* [PATCH i-g-t v2] Fix memory access issue due to variable block scope
@ 2024-03-25 21:35 Peter Senna Tschudin
2024-03-25 23:22 ` ✓ Fi.CI.BAT: success for Fix memory access issue due to variable block scope (rev2) Patchwork
` (3 more replies)
0 siblings, 4 replies; 12+ messages in thread
From: Peter Senna Tschudin @ 2024-03-25 21:35 UTC (permalink / raw)
To: igt-dev; +Cc: kamil.konieczny, andi.shyti, Peter Senna Tschudin
This patch fixes the tests gem_exec_capture@many-4k-incremental and
gem_exec_capture@many-4k-zero that are currently failing with an invalid file
descriptor error.
struct intel_execution_engine2 *
intel_get_current_engine(struct intel_engine_data *ed)
When intel_get_current_engine is called from the macro
for_each_ctx_cfg_engine(), the variable *ed is defined within a for loop. The
scope of *ed is limited to that loop, leading to access violations when
attempting to access its contents outside the loop.
Before to this patch, intel_get_current_engine() would return an element of *ed
and attempting to use it after the loop ended resulted in undefined behavior.
This patch introduces a memcpy() to copy the contents of ed->current_engine to
a memory area not confined by the loop's scope, ensuring safe access to the
data.
v2: Added 'i-g-t' to the Subject.
Signed-off-by: Peter Senna Tschudin <peter.senna@gmail.com>
---
lib/i915/gem_engine_topology.c | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/lib/i915/gem_engine_topology.c b/lib/i915/gem_engine_topology.c
index afb576afb..b3b809482 100644
--- a/lib/i915/gem_engine_topology.c
+++ b/lib/i915/gem_engine_topology.c
@@ -189,12 +189,24 @@ static int __query_engine_list(int fd, struct intel_engine_data *ed)
struct intel_execution_engine2 *
intel_get_current_engine(struct intel_engine_data *ed)
{
+ struct intel_execution_engine2 *ret = NULL;
+
if (ed->n >= ed->nengines)
ed->current_engine = NULL;
else if (!ed->n)
ed->current_engine = &ed->engines[0];
- return ed->current_engine;
+ // When called from the macro for_each_ctx_cfg_engine(), *ed is defined
+ // inside a for loop. In that case, not memcping ed->current_engine
+ // will lead to a memory access violation when trying to access the
+ // contents of ed->current_engine after the end of the for loop
+ if (ed->current_engine) {
+ ret = malloc(sizeof(*ret));
+ if (ret)
+ memcpy(ret, ed->current_engine, sizeof(*ret));
+ }
+
+ return ret;
}
void intel_next_engine(struct intel_engine_data *ed)
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread* ✓ Fi.CI.BAT: success for Fix memory access issue due to variable block scope (rev2) 2024-03-25 21:35 [PATCH i-g-t v2] Fix memory access issue due to variable block scope Peter Senna Tschudin @ 2024-03-25 23:22 ` Patchwork 2024-03-25 23:28 ` ✓ CI.xeBAT: " Patchwork ` (2 subsequent siblings) 3 siblings, 0 replies; 12+ messages in thread From: Patchwork @ 2024-03-25 23:22 UTC (permalink / raw) To: Peter Senna Tschudin; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 3789 bytes --] == Series Details == Series: Fix memory access issue due to variable block scope (rev2) URL : https://patchwork.freedesktop.org/series/131602/ State : success == Summary == CI Bug Log - changes from CI_DRM_14481 -> IGTPW_10907 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/index.html Participating hosts (37 -> 33) ------------------------------ Missing (4): bat-dg1-7 bat-rpls-3 fi-snb-2520m bat-arls-3 Known issues ------------ Here are the changes found in IGTPW_10907 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@debugfs_test@basic-hwmon: - bat-jsl-1: NOTRUN -> [SKIP][1] ([i915#9318]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/bat-jsl-1/igt@debugfs_test@basic-hwmon.html * igt@gem_huc_copy@huc-copy: - bat-jsl-1: NOTRUN -> [SKIP][2] ([i915#2190]) [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/bat-jsl-1/igt@gem_huc_copy@huc-copy.html * igt@gem_lmem_swapping@verify-random: - bat-jsl-1: NOTRUN -> [SKIP][3] ([i915#4613]) +3 other tests skip [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/bat-jsl-1/igt@gem_lmem_swapping@verify-random.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy: - bat-jsl-1: NOTRUN -> [SKIP][4] ([i915#4103]) +1 other test skip [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/bat-jsl-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html * igt@kms_dsc@dsc-basic: - bat-jsl-1: NOTRUN -> [SKIP][5] ([i915#3555] / [i915#9886]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/bat-jsl-1/igt@kms_dsc@dsc-basic.html * igt@kms_force_connector_basic@force-load-detect: - bat-jsl-1: NOTRUN -> [SKIP][6] [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/bat-jsl-1/igt@kms_force_connector_basic@force-load-detect.html * igt@kms_setmode@basic-clone-single-crtc: - bat-jsl-1: NOTRUN -> [SKIP][7] ([i915#3555]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/bat-jsl-1/igt@kms_setmode@basic-clone-single-crtc.html #### Possible fixes #### * igt@i915_selftest@live@gtt: - bat-dg2-11: [ABORT][8] ([i915#10366]) -> [PASS][9] [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/bat-dg2-11/igt@i915_selftest@live@gtt.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/bat-dg2-11/igt@i915_selftest@live@gtt.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [i915#10366]: https://gitlab.freedesktop.org/drm/intel/issues/10366 [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190 [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555 [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#9157]: https://gitlab.freedesktop.org/drm/intel/issues/9157 [i915#9318]: https://gitlab.freedesktop.org/drm/intel/issues/9318 [i915#9886]: https://gitlab.freedesktop.org/drm/intel/issues/9886 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7782 -> IGTPW_10907 CI-20190529: 20190529 CI_DRM_14481: 3dc2116dbf63f02771f241fdabee8a3e3ff9e8a8 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_10907: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/index.html IGT_7782: a404f73182948e843640d00cc279883391cf6ef4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/index.html [-- Attachment #2: Type: text/html, Size: 4587 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* ✓ CI.xeBAT: success for Fix memory access issue due to variable block scope (rev2) 2024-03-25 21:35 [PATCH i-g-t v2] Fix memory access issue due to variable block scope Peter Senna Tschudin 2024-03-25 23:22 ` ✓ Fi.CI.BAT: success for Fix memory access issue due to variable block scope (rev2) Patchwork @ 2024-03-25 23:28 ` Patchwork 2024-03-26 4:52 ` ✗ Fi.CI.IGT: failure " Patchwork 2024-03-26 12:05 ` [PATCH i-g-t v2] Fix memory access issue due to variable block scope Andi Shyti 3 siblings, 0 replies; 12+ messages in thread From: Patchwork @ 2024-03-25 23:28 UTC (permalink / raw) To: Peter Senna Tschudin; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 1132 bytes --] == Series Details == Series: Fix memory access issue due to variable block scope (rev2) URL : https://patchwork.freedesktop.org/series/131602/ State : success == Summary == CI Bug Log - changes from XEIGT_7782_BAT -> XEIGTPW_10907_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (4 -> 3) ------------------------------ Missing (1): bat-dg2-oem2 Changes ------- No changes found Build changes ------------- * IGT: IGT_7782 -> IGTPW_10907 * Linux: xe-988-d1ecfbbbb194e8f7941bd84f77f7c938b461ce14 -> xe-990-3dc2116dbf63f02771f241fdabee8a3e3ff9e8a8 IGTPW_10907: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/index.html IGT_7782: a404f73182948e843640d00cc279883391cf6ef4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-988-d1ecfbbbb194e8f7941bd84f77f7c938b461ce14: d1ecfbbbb194e8f7941bd84f77f7c938b461ce14 xe-990-3dc2116dbf63f02771f241fdabee8a3e3ff9e8a8: 3dc2116dbf63f02771f241fdabee8a3e3ff9e8a8 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_10907/index.html [-- Attachment #2: Type: text/html, Size: 1691 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* ✗ Fi.CI.IGT: failure for Fix memory access issue due to variable block scope (rev2) 2024-03-25 21:35 [PATCH i-g-t v2] Fix memory access issue due to variable block scope Peter Senna Tschudin 2024-03-25 23:22 ` ✓ Fi.CI.BAT: success for Fix memory access issue due to variable block scope (rev2) Patchwork 2024-03-25 23:28 ` ✓ CI.xeBAT: " Patchwork @ 2024-03-26 4:52 ` Patchwork 2024-03-26 7:18 ` Peter Senna Tschudin 2024-03-26 12:05 ` [PATCH i-g-t v2] Fix memory access issue due to variable block scope Andi Shyti 3 siblings, 1 reply; 12+ messages in thread From: Patchwork @ 2024-03-26 4:52 UTC (permalink / raw) To: Peter Senna Tschudin; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 87933 bytes --] == Series Details == Series: Fix memory access issue due to variable block scope (rev2) URL : https://patchwork.freedesktop.org/series/131602/ State : failure == Summary == CI Bug Log - changes from CI_DRM_14481_full -> IGTPW_10907_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_10907_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_10907_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_10907/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_10907_full: ### IGT changes ### #### Possible regressions #### * igt@gem_exec_capture@many-4k-zero: - shard-rkl: NOTRUN -> [TIMEOUT][1] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-5/igt@gem_exec_capture@many-4k-zero.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic: - shard-dg2: [PASS][2] -> [INCOMPLETE][3] [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg2-3/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-6/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html * igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a1: - shard-rkl: [PASS][4] -> [FAIL][5] +1 other test fail [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-rkl-5/igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a1.html [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-5/igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a1.html #### Warnings #### * igt@gem_exec_capture@many-4k-incremental: - shard-mtlp: [FAIL][6] ([i915#9606]) -> [ABORT][7] +1 other test abort [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-mtlp-6/igt@gem_exec_capture@many-4k-incremental.html [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-4/igt@gem_exec_capture@many-4k-incremental.html - shard-dg2: [FAIL][8] ([i915#9606]) -> [ABORT][9] [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg2-7/igt@gem_exec_capture@many-4k-incremental.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@gem_exec_capture@many-4k-incremental.html - shard-rkl: [FAIL][10] ([i915#9606]) -> [ABORT][11] [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-rkl-3/igt@gem_exec_capture@many-4k-incremental.html [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-4/igt@gem_exec_capture@many-4k-incremental.html * igt@gem_exec_capture@many-4k-zero: - shard-dg1: [FAIL][12] ([i915#9606]) -> [ABORT][13] +1 other test abort [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg1-17/igt@gem_exec_capture@many-4k-zero.html [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-17/igt@gem_exec_capture@many-4k-zero.html - shard-tglu: [FAIL][14] ([i915#9606]) -> [ABORT][15] +1 other test abort [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-tglu-2/igt@gem_exec_capture@many-4k-zero.html [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-9/igt@gem_exec_capture@many-4k-zero.html - shard-glk: [FAIL][16] ([i915#9606]) -> [ABORT][17] [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-glk8/igt@gem_exec_capture@many-4k-zero.html [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-glk9/igt@gem_exec_capture@many-4k-zero.html Known issues ------------ Here are the changes found in IGTPW_10907_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@api_intel_bb@crc32: - shard-rkl: NOTRUN -> [SKIP][18] ([i915#6230]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-1/igt@api_intel_bb@crc32.html - shard-dg1: NOTRUN -> [SKIP][19] ([i915#6230]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-16/igt@api_intel_bb@crc32.html * igt@drm_fdinfo@busy-check-all@ccs3: - shard-dg2: NOTRUN -> [SKIP][20] ([i915#8414]) +13 other tests skip [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@drm_fdinfo@busy-check-all@ccs3.html * igt@drm_fdinfo@busy-idle@vcs1: - shard-dg1: NOTRUN -> [SKIP][21] ([i915#8414]) +9 other tests skip [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-18/igt@drm_fdinfo@busy-idle@vcs1.html * igt@drm_fdinfo@virtual-idle: - shard-rkl: [PASS][22] -> [FAIL][23] ([i915#7742]) +1 other test fail [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-rkl-5/igt@drm_fdinfo@virtual-idle.html [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-4/igt@drm_fdinfo@virtual-idle.html * igt@gem_basic@multigpu-create-close: - shard-rkl: NOTRUN -> [SKIP][24] ([i915#7697]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-5/igt@gem_basic@multigpu-create-close.html - shard-dg2: NOTRUN -> [SKIP][25] ([i915#7697]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-3/igt@gem_basic@multigpu-create-close.html * igt@gem_ccs@block-copy-compressed: - shard-tglu: NOTRUN -> [SKIP][26] ([i915#3555] / [i915#9323]) [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-9/igt@gem_ccs@block-copy-compressed.html * igt@gem_ccs@ctrl-surf-copy-new-ctx: - shard-rkl: NOTRUN -> [SKIP][27] ([i915#9323]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-1/igt@gem_ccs@ctrl-surf-copy-new-ctx.html * igt@gem_ctx_persistence@engines-mixed-process: - shard-snb: NOTRUN -> [SKIP][28] ([i915#1099]) +1 other test skip [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-snb6/igt@gem_ctx_persistence@engines-mixed-process.html * igt@gem_ctx_persistence@heartbeat-hang: - shard-dg1: NOTRUN -> [SKIP][29] ([i915#8555]) [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-13/igt@gem_ctx_persistence@heartbeat-hang.html * igt@gem_ctx_sseu@engines: - shard-rkl: NOTRUN -> [SKIP][30] ([i915#280]) [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@gem_ctx_sseu@engines.html * igt@gem_ctx_sseu@invalid-sseu: - shard-dg1: NOTRUN -> [SKIP][31] ([i915#280]) +1 other test skip [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-17/igt@gem_ctx_sseu@invalid-sseu.html * igt@gem_exec_balancer@bonded-false-hang: - shard-dg2: NOTRUN -> [SKIP][32] ([i915#4812]) +1 other test skip [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@gem_exec_balancer@bonded-false-hang.html * igt@gem_exec_balancer@bonded-true-hang: - shard-mtlp: NOTRUN -> [SKIP][33] ([i915#4812]) +1 other test skip [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-5/igt@gem_exec_balancer@bonded-true-hang.html * igt@gem_exec_balancer@noheartbeat: - shard-dg2: NOTRUN -> [SKIP][34] ([i915#8555]) +1 other test skip [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@gem_exec_balancer@noheartbeat.html * igt@gem_exec_balancer@parallel: - shard-rkl: NOTRUN -> [SKIP][35] ([i915#4525]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@gem_exec_balancer@parallel.html * igt@gem_exec_capture@capture-invisible@lmem0: - shard-dg2: NOTRUN -> [SKIP][36] ([i915#6334]) +1 other test skip [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-10/igt@gem_exec_capture@capture-invisible@lmem0.html * igt@gem_exec_capture@capture-recoverable: - shard-rkl: NOTRUN -> [SKIP][37] ([i915#6344]) [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@gem_exec_capture@capture-recoverable.html * igt@gem_exec_fair@basic-deadline: - shard-glk: NOTRUN -> [FAIL][38] ([i915#2846]) [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-glk1/igt@gem_exec_fair@basic-deadline.html * igt@gem_exec_fair@basic-none: - shard-dg1: NOTRUN -> [SKIP][39] ([i915#3539] / [i915#4852]) +3 other tests skip [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-15/igt@gem_exec_fair@basic-none.html * igt@gem_exec_fair@basic-none-rrul@rcs0: - shard-glk: NOTRUN -> [FAIL][40] ([i915#2842]) +1 other test fail [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-glk1/igt@gem_exec_fair@basic-none-rrul@rcs0.html * igt@gem_exec_fair@basic-none-solo: - shard-snb: NOTRUN -> [SKIP][41] +69 other tests skip [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-snb1/igt@gem_exec_fair@basic-none-solo.html * igt@gem_exec_fair@basic-none-vip: - shard-mtlp: NOTRUN -> [SKIP][42] ([i915#4473] / [i915#4771]) [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-2/igt@gem_exec_fair@basic-none-vip.html * igt@gem_exec_fair@basic-none@bcs0: - shard-rkl: NOTRUN -> [FAIL][43] ([i915#2842]) +4 other tests fail [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-5/igt@gem_exec_fair@basic-none@bcs0.html * igt@gem_exec_fair@basic-pace-share@rcs0: - shard-glk: [PASS][44] -> [FAIL][45] ([i915#2842]) [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-glk9/igt@gem_exec_fair@basic-pace-share@rcs0.html [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-glk9/igt@gem_exec_fair@basic-pace-share@rcs0.html * igt@gem_exec_fair@basic-pace-solo: - shard-dg1: NOTRUN -> [SKIP][46] ([i915#3539]) [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-18/igt@gem_exec_fair@basic-pace-solo.html * igt@gem_exec_fair@basic-pace-solo@rcs0: - shard-tglu: [PASS][47] -> [FAIL][48] ([i915#2842]) [47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-tglu-6/igt@gem_exec_fair@basic-pace-solo@rcs0.html [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-4/igt@gem_exec_fair@basic-pace-solo@rcs0.html * igt@gem_exec_fair@basic-throttle: - shard-dg2: NOTRUN -> [SKIP][49] ([i915#3539]) +1 other test skip [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@gem_exec_fair@basic-throttle.html * igt@gem_exec_flush@basic-batch-kernel-default-cmd: - shard-dg2: NOTRUN -> [SKIP][50] ([i915#3539] / [i915#4852]) +2 other tests skip [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html * igt@gem_exec_params@rsvd2-dirt: - shard-dg2: NOTRUN -> [SKIP][51] ([i915#5107]) [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-6/igt@gem_exec_params@rsvd2-dirt.html * igt@gem_exec_reloc@basic-concurrent0: - shard-dg1: NOTRUN -> [SKIP][52] ([i915#3281]) +7 other tests skip [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-16/igt@gem_exec_reloc@basic-concurrent0.html * igt@gem_exec_reloc@basic-write-read: - shard-mtlp: NOTRUN -> [SKIP][53] ([i915#3281]) [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-3/igt@gem_exec_reloc@basic-write-read.html * igt@gem_exec_reloc@basic-write-read-active: - shard-dg2: NOTRUN -> [SKIP][54] ([i915#3281]) +12 other tests skip [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-6/igt@gem_exec_reloc@basic-write-read-active.html - shard-rkl: NOTRUN -> [SKIP][55] ([i915#3281]) +9 other tests skip [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-2/igt@gem_exec_reloc@basic-write-read-active.html * igt@gem_exec_schedule@preempt-queue-chain: - shard-dg2: NOTRUN -> [SKIP][56] ([i915#4537] / [i915#4812]) [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-10/igt@gem_exec_schedule@preempt-queue-chain.html * igt@gem_exec_schedule@semaphore-power: - shard-dg1: NOTRUN -> [SKIP][57] ([i915#4812]) +3 other tests skip [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-15/igt@gem_exec_schedule@semaphore-power.html * igt@gem_fence_thrash@bo-copy: - shard-dg2: NOTRUN -> [SKIP][58] ([i915#4860]) +3 other tests skip [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@gem_fence_thrash@bo-copy.html * igt@gem_fence_thrash@bo-write-verify-x: - shard-dg1: NOTRUN -> [SKIP][59] ([i915#4860]) +2 other tests skip [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-16/igt@gem_fence_thrash@bo-write-verify-x.html * igt@gem_huc_copy@huc-copy: - shard-rkl: NOTRUN -> [SKIP][60] ([i915#2190]) [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@gem_huc_copy@huc-copy.html * igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0: - shard-dg2: [PASS][61] -> [FAIL][62] ([i915#10378]) [61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg2-8/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-6/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html * igt@gem_lmem_swapping@heavy-verify-multi@lmem0: - shard-dg2: NOTRUN -> [FAIL][63] ([i915#10378]) +1 other test fail [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@gem_lmem_swapping@heavy-verify-multi@lmem0.html * igt@gem_lmem_swapping@heavy-verify-random@lmem0: - shard-dg1: NOTRUN -> [FAIL][64] ([i915#10378]) [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-14/igt@gem_lmem_swapping@heavy-verify-random@lmem0.html * igt@gem_lmem_swapping@massive-random: - shard-glk: NOTRUN -> [SKIP][65] ([i915#4613]) +4 other tests skip [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-glk9/igt@gem_lmem_swapping@massive-random.html * igt@gem_lmem_swapping@parallel-multi: - shard-rkl: NOTRUN -> [SKIP][66] ([i915#4613]) +2 other tests skip [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-2/igt@gem_lmem_swapping@parallel-multi.html * igt@gem_lmem_swapping@parallel-random-engines: - shard-tglu: NOTRUN -> [SKIP][67] ([i915#4613]) [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-2/igt@gem_lmem_swapping@parallel-random-engines.html * igt@gem_lmem_swapping@smem-oom@lmem0: - shard-dg1: NOTRUN -> [TIMEOUT][68] ([i915#5493]) [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-17/igt@gem_lmem_swapping@smem-oom@lmem0.html * igt@gem_media_fill@media-fill: - shard-dg2: NOTRUN -> [SKIP][69] ([i915#8289]) [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@gem_media_fill@media-fill.html * igt@gem_media_vme: - shard-dg2: NOTRUN -> [SKIP][70] ([i915#284]) [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-8/igt@gem_media_vme.html - shard-rkl: NOTRUN -> [SKIP][71] ([i915#284]) [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-5/igt@gem_media_vme.html * igt@gem_mmap_wc@read: - shard-dg1: NOTRUN -> [SKIP][72] ([i915#4083]) +3 other tests skip [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-16/igt@gem_mmap_wc@read.html * igt@gem_mmap_wc@read-write: - shard-mtlp: NOTRUN -> [SKIP][73] ([i915#4083]) +2 other tests skip [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-8/igt@gem_mmap_wc@read-write.html * igt@gem_mmap_wc@write-prefaulted: - shard-dg2: NOTRUN -> [SKIP][74] ([i915#4083]) +7 other tests skip [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@gem_mmap_wc@write-prefaulted.html * igt@gem_partial_pwrite_pread@write: - shard-dg2: NOTRUN -> [SKIP][75] ([i915#3282]) +4 other tests skip [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-8/igt@gem_partial_pwrite_pread@write.html * igt@gem_pwrite@basic-exhaustion: - shard-glk: NOTRUN -> [WARN][76] ([i915#2658]) [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-glk8/igt@gem_pwrite@basic-exhaustion.html * igt@gem_pxp@create-valid-protected-context: - shard-mtlp: NOTRUN -> [SKIP][77] ([i915#4270]) [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-2/igt@gem_pxp@create-valid-protected-context.html * igt@gem_pxp@reject-modify-context-protection-off-2: - shard-dg2: NOTRUN -> [SKIP][78] ([i915#4270]) +1 other test skip [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-3/igt@gem_pxp@reject-modify-context-protection-off-2.html - shard-rkl: NOTRUN -> [SKIP][79] ([i915#4270]) +1 other test skip [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-5/igt@gem_pxp@reject-modify-context-protection-off-2.html * igt@gem_pxp@reject-modify-context-protection-on: - shard-dg1: NOTRUN -> [SKIP][80] ([i915#4270]) +5 other tests skip [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-13/igt@gem_pxp@reject-modify-context-protection-on.html * igt@gem_readwrite@beyond-eob: - shard-dg1: NOTRUN -> [SKIP][81] ([i915#3282]) +1 other test skip [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-17/igt@gem_readwrite@beyond-eob.html * igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs: - shard-dg2: NOTRUN -> [SKIP][82] ([i915#5190] / [i915#8428]) +10 other tests skip [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html * igt@gem_render_copy@y-tiled-to-vebox-x-tiled: - shard-mtlp: NOTRUN -> [SKIP][83] ([i915#8428]) +2 other tests skip [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-3/igt@gem_render_copy@y-tiled-to-vebox-x-tiled.html * igt@gem_set_tiling_vs_blt@tiled-to-tiled: - shard-rkl: NOTRUN -> [SKIP][84] ([i915#8411]) [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-1/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html * igt@gem_set_tiling_vs_blt@tiled-to-untiled: - shard-dg2: NOTRUN -> [SKIP][85] ([i915#4079]) +2 other tests skip [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-6/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html * igt@gem_set_tiling_vs_pwrite: - shard-rkl: NOTRUN -> [SKIP][86] ([i915#3282]) +7 other tests skip [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-5/igt@gem_set_tiling_vs_pwrite.html * igt@gem_softpin@evict-snoop-interruptible: - shard-dg2: NOTRUN -> [SKIP][87] ([i915#4885]) [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-1/igt@gem_softpin@evict-snoop-interruptible.html * igt@gem_tiled_partial_pwrite_pread@writes: - shard-dg2: NOTRUN -> [SKIP][88] ([i915#4077]) +19 other tests skip [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@gem_tiled_partial_pwrite_pread@writes.html * igt@gem_unfence_active_buffers: - shard-dg1: NOTRUN -> [SKIP][89] ([i915#4879]) [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-16/igt@gem_unfence_active_buffers.html * igt@gem_userptr_blits@coherency-sync: - shard-dg1: NOTRUN -> [SKIP][90] ([i915#3297]) [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-15/igt@gem_userptr_blits@coherency-sync.html * igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy: - shard-dg2: NOTRUN -> [SKIP][91] ([i915#3297] / [i915#4880]) +1 other test skip [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html * igt@gem_userptr_blits@unsync-overlap: - shard-dg2: NOTRUN -> [SKIP][92] ([i915#3297]) [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@gem_userptr_blits@unsync-overlap.html - shard-rkl: NOTRUN -> [SKIP][93] ([i915#3297]) +1 other test skip [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-4/igt@gem_userptr_blits@unsync-overlap.html * igt@gem_userptr_blits@unsync-unmap: - shard-mtlp: NOTRUN -> [SKIP][94] ([i915#3297]) +1 other test skip [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-5/igt@gem_userptr_blits@unsync-unmap.html * igt@gen9_exec_parse@bb-oversize: - shard-rkl: NOTRUN -> [SKIP][95] ([i915#2527]) +3 other tests skip [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-1/igt@gen9_exec_parse@bb-oversize.html * igt@gen9_exec_parse@bb-start-cmd: - shard-dg1: NOTRUN -> [SKIP][96] ([i915#2527]) +2 other tests skip [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-15/igt@gen9_exec_parse@bb-start-cmd.html * igt@gen9_exec_parse@bb-start-far: - shard-dg2: NOTRUN -> [SKIP][97] ([i915#2856]) +3 other tests skip [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@gen9_exec_parse@bb-start-far.html * igt@i915_fb_tiling: - shard-dg2: NOTRUN -> [SKIP][98] ([i915#4881]) [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@i915_fb_tiling.html * igt@i915_module_load@load: - shard-dg2: NOTRUN -> [SKIP][99] ([i915#6227]) [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@i915_module_load@load.html * igt@i915_module_load@reload-with-fault-injection: - shard-dg2: NOTRUN -> [INCOMPLETE][100] ([i915#9820] / [i915#9849]) [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0: - shard-tglu: NOTRUN -> [FAIL][101] ([i915#3591]) +1 other test fail [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-7/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html * igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0: - shard-tglu: NOTRUN -> [WARN][102] ([i915#2681]) +1 other test warn [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-7/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html * igt@i915_pm_rps@min-max-config-loaded: - shard-mtlp: NOTRUN -> [SKIP][103] ([i915#6621]) [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-8/igt@i915_pm_rps@min-max-config-loaded.html * igt@i915_pm_rps@thresholds@gt0: - shard-dg2: NOTRUN -> [SKIP][104] ([i915#8925]) [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@i915_pm_rps@thresholds@gt0.html * igt@i915_pm_sseu@full-enable: - shard-dg2: NOTRUN -> [SKIP][105] ([i915#4387]) [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@i915_pm_sseu@full-enable.html * igt@i915_query@hwconfig_table: - shard-dg1: NOTRUN -> [SKIP][106] ([i915#6245]) [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-17/igt@i915_query@hwconfig_table.html * igt@i915_query@query-topology-coherent-slice-mask: - shard-dg2: NOTRUN -> [SKIP][107] ([i915#6188]) [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-6/igt@i915_query@query-topology-coherent-slice-mask.html * igt@i915_query@test-query-geometry-subslices: - shard-rkl: NOTRUN -> [SKIP][108] ([i915#5723]) [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-6/igt@i915_query@test-query-geometry-subslices.html * igt@kms_addfb_basic@clobberred-modifier: - shard-dg2: NOTRUN -> [SKIP][109] ([i915#4212]) [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-6/igt@kms_addfb_basic@clobberred-modifier.html * igt@kms_addfb_basic@framebuffer-vs-set-tiling: - shard-dg1: NOTRUN -> [SKIP][110] ([i915#4212]) [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-13/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html * igt@kms_addfb_basic@invalid-smem-bo-on-discrete: - shard-tglu: NOTRUN -> [SKIP][111] ([i915#3826]) [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-2-4-mc-ccs: - shard-dg2: NOTRUN -> [SKIP][112] ([i915#8709]) +11 other tests skip [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-2-4-mc-ccs.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels: - shard-dg2: NOTRUN -> [SKIP][113] ([i915#1769] / [i915#3555]) [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html - shard-rkl: NOTRUN -> [SKIP][114] ([i915#1769] / [i915#3555]) [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html * igt@kms_big_fb@4-tiled-8bpp-rotate-90: - shard-dg1: NOTRUN -> [SKIP][115] ([i915#4538] / [i915#5286]) +4 other tests skip [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-18/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip: - shard-rkl: NOTRUN -> [SKIP][116] ([i915#5286]) +4 other tests skip [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html * igt@kms_big_fb@linear-16bpp-rotate-270: - shard-dg1: NOTRUN -> [SKIP][117] ([i915#3638]) [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-13/igt@kms_big_fb@linear-16bpp-rotate-270.html * igt@kms_big_fb@linear-32bpp-rotate-90: - shard-rkl: NOTRUN -> [SKIP][118] ([i915#3638]) +3 other tests skip [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-6/igt@kms_big_fb@linear-32bpp-rotate-90.html * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip: - shard-dg2: NOTRUN -> [SKIP][119] ([i915#4538] / [i915#5190]) +13 other tests skip [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180: - shard-dg1: NOTRUN -> [SKIP][120] ([i915#4538]) +5 other tests skip [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-14/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html * igt@kms_big_joiner@2x-modeset: - shard-dg2: NOTRUN -> [SKIP][121] ([i915#2705]) [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-1/igt@kms_big_joiner@2x-modeset.html * igt@kms_big_joiner@basic: - shard-dg1: NOTRUN -> [SKIP][122] ([i915#2705]) [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-16/igt@kms_big_joiner@basic.html * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-edp-1: - shard-mtlp: NOTRUN -> [SKIP][123] ([i915#6095]) +7 other tests skip [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-7/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-edp-1.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][124] ([i915#6095]) +63 other tests skip [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][125] ([i915#6095]) +59 other tests skip [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-18/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-4.html * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][126] ([i915#6095]) +15 other tests skip [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-10/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html * igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][127] ([i915#10307] / [i915#10434] / [i915#6095]) [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-8/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1.html * igt@kms_ccs@random-ccs-data-4-tiled-xe2-ccs: - shard-dg1: NOTRUN -> [SKIP][128] ([i915#10278]) +2 other tests skip [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-15/igt@kms_ccs@random-ccs-data-4-tiled-xe2-ccs.html * igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-2: - shard-dg2: NOTRUN -> [SKIP][129] ([i915#10307] / [i915#6095]) +154 other tests skip [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-2.html * igt@kms_cdclk@mode-transition: - shard-rkl: NOTRUN -> [SKIP][130] ([i915#3742]) [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-4/igt@kms_cdclk@mode-transition.html * igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][131] ([i915#7213]) +4 other tests skip [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html * igt@kms_chamelium_color@ctm-max: - shard-mtlp: NOTRUN -> [SKIP][132] +7 other tests skip [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-7/igt@kms_chamelium_color@ctm-max.html * igt@kms_chamelium_color@gamma: - shard-tglu: NOTRUN -> [SKIP][133] +16 other tests skip [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-7/igt@kms_chamelium_color@gamma.html * igt@kms_chamelium_frames@dp-crc-fast: - shard-dg2: NOTRUN -> [SKIP][134] ([i915#7828]) +13 other tests skip [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@kms_chamelium_frames@dp-crc-fast.html * igt@kms_chamelium_hpd@dp-hpd: - shard-rkl: NOTRUN -> [SKIP][135] ([i915#7828]) +9 other tests skip [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@kms_chamelium_hpd@dp-hpd.html * igt@kms_chamelium_hpd@dp-hpd-storm: - shard-tglu: NOTRUN -> [SKIP][136] ([i915#7828]) [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-8/igt@kms_chamelium_hpd@dp-hpd-storm.html * igt@kms_chamelium_hpd@hdmi-hpd-storm-disable: - shard-dg1: NOTRUN -> [SKIP][137] ([i915#7828]) +10 other tests skip [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-13/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html * igt@kms_content_protection@content-type-change: - shard-rkl: NOTRUN -> [SKIP][138] ([i915#9424]) [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-1/igt@kms_content_protection@content-type-change.html * igt@kms_content_protection@dp-mst-type-1: - shard-tglu: NOTRUN -> [SKIP][139] ([i915#3116] / [i915#3299]) [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-6/igt@kms_content_protection@dp-mst-type-1.html - shard-dg2: NOTRUN -> [SKIP][140] ([i915#3299]) [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@kms_content_protection@dp-mst-type-1.html * igt@kms_content_protection@lic-type-1: - shard-dg2: NOTRUN -> [SKIP][141] ([i915#9424]) [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@kms_content_protection@lic-type-1.html * igt@kms_content_protection@mei-interface: - shard-dg1: NOTRUN -> [SKIP][142] ([i915#9424]) +1 other test skip [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-16/igt@kms_content_protection@mei-interface.html * igt@kms_content_protection@srm: - shard-tglu: NOTRUN -> [SKIP][143] ([i915#6944] / [i915#7116] / [i915#7118]) [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-5/igt@kms_content_protection@srm.html * igt@kms_cursor_crc@cursor-onscreen-32x32: - shard-rkl: NOTRUN -> [SKIP][144] ([i915#3555]) +10 other tests skip [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-4/igt@kms_cursor_crc@cursor-onscreen-32x32.html * igt@kms_cursor_crc@cursor-onscreen-512x170: - shard-dg2: NOTRUN -> [SKIP][145] ([i915#3359]) +2 other tests skip [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@kms_cursor_crc@cursor-onscreen-512x170.html * igt@kms_cursor_crc@cursor-random-128x42: - shard-mtlp: NOTRUN -> [SKIP][146] ([i915#8814]) [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-4/igt@kms_cursor_crc@cursor-random-128x42.html * igt@kms_cursor_crc@cursor-random-32x32: - shard-dg1: NOTRUN -> [SKIP][147] ([i915#3555]) +5 other tests skip [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-17/igt@kms_cursor_crc@cursor-random-32x32.html * igt@kms_cursor_crc@cursor-random-512x170: - shard-rkl: NOTRUN -> [SKIP][148] ([i915#3359]) +1 other test skip [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-1/igt@kms_cursor_crc@cursor-random-512x170.html * igt@kms_cursor_crc@cursor-random-512x512: - shard-dg1: NOTRUN -> [SKIP][149] ([i915#3359]) +1 other test skip [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-18/igt@kms_cursor_crc@cursor-random-512x512.html * igt@kms_cursor_crc@cursor-rapid-movement-max-size: - shard-dg2: NOTRUN -> [SKIP][150] ([i915#3555]) +6 other tests skip [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html * igt@kms_cursor_crc@cursor-sliding-512x512: - shard-mtlp: NOTRUN -> [SKIP][151] ([i915#3359]) [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-8/igt@kms_cursor_crc@cursor-sliding-512x512.html * igt@kms_cursor_edge_walk@128x128-left-edge@pipe-a-hdmi-a-1: - shard-glk: [PASS][152] -> [DMESG-FAIL][153] ([i915#118]) [152]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-glk1/igt@kms_cursor_edge_walk@128x128-left-edge@pipe-a-hdmi-a-1.html [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-glk8/igt@kms_cursor_edge_walk@128x128-left-edge@pipe-a-hdmi-a-1.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy: - shard-rkl: NOTRUN -> [SKIP][154] ([i915#4103]) +1 other test skip [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html * igt@kms_cursor_legacy@cursorb-vs-flipa-toggle: - shard-mtlp: NOTRUN -> [SKIP][155] ([i915#9809]) +1 other test skip [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-3/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size: - shard-dg2: NOTRUN -> [SKIP][156] ([i915#4103] / [i915#4213]) +1 other test skip [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-10/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html - shard-tglu: NOTRUN -> [SKIP][157] ([i915#4103]) [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html * igt@kms_cursor_legacy@torture-bo@pipe-a: - shard-tglu: [PASS][158] -> [DMESG-WARN][159] ([i915#10166]) [158]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-tglu-2/igt@kms_cursor_legacy@torture-bo@pipe-a.html [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-8/igt@kms_cursor_legacy@torture-bo@pipe-a.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-2: - shard-dg2: NOTRUN -> [SKIP][160] ([i915#9227]) [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-2.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][161] ([i915#9723]) [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-18/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-4.html * igt@kms_dirtyfb@psr-dirtyfb-ioctl: - shard-rkl: NOTRUN -> [SKIP][162] ([i915#9723]) +1 other test skip [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html - shard-dg2: NOTRUN -> [SKIP][163] ([i915#9833]) [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][164] ([i915#3804]) [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-4/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html * igt@kms_dsc@dsc-with-bpc: - shard-dg2: NOTRUN -> [SKIP][165] ([i915#3555] / [i915#3840]) [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-8/igt@kms_dsc@dsc-with-bpc.html * igt@kms_dsc@dsc-with-output-formats: - shard-rkl: NOTRUN -> [SKIP][166] ([i915#3555] / [i915#3840]) +2 other tests skip [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats.html * igt@kms_dsc@dsc-with-output-formats-with-bpc: - shard-mtlp: NOTRUN -> [SKIP][167] ([i915#3555] / [i915#3840] / [i915#9053]) [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-7/igt@kms_dsc@dsc-with-output-formats-with-bpc.html * igt@kms_fbcon_fbt@psr-suspend: - shard-dg1: NOTRUN -> [SKIP][168] ([i915#3469]) +1 other test skip [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-17/igt@kms_fbcon_fbt@psr-suspend.html * igt@kms_feature_discovery@chamelium: - shard-tglu: NOTRUN -> [SKIP][169] ([i915#2065] / [i915#4854]) [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-9/igt@kms_feature_discovery@chamelium.html - shard-dg2: NOTRUN -> [SKIP][170] ([i915#4854]) [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@kms_feature_discovery@chamelium.html * igt@kms_feature_discovery@dp-mst: - shard-rkl: NOTRUN -> [SKIP][171] ([i915#9337]) [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@kms_feature_discovery@dp-mst.html - shard-dg1: NOTRUN -> [SKIP][172] ([i915#9337]) [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-18/igt@kms_feature_discovery@dp-mst.html * igt@kms_feature_discovery@psr2: - shard-rkl: NOTRUN -> [SKIP][173] ([i915#658]) [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-6/igt@kms_feature_discovery@psr2.html * igt@kms_flip@2x-blocking-wf_vblank: - shard-dg1: NOTRUN -> [SKIP][174] ([i915#9934]) +8 other tests skip [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-13/igt@kms_flip@2x-blocking-wf_vblank.html * igt@kms_flip@2x-flip-vs-fences: - shard-dg2: NOTRUN -> [SKIP][175] ([i915#8381]) [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-10/igt@kms_flip@2x-flip-vs-fences.html * igt@kms_flip@2x-nonexisting-fb-interruptible: - shard-mtlp: NOTRUN -> [SKIP][176] ([i915#3637]) +1 other test skip [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-7/igt@kms_flip@2x-nonexisting-fb-interruptible.html * igt@kms_flip@2x-plain-flip: - shard-rkl: NOTRUN -> [SKIP][177] +54 other tests skip [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-2/igt@kms_flip@2x-plain-flip.html * igt@kms_flip@2x-plain-flip-interruptible: - shard-tglu: NOTRUN -> [SKIP][178] ([i915#3637]) +1 other test skip [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-6/igt@kms_flip@2x-plain-flip-interruptible.html * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset: - shard-dg2: NOTRUN -> [SKIP][179] +26 other tests skip [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html * igt@kms_flip@plain-flip-fb-recreate@b-vga1: - shard-snb: [PASS][180] -> [FAIL][181] ([i915#2122]) +2 other tests fail [180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-snb4/igt@kms_flip@plain-flip-fb-recreate@b-vga1.html [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-snb7/igt@kms_flip@plain-flip-fb-recreate@b-vga1.html * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode: - shard-dg1: NOTRUN -> [SKIP][182] ([i915#2587] / [i915#2672]) [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-13/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-upscaling@pipe-a-valid-mode: - shard-tglu: NOTRUN -> [SKIP][183] ([i915#2587] / [i915#2672]) [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-5/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-downscaling@pipe-a-valid-mode: - shard-dg2: NOTRUN -> [SKIP][184] ([i915#2672]) +5 other tests skip [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode: - shard-rkl: NOTRUN -> [SKIP][185] ([i915#2672]) +4 other tests skip [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode: - shard-mtlp: NOTRUN -> [SKIP][186] ([i915#3555] / [i915#8810]) [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render: - shard-dg1: NOTRUN -> [SKIP][187] +41 other tests skip [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc: - shard-dg1: NOTRUN -> [SKIP][188] ([i915#8708]) +18 other tests skip [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-pwrite: - shard-dg2: NOTRUN -> [SKIP][189] ([i915#3458]) +29 other tests skip [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw: - shard-rkl: NOTRUN -> [SKIP][190] ([i915#3023]) +29 other tests skip [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render: - shard-dg1: NOTRUN -> [SKIP][191] ([i915#3458]) +15 other tests skip [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt: - shard-dg2: NOTRUN -> [SKIP][192] ([i915#5354]) +49 other tests skip [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][193] ([i915#8708]) +21 other tests skip [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-tiling-4: - shard-dg1: NOTRUN -> [SKIP][194] ([i915#5439]) [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html * igt@kms_frontbuffer_tracking@pipe-fbc-rte: - shard-rkl: NOTRUN -> [SKIP][195] ([i915#9766]) [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html - shard-dg2: NOTRUN -> [SKIP][196] ([i915#9766]) [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html * igt@kms_frontbuffer_tracking@plane-fbc-rte: - shard-dg1: NOTRUN -> [SKIP][197] ([i915#10070]) [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-15/igt@kms_frontbuffer_tracking@plane-fbc-rte.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt: - shard-mtlp: NOTRUN -> [SKIP][198] ([i915#8708]) [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt: - shard-mtlp: NOTRUN -> [SKIP][199] ([i915#1825]) +10 other tests skip [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt: - shard-rkl: NOTRUN -> [SKIP][200] ([i915#1825]) +46 other tests skip [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html * igt@kms_hdr@static-swap: - shard-dg1: NOTRUN -> [SKIP][201] ([i915#3555] / [i915#8228]) +3 other tests skip [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-18/igt@kms_hdr@static-swap.html * igt@kms_hdr@static-toggle-suspend: - shard-dg2: NOTRUN -> [SKIP][202] ([i915#3555] / [i915#8228]) [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-10/igt@kms_hdr@static-toggle-suspend.html - shard-rkl: NOTRUN -> [SKIP][203] ([i915#3555] / [i915#8228]) [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@kms_hdr@static-toggle-suspend.html - shard-mtlp: NOTRUN -> [SKIP][204] ([i915#3555] / [i915#8228]) [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-1/igt@kms_hdr@static-toggle-suspend.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-mtlp: NOTRUN -> [SKIP][205] ([i915#4816]) [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-4/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html - shard-dg1: NOTRUN -> [SKIP][206] ([i915#1839]) [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-13/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_panel_fitting@atomic-fastset: - shard-rkl: NOTRUN -> [SKIP][207] ([i915#6301]) [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@kms_panel_fitting@atomic-fastset.html * igt@kms_plane_scaling@intel-max-src-size: - shard-dg2: NOTRUN -> [SKIP][208] ([i915#6953] / [i915#9423]) [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-6/igt@kms_plane_scaling@intel-max-src-size.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [FAIL][209] ([i915#8292]) [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/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-modifiers@pipe-a-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][210] ([i915#9423]) +3 other tests skip [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-1/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-3.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-c-edp-1: - shard-mtlp: NOTRUN -> [SKIP][211] ([i915#5176]) +3 other tests skip [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-5/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-c-edp-1.html * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][212] ([i915#9423]) +7 other tests skip [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a-hdmi-a-2.html * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-a-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][213] ([i915#9423]) +3 other tests skip [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-7/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-a-hdmi-a-1.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][214] ([i915#5176] / [i915#9423]) +3 other tests skip [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-13/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-3.html * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-d-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][215] ([i915#9423]) +3 other tests skip [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-13/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-d-hdmi-a-3.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][216] ([i915#5235]) +5 other tests skip [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-2.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-2: - shard-dg2: NOTRUN -> [SKIP][217] ([i915#5235] / [i915#9423] / [i915#9728]) +7 other tests skip [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-3/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-2.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b-edp-1: - shard-mtlp: NOTRUN -> [SKIP][218] ([i915#5235]) +6 other tests skip [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-3/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b-edp-1.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-d-edp-1: - shard-mtlp: NOTRUN -> [SKIP][219] ([i915#3555] / [i915#5235]) [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-3/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-d-edp-1.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][220] ([i915#5235] / [i915#9423]) +11 other tests skip [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-6/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-hdmi-a-3.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][221] ([i915#5235]) +7 other tests skip [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-13/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-hdmi-a-3.html * igt@kms_pm_backlight@bad-brightness: - shard-dg1: NOTRUN -> [SKIP][222] ([i915#5354]) [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-16/igt@kms_pm_backlight@bad-brightness.html * igt@kms_pm_dc@dc6-dpms: - shard-tglu: [PASS][223] -> [FAIL][224] ([i915#9295]) [223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-tglu-5/igt@kms_pm_dc@dc6-dpms.html [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-6/igt@kms_pm_dc@dc6-dpms.html * igt@kms_pm_dc@dc6-psr: - shard-dg2: NOTRUN -> [SKIP][225] ([i915#9685]) [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-6/igt@kms_pm_dc@dc6-psr.html - shard-rkl: NOTRUN -> [SKIP][226] ([i915#9685]) [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-2/igt@kms_pm_dc@dc6-psr.html * igt@kms_pm_lpsp@kms-lpsp: - shard-dg2: NOTRUN -> [SKIP][227] ([i915#9340]) [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@kms_pm_lpsp@kms-lpsp.html * igt@kms_pm_rpm@dpms-lpsp: - shard-dg2: NOTRUN -> [SKIP][228] ([i915#9519]) [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@i2c: - shard-dg2: [PASS][229] -> [FAIL][230] ([i915#8717]) [229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg2-8/igt@kms_pm_rpm@i2c.html [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@kms_pm_rpm@i2c.html * igt@kms_pm_rpm@modeset-lpsp: - shard-dg2: [PASS][231] -> [SKIP][232] ([i915#9519]) [231]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg2-10/igt@kms_pm_rpm@modeset-lpsp.html [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@kms_pm_rpm@modeset-lpsp.html - shard-dg1: NOTRUN -> [SKIP][233] ([i915#9519]) +2 other tests skip [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-17/igt@kms_pm_rpm@modeset-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait: - shard-rkl: [PASS][234] -> [SKIP][235] ([i915#9519]) +1 other test skip [234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-rkl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html * igt@kms_pm_rpm@pm-caching: - shard-dg1: NOTRUN -> [SKIP][236] ([i915#4077]) +11 other tests skip [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-16/igt@kms_pm_rpm@pm-caching.html * igt@kms_prime@basic-crc-vgem: - shard-dg2: NOTRUN -> [SKIP][237] ([i915#6524] / [i915#6805]) [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@kms_prime@basic-crc-vgem.html * igt@kms_prime@basic-modeset-hybrid: - shard-rkl: NOTRUN -> [SKIP][238] ([i915#6524]) [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-5/igt@kms_prime@basic-modeset-hybrid.html * igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-fully-sf@psr2-pipe-a-edp-1: - shard-mtlp: NOTRUN -> [SKIP][239] ([i915#9808]) +1 other test skip [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-7/igt@kms_psr2_sf@fbc-overlay-plane-move-continuous-exceed-fully-sf@psr2-pipe-a-edp-1.html * igt@kms_psr2_su@frontbuffer-xrgb8888: - shard-dg2: NOTRUN -> [SKIP][240] ([i915#9683]) [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-6/igt@kms_psr2_su@frontbuffer-xrgb8888.html - shard-rkl: NOTRUN -> [SKIP][241] ([i915#9683]) [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-2/igt@kms_psr2_su@frontbuffer-xrgb8888.html * igt@kms_psr2_su@page_flip-xrgb8888: - shard-dg1: NOTRUN -> [SKIP][242] ([i915#9683]) [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-17/igt@kms_psr2_su@page_flip-xrgb8888.html * igt@kms_psr@fbc-pr-cursor-plane-move: - shard-mtlp: NOTRUN -> [SKIP][243] ([i915#9688]) +3 other tests skip [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-3/igt@kms_psr@fbc-pr-cursor-plane-move.html * igt@kms_psr@fbc-psr-cursor-plane-move: - shard-dg2: NOTRUN -> [SKIP][244] ([i915#1072] / [i915#9673] / [i915#9732]) +9 other tests skip [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@kms_psr@fbc-psr-cursor-plane-move.html * igt@kms_psr@fbc-psr2-cursor-blt: - shard-dg1: NOTRUN -> [SKIP][245] ([i915#1072] / [i915#9732]) +22 other tests skip [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-16/igt@kms_psr@fbc-psr2-cursor-blt.html * igt@kms_psr@fbc-psr2-cursor-mmap-gtt: - shard-glk: NOTRUN -> [SKIP][246] +359 other tests skip [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-glk9/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html * igt@kms_psr@fbc-psr2-sprite-render: - shard-rkl: NOTRUN -> [SKIP][247] ([i915#1072] / [i915#9732]) +26 other tests skip [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-6/igt@kms_psr@fbc-psr2-sprite-render.html * igt@kms_psr@pr-dpms: - shard-tglu: NOTRUN -> [SKIP][248] ([i915#9732]) +2 other tests skip [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-4/igt@kms_psr@pr-dpms.html * igt@kms_psr@psr-cursor-mmap-cpu: - shard-dg2: NOTRUN -> [SKIP][249] ([i915#1072] / [i915#9732]) +21 other tests skip [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-8/igt@kms_psr@psr-cursor-mmap-cpu.html * igt@kms_rotation_crc@primary-rotation-270: - shard-mtlp: NOTRUN -> [SKIP][250] ([i915#4235]) [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-6/igt@kms_rotation_crc@primary-rotation-270.html * igt@kms_rotation_crc@primary-rotation-90: - shard-dg2: NOTRUN -> [SKIP][251] ([i915#4235]) [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@kms_rotation_crc@primary-rotation-90.html * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0: - shard-dg2: NOTRUN -> [SKIP][252] ([i915#5190]) +2 other tests skip [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-1/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270: - shard-dg2: NOTRUN -> [SKIP][253] ([i915#4235] / [i915#5190]) [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html - shard-rkl: NOTRUN -> [SKIP][254] ([i915#5289]) [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90: - shard-dg1: NOTRUN -> [SKIP][255] ([i915#5289]) +1 other test skip [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-16/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html * igt@kms_scaling_modes@scaling-mode-full: - shard-tglu: NOTRUN -> [SKIP][256] ([i915#3555]) [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-2/igt@kms_scaling_modes@scaling-mode-full.html * igt@kms_tiled_display@basic-test-pattern: - shard-tglu: NOTRUN -> [SKIP][257] ([i915#8623]) [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-9/igt@kms_tiled_display@basic-test-pattern.html * igt@kms_tiled_display@basic-test-pattern-with-chamelium: - shard-dg2: NOTRUN -> [SKIP][258] ([i915#8623]) [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html * igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1: - shard-snb: [PASS][259] -> [FAIL][260] ([i915#9196]) [259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-snb1/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-snb2/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html * igt@kms_vrr@max-min: - shard-dg2: NOTRUN -> [SKIP][261] ([i915#9906]) +1 other test skip [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@kms_vrr@max-min.html * igt@kms_vrr@seamless-rr-switch-drrs: - shard-rkl: NOTRUN -> [SKIP][262] ([i915#9906]) +1 other test skip [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@kms_vrr@seamless-rr-switch-drrs.html * igt@kms_writeback@writeback-check-output: - shard-dg2: NOTRUN -> [SKIP][263] ([i915#2437]) [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@kms_writeback@writeback-check-output.html * igt@kms_writeback@writeback-fb-id-xrgb2101010: - shard-dg2: NOTRUN -> [SKIP][264] ([i915#2437] / [i915#9412]) [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@kms_writeback@writeback-fb-id-xrgb2101010.html * igt@perf@gen8-unprivileged-single-ctx-counters: - shard-dg2: NOTRUN -> [SKIP][265] ([i915#2436] / [i915#7387]) [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-6/igt@perf@gen8-unprivileged-single-ctx-counters.html * igt@perf@global-sseu-config: - shard-dg2: NOTRUN -> [SKIP][266] ([i915#7387]) [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@perf@global-sseu-config.html * igt@perf@non-zero-reason@0-rcs0: - shard-dg2: NOTRUN -> [FAIL][267] ([i915#7484]) [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@perf@non-zero-reason@0-rcs0.html * igt@perf@unprivileged-single-ctx-counters: - shard-rkl: NOTRUN -> [SKIP][268] ([i915#2433]) [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-6/igt@perf@unprivileged-single-ctx-counters.html * igt@perf_pmu@module-unload: - shard-dg2: NOTRUN -> [FAIL][269] ([i915#10537] / [i915#5793]) [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@perf_pmu@module-unload.html * igt@perf_pmu@rc6@other-idle-gt0: - shard-rkl: NOTRUN -> [SKIP][270] ([i915#8516]) [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-1/igt@perf_pmu@rc6@other-idle-gt0.html - shard-dg1: NOTRUN -> [SKIP][271] ([i915#8516]) [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-16/igt@perf_pmu@rc6@other-idle-gt0.html * igt@prime_vgem@basic-fence-read: - shard-dg1: NOTRUN -> [SKIP][272] ([i915#3708]) [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-17/igt@prime_vgem@basic-fence-read.html * igt@prime_vgem@basic-read: - shard-dg2: NOTRUN -> [SKIP][273] ([i915#3291] / [i915#3708]) [273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@prime_vgem@basic-read.html * igt@prime_vgem@fence-flip-hang: - shard-dg2: NOTRUN -> [SKIP][274] ([i915#3708]) [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@prime_vgem@fence-flip-hang.html * igt@sriov_basic@enable-vfs-autoprobe-off: - shard-dg2: NOTRUN -> [SKIP][275] ([i915#9917]) [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@sriov_basic@enable-vfs-autoprobe-off.html - shard-rkl: NOTRUN -> [SKIP][276] ([i915#9917]) [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@sriov_basic@enable-vfs-autoprobe-off.html * igt@syncobj_timeline@invalid-wait-zero-handles: - shard-rkl: NOTRUN -> [FAIL][277] ([i915#9781]) [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-6/igt@syncobj_timeline@invalid-wait-zero-handles.html * igt@v3d/v3d_job_submission@multiple-singlesync-to-multisync: - shard-mtlp: NOTRUN -> [SKIP][278] ([i915#2575]) +2 other tests skip [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-3/igt@v3d/v3d_job_submission@multiple-singlesync-to-multisync.html * igt@v3d/v3d_perfmon@get-values-invalid-pad: - shard-dg1: NOTRUN -> [SKIP][279] ([i915#2575]) +9 other tests skip [279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-18/igt@v3d/v3d_perfmon@get-values-invalid-pad.html * igt@v3d/v3d_submit_cl@simple-flush-cache: - shard-dg2: NOTRUN -> [SKIP][280] ([i915#2575]) +17 other tests skip [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-10/igt@v3d/v3d_submit_cl@simple-flush-cache.html * igt@v3d/v3d_submit_csd@multiple-job-submission: - shard-tglu: NOTRUN -> [SKIP][281] ([i915#2575]) +4 other tests skip [281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-4/igt@v3d/v3d_submit_csd@multiple-job-submission.html * igt@vc4/vc4_create_bo@create-bo-zeroed: - shard-mtlp: NOTRUN -> [SKIP][282] ([i915#7711]) +1 other test skip [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-5/igt@vc4/vc4_create_bo@create-bo-zeroed.html * igt@vc4/vc4_purgeable_bo@mark-purgeable: - shard-dg1: NOTRUN -> [SKIP][283] ([i915#7711]) +9 other tests skip [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-18/igt@vc4/vc4_purgeable_bo@mark-purgeable.html * igt@vc4/vc4_tiling@get-bad-handle: - shard-dg2: NOTRUN -> [SKIP][284] ([i915#7711]) +10 other tests skip [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-1/igt@vc4/vc4_tiling@get-bad-handle.html * igt@vc4/vc4_tiling@set-get: - shard-rkl: NOTRUN -> [SKIP][285] ([i915#7711]) +8 other tests skip [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@vc4/vc4_tiling@set-get.html #### Possible fixes #### * igt@gem_exec_fair@basic-none-share@rcs0: - shard-tglu: [FAIL][286] ([i915#2842]) -> [PASS][287] +2 other tests pass [286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-tglu-3/igt@gem_exec_fair@basic-none-share@rcs0.html [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-8/igt@gem_exec_fair@basic-none-share@rcs0.html * igt@gem_exec_fair@basic-none-solo@rcs0: - shard-rkl: [FAIL][288] ([i915#2842]) -> [PASS][289] [288]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-rkl-1/igt@gem_exec_fair@basic-none-solo@rcs0.html [289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-4/igt@gem_exec_fair@basic-none-solo@rcs0.html * igt@i915_hangman@gt-error-state-capture@ccs2: - shard-dg2: [INCOMPLETE][290] -> [PASS][291] [290]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg2-10/igt@i915_hangman@gt-error-state-capture@ccs2.html [291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-6/igt@i915_hangman@gt-error-state-capture@ccs2.html * igt@i915_module_load@reload-with-fault-injection: - shard-rkl: [ABORT][292] ([i915#9820]) -> [PASS][293] [292]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-rkl-3/igt@i915_module_load@reload-with-fault-injection.html [293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-3/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_suspend@basic-s3-without-i915: - shard-rkl: [FAIL][294] ([i915#10031]) -> [PASS][295] [294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-rkl-6/igt@i915_suspend@basic-s3-without-i915.html [295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-1/igt@i915_suspend@basic-s3-without-i915.html * igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-hdmi-a-2: - shard-glk: [INCOMPLETE][296] ([i915#9878]) -> [PASS][297] [296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-glk1/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-hdmi-a-2.html [297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-glk5/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-b-hdmi-a-2.html * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip: - shard-tglu: [FAIL][298] ([i915#3743]) -> [PASS][299] [298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-tglu-2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html [299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-2/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html * igt@kms_cursor_legacy@torture-move@pipe-a: - shard-tglu: [DMESG-WARN][300] ([i915#10166] / [i915#1982]) -> [PASS][301] [300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-tglu-7/igt@kms_cursor_legacy@torture-move@pipe-a.html [301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-2/igt@kms_cursor_legacy@torture-move@pipe-a.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc: - shard-snb: [SKIP][302] -> [PASS][303] +2 other tests pass [302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html [303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html * igt@kms_pm_rpm@modeset-non-lpsp-stress: - shard-dg2: [SKIP][304] ([i915#9519]) -> [PASS][305] [304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg2-10/igt@kms_pm_rpm@modeset-non-lpsp-stress.html [305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-5/igt@kms_pm_rpm@modeset-non-lpsp-stress.html - shard-rkl: [SKIP][306] ([i915#9519]) -> [PASS][307] [306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress.html [307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp-stress.html * igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1: - shard-mtlp: [FAIL][308] ([i915#9196]) -> [PASS][309] +1 other test pass [308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-mtlp-3/igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-2/igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html * igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1: - shard-tglu: [FAIL][310] ([i915#9196]) -> [PASS][311] +1 other test pass [310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-tglu-4/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-2/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html * igt@perf_pmu@busy-double-start@rcs0: - shard-mtlp: [FAIL][312] ([i915#4349]) -> [PASS][313] [312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-mtlp-2/igt@perf_pmu@busy-double-start@rcs0.html [313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-4/igt@perf_pmu@busy-double-start@rcs0.html * igt@prime_busy@hang-wait@ccs2: - shard-dg2: [INCOMPLETE][314] ([i915#10067]) -> [PASS][315] [314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg2-10/igt@prime_busy@hang-wait@ccs2.html [315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@prime_busy@hang-wait@ccs2.html #### Warnings #### * igt@i915_module_load@reload-with-fault-injection: - shard-mtlp: [ABORT][316] ([i915#10131] / [i915#9820]) -> [ABORT][317] ([i915#10131] / [i915#9697]) [316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-mtlp-5/igt@i915_module_load@reload-with-fault-injection.html [317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-8/igt@i915_module_load@reload-with-fault-injection.html * igt@kms_content_protection@type1: - shard-dg2: [SKIP][318] ([i915#7118] / [i915#9424]) -> [SKIP][319] ([i915#7118] / [i915#7162] / [i915#9424]) [318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg2-10/igt@kms_content_protection@type1.html [319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@kms_content_protection@type1.html * igt@kms_pm_dc@dc6-dpms: - shard-rkl: [SKIP][320] ([i915#3361]) -> [FAIL][321] ([i915#9295]) [320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-rkl-1/igt@kms_pm_dc@dc6-dpms.html [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-5/igt@kms_pm_dc@dc6-dpms.html * igt@kms_psr@fbc-psr-primary-mmap-gtt: - shard-dg2: [SKIP][322] ([i915#1072] / [i915#9732]) -> [SKIP][323] ([i915#1072] / [i915#9673] / [i915#9732]) +10 other tests skip [322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg2-5/igt@kms_psr@fbc-psr-primary-mmap-gtt.html [323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@kms_psr@fbc-psr-primary-mmap-gtt.html * igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem: - shard-dg2: [CRASH][324] ([i915#9351]) -> [INCOMPLETE][325] ([i915#5493]) [324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg2-10/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html [325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-2/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html * igt@syncobj_wait@invalid-wait-zero-handles: - shard-snb: [INCOMPLETE][326] ([i915#2295]) -> [FAIL][327] ([i915#9779]) [326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-snb4/igt@syncobj_wait@invalid-wait-zero-handles.html [327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-snb1/igt@syncobj_wait@invalid-wait-zero-handles.html [i915#10031]: https://gitlab.freedesktop.org/drm/intel/issues/10031 [i915#10067]: https://gitlab.freedesktop.org/drm/intel/issues/10067 [i915#10070]: https://gitlab.freedesktop.org/drm/intel/issues/10070 [i915#10131]: https://gitlab.freedesktop.org/drm/intel/issues/10131 [i915#10166]: https://gitlab.freedesktop.org/drm/intel/issues/10166 [i915#10278]: https://gitlab.freedesktop.org/drm/intel/issues/10278 [i915#10307]: https://gitlab.freedesktop.org/drm/intel/issues/10307 [i915#10378]: https://gitlab.freedesktop.org/drm/intel/issues/10378 [i915#10434]: https://gitlab.freedesktop.org/drm/intel/issues/10434 [i915#10537]: https://gitlab.freedesktop.org/drm/intel/issues/10537 [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072 [i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099 [i915#118]: https://gitlab.freedesktop.org/drm/intel/issues/118 [i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769 [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825 [i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839 [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982 [i915#2065]: https://gitlab.freedesktop.org/drm/intel/issues/2065 [i915#2122]: https://gitlab.freedesktop.org/drm/intel/issues/2122 [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190 [i915#2295]: https://gitlab.freedesktop.org/drm/intel/issues/2295 [i915#2433]: https://gitlab.freedesktop.org/drm/intel/issues/2433 [i915#2436]: https://gitlab.freedesktop.org/drm/intel/issues/2436 [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437 [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527 [i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575 [i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587 [i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658 [i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672 [i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681 [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705 [i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280 [i915#284]: https://gitlab.freedesktop.org/drm/intel/issues/284 [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842 [i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846 [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856 [i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023 [i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116 [i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281 [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282 [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291 [i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297 [i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299 [i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359 [i915#3361]: https://gitlab.freedesktop.org/drm/intel/issues/3361 [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458 [i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469 [i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539 [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555 [i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591 [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637 [i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638 [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708 [i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742 [i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743 [i915#3804]: https://gitlab.freedesktop.org/drm/intel/issues/3804 [i915#3826]: https://gitlab.freedesktop.org/drm/intel/issues/3826 [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840 [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083 [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103 [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212 [i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213 [i915#4235]: https://gitlab.freedesktop.org/drm/intel/issues/4235 [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270 [i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349 [i915#4387]: https://gitlab.freedesktop.org/drm/intel/issues/4387 [i915#4473]: https://gitlab.freedesktop.org/drm/intel/issues/4473 [i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525 [i915#4537]: https://gitlab.freedesktop.org/drm/intel/issues/4537 [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771 [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812 [i915#4816]: https://gitlab.freedesktop.org/drm/intel/issues/4816 [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852 [i915#4854]: https://gitlab.freedesktop.org/drm/intel/issues/4854 [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860 [i915#4879]: https://gitlab.freedesktop.org/drm/intel/issues/4879 [i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880 [i915#4881]: https://gitlab.freedesktop.org/drm/intel/issues/4881 [i915#4885]: https://gitlab.freedesktop.org/drm/intel/issues/4885 [i915#5107]: https://gitlab.freedesktop.org/drm/intel/issues/5107 [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176 [i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190 [i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235 [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286 [i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289 [i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354 [i915#5439]: https://gitlab.freedesktop.org/drm/intel/issues/5439 [i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493 [i915#5723]: https://gitlab.freedesktop.org/drm/intel/issues/5723 [i915#5793]: https://gitlab.freedesktop.org/drm/intel/issues/5793 [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095 [i915#6188]: https://gitlab.freedesktop.org/drm/intel/issues/6188 [i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227 [i915#6230]: https://gitlab.freedesktop.org/drm/intel/issues/6230 [i915#6245]: https://gitlab.freedesktop.org/drm/intel/issues/6245 [i915#6301]: https://gitlab.freedesktop.org/drm/intel/issues/6301 [i915#6334]: https://gitlab.freedesktop.org/drm/intel/issues/6334 [i915#6344]: https://gitlab.freedesktop.org/drm/intel/issues/6344 [i915#6524]: https://gitlab.freedesktop.org/drm/intel/issues/6524 [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658 [i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621 [i915#6805]: https://gitlab.freedesktop.org/drm/intel/issues/6805 [i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944 [i915#6953]: https://gitlab.freedesktop.org/drm/intel/issues/6953 [i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116 [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118 [i915#7162]: https://gitlab.freedesktop.org/drm/intel/issues/7162 [i915#7213]: https://gitlab.freedesktop.org/drm/intel/issues/7213 [i915#7387]: https://gitlab.freedesktop.org/drm/intel/issues/7387 [i915#7484]: https://gitlab.freedesktop.org/drm/intel/issues/7484 [i915#7697]: https://gitlab.freedesktop.org/drm/intel/issues/7697 [i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711 [i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742 [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828 [i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228 [i915#8289]: https://gitlab.freedesktop.org/drm/intel/issues/8289 [i915#8292]: https://gitlab.freedesktop.org/drm/intel/issues/8292 [i915#8381]: https://gitlab.freedesktop.org/drm/intel/issues/8381 [i915#8411]: https://gitlab.freedesktop.org/drm/intel/issues/8411 [i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414 [i915#8428]: https://gitlab.freedesktop.org/drm/intel/issues/8428 [i915#8516]: https://gitlab.freedesktop.org/drm/intel/issues/8516 [i915#8555]: https://gitlab.freedesktop.org/drm/intel/issues/8555 [i915#8623]: https://gitlab.freedesktop.org/drm/intel/issues/8623 [i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708 [i915#8709]: https://gitlab.freedesktop.org/drm/intel/issues/8709 [i915#8717]: https://gitlab.freedesktop.org/drm/intel/issues/8717 [i915#8810]: https://gitlab.freedesktop.org/drm/intel/issues/8810 [i915#8814]: https://gitlab.freedesktop.org/drm/intel/issues/8814 [i915#8925]: https://gitlab.freedesktop.org/drm/intel/issues/8925 [i915#9053]: https://gitlab.freedesktop.org/drm/intel/issues/9053 [i915#9196]: https://gitlab.freedesktop.org/drm/intel/issues/9196 [i915#9227]: https://gitlab.freedesktop.org/drm/intel/issues/9227 [i915#9295]: https://gitlab.freedesktop.org/drm/intel/issues/9295 [i915#9323]: https://gitlab.freedesktop.org/drm/intel/issues/9323 [i915#9337]: https://gitlab.freedesktop.org/drm/intel/issues/9337 [i915#9340]: https://gitlab.freedesktop.org/drm/intel/issues/9340 [i915#9351]: https://gitlab.freedesktop.org/drm/intel/issues/9351 [i915#9412]: https://gitlab.freedesktop.org/drm/intel/issues/9412 [i915#9423]: https://gitlab.freedesktop.org/drm/intel/issues/9423 [i915#9424]: https://gitlab.freedesktop.org/drm/intel/issues/9424 [i915#9519]: https://gitlab.freedesktop.org/drm/intel/issues/9519 [i915#9606]: https://gitlab.freedesktop.org/drm/intel/issues/9606 [i915#9673]: https://gitlab.freedesktop.org/drm/intel/issues/9673 [i915#9683]: https://gitlab.freedesktop.org/drm/intel/issues/9683 [i915#9685]: https://gitlab.freedesktop.org/drm/intel/issues/9685 [i915#9688]: https://gitlab.freedesktop.org/drm/intel/issues/9688 [i915#9697]: https://gitlab.freedesktop.org/drm/intel/issues/9697 [i915#9723]: https://gitlab.freedesktop.org/drm/intel/issues/9723 [i915#9728]: https://gitlab.freedesktop.org/drm/intel/issues/9728 [i915#9732]: https://gitlab.freedesktop.org/drm/intel/issues/9732 [i915#9766]: https://gitlab.freedesktop.org/drm/intel/issues/9766 [i915#9779]: https://gitlab.freedesktop.org/drm/intel/issues/9779 [i915#9781]: https://gitlab.freedesktop.org/drm/intel/issues/9781 [i915#9808]: https://gitlab.freedesktop.org/drm/intel/issues/9808 [i915#9809]: https://gitlab.freedesktop.org/drm/intel/issues/9809 [i915#9820]: https://gitlab.freedesktop.org/drm/intel/issues/9820 [i915#9833]: https://gitlab.freedesktop.org/drm/intel/issues/9833 [i915#9849]: https://gitlab.freedesktop.org/drm/intel/issues/9849 [i915#9878]: https://gitlab.freedesktop.org/drm/intel/issues/9878 [i915#9906]: https://gitlab.freedesktop.org/drm/intel/issues/9906 [i915#9917]: https://gitlab.freedesktop.org/drm/intel/issues/9917 [i915#9934]: https://gitlab.freedesktop.org/drm/intel/issues/9934 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7782 -> IGTPW_10907 CI-20190529: 20190529 CI_DRM_14481: 3dc2116dbf63f02771f241fdabee8a3e3ff9e8a8 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_10907: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/index.html IGT_7782: a404f73182948e843640d00cc279883391cf6ef4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/index.html [-- Attachment #2: Type: text/html, Size: 106249 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: ✗ Fi.CI.IGT: failure for Fix memory access issue due to variable block scope (rev2) 2024-03-26 4:52 ` ✗ Fi.CI.IGT: failure " Patchwork @ 2024-03-26 7:18 ` Peter Senna Tschudin 0 siblings, 0 replies; 12+ messages in thread From: Peter Senna Tschudin @ 2024-03-26 7:18 UTC (permalink / raw) To: igt-dev [-- Attachment #1: Type: text/plain, Size: 4719 bytes --] [...] > IGT changes Possible regressions > > - > > igt@gem_exec_capture@many-4k-zero: > - shard-rkl: NOTRUN -> TIMEOUT > <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-5/igt@gem_exec_capture@many-4k-zero.html> > - > > igt@kms_cursor_legacy@flip-vs-cursor-atomic: > - shard-dg2: PASS > <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg2-3/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html> > -> INCOMPLETE > <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-6/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html> > - > > igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a1: > - shard-rkl: PASS > <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-rkl-5/igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a1.html> > -> FAIL > <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-5/igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a1.html> > +1 other test fail > > Warnings > > - > > igt@gem_exec_capture@many-4k-incremental: > - shard-mtlp: FAIL > <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-mtlp-6/igt@gem_exec_capture@many-4k-incremental.html> > (i915#9606 <https://gitlab.freedesktop.org/drm/intel/issues/9606>) > -> ABORT > <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-mtlp-4/igt@gem_exec_capture@many-4k-incremental.html> > +1 other test abort > - shard-dg2: FAIL > <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg2-7/igt@gem_exec_capture@many-4k-incremental.html> > (i915#9606 <https://gitlab.freedesktop.org/drm/intel/issues/9606>) > -> ABORT > <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg2-11/igt@gem_exec_capture@many-4k-incremental.html> > - shard-rkl: FAIL > <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-rkl-3/igt@gem_exec_capture@many-4k-incremental.html> > (i915#9606 <https://gitlab.freedesktop.org/drm/intel/issues/9606>) > -> ABORT > <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-rkl-4/igt@gem_exec_capture@many-4k-incremental.html> > > The timeout seems to be set to a little short of 2 minutes. It takes almost 4 minutes to complete when running on my "Intel(R) Celeron(R) CPU N3150 @ 1.60GHz". Interestingly, after the SUCCESS message the user space process doesn't do much but the "kworker/1:1H+events_highpri" keeps one CPU busy. peter@n3150:~/dev/igt-gpu-tools$ time sudo ./build/tests/gem_exec_capture --run-subtest many-4K-incremental IGT-Version: 1.28-g80e9084fd (x86_64) (Linux: 6.7.9-200.fc39.x86_64 x86_64) Using IGT_SRANDOM=1711436449 for randomisation Opened device: /dev/dri/card1 Starting subtest: many-4K-incremental Target died after 19.969394s Captured 0 1-blobs out of a total of 262144 Subtest many-4K-incremental: SUCCESS (48.920s) real 3m49.723s user 0m0.028s sys 0m0.048s > > - > - > > igt@gem_exec_capture@many-4k-zero: > - shard-dg1: FAIL > <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-dg1-17/igt@gem_exec_capture@many-4k-zero.html> > (i915#9606 <https://gitlab.freedesktop.org/drm/intel/issues/9606>) > -> ABORT > <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-dg1-17/igt@gem_exec_capture@many-4k-zero.html> > +1 other test abort > - shard-tglu: FAIL > <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-tglu-2/igt@gem_exec_capture@many-4k-zero.html> > (i915#9606 <https://gitlab.freedesktop.org/drm/intel/issues/9606>) > -> ABORT > <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-tglu-9/igt@gem_exec_capture@many-4k-zero.html> > +1 other test abort > - shard-glk: FAIL > <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14481/shard-glk8/igt@gem_exec_capture@many-4k-zero.html> > (i915#9606 <https://gitlab.freedesktop.org/drm/intel/issues/9606>) > -> ABORT > <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10907/shard-glk9/igt@gem_exec_capture@many-4k-zero.html> > > This one is faster, but still takes almost a minute. $ time sudo ./build/tests/gem_exec_capture --run-subtest many-4K-zero IGT-Version: 1.28-g80e9084fd (x86_64) (Linux: 6.7.9-200.fc39.x86_64 x86_64) Using IGT_SRANDOM=1711437134 for randomisation Opened device: /dev/dri/card1 Starting subtest: many-4K-zero Target died after 19.966935s Captured 0 1-blobs out of a total of 262144 Subtest many-4K-zero: SUCCESS (39.697s) real 0m55.207s user 0m0.018s sys 0m0.031s > > - > > Known issues > > Here are the changes found in IGTPW_10907_full that come from known issues: > Did my patch break all that? > [-- Attachment #2: Type: text/html, Size: 6482 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH i-g-t v2] Fix memory access issue due to variable block scope 2024-03-25 21:35 [PATCH i-g-t v2] Fix memory access issue due to variable block scope Peter Senna Tschudin ` (2 preceding siblings ...) 2024-03-26 4:52 ` ✗ Fi.CI.IGT: failure " Patchwork @ 2024-03-26 12:05 ` Andi Shyti 2024-03-26 13:18 ` Peter Senna Tschudin 2024-03-26 13:29 ` Peter Senna Tschudin 3 siblings, 2 replies; 12+ messages in thread From: Andi Shyti @ 2024-03-26 12:05 UTC (permalink / raw) To: Peter Senna Tschudin Cc: igt-dev, kamil.konieczny, andi.shyti, Peter Senna Tschudin Hey Peter, On Mon, Mar 25, 2024 at 10:35:48PM +0100, Peter Senna Tschudin wrote: > This patch fixes the tests gem_exec_capture@many-4k-incremental and > gem_exec_capture@many-4k-zero that are currently failing with an invalid file > descriptor error. where is gem_exec_capture calling for_each_ctx_cfg_engine()? > struct intel_execution_engine2 * > intel_get_current_engine(struct intel_engine_data *ed) > > When intel_get_current_engine is called from the macro > for_each_ctx_cfg_engine(), the variable *ed is defined within a for loop. The > scope of *ed is limited to that loop, leading to access violations when > attempting to access its contents outside the loop. > > Before to this patch, intel_get_current_engine() would return an element of *ed > and attempting to use it after the loop ended resulted in undefined behavior. > > This patch introduces a memcpy() to copy the contents of ed->current_engine to > a memory area not confined by the loop's scope, ensuring safe access to the > data. > > v2: Added 'i-g-t' to the Subject. > > Signed-off-by: Peter Senna Tschudin <peter.senna@gmail.com> > --- > lib/i915/gem_engine_topology.c | 14 +++++++++++++- > 1 file changed, 13 insertions(+), 1 deletion(-) > > diff --git a/lib/i915/gem_engine_topology.c b/lib/i915/gem_engine_topology.c > index afb576afb..b3b809482 100644 > --- a/lib/i915/gem_engine_topology.c > +++ b/lib/i915/gem_engine_topology.c > @@ -189,12 +189,24 @@ static int __query_engine_list(int fd, struct intel_engine_data *ed) > struct intel_execution_engine2 * > intel_get_current_engine(struct intel_engine_data *ed) > { > + struct intel_execution_engine2 *ret = NULL; > + > if (ed->n >= ed->nengines) > ed->current_engine = NULL; > else if (!ed->n) > ed->current_engine = &ed->engines[0]; > > - return ed->current_engine; > + // When called from the macro for_each_ctx_cfg_engine(), *ed is defined > + // inside a for loop. In that case, not memcping ed->current_engine > + // will lead to a memory access violation when trying to access the > + // contents of ed->current_engine after the end of the for loop can you please use /* ... */ style of comment? > + if (ed->current_engine) { > + ret = malloc(sizeof(*ret)); should this be freed at some point? Andi ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH i-g-t v2] Fix memory access issue due to variable block scope 2024-03-26 12:05 ` [PATCH i-g-t v2] Fix memory access issue due to variable block scope Andi Shyti @ 2024-03-26 13:18 ` Peter Senna Tschudin 2024-03-26 18:20 ` Kamil Konieczny 2024-03-26 13:29 ` Peter Senna Tschudin 1 sibling, 1 reply; 12+ messages in thread From: Peter Senna Tschudin @ 2024-03-26 13:18 UTC (permalink / raw) To: Andi Shyti; +Cc: igt-dev, kamil.konieczny Hi Andi, Thank you for your reply. On Tue, Mar 26, 2024 at 1:05 PM Andi Shyti <andi.shyti@linux.intel.com> wrote: > > Hey Peter, > > On Mon, Mar 25, 2024 at 10:35:48PM +0100, Peter Senna Tschudin wrote: > > This patch fixes the tests gem_exec_capture@many-4k-incremental and > > gem_exec_capture@many-4k-zero that are currently failing with an invalid file > > descriptor error. > > where is gem_exec_capture calling for_each_ctx_cfg_engine()? many(), userptr(), capture_invisible() find_first_available_engine() for_each_ctx_engine() When called by many(), 'e' gets corrupted when configure_hangs() tries to assign 'e' to another variable. Then after 'e' is corrupted, the call __captureN() will fail because it expects 'e' to be valid. > > > struct intel_execution_engine2 * > > intel_get_current_engine(struct intel_engine_data *ed) > > > > When intel_get_current_engine is called from the macro > > for_each_ctx_cfg_engine(), the variable *ed is defined within a for loop. The > > scope of *ed is limited to that loop, leading to access violations when > > attempting to access its contents outside the loop. > > > > Before to this patch, intel_get_current_engine() would return an element of *ed > > and attempting to use it after the loop ended resulted in undefined behavior. > > > > This patch introduces a memcpy() to copy the contents of ed->current_engine to > > a memory area not confined by the loop's scope, ensuring safe access to the > > data. > > > > v2: Added 'i-g-t' to the Subject. > > > > Signed-off-by: Peter Senna Tschudin <peter.senna@gmail.com> > > --- > > lib/i915/gem_engine_topology.c | 14 +++++++++++++- > > 1 file changed, 13 insertions(+), 1 deletion(-) > > > > diff --git a/lib/i915/gem_engine_topology.c b/lib/i915/gem_engine_topology.c > > index afb576afb..b3b809482 100644 > > --- a/lib/i915/gem_engine_topology.c > > +++ b/lib/i915/gem_engine_topology.c > > @@ -189,12 +189,24 @@ static int __query_engine_list(int fd, struct intel_engine_data *ed) > > struct intel_execution_engine2 * > > intel_get_current_engine(struct intel_engine_data *ed) > > { > > + struct intel_execution_engine2 *ret = NULL; > > + > > if (ed->n >= ed->nengines) > > ed->current_engine = NULL; > > else if (!ed->n) > > ed->current_engine = &ed->engines[0]; > > > > - return ed->current_engine; > > + // When called from the macro for_each_ctx_cfg_engine(), *ed is defined > > + // inside a for loop. In that case, not memcping ed->current_engine > > + // will lead to a memory access violation when trying to access the > > + // contents of ed->current_engine after the end of the for loop > > can you please use /* ... */ style of comment? sure, thank you for pointing this out. > > > + if (ed->current_engine) { > > + ret = malloc(sizeof(*ret)); > > should this be freed at some point? I am not convinced that his patch is the best approach. If the problem is indeed the block scope of '*ed', I will propose to give for_each_ctx_engine() some serious love. I tried to come up with a proper solution but I failed to find one. The problems I faced are: - for_each_ctx_engine() requires an struct intel_execution_engine2 as an iterator - I did not find any way to keep for_each_ctx_engine() as a macro and change the scope(other than declaring ed outside the macro, argh...). - Because for_each_ctx_engine() is a macro, I could not find a compiler friendly way to define the struct intel_execution_engine2 within the macro - To use free() 'properly', we need to save the information of when 'e' was allocated to prevent the code from trying to free something that should not be freed. This is why I asked for help here* on how you want me to fix it: I am under the impression that there is not a good solution for this problem. And then it becomes a question of long term maintenance. Should we drop the macro? Forbid the use of 'e' after the macro ends? Properly trace memory allocation of 'e' to prevent the potential free() issue? Something else? Please let me know. * - https://lists.freedesktop.org/archives/igt-dev/2024-March/070468.html > > Andi ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH i-g-t v2] Fix memory access issue due to variable block scope 2024-03-26 13:18 ` Peter Senna Tschudin @ 2024-03-26 18:20 ` Kamil Konieczny 2024-03-26 21:41 ` Peter Senna Tschudin 0 siblings, 1 reply; 12+ messages in thread From: Kamil Konieczny @ 2024-03-26 18:20 UTC (permalink / raw) To: igt-dev; +Cc: peter.senna, Andi Shyti Hi peter.senna, On 2024-03-26 at 14:18:43 +0100, Peter Senna Tschudin wrote: > Hi Andi, > > Thank you for your reply. > > On Tue, Mar 26, 2024 at 1:05 PM Andi Shyti <andi.shyti@linux.intel.com> wrote: > > > > Hey Peter, > > > > On Mon, Mar 25, 2024 at 10:35:48PM +0100, Peter Senna Tschudin wrote: > > > This patch fixes the tests gem_exec_capture@many-4k-incremental and > > > gem_exec_capture@many-4k-zero that are currently failing with an invalid file > > > descriptor error. > > > > where is gem_exec_capture calling for_each_ctx_cfg_engine()? > > many(), userptr(), capture_invisible() > find_first_available_engine() > for_each_ctx_engine() > > When called by many(), 'e' gets corrupted when configure_hangs() tries > to assign 'e' to another variable. Then after 'e' is corrupted, the > call __captureN() will fail because it expects 'e' to be valid. > imho first step whould be to replace macro with a function: saved = find_first_available_engine(fd, ctx, e); Regards, Kamil > > > > > struct intel_execution_engine2 * > > > intel_get_current_engine(struct intel_engine_data *ed) > > > > > > When intel_get_current_engine is called from the macro > > > for_each_ctx_cfg_engine(), the variable *ed is defined within a for loop. The > > > scope of *ed is limited to that loop, leading to access violations when > > > attempting to access its contents outside the loop. > > > > > > Before to this patch, intel_get_current_engine() would return an element of *ed > > > and attempting to use it after the loop ended resulted in undefined behavior. > > > > > > This patch introduces a memcpy() to copy the contents of ed->current_engine to > > > a memory area not confined by the loop's scope, ensuring safe access to the > > > data. > > > > > > v2: Added 'i-g-t' to the Subject. > > > > > > Signed-off-by: Peter Senna Tschudin <peter.senna@gmail.com> > > > --- > > > lib/i915/gem_engine_topology.c | 14 +++++++++++++- > > > 1 file changed, 13 insertions(+), 1 deletion(-) > > > > > > diff --git a/lib/i915/gem_engine_topology.c b/lib/i915/gem_engine_topology.c > > > index afb576afb..b3b809482 100644 > > > --- a/lib/i915/gem_engine_topology.c > > > +++ b/lib/i915/gem_engine_topology.c > > > @@ -189,12 +189,24 @@ static int __query_engine_list(int fd, struct intel_engine_data *ed) > > > struct intel_execution_engine2 * > > > intel_get_current_engine(struct intel_engine_data *ed) > > > { > > > + struct intel_execution_engine2 *ret = NULL; > > > + > > > if (ed->n >= ed->nengines) > > > ed->current_engine = NULL; > > > else if (!ed->n) > > > ed->current_engine = &ed->engines[0]; > > > > > > - return ed->current_engine; > > > + // When called from the macro for_each_ctx_cfg_engine(), *ed is defined > > > + // inside a for loop. In that case, not memcping ed->current_engine > > > + // will lead to a memory access violation when trying to access the > > > + // contents of ed->current_engine after the end of the for loop > > > > can you please use /* ... */ style of comment? > > sure, thank you for pointing this out. > > > > > > + if (ed->current_engine) { > > > + ret = malloc(sizeof(*ret)); > > > > should this be freed at some point? > > I am not convinced that his patch is the best approach. If the problem > is indeed the block scope of '*ed', I will propose to give > for_each_ctx_engine() some serious love. I tried to come up with a > proper solution but I failed to find one. The problems I faced are: > - for_each_ctx_engine() requires an struct intel_execution_engine2 as > an iterator > - I did not find any way to keep for_each_ctx_engine() as a macro and > change the scope(other than declaring ed outside the macro, argh...). > - Because for_each_ctx_engine() is a macro, I could not find a > compiler friendly way to define the struct intel_execution_engine2 > within the macro > - To use free() 'properly', we need to save the information of when > 'e' was allocated to prevent the code from trying to free something > that should not be freed. > > This is why I asked for help here* on how you want me to fix it: I am > under the impression that there is not a good solution for this > problem. And then it becomes a question of long term maintenance. > Should we drop the macro? Forbid the use of 'e' after the macro ends? > Properly trace memory allocation of 'e' to prevent the potential > free() issue? Something else? Please let me know. > > * - https://lists.freedesktop.org/archives/igt-dev/2024-March/070468.html > > > > > > > Andi ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH i-g-t v2] Fix memory access issue due to variable block scope 2024-03-26 18:20 ` Kamil Konieczny @ 2024-03-26 21:41 ` Peter Senna Tschudin 2024-03-27 16:59 ` Kamil Konieczny 0 siblings, 1 reply; 12+ messages in thread From: Peter Senna Tschudin @ 2024-03-26 21:41 UTC (permalink / raw) To: Kamil Konieczny, igt-dev, Andi Shyti Hi Kamil, Thank you for your email! On Tue, Mar 26, 2024 at 7:20 PM Kamil Konieczny <kamil.konieczny@linux.intel.com> wrote: > > Hi peter.senna, > On 2024-03-26 at 14:18:43 +0100, Peter Senna Tschudin wrote: > > Hi Andi, > > > > Thank you for your reply. > > > > On Tue, Mar 26, 2024 at 1:05 PM Andi Shyti <andi.shyti@linux.intel.com> wrote: > > > > > > Hey Peter, > > > > > > On Mon, Mar 25, 2024 at 10:35:48PM +0100, Peter Senna Tschudin wrote: > > > > This patch fixes the tests gem_exec_capture@many-4k-incremental and > > > > gem_exec_capture@many-4k-zero that are currently failing with an invalid file > > > > descriptor error. > > > > > > where is gem_exec_capture calling for_each_ctx_cfg_engine()? > > > > many(), userptr(), capture_invisible() > > find_first_available_engine() > > for_each_ctx_engine() > > > > When called by many(), 'e' gets corrupted when configure_hangs() tries > > to assign 'e' to another variable. Then after 'e' is corrupted, the > > call __captureN() will fail because it expects 'e' to be valid. > > > > imho first step whould be to replace macro with a function: > > saved = find_first_available_engine(fd, ctx, e); When I was done with the replacement function, I found a simple solution that seems to be adequate. I made a small change to find_first_available_engine() to reassign e to an element of saved. My patch v3 has the details. What do you think? May I ask you to increase the time the CI will waits for the tests to complete: - many-4k-zero: 2 minutes - many-4k-incremental: 5 minutes (It takes 4 minutes on my N3150) Thank you, Peter > > Regards, > Kamil > > > > > > > > struct intel_execution_engine2 * > > > > intel_get_current_engine(struct intel_engine_data *ed) > > > > > > > > When intel_get_current_engine is called from the macro > > > > for_each_ctx_cfg_engine(), the variable *ed is defined within a for loop. The > > > > scope of *ed is limited to that loop, leading to access violations when > > > > attempting to access its contents outside the loop. > > > > > > > > Before to this patch, intel_get_current_engine() would return an element of *ed > > > > and attempting to use it after the loop ended resulted in undefined behavior. > > > > > > > > This patch introduces a memcpy() to copy the contents of ed->current_engine to > > > > a memory area not confined by the loop's scope, ensuring safe access to the > > > > data. > > > > > > > > v2: Added 'i-g-t' to the Subject. > > > > > > > > Signed-off-by: Peter Senna Tschudin <peter.senna@gmail.com> > > > > --- > > > > lib/i915/gem_engine_topology.c | 14 +++++++++++++- > > > > 1 file changed, 13 insertions(+), 1 deletion(-) > > > > > > > > diff --git a/lib/i915/gem_engine_topology.c b/lib/i915/gem_engine_topology.c > > > > index afb576afb..b3b809482 100644 > > > > --- a/lib/i915/gem_engine_topology.c > > > > +++ b/lib/i915/gem_engine_topology.c > > > > @@ -189,12 +189,24 @@ static int __query_engine_list(int fd, struct intel_engine_data *ed) > > > > struct intel_execution_engine2 * > > > > intel_get_current_engine(struct intel_engine_data *ed) > > > > { > > > > + struct intel_execution_engine2 *ret = NULL; > > > > + > > > > if (ed->n >= ed->nengines) > > > > ed->current_engine = NULL; > > > > else if (!ed->n) > > > > ed->current_engine = &ed->engines[0]; > > > > > > > > - return ed->current_engine; > > > > + // When called from the macro for_each_ctx_cfg_engine(), *ed is defined > > > > + // inside a for loop. In that case, not memcping ed->current_engine > > > > + // will lead to a memory access violation when trying to access the > > > > + // contents of ed->current_engine after the end of the for loop > > > > > > can you please use /* ... */ style of comment? > > > > sure, thank you for pointing this out. > > > > > > > > > + if (ed->current_engine) { > > > > + ret = malloc(sizeof(*ret)); > > > > > > should this be freed at some point? > > > > I am not convinced that his patch is the best approach. If the problem > > is indeed the block scope of '*ed', I will propose to give > > for_each_ctx_engine() some serious love. I tried to come up with a > > proper solution but I failed to find one. The problems I faced are: > > - for_each_ctx_engine() requires an struct intel_execution_engine2 as > > an iterator > > - I did not find any way to keep for_each_ctx_engine() as a macro and > > change the scope(other than declaring ed outside the macro, argh...). > > - Because for_each_ctx_engine() is a macro, I could not find a > > compiler friendly way to define the struct intel_execution_engine2 > > within the macro > > - To use free() 'properly', we need to save the information of when > > 'e' was allocated to prevent the code from trying to free something > > that should not be freed. > > > > This is why I asked for help here* on how you want me to fix it: I am > > under the impression that there is not a good solution for this > > problem. And then it becomes a question of long term maintenance. > > Should we drop the macro? Forbid the use of 'e' after the macro ends? > > Properly trace memory allocation of 'e' to prevent the potential > > free() issue? Something else? Please let me know. > > > > * - https://lists.freedesktop.org/archives/igt-dev/2024-March/070468.html > > > > > > > > > > > > Andi ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH i-g-t v2] Fix memory access issue due to variable block scope 2024-03-26 21:41 ` Peter Senna Tschudin @ 2024-03-27 16:59 ` Kamil Konieczny 2024-03-27 17:34 ` Peter Senna Tschudin 0 siblings, 1 reply; 12+ messages in thread From: Kamil Konieczny @ 2024-03-27 16:59 UTC (permalink / raw) To: igt-dev; +Cc: peter.senna, Andi Shyti Hi Peter, On 2024-03-26 at 22:41:27 +0100, Peter Senna Tschudin wrote: > Hi Kamil, > > Thank you for your email! > > On Tue, Mar 26, 2024 at 7:20 PM Kamil Konieczny > <kamil.konieczny@linux.intel.com> wrote: > > > > Hi peter.senna, > > On 2024-03-26 at 14:18:43 +0100, Peter Senna Tschudin wrote: > > > Hi Andi, > > > > > > Thank you for your reply. > > > > > > On Tue, Mar 26, 2024 at 1:05 PM Andi Shyti <andi.shyti@linux.intel.com> wrote: > > > > > > > > Hey Peter, > > > > > > > > On Mon, Mar 25, 2024 at 10:35:48PM +0100, Peter Senna Tschudin wrote: > > > > > This patch fixes the tests gem_exec_capture@many-4k-incremental and > > > > > gem_exec_capture@many-4k-zero that are currently failing with an invalid file > > > > > descriptor error. > > > > > > > > where is gem_exec_capture calling for_each_ctx_cfg_engine()? > > > > > > many(), userptr(), capture_invisible() > > > find_first_available_engine() > > > for_each_ctx_engine() > > > > > > When called by many(), 'e' gets corrupted when configure_hangs() tries > > > to assign 'e' to another variable. Then after 'e' is corrupted, the > > > call __captureN() will fail because it expects 'e' to be valid. > > > > > > > imho first step whould be to replace macro with a function: > > > > saved = find_first_available_engine(fd, ctx, e); > > When I was done with the replacement function, I found a simple > solution that seems to be adequate. I made a small change to > find_first_available_engine() to reassign e to an element of saved. My > patch v3 has the details. What do you think? I will reply to your v4 patch, it looks promising. > > May I ask you to increase the time the CI will waits for the tests to complete: > - many-4k-zero: 2 minutes > - many-4k-incremental: 5 minutes (It takes 4 minutes on my N3150) It is not posibble, sorry, as there are many of them and time adds up... Regards, Kamil > > Thank you, > > Peter > > > > > Regards, > > Kamil > > > > > > > > > > > struct intel_execution_engine2 * > > > > > intel_get_current_engine(struct intel_engine_data *ed) > > > > > > > > > > When intel_get_current_engine is called from the macro > > > > > for_each_ctx_cfg_engine(), the variable *ed is defined within a for loop. The > > > > > scope of *ed is limited to that loop, leading to access violations when > > > > > attempting to access its contents outside the loop. > > > > > > > > > > Before to this patch, intel_get_current_engine() would return an element of *ed > > > > > and attempting to use it after the loop ended resulted in undefined behavior. > > > > > > > > > > This patch introduces a memcpy() to copy the contents of ed->current_engine to > > > > > a memory area not confined by the loop's scope, ensuring safe access to the > > > > > data. > > > > > > > > > > v2: Added 'i-g-t' to the Subject. > > > > > > > > > > Signed-off-by: Peter Senna Tschudin <peter.senna@gmail.com> > > > > > --- > > > > > lib/i915/gem_engine_topology.c | 14 +++++++++++++- > > > > > 1 file changed, 13 insertions(+), 1 deletion(-) > > > > > > > > > > diff --git a/lib/i915/gem_engine_topology.c b/lib/i915/gem_engine_topology.c > > > > > index afb576afb..b3b809482 100644 > > > > > --- a/lib/i915/gem_engine_topology.c > > > > > +++ b/lib/i915/gem_engine_topology.c > > > > > @@ -189,12 +189,24 @@ static int __query_engine_list(int fd, struct intel_engine_data *ed) > > > > > struct intel_execution_engine2 * > > > > > intel_get_current_engine(struct intel_engine_data *ed) > > > > > { > > > > > + struct intel_execution_engine2 *ret = NULL; > > > > > + > > > > > if (ed->n >= ed->nengines) > > > > > ed->current_engine = NULL; > > > > > else if (!ed->n) > > > > > ed->current_engine = &ed->engines[0]; > > > > > > > > > > - return ed->current_engine; > > > > > + // When called from the macro for_each_ctx_cfg_engine(), *ed is defined > > > > > + // inside a for loop. In that case, not memcping ed->current_engine > > > > > + // will lead to a memory access violation when trying to access the > > > > > + // contents of ed->current_engine after the end of the for loop > > > > > > > > can you please use /* ... */ style of comment? > > > > > > sure, thank you for pointing this out. > > > > > > > > > > > > + if (ed->current_engine) { > > > > > + ret = malloc(sizeof(*ret)); > > > > > > > > should this be freed at some point? > > > > > > I am not convinced that his patch is the best approach. If the problem > > > is indeed the block scope of '*ed', I will propose to give > > > for_each_ctx_engine() some serious love. I tried to come up with a > > > proper solution but I failed to find one. The problems I faced are: > > > - for_each_ctx_engine() requires an struct intel_execution_engine2 as > > > an iterator > > > - I did not find any way to keep for_each_ctx_engine() as a macro and > > > change the scope(other than declaring ed outside the macro, argh...). > > > - Because for_each_ctx_engine() is a macro, I could not find a > > > compiler friendly way to define the struct intel_execution_engine2 > > > within the macro > > > - To use free() 'properly', we need to save the information of when > > > 'e' was allocated to prevent the code from trying to free something > > > that should not be freed. > > > > > > This is why I asked for help here* on how you want me to fix it: I am > > > under the impression that there is not a good solution for this > > > problem. And then it becomes a question of long term maintenance. > > > Should we drop the macro? Forbid the use of 'e' after the macro ends? > > > Properly trace memory allocation of 'e' to prevent the potential > > > free() issue? Something else? Please let me know. > > > > > > * - https://lists.freedesktop.org/archives/igt-dev/2024-March/070468.html > > > > > > > > > > > > > > > > > Andi ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH i-g-t v2] Fix memory access issue due to variable block scope 2024-03-27 16:59 ` Kamil Konieczny @ 2024-03-27 17:34 ` Peter Senna Tschudin 0 siblings, 0 replies; 12+ messages in thread From: Peter Senna Tschudin @ 2024-03-27 17:34 UTC (permalink / raw) To: Kamil Konieczny, igt-dev, Andi Shyti On Wed, Mar 27, 2024 at 5:59 PM Kamil Konieczny <kamil.konieczny@linux.intel.com> wrote: > > Hi Peter, > > On 2024-03-26 at 22:41:27 +0100, Peter Senna Tschudin wrote: > > Hi Kamil, > > > > Thank you for your email! > > > > On Tue, Mar 26, 2024 at 7:20 PM Kamil Konieczny > > <kamil.konieczny@linux.intel.com> wrote: > > > > > > Hi peter.senna, > > > On 2024-03-26 at 14:18:43 +0100, Peter Senna Tschudin wrote: > > > > Hi Andi, > > > > > > > > Thank you for your reply. > > > > > > > > On Tue, Mar 26, 2024 at 1:05 PM Andi Shyti <andi.shyti@linux.intel.com> wrote: > > > > > > > > > > Hey Peter, > > > > > > > > > > On Mon, Mar 25, 2024 at 10:35:48PM +0100, Peter Senna Tschudin wrote: > > > > > > This patch fixes the tests gem_exec_capture@many-4k-incremental and > > > > > > gem_exec_capture@many-4k-zero that are currently failing with an invalid file > > > > > > descriptor error. > > > > > > > > > > where is gem_exec_capture calling for_each_ctx_cfg_engine()? > > > > > > > > many(), userptr(), capture_invisible() > > > > find_first_available_engine() > > > > for_each_ctx_engine() > > > > > > > > When called by many(), 'e' gets corrupted when configure_hangs() tries > > > > to assign 'e' to another variable. Then after 'e' is corrupted, the > > > > call __captureN() will fail because it expects 'e' to be valid. > > > > > > > > > > imho first step whould be to replace macro with a function: > > > > > > saved = find_first_available_engine(fd, ctx, e); > > > > When I was done with the replacement function, I found a simple > > solution that seems to be adequate. I made a small change to > > find_first_available_engine() to reassign e to an element of saved. My > > patch v3 has the details. What do you think? > > I will reply to your v4 patch, it looks promising. Thanks! > > > > > May I ask you to increase the time the CI will waits for the tests to complete: > > - many-4k-zero: 2 minutes > > - many-4k-incremental: 5 minutes (It takes 4 minutes on my N3150) > > It is not posibble, sorry, as there are many of them and time adds up... Should I send a patch to reduce the test sizes by half? [...] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH i-g-t v2] Fix memory access issue due to variable block scope 2024-03-26 12:05 ` [PATCH i-g-t v2] Fix memory access issue due to variable block scope Andi Shyti 2024-03-26 13:18 ` Peter Senna Tschudin @ 2024-03-26 13:29 ` Peter Senna Tschudin 1 sibling, 0 replies; 12+ messages in thread From: Peter Senna Tschudin @ 2024-03-26 13:29 UTC (permalink / raw) To: igt-dev Hi Andi, Thank you for your reply. On Tue, Mar 26, 2024 at 1:05=E2=80=AFPM Andi Shyti <andi.shyti@linux.intel.= com> wrote: > > Hey Peter, > > On Mon, Mar 25, 2024 at 10:35:48PM +0100, Peter Senna Tschudin wrote: > > This patch fixes the tests gem_exec_capture@many-4k-incremental and > > gem_exec_capture@many-4k-zero that are currently failing with an invali= d file > > descriptor error. > > where is gem_exec_capture calling for_each_ctx_cfg_engine()? many(), userptr(), capture_invisible() find_first_available_engine() for_each_ctx_engine() When called by many(), 'e' gets corrupted when configure_hangs() tries to assign 'e' to another variable. Then after 'e' is corrupted, the call __captureN() will fail because it expects 'e' to be valid. > > > struct intel_execution_engine2 * > > intel_get_current_engine(struct intel_engine_data *ed) > > > > When intel_get_current_engine is called from the macro > > for_each_ctx_cfg_engine(), the variable *ed is defined within a for loo= p. The > > scope of *ed is limited to that loop, leading to access violations when > > attempting to access its contents outside the loop. > > > > Before to this patch, intel_get_current_engine() would return an elemen= t of *ed > > and attempting to use it after the loop ended resulted in undefined beh= avior. > > > > This patch introduces a memcpy() to copy the contents of ed->current_en= gine to > > a memory area not confined by the loop's scope, ensuring safe access to= the > > data. > > > > v2: Added 'i-g-t' to the Subject. > > > > Signed-off-by: Peter Senna Tschudin <peter.senna@gmail.com> > > --- > > lib/i915/gem_engine_topology.c | 14 +++++++++++++- > > 1 file changed, 13 insertions(+), 1 deletion(-) > > > > diff --git a/lib/i915/gem_engine_topology.c b/lib/i915/gem_engine_topol= ogy.c > > index afb576afb..b3b809482 100644 > > --- a/lib/i915/gem_engine_topology.c > > +++ b/lib/i915/gem_engine_topology.c > > @@ -189,12 +189,24 @@ static int __query_engine_list(int fd, struct int= el_engine_data *ed) > > struct intel_execution_engine2 * > > intel_get_current_engine(struct intel_engine_data *ed) > > { > > + struct intel_execution_engine2 *ret =3D NULL; > > + > > if (ed->n >=3D ed->nengines) > > ed->current_engine =3D NULL; > > else if (!ed->n) > > ed->current_engine =3D &ed->engines[0]; > > > > - return ed->current_engine; > > + // When called from the macro for_each_ctx_cfg_engine(), *ed is d= efined > > + // inside a for loop. In that case, not memcping ed->current_engi= ne > > + // will lead to a memory access violation when trying to access t= he > > + // contents of ed->current_engine after the end of the for loop > > can you please use /* ... */ style of comment? sure, thank you for pointing this out. > > > + if (ed->current_engine) { > > + ret =3D malloc(sizeof(*ret)); > > should this be freed at some point? I am not convinced that his patch is the best approach. If the problem is indeed the block scope of '*ed', I will propose to give for_each_ctx_engine() some serious love. I tried to come up with a proper solution but I failed to find one. The problems I faced are: - for_each_ctx_engine() requires an struct intel_execution_engine2 as an iterator - I did not find any way to keep for_each_ctx_engine() as a macro and change the scope(other than declaring ed outside the macro, argh...). - Because for_each_ctx_engine() is a macro, I could not find a compiler friendly way to define the struct intel_execution_engine2 within the macro - To use free() 'properly', we need to save the information of when 'e' was allocated to prevent the code from trying to free something that should not be freed. This is why I asked for help here* on how you want me to fix it: I am under the impression that there is not a good solution for this problem. And then it becomes a question of long term maintenance. Should we drop the macro? Forbid the use of 'e' after the macro ends? Properly trace memory allocation of 'e' to prevent the potential free() issue? Something else? Please let me know. * - https://lists.freedesktop.org/archives/igt-dev/2024-March/070468.html > > Andi ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2024-03-27 17:35 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-03-25 21:35 [PATCH i-g-t v2] Fix memory access issue due to variable block scope Peter Senna Tschudin 2024-03-25 23:22 ` ✓ Fi.CI.BAT: success for Fix memory access issue due to variable block scope (rev2) Patchwork 2024-03-25 23:28 ` ✓ CI.xeBAT: " Patchwork 2024-03-26 4:52 ` ✗ Fi.CI.IGT: failure " Patchwork 2024-03-26 7:18 ` Peter Senna Tschudin 2024-03-26 12:05 ` [PATCH i-g-t v2] Fix memory access issue due to variable block scope Andi Shyti 2024-03-26 13:18 ` Peter Senna Tschudin 2024-03-26 18:20 ` Kamil Konieczny 2024-03-26 21:41 ` Peter Senna Tschudin 2024-03-27 16:59 ` Kamil Konieczny 2024-03-27 17:34 ` Peter Senna Tschudin 2024-03-26 13:29 ` Peter Senna Tschudin
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox