* ✓ CI.xeBAT: success for tests/intel/xe_sysfs_preempt_timeout: Porting sysfs preempt test in xe
From: Patchwork @ 2024-07-24 19:07 UTC (permalink / raw)
To: nakshtra.goyal; +Cc: igt-dev
In-Reply-To: <20240724180350.3575043-1-nakshtra.goyal@intel.com>
[-- Attachment #1: Type: text/plain, Size: 7863 bytes --]
== Series Details ==
Series: tests/intel/xe_sysfs_preempt_timeout: Porting sysfs preempt test in xe
URL : https://patchwork.freedesktop.org/series/136449/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_7936_BAT -> XEIGTPW_11449_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (6 -> 7)
------------------------------
Additional (1): bat-pvc-2
Known issues
------------
Here are the changes found in XEIGTPW_11449_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_addfb_basic@addfb25-x-tiled-legacy:
- bat-pvc-2: NOTRUN -> [SKIP][1] ([i915#6077]) +30 other tests skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-atomic:
- bat-pvc-2: NOTRUN -> [SKIP][2] ([Intel XE#1024] / [Intel XE#782]) +5 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
* igt@kms_dsc@dsc-basic:
- bat-pvc-2: NOTRUN -> [SKIP][3] ([Intel XE#1024] / [Intel XE#784])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@kms_dsc@dsc-basic.html
* igt@kms_flip@basic-flip-vs-wf_vblank:
- bat-pvc-2: NOTRUN -> [SKIP][4] ([Intel XE#1024] / [Intel XE#947]) +3 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@kms_flip@basic-flip-vs-wf_vblank.html
* igt@kms_force_connector_basic@force-connector-state:
- bat-pvc-2: NOTRUN -> [SKIP][5] ([Intel XE#540]) +3 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@kms_force_connector_basic@force-connector-state.html
* igt@kms_frontbuffer_tracking@basic:
- bat-adlp-7: [PASS][6] -> [DMESG-FAIL][7] ([Intel XE#324])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
- bat-pvc-2: NOTRUN -> [SKIP][8] ([Intel XE#1024] / [Intel XE#783])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_pipe_crc_basic@nonblocking-crc:
- bat-pvc-2: NOTRUN -> [SKIP][9] ([Intel XE#829]) +6 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@kms_pipe_crc_basic@nonblocking-crc.html
* igt@kms_prop_blob@basic:
- bat-pvc-2: NOTRUN -> [SKIP][10] ([Intel XE#780])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@kms_prop_blob@basic.html
* igt@kms_psr@psr-cursor-plane-move:
- bat-pvc-2: NOTRUN -> [SKIP][11] ([Intel XE#1024]) +2 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@kms_psr@psr-cursor-plane-move.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- bat-pvc-2: NOTRUN -> [SKIP][12] ([Intel XE#1932]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@xe_evict@evict-beng-small-external:
- bat-pvc-2: NOTRUN -> [FAIL][13] ([Intel XE#1000]) +3 other tests fail
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@xe_evict@evict-beng-small-external.html
* igt@xe_evict@evict-small-external-cm:
- bat-pvc-2: NOTRUN -> [DMESG-FAIL][14] ([Intel XE#482]) +3 other tests dmesg-fail
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@xe_evict@evict-small-external-cm.html
* igt@xe_gt_freq@freq_range_idle:
- bat-pvc-2: NOTRUN -> [SKIP][15] ([Intel XE#1021]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@xe_gt_freq@freq_range_idle.html
* igt@xe_huc_copy@huc_copy:
- bat-pvc-2: NOTRUN -> [SKIP][16] ([Intel XE#255])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@xe_huc_copy@huc_copy.html
* igt@xe_intel_bb@render:
- bat-pvc-2: NOTRUN -> [SKIP][17] ([Intel XE#532])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@xe_intel_bb@render.html
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- bat-pvc-2: NOTRUN -> [SKIP][18] ([Intel XE#2229])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
* igt@xe_pat@pat-index-xe2:
- bat-pvc-2: NOTRUN -> [SKIP][19] ([Intel XE#977]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@xe_pat@pat-index-xe2.html
* igt@xe_pat@pat-index-xehpc@render:
- bat-pvc-2: NOTRUN -> [SKIP][20] ([Intel XE#976])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@xe_pat@pat-index-xehpc@render.html
* igt@xe_pat@pat-index-xelpg:
- bat-pvc-2: NOTRUN -> [SKIP][21] ([Intel XE#979])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm_residency@gt-c6-on-idle:
- bat-pvc-2: NOTRUN -> [SKIP][22] ([Intel XE#531])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/bat-pvc-2/igt@xe_pm_residency@gt-c6-on-idle.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000
[Intel XE#1021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1021
[Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024
[Intel XE#1932]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1932
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
[Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
[Intel XE#482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/482
[Intel XE#531]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/531
[Intel XE#532]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/532
[Intel XE#540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/540
[Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780
[Intel XE#782]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/782
[Intel XE#783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/783
[Intel XE#784]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/784
[Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829
[Intel XE#947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/947
[Intel XE#976]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/976
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
[i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077
Build changes
-------------
* IGT: IGT_7936 -> IGTPW_11449
* Linux: xe-1651-049eae5224ed92f3cb723a492593b255654e0649 -> xe-1661-ff2008797dfd5aa629d782f65012a4690da4cd1e
IGTPW_11449: 646a4c87bde8925e3af009fe29bb7d8dce116efe @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7936: 7936
xe-1651-049eae5224ed92f3cb723a492593b255654e0649: 049eae5224ed92f3cb723a492593b255654e0649
xe-1661-ff2008797dfd5aa629d782f65012a4690da4cd1e: ff2008797dfd5aa629d782f65012a4690da4cd1e
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11449/index.html
[-- Attachment #2: Type: text/html, Size: 9183 bytes --]
^ permalink raw reply
* ✓ Fi.CI.BAT: success for tests/intel/xe_sysfs_preempt_timeout: Porting sysfs preempt test in xe
From: Patchwork @ 2024-07-24 19:04 UTC (permalink / raw)
To: nakshtra.goyal; +Cc: igt-dev
In-Reply-To: <20240724180350.3575043-1-nakshtra.goyal@intel.com>
[-- Attachment #1: Type: text/plain, Size: 1536 bytes --]
== Series Details ==
Series: tests/intel/xe_sysfs_preempt_timeout: Porting sysfs preempt test in xe
URL : https://patchwork.freedesktop.org/series/136449/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15126 -> IGTPW_11449
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11449/index.html
Participating hosts (40 -> 39)
------------------------------
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in IGTPW_11449 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_selftest@live@workarounds:
- bat-adlp-6: [PASS][1] -> [INCOMPLETE][2] ([i915#9413])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15126/bat-adlp-6/igt@i915_selftest@live@workarounds.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11449/bat-adlp-6/igt@i915_selftest@live@workarounds.html
[i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7936 -> IGTPW_11449
CI-20190529: 20190529
CI_DRM_15126: ff2008797dfd5aa629d782f65012a4690da4cd1e @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11449: 646a4c87bde8925e3af009fe29bb7d8dce116efe @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7936: 7936
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11449/index.html
[-- Attachment #2: Type: text/html, Size: 2123 bytes --]
^ permalink raw reply
* ✗ Fi.CI.IGT: failure for Add i915_selftest@wip selftests to execution
From: Patchwork @ 2024-07-24 18:22 UTC (permalink / raw)
To: Katarzyna Piecielska; +Cc: igt-dev
In-Reply-To: <20240724143917.3405163-1-katarzyna.piecielska@intel.com>
[-- Attachment #1: Type: text/plain, Size: 85273 bytes --]
== Series Details ==
Series: Add i915_selftest@wip selftests to execution
URL : https://patchwork.freedesktop.org/series/136435/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15124_full -> IGTPW_11447_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_11447_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_11447_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_11447/index.html
Participating hosts (9 -> 9)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_11447_full:
### IGT changes ###
#### Possible regressions ####
* {igt@i915_selftest@wip} (NEW):
- shard-mtlp: NOTRUN -> [SKIP][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-mtlp-2/igt@i915_selftest@wip.html
- shard-dg2: NOTRUN -> [SKIP][2]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-10/igt@i915_selftest@wip.html
- shard-tglu: NOTRUN -> [SKIP][3]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-9/igt@i915_selftest@wip.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1:
- shard-tglu: [PASS][4] -> [FAIL][5]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-tglu-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-9/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180:
- shard-mtlp: [PASS][6] -> [DMESG-FAIL][7]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-mtlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1:
- shard-snb: [PASS][8] -> [DMESG-WARN][9]
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-snb7/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-snb6/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html
New tests
---------
New tests have been introduced between CI_DRM_15124_full and IGTPW_11447_full:
### New IGT tests (1) ###
* igt@i915_selftest@wip:
- Statuses : 5 skip(s)
- Exec time: [0.0] s
Known issues
------------
Here are the changes found in IGTPW_11447_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@crc32:
- shard-dg1: NOTRUN -> [SKIP][10] ([i915#6230])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@api_intel_bb@crc32.html
* igt@device_reset@cold-reset-bound:
- shard-dg1: NOTRUN -> [SKIP][11] ([i915#11078])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@device_reset@cold-reset-bound.html
* igt@device_reset@unbind-reset-rebind:
- shard-dg1: NOTRUN -> [ABORT][12] ([i915#9413])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-18/igt@device_reset@unbind-reset-rebind.html
* igt@drm_fdinfo@busy-check-all@vecs1:
- shard-dg2: NOTRUN -> [SKIP][13] ([i915#8414]) +6 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-10/igt@drm_fdinfo@busy-check-all@vecs1.html
* igt@drm_fdinfo@busy-idle@vcs1:
- shard-dg1: NOTRUN -> [SKIP][14] ([i915#8414]) +5 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-16/igt@drm_fdinfo@busy-idle@vcs1.html
* igt@drm_fdinfo@most-busy-idle-check-all@rcs0:
- shard-rkl: [PASS][15] -> [FAIL][16] ([i915#7742])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-rkl-6/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
* igt@drm_fdinfo@virtual-idle:
- shard-rkl: NOTRUN -> [FAIL][17] ([i915#7742]) +1 other test fail
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@drm_fdinfo@virtual-idle.html
* igt@gem_busy@semaphore:
- shard-dg1: NOTRUN -> [SKIP][18] ([i915#3936])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-17/igt@gem_busy@semaphore.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-tglu: NOTRUN -> [SKIP][19] ([i915#6335])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-9/igt@gem_create@create-ext-cpu-access-big.html
- shard-dg2: NOTRUN -> [ABORT][20] ([i915#9846])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-8/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_ctx_freq@sysfs@gt0:
- shard-dg2: NOTRUN -> [FAIL][21] ([i915#9561])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-4/igt@gem_ctx_freq@sysfs@gt0.html
* igt@gem_ctx_persistence@heartbeat-close:
- shard-dg1: NOTRUN -> [SKIP][22] ([i915#8555]) +2 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@gem_ctx_persistence@heartbeat-close.html
* igt@gem_ctx_persistence@legacy-engines-mixed:
- shard-snb: NOTRUN -> [SKIP][23] ([i915#1099]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-snb5/igt@gem_ctx_persistence@legacy-engines-mixed.html
* igt@gem_ctx_sseu@invalid-args:
- shard-rkl: NOTRUN -> [SKIP][24] ([i915#280])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@gem_ctx_sseu@invalid-args.html
- shard-tglu: NOTRUN -> [SKIP][25] ([i915#280])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-7/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-dg1: NOTRUN -> [SKIP][26] ([i915#280]) +1 other test skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-16/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_eio@hibernate:
- shard-rkl: NOTRUN -> [ABORT][27] ([i915#7975] / [i915#8213])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-1/igt@gem_eio@hibernate.html
* igt@gem_eio@reset-stress:
- shard-dg2: [PASS][28] -> [FAIL][29] ([i915#5784])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg2-6/igt@gem_eio@reset-stress.html
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-11/igt@gem_eio@reset-stress.html
* igt@gem_exec_balancer@bonded-dual:
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#4771])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-5/igt@gem_exec_balancer@bonded-dual.html
* igt@gem_exec_balancer@invalid-bonds:
- shard-dg2: NOTRUN -> [SKIP][31] ([i915#4036])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-10/igt@gem_exec_balancer@invalid-bonds.html
* igt@gem_exec_balancer@parallel-keep-submit-fence:
- shard-rkl: NOTRUN -> [SKIP][32] ([i915#4525]) +1 other test skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-5/igt@gem_exec_balancer@parallel-keep-submit-fence.html
* igt@gem_exec_fair@basic-deadline:
- shard-rkl: [PASS][33] -> [FAIL][34] ([i915#2846])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-rkl-4/igt@gem_exec_fair@basic-deadline.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-4/igt@gem_exec_fair@basic-deadline.html
- shard-glk: NOTRUN -> [FAIL][35] ([i915#2846])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-glk2/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-none:
- shard-dg1: NOTRUN -> [SKIP][36] ([i915#3539] / [i915#4852]) +7 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-16/igt@gem_exec_fair@basic-none.html
* igt@gem_exec_fair@basic-none-solo@rcs0:
- shard-glk: NOTRUN -> [FAIL][37] ([i915#2842])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-glk1/igt@gem_exec_fair@basic-none-solo@rcs0.html
* igt@gem_exec_fair@basic-none-vip@rcs0:
- shard-rkl: NOTRUN -> [FAIL][38] ([i915#2842]) +4 other tests fail
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-4/igt@gem_exec_fair@basic-none-vip@rcs0.html
* igt@gem_exec_fair@basic-pace:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#3539])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-4/igt@gem_exec_fair@basic-pace.html
* igt@gem_exec_fair@basic-pace-share:
- shard-dg2: NOTRUN -> [SKIP][40] ([i915#3539] / [i915#4852]) +1 other test skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-6/igt@gem_exec_fair@basic-pace-share.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: [PASS][41] -> [FAIL][42] ([i915#2842])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-glk3/igt@gem_exec_fair@basic-pace-share@rcs0.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-glk1/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-pace@bcs0:
- shard-tglu: NOTRUN -> [FAIL][43] ([i915#2842]) +4 other tests fail
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-6/igt@gem_exec_fair@basic-pace@bcs0.html
* igt@gem_exec_fence@submit:
- shard-dg1: NOTRUN -> [SKIP][44] ([i915#4812]) +1 other test skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@gem_exec_fence@submit.html
* igt@gem_exec_fence@submit67:
- shard-mtlp: NOTRUN -> [SKIP][45] ([i915#4812])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-mtlp-3/igt@gem_exec_fence@submit67.html
- shard-dg2: NOTRUN -> [SKIP][46] ([i915#4812])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-1/igt@gem_exec_fence@submit67.html
* igt@gem_exec_reloc@basic-concurrent0:
- shard-dg1: NOTRUN -> [SKIP][47] ([i915#3281]) +3 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@gem_exec_reloc@basic-concurrent0.html
* igt@gem_exec_reloc@basic-gtt:
- shard-dg2: NOTRUN -> [SKIP][48] ([i915#3281]) +7 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-10/igt@gem_exec_reloc@basic-gtt.html
* igt@gem_exec_reloc@basic-gtt-read-noreloc:
- shard-rkl: NOTRUN -> [SKIP][49] ([i915#3281]) +11 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-read-noreloc.html
* igt@gem_exec_schedule@preempt-queue-contexts:
- shard-dg2: NOTRUN -> [SKIP][50] ([i915#4537] / [i915#4812])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-5/igt@gem_exec_schedule@preempt-queue-contexts.html
* igt@gem_fence_thrash@bo-write-verify-y:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#4860])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-10/igt@gem_fence_thrash@bo-write-verify-y.html
* igt@gem_fenced_exec_thrash@no-spare-fences-busy:
- shard-dg1: NOTRUN -> [SKIP][52] ([i915#4860]) +2 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html
* igt@gem_lmem_swapping@heavy-multi@lmem0:
- shard-dg1: NOTRUN -> [FAIL][53] ([i915#10378])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-13/igt@gem_lmem_swapping@heavy-multi@lmem0.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs:
- shard-glk: NOTRUN -> [SKIP][54] ([i915#4613]) +4 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-glk1/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][55] ([i915#4565]) +2 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs:
- shard-rkl: NOTRUN -> [SKIP][56] ([i915#4613]) +4 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@gem_lmem_swapping@heavy-verify-random-ccs.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0:
- shard-dg2: [PASS][57] -> [FAIL][58] ([i915#10378])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg2-5/igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0.html
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-8/igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0.html
* igt@gem_lmem_swapping@smem-oom:
- shard-tglu: NOTRUN -> [SKIP][59] ([i915#4613]) +1 other test skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-9/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg2: NOTRUN -> [TIMEOUT][60] ([i915#5493])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-3/igt@gem_lmem_swapping@smem-oom@lmem0.html
- shard-dg1: [PASS][61] -> [TIMEOUT][62] ([i915#5493])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg1-15/igt@gem_lmem_swapping@smem-oom@lmem0.html
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-13/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_mmap@bad-object:
- shard-dg1: NOTRUN -> [SKIP][63] ([i915#4083]) +4 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-18/igt@gem_mmap@bad-object.html
* igt@gem_mmap_gtt@fault-concurrent-x:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#4077]) +5 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-5/igt@gem_mmap_gtt@fault-concurrent-x.html
* igt@gem_mmap_gtt@medium-copy-odd:
- shard-dg1: NOTRUN -> [SKIP][65] ([i915#4077]) +13 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@gem_mmap_gtt@medium-copy-odd.html
* igt@gem_mmap_offset@clear@smem0:
- shard-mtlp: [PASS][66] -> [ABORT][67] ([i915#10029] / [i915#10729])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-mtlp-1/igt@gem_mmap_offset@clear@smem0.html
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-mtlp-3/igt@gem_mmap_offset@clear@smem0.html
* igt@gem_mmap_wc@invalid-flags:
- shard-dg2: NOTRUN -> [SKIP][68] ([i915#4083]) +6 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-3/igt@gem_mmap_wc@invalid-flags.html
* igt@gem_pread@bench:
- shard-rkl: NOTRUN -> [SKIP][69] ([i915#3282]) +7 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@gem_pread@bench.html
* igt@gem_pread@exhaustion:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#3282])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-10/igt@gem_pread@exhaustion.html
* igt@gem_pread@snoop:
- shard-dg1: NOTRUN -> [SKIP][71] ([i915#3282]) +5 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@gem_pread@snoop.html
* igt@gem_pwrite@basic-exhaustion:
- shard-tglu: NOTRUN -> [WARN][72] ([i915#2658])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-3/igt@gem_pwrite@basic-exhaustion.html
- shard-glk: NOTRUN -> [WARN][73] ([i915#2658])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-glk7/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_pxp@create-regular-context-1:
- shard-tglu: NOTRUN -> [SKIP][74] ([i915#4270])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-7/igt@gem_pxp@create-regular-context-1.html
* igt@gem_pxp@display-protected-crc:
- shard-rkl: NOTRUN -> [SKIP][75] ([i915#4270]) +5 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-4/igt@gem_pxp@display-protected-crc.html
* igt@gem_pxp@regular-baseline-src-copy-readible:
- shard-dg2: NOTRUN -> [SKIP][76] ([i915#4270]) +1 other test skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-11/igt@gem_pxp@regular-baseline-src-copy-readible.html
* igt@gem_pxp@verify-pxp-key-change-after-suspend-resume:
- shard-dg1: NOTRUN -> [SKIP][77] ([i915#4270]) +5 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-18/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
* igt@gem_render_copy@y-tiled-mc-ccs-to-vebox-y-tiled:
- shard-mtlp: NOTRUN -> [SKIP][78] ([i915#8428])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-mtlp-3/igt@gem_render_copy@y-tiled-mc-ccs-to-vebox-y-tiled.html
* igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs:
- shard-dg2: NOTRUN -> [SKIP][79] ([i915#5190] / [i915#8428]) +5 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-8/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html
* igt@gem_set_tiling_vs_blt@tiled-to-tiled:
- shard-dg2: NOTRUN -> [SKIP][80] ([i915#4079])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-2/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html
- shard-rkl: NOTRUN -> [SKIP][81] ([i915#8411]) +1 other test skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-6/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-dg1: NOTRUN -> [SKIP][82] ([i915#4079]) +2 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_softpin@evict-snoop:
- shard-dg1: NOTRUN -> [SKIP][83] ([i915#4885])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-18/igt@gem_softpin@evict-snoop.html
* igt@gem_userptr_blits@access-control:
- shard-rkl: NOTRUN -> [SKIP][84] ([i915#3297])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-4/igt@gem_userptr_blits@access-control.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-rkl: NOTRUN -> [SKIP][85] ([i915#3282] / [i915#3297])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-4/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@map-fixed-invalidate:
- shard-dg1: NOTRUN -> [SKIP][86] ([i915#3297] / [i915#4880])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@gem_userptr_blits@map-fixed-invalidate.html
* igt@gem_userptr_blits@map-fixed-invalidate-busy:
- shard-dg2: NOTRUN -> [SKIP][87] ([i915#3297] / [i915#4880]) +1 other test skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-11/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
* igt@gem_userptr_blits@readonly-unsync:
- shard-tglu: NOTRUN -> [SKIP][88] ([i915#3297])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-6/igt@gem_userptr_blits@readonly-unsync.html
* igt@gem_userptr_blits@unsync-unmap:
- shard-dg2: NOTRUN -> [SKIP][89] ([i915#3297])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-6/igt@gem_userptr_blits@unsync-unmap.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-dg1: NOTRUN -> [SKIP][90] ([i915#3297]) +5 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gen3_render_tiledy_blits:
- shard-mtlp: NOTRUN -> [SKIP][91] +1 other test skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-mtlp-5/igt@gen3_render_tiledy_blits.html
* igt@gen7_exec_parse@bitmasks:
- shard-dg2: NOTRUN -> [SKIP][92] +16 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-10/igt@gen7_exec_parse@bitmasks.html
* igt@gen9_exec_parse@bb-secure:
- shard-dg2: NOTRUN -> [SKIP][93] ([i915#2856]) +1 other test skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-5/igt@gen9_exec_parse@bb-secure.html
* igt@gen9_exec_parse@bb-start-cmd:
- shard-dg1: NOTRUN -> [SKIP][94] ([i915#2527]) +4 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-13/igt@gen9_exec_parse@bb-start-cmd.html
* igt@gen9_exec_parse@secure-batches:
- shard-tglu: NOTRUN -> [SKIP][95] ([i915#2527] / [i915#2856]) +1 other test skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-9/igt@gen9_exec_parse@secure-batches.html
* igt@gen9_exec_parse@valid-registers:
- shard-rkl: NOTRUN -> [SKIP][96] ([i915#2527]) +1 other test skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-4/igt@gen9_exec_parse@valid-registers.html
* igt@i915_fb_tiling:
- shard-dg2: NOTRUN -> [SKIP][97] ([i915#4881])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-10/igt@i915_fb_tiling.html
- shard-dg1: NOTRUN -> [SKIP][98] ([i915#4881])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-13/igt@i915_fb_tiling.html
* igt@i915_module_load@load:
- shard-dg1: NOTRUN -> [SKIP][99] ([i915#6227])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-16/igt@i915_module_load@load.html
- shard-glk: NOTRUN -> [SKIP][100] ([i915#6227])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-glk1/igt@i915_module_load@load.html
* igt@i915_module_load@reload:
- shard-dg1: [PASS][101] -> [DMESG-WARN][102] ([i915#1982] / [i915#4391] / [i915#4423])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg1-17/igt@i915_module_load@reload.html
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-17/igt@i915_module_load@reload.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-snb: [PASS][103] -> [ABORT][104] ([i915#9820])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-snb2/igt@i915_module_load@reload-with-fault-injection.html
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-snb2/igt@i915_module_load@reload-with-fault-injection.html
- shard-dg1: NOTRUN -> [ABORT][105] ([i915#9820])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-16/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-rkl: NOTRUN -> [SKIP][106] ([i915#8399]) +1 other test skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-4/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0:
- shard-dg1: [PASS][107] -> [FAIL][108] ([i915#3591])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg1-14/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html
* igt@i915_pm_rps@min-max-config-idle:
- shard-dg1: NOTRUN -> [SKIP][109] ([i915#6621])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-18/igt@i915_pm_rps@min-max-config-idle.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-dg2: NOTRUN -> [SKIP][110] ([i915#6621])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-8/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_pm_rps@thresholds-idle-park@gt0:
- shard-dg2: NOTRUN -> [SKIP][111] ([i915#8925])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-10/igt@i915_pm_rps@thresholds-idle-park@gt0.html
* igt@i915_pm_rps@thresholds-idle@gt0:
- shard-dg1: NOTRUN -> [SKIP][112] ([i915#8925]) +1 other test skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-16/igt@i915_pm_rps@thresholds-idle@gt0.html
* igt@i915_pm_sseu@full-enable:
- shard-dg1: NOTRUN -> [SKIP][113] ([i915#4387])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-13/igt@i915_pm_sseu@full-enable.html
* igt@i915_query@query-topology-coherent-slice-mask:
- shard-dg2: NOTRUN -> [SKIP][114] ([i915#6188])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-7/igt@i915_query@query-topology-coherent-slice-mask.html
* igt@i915_query@test-query-geometry-subslices:
- shard-dg1: NOTRUN -> [SKIP][115] ([i915#5723])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-17/igt@i915_query@test-query-geometry-subslices.html
* igt@intel_hwmon@hwmon-write:
- shard-tglu: NOTRUN -> [SKIP][116] ([i915#7707])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-9/igt@intel_hwmon@hwmon-write.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- shard-dg2: NOTRUN -> [SKIP][117] ([i915#4215] / [i915#5190])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-2/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-rkl: NOTRUN -> [SKIP][118] ([i915#3826])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-dg1: NOTRUN -> [SKIP][119] ([i915#9531])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-rkl: NOTRUN -> [SKIP][120] ([i915#1769] / [i915#3555])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-glk: NOTRUN -> [SKIP][121] ([i915#1769])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-glk1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-tglu: NOTRUN -> [SKIP][122] ([i915#5286]) +3 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-8/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-180:
- shard-dg1: NOTRUN -> [SKIP][123] ([i915#4538] / [i915#5286]) +6 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-addfb-size-offset-overflow:
- shard-dg1: NOTRUN -> [SKIP][124] ([i915#5286])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-16/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0:
- shard-rkl: NOTRUN -> [SKIP][125] ([i915#5286]) +8 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][126] ([i915#3638]) +4 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-6/igt@kms_big_fb@linear-32bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-90:
- shard-dg1: NOTRUN -> [SKIP][127] ([i915#3638]) +2 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-18/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb-size-overflow:
- shard-dg2: NOTRUN -> [SKIP][128] ([i915#5190]) +1 other test skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-2/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-dg2: NOTRUN -> [SKIP][129] ([i915#4538] / [i915#5190]) +10 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-3/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
- shard-dg1: NOTRUN -> [SKIP][130] +37 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-16/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
- shard-dg1: NOTRUN -> [SKIP][131] ([i915#4538]) +5 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-tglu: NOTRUN -> [SKIP][132] +53 other tests skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-5/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-d-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][133] ([i915#6095]) +95 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-17/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-d-hdmi-a-4.html
* igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][134] ([i915#10307] / [i915#6095]) +178 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-7/igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][135] ([i915#6095]) +35 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-7/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][136] ([i915#6095]) +3 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-mtlp-4/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc@pipe-b-edp-1.html
* igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][137] ([i915#6095]) +73 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-5/igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][138] ([i915#10307] / [i915#10434] / [i915#6095])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-2/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_cdclk@mode-transition:
- shard-rkl: NOTRUN -> [SKIP][139] ([i915#3742])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-5/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-dg1: NOTRUN -> [SKIP][140] ([i915#3742])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-18/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][141] ([i915#4087]) +3 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-1/igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3.html
* igt@kms_chamelium_audio@hdmi-audio:
- shard-dg2: NOTRUN -> [SKIP][142] ([i915#7828]) +7 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-1/igt@kms_chamelium_audio@hdmi-audio.html
* igt@kms_chamelium_edid@dp-edid-change-during-suspend:
- shard-tglu: NOTRUN -> [SKIP][143] ([i915#7828]) +5 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-3/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html
* igt@kms_chamelium_frames@vga-frame-dump:
- shard-dg1: NOTRUN -> [SKIP][144] ([i915#7828]) +9 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-17/igt@kms_chamelium_frames@vga-frame-dump.html
* igt@kms_chamelium_hpd@vga-hpd-fast:
- shard-rkl: NOTRUN -> [SKIP][145] ([i915#7828]) +9 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@kms_chamelium_hpd@vga-hpd-fast.html
* igt@kms_content_protection@atomic-dpms:
- shard-dg2: NOTRUN -> [SKIP][146] ([i915#7118] / [i915#9424])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-5/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-tglu: NOTRUN -> [SKIP][147] ([i915#3116] / [i915#3299])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-3/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-rkl: NOTRUN -> [SKIP][148] ([i915#3116]) +1 other test skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-6/igt@kms_content_protection@dp-mst-type-1.html
- shard-dg1: NOTRUN -> [SKIP][149] ([i915#3299])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-13/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@mei-interface:
- shard-dg2: NOTRUN -> [SKIP][150] ([i915#9424])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-3/igt@kms_content_protection@mei-interface.html
- shard-dg1: NOTRUN -> [SKIP][151] ([i915#9433])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-13/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@srm:
- shard-dg1: NOTRUN -> [SKIP][152] ([i915#7116])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@kms_content_protection@srm.html
* igt@kms_content_protection@type1:
- shard-rkl: NOTRUN -> [SKIP][153] ([i915#7118] / [i915#9424])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-4/igt@kms_content_protection@type1.html
* igt@kms_content_protection@uevent:
- shard-dg1: NOTRUN -> [SKIP][154] ([i915#7116] / [i915#9424]) +1 other test skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg2: NOTRUN -> [SKIP][155] ([i915#11453] / [i915#3359])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-11/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-32x10:
- shard-rkl: NOTRUN -> [SKIP][156] ([i915#3555]) +3 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@kms_cursor_crc@cursor-onscreen-32x10.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-dg2: NOTRUN -> [SKIP][157] ([i915#11453])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-2/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-tglu: NOTRUN -> [SKIP][158] ([i915#3555]) +2 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-9/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-rkl: NOTRUN -> [SKIP][159] ([i915#11453]) +1 other test skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-1/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-random-max-size:
- shard-dg2: NOTRUN -> [SKIP][160] ([i915#3555]) +2 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-11/igt@kms_cursor_crc@cursor-random-max-size.html
* igt@kms_cursor_crc@cursor-sliding-32x10:
- shard-dg1: NOTRUN -> [SKIP][161] ([i915#3555]) +7 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@kms_cursor_crc@cursor-sliding-32x10.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-dg1: NOTRUN -> [SKIP][162] ([i915#11453]) +2 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
- shard-dg2: NOTRUN -> [SKIP][163] ([i915#5354]) +31 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-1/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
- shard-rkl: NOTRUN -> [SKIP][164] +39 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-4/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-dg1: NOTRUN -> [SKIP][165] ([i915#4103] / [i915#4213])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-18/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-dg1: NOTRUN -> [SKIP][166] ([i915#9723])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-17/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][167] ([i915#3804])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-7/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][168] ([i915#3804])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
* igt@kms_dp_aux_dev:
- shard-rkl: NOTRUN -> [SKIP][169] ([i915#1257])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-4/igt@kms_dp_aux_dev.html
* igt@kms_dsc@dsc-basic:
- shard-dg2: NOTRUN -> [SKIP][170] ([i915#3555] / [i915#3840])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-5/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-dg2: NOTRUN -> [SKIP][171] ([i915#3840] / [i915#9688])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-1/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-tglu: NOTRUN -> [SKIP][172] ([i915#3840])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-3/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-rkl: NOTRUN -> [SKIP][173] ([i915#3555] / [i915#3840]) +1 other test skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-2/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-dg2: NOTRUN -> [SKIP][174] ([i915#3840] / [i915#9053])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-1/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
- shard-dg1: NOTRUN -> [SKIP][175] ([i915#3840] / [i915#9053])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-18/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-dg1: NOTRUN -> [SKIP][176] ([i915#3469])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@chamelium:
- shard-dg1: NOTRUN -> [SKIP][177] ([i915#4854])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-2x:
- shard-dg2: NOTRUN -> [SKIP][178] ([i915#1839])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-4/igt@kms_feature_discovery@display-2x.html
* igt@kms_feature_discovery@display-3x:
- shard-tglu: NOTRUN -> [SKIP][179] ([i915#1839])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-5/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@display-4x:
- shard-dg1: NOTRUN -> [SKIP][180] ([i915#1839]) +1 other test skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@kms_feature_discovery@display-4x.html
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
- shard-tglu: NOTRUN -> [SKIP][181] ([i915#3637]) +2 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-8/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-dg1: NOTRUN -> [SKIP][182] ([i915#8381]) +1 other test skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-16/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible:
- shard-dg1: NOTRUN -> [SKIP][183] ([i915#9934]) +6 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
* igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@a-hdmi-a1:
- shard-rkl: NOTRUN -> [FAIL][184] ([i915#2122])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-5/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@a-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][185] ([i915#2587] / [i915#2672]) +2 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-17/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][186] ([i915#2587] / [i915#2672]) +1 other test skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@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][187] ([i915#2672]) +3 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-1/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-downscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][188] ([i915#2672]) +5 other tests skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-2/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt:
- shard-dg2: [PASS][189] -> [FAIL][190] ([i915#6880]) +1 other test fail
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt.html
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][191] ([i915#8708]) +11 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][192] ([i915#1825]) +43 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt:
- shard-mtlp: NOTRUN -> [SKIP][193] ([i915#1825])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-mtlp-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][194] ([i915#8708]) +30 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-rkl: NOTRUN -> [SKIP][195] ([i915#5439])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][196] ([i915#3458]) +13 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][197] ([i915#3458]) +13 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt:
- shard-snb: NOTRUN -> [SKIP][198] +40 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-snb6/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][199] ([i915#3023]) +28 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_hdr@bpc-switch:
- shard-dg1: NOTRUN -> [SKIP][200] ([i915#3555] / [i915#8228]) +1 other test skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@kms_hdr@bpc-switch.html
- shard-rkl: NOTRUN -> [SKIP][201] ([i915#3555] / [i915#8228])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@kms_hdr@bpc-switch.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-tglu: NOTRUN -> [SKIP][202] ([i915#3555] / [i915#8228])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-9/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@static-toggle:
- shard-dg2: NOTRUN -> [SKIP][203] ([i915#3555] / [i915#8228]) +2 other tests skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-4/igt@kms_hdr@static-toggle.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: NOTRUN -> [SKIP][204] ([i915#4070] / [i915#4816])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane_multiple@tiling-y:
- shard-dg2: NOTRUN -> [SKIP][205] ([i915#8806])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-1/igt@kms_plane_multiple@tiling-y.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-dg2: NOTRUN -> [SKIP][206] ([i915#6953] / [i915#9423])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-2/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [FAIL][207] ([i915#8292])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-17/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-4.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][208] ([i915#9423]) +3 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-9/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-1.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][209] ([i915#9423]) +5 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-4/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][210] ([i915#5235] / [i915#9423]) +2 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-6/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-a-hdmi-a-3.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][211] ([i915#9423]) +8 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-6/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d-hdmi-a-3.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][212] ([i915#9728]) +7 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-4.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][213] ([i915#9728]) +7 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-2.html
* igt@kms_pm_backlight@bad-brightness:
- shard-dg1: NOTRUN -> [SKIP][214] ([i915#5354])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-rkl: NOTRUN -> [SKIP][215] ([i915#5354])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@kms_pm_backlight@fade-with-dpms.html
- shard-tglu: NOTRUN -> [SKIP][216] ([i915#9812])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-9/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_dc@dc5-psr:
- shard-rkl: NOTRUN -> [SKIP][217] ([i915#9685])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-2/igt@kms_pm_dc@dc5-psr.html
- shard-dg1: NOTRUN -> [SKIP][218] ([i915#9685]) +1 other test skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-16/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg2: NOTRUN -> [SKIP][219] ([i915#5978])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-11/igt@kms_pm_dc@dc6-dpms.html
- shard-dg1: NOTRUN -> [SKIP][220] ([i915#3361])
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-rkl: [PASS][221] -> [SKIP][222] ([i915#9519]) +2 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-rkl-4/igt@kms_pm_rpm@dpms-lpsp.html
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-6/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-dg2: [PASS][223] -> [SKIP][224] ([i915#9519]) +2 other tests skip
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg2-6/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-10/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-dg2: NOTRUN -> [SKIP][225] ([i915#9519])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-10/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_prime@d3hot:
- shard-tglu: NOTRUN -> [SKIP][226] ([i915#6524])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-9/igt@kms_prime@d3hot.html
* igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf:
- shard-rkl: NOTRUN -> [SKIP][227] ([i915#11520]) +4 other tests skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-6/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@overlay-plane-update-continuous-sf:
- shard-dg2: NOTRUN -> [SKIP][228] ([i915#11520]) +4 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-11/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@plane-move-sf-dmg-area:
- shard-dg1: NOTRUN -> [SKIP][229] ([i915#11520]) +4 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-13/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-dg2: NOTRUN -> [SKIP][230] ([i915#9683])
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-1/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-p010:
- shard-dg1: NOTRUN -> [SKIP][231] ([i915#9683])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-rkl: NOTRUN -> [SKIP][232] ([i915#9683])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-2/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-psr-primary-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][233] ([i915#1072] / [i915#9732]) +12 other tests skip
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-1/igt@kms_psr@fbc-psr-primary-mmap-gtt.html
* igt@kms_psr@fbc-psr2-cursor-mmap-gtt:
- shard-glk: NOTRUN -> [SKIP][234] +224 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-glk2/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html
* igt@kms_psr@fbc-psr2-primary-blt:
- shard-rkl: NOTRUN -> [SKIP][235] ([i915#1072] / [i915#9732]) +27 other tests skip
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@kms_psr@fbc-psr2-primary-blt.html
* igt@kms_psr@fbc-psr2-sprite-blt:
- shard-dg2: NOTRUN -> [SKIP][236] ([i915#1072] / [i915#9673] / [i915#9732]) +2 other tests skip
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-11/igt@kms_psr@fbc-psr2-sprite-blt.html
* igt@kms_psr@fbc-psr2-sprite-mmap-cpu@edp-1:
- shard-mtlp: NOTRUN -> [SKIP][237] ([i915#9688])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-mtlp-2/igt@kms_psr@fbc-psr2-sprite-mmap-cpu@edp-1.html
* igt@kms_psr@psr-sprite-plane-onoff:
- shard-dg1: NOTRUN -> [SKIP][238] ([i915#1072] / [i915#9732]) +23 other tests skip
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-13/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@kms_psr@psr2-cursor-render:
- shard-tglu: NOTRUN -> [SKIP][239] ([i915#9732]) +13 other tests skip
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-3/igt@kms_psr@psr2-cursor-render.html
* igt@kms_rotation_crc@exhaust-fences:
- shard-dg1: NOTRUN -> [SKIP][240] ([i915#4884])
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-18/igt@kms_rotation_crc@exhaust-fences.html
- shard-dg2: NOTRUN -> [SKIP][241] ([i915#4235])
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-2/igt@kms_rotation_crc@exhaust-fences.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
- shard-dg1: NOTRUN -> [SKIP][242] ([i915#5289])
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-17/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-rkl: NOTRUN -> [SKIP][243] ([i915#5289]) +1 other test skip
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-dg2: NOTRUN -> [SKIP][244] ([i915#11131] / [i915#4235] / [i915#5190]) +1 other test skip
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-11/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
- shard-dg2: NOTRUN -> [SKIP][245] ([i915#11131]) +1 other test skip
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-1/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
- shard-mtlp: NOTRUN -> [SKIP][246] ([i915#4235])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-mtlp-4/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-rkl: NOTRUN -> [SKIP][247] ([i915#8623])
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1:
- shard-tglu: [PASS][248] -> [FAIL][249] ([i915#9196])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-tglu-6/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-6/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html
* igt@kms_vrr@max-min:
- shard-rkl: NOTRUN -> [SKIP][250] ([i915#9906])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@kms_vrr@max-min.html
* igt@kms_vrr@negative-basic:
- shard-rkl: NOTRUN -> [SKIP][251] ([i915#3555] / [i915#9906])
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-1/igt@kms_vrr@negative-basic.html
- shard-tglu: NOTRUN -> [SKIP][252] ([i915#3555] / [i915#9906])
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-3/igt@kms_vrr@negative-basic.html
* igt@kms_writeback@writeback-check-output:
- shard-glk: NOTRUN -> [SKIP][253] ([i915#2437])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-glk1/igt@kms_writeback@writeback-check-output.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-rkl: NOTRUN -> [SKIP][254] ([i915#2437] / [i915#9412])
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@kms_writeback@writeback-fb-id:
- shard-rkl: NOTRUN -> [SKIP][255] ([i915#2437])
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-4/igt@kms_writeback@writeback-fb-id.html
- shard-dg1: NOTRUN -> [SKIP][256] ([i915#2437])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@kms_writeback@writeback-fb-id.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-dg2: NOTRUN -> [SKIP][257] ([i915#2436])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-5/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf@mi-rpc:
- shard-dg1: NOTRUN -> [SKIP][258] ([i915#2434])
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-17/igt@perf@mi-rpc.html
* igt@perf_pmu@cpu-hotplug:
- shard-dg2: NOTRUN -> [SKIP][259] ([i915#8850])
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-8/igt@perf_pmu@cpu-hotplug.html
* igt@perf_pmu@rc6-all-gts:
- shard-tglu: NOTRUN -> [SKIP][260] ([i915#8516])
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-3/igt@perf_pmu@rc6-all-gts.html
- shard-dg2: NOTRUN -> [SKIP][261] ([i915#8516])
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-7/igt@perf_pmu@rc6-all-gts.html
- shard-rkl: NOTRUN -> [SKIP][262] ([i915#8516])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-6/igt@perf_pmu@rc6-all-gts.html
* igt@prime_vgem@basic-fence-flip:
- shard-dg1: NOTRUN -> [SKIP][263] ([i915#3708]) +2 other tests skip
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-fence-mmap:
- shard-dg2: NOTRUN -> [SKIP][264] ([i915#3708] / [i915#4077])
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-4/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-read:
- shard-mtlp: NOTRUN -> [SKIP][265] ([i915#3708])
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-mtlp-2/igt@prime_vgem@basic-read.html
- shard-dg2: NOTRUN -> [SKIP][266] ([i915#3291] / [i915#3708])
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-6/igt@prime_vgem@basic-read.html
- shard-rkl: NOTRUN -> [SKIP][267] ([i915#3291] / [i915#3708])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-2/igt@prime_vgem@basic-read.html
* igt@sriov_basic@bind-unbind-vf:
- shard-dg1: NOTRUN -> [SKIP][268] ([i915#9917]) +1 other test skip
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-18/igt@sriov_basic@bind-unbind-vf.html
* igt@sriov_basic@enable-vfs-bind-unbind-each:
- shard-dg2: NOTRUN -> [SKIP][269] ([i915#9917])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-11/igt@sriov_basic@enable-vfs-bind-unbind-each.html
* igt@syncobj_timeline@invalid-wait-zero-handles:
- shard-rkl: NOTRUN -> [FAIL][270] ([i915#9781]) +1 other test fail
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@syncobj_timeline@invalid-wait-zero-handles.html
* igt@syncobj_wait@invalid-wait-zero-handles:
- shard-dg2: NOTRUN -> [FAIL][271] ([i915#9781])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-11/igt@syncobj_wait@invalid-wait-zero-handles.html
- shard-dg1: NOTRUN -> [FAIL][272] ([i915#9781])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-14/igt@syncobj_wait@invalid-wait-zero-handles.html
#### Possible fixes ####
* igt@drm_fdinfo@most-busy-check-all@rcs0:
- shard-rkl: [FAIL][273] ([i915#7742]) -> [PASS][274]
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-rkl-4/igt@drm_fdinfo@most-busy-check-all@rcs0.html
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-3/igt@drm_fdinfo@most-busy-check-all@rcs0.html
* igt@gem_eio@unwedge-stress:
- shard-dg2: [FAIL][275] ([i915#5784]) -> [PASS][276]
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg2-10/igt@gem_eio@unwedge-stress.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-5/igt@gem_eio@unwedge-stress.html
- shard-dg1: [FAIL][277] ([i915#5784]) -> [PASS][278]
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg1-16/igt@gem_eio@unwedge-stress.html
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-15/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_fair@basic-pace@vecs0:
- shard-glk: [FAIL][279] ([i915#2842]) -> [PASS][280]
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-glk1/igt@gem_exec_fair@basic-pace@vecs0.html
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-glk2/igt@gem_exec_fair@basic-pace@vecs0.html
* igt@gem_lmem_swapping@basic@lmem0:
- shard-dg2: [FAIL][281] ([i915#10378]) -> [PASS][282] +1 other test pass
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg2-11/igt@gem_lmem_swapping@basic@lmem0.html
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-5/igt@gem_lmem_swapping@basic@lmem0.html
* igt@gem_partial_pwrite_pread@write-uncached:
- shard-glk: [INCOMPLETE][283] -> [PASS][284]
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-glk3/igt@gem_partial_pwrite_pread@write-uncached.html
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-glk1/igt@gem_partial_pwrite_pread@write-uncached.html
* igt@gem_userptr_blits@create-destroy-sync:
- shard-snb: [ABORT][285] -> [PASS][286]
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-snb5/igt@gem_userptr_blits@create-destroy-sync.html
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-snb4/igt@gem_userptr_blits@create-destroy-sync.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-tglu: [ABORT][287] ([i915#9820]) -> [PASS][288]
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-tglu-9/igt@i915_module_load@reload-with-fault-injection.html
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-tglu-7/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_rps@reset:
- shard-snb: [INCOMPLETE][289] ([i915#7790]) -> [PASS][290]
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-snb4/igt@i915_pm_rps@reset.html
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-snb4/igt@i915_pm_rps@reset.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-mtlp: [DMESG-FAIL][291] ([i915#2017]) -> [PASS][292]
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-mtlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_flip@2x-flip-vs-wf_vblank@ab-vga1-hdmi-a1:
- shard-snb: [FAIL][293] ([i915#2122]) -> [PASS][294]
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-snb7/igt@kms_flip@2x-flip-vs-wf_vblank@ab-vga1-hdmi-a1.html
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-snb4/igt@kms_flip@2x-flip-vs-wf_vblank@ab-vga1-hdmi-a1.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-pwrite:
- shard-dg2: [FAIL][295] ([i915#6880]) -> [PASS][296]
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-pwrite.html
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-pwrite.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg2: [SKIP][297] ([i915#9519]) -> [PASS][298] +1 other test pass
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg2-5/igt@kms_pm_rpm@modeset-lpsp.html
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp.html
- shard-rkl: [SKIP][299] ([i915#9519]) -> [PASS][300] +1 other test pass
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp.html
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-5/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1:
- shard-mtlp: [FAIL][301] ([i915#9196]) -> [PASS][302]
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-mtlp-4/igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-mtlp-1/igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html
#### Warnings ####
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-dg2: [SKIP][303] ([i915#11453] / [i915#3359]) -> [SKIP][304] ([i915#11453])
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg2-11/igt@kms_cursor_crc@cursor-sliding-512x170.html
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-5/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt:
- shard-dg2: [SKIP][305] ([i915#3458]) -> [SKIP][306] ([i915#10433] / [i915#3458]) +1 other test skip
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt.html
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt:
- shard-dg2: [SKIP][307] ([i915#10433] / [i915#3458]) -> [SKIP][308] ([i915#3458])
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt.html
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt.html
* igt@kms_pm_dc@dc6-dpms:
- shard-rkl: [SKIP][309] ([i915#3361]) -> [FAIL][310] ([i915#9295])
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-rkl-4/igt@kms_pm_dc@dc6-dpms.html
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-5/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_dc@dc9-dpms:
- shard-rkl: [SKIP][311] ([i915#4281]) -> [SKIP][312] ([i915#3361])
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-rkl-5/igt@kms_pm_dc@dc9-dpms.html
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-rkl-1/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf:
- shard-dg1: [SKIP][313] ([i915#11520]) -> [SKIP][314] ([i915#11520] / [i915#4423])
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg1-16/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg1-17/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr@fbc-pr-sprite-blt:
- shard-dg2: [SKIP][315] ([i915#1072] / [i915#9673] / [i915#9732]) -> [SKIP][316] ([i915#1072] / [i915#9732]) +8 other tests skip
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg2-11/igt@kms_psr@fbc-pr-sprite-blt.html
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-10/igt@kms_psr@fbc-pr-sprite-blt.html
* igt@kms_psr@pr-primary-render:
- shard-dg2: [SKIP][317] ([i915#1072] / [i915#9732]) -> [SKIP][318] ([i915#1072] / [i915#9673] / [i915#9732]) +5 other tests skip
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg2-2/igt@kms_psr@pr-primary-render.html
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-11/igt@kms_psr@pr-primary-render.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-dg2: [SKIP][319] ([i915#11131] / [i915#4235]) -> [SKIP][320] ([i915#11131])
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/shard-dg2-11/igt@kms_rotation_crc@primary-rotation-270.html
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/shard-dg2-10/igt@kms_rotation_crc@primary-rotation-270.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10029
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10378
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10729]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10729
[i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11131
[i915#11453]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11453
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
[i915#2017]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2017
[i915#2122]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2122
[i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
[i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2842]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2846
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359
[i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3591]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3826
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#3936]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3936
[i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
[i915#4070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4087]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4087
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
[i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4281
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4391]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4391
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881
[i915#4884]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4884
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
[i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
[i915#5978]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5978
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6188]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6188
[i915#6227]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6227
[i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7742
[i915#7790]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7790
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
[i915#8213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8292]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8292
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8806
[i915#8850]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8850
[i915#8925]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8925
[i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053
[i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
[i915#9295]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9295
[i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
[i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9433
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
[i915#9561]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9561
[i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
[i915#9728]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9728
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9781
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
[i915#9846]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9846
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7936 -> IGTPW_11447
* Piglit: piglit_4509 -> None
CI-20190529: 20190529
CI_DRM_15124: d3f0e5757ac089a2e31619da4452dfb3359803a0 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11447: f521c9ab3d399dbdf057ed93a97762c494dd6e79 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7936: 7936
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/index.html
[-- Attachment #2: Type: text/html, Size: 106115 bytes --]
^ permalink raw reply
* Re: [PATCH i-g-t v2 1/7] igt_hook: Add feature
From: Gustavo Sousa @ 2024-07-24 18:12 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: igt-dev, Kamil Konieczny, Petri Latvala
In-Reply-To: <vmcmprgdzmvjpd5sf7twsatgpi7n3b7aiyz4a7lytiewnk2exq@46gtajd43xah>
Quoting Lucas De Marchi (2024-07-24 14:29:30-03:00)
>On Wed, Jul 24, 2024 at 01:46:26PM GMT, Gustavo Sousa wrote:
>>Quoting Lucas De Marchi (2024-07-03 16:27:10-03:00)
>>>On Fri, Jun 21, 2024 at 04:51:46PM GMT, Gustavo Sousa wrote:
>>>>For development purposes, sometimes it is useful to have a way of
>>>>running custom scripts at certain points of test executions. A
>>>>real-world example I bumped into recently is to collect information from
>>>>sysfs before and after running each entry of a testlist.
>>>>
>>>>While it is possible for the user to handcraft a script that calls each
>>>>test with the correct actions before and after execution, we can provide
>>>>a better experience by adding built-in support for running hooks during
>>>>test execution.
>>>>
>>>>That would be even better when adding the same kind of support for
>>>>igt_runner (which is done in an upcoming change), since the user can
>>>>also nicely resume with igt_resume with the hook already setup in case a
>>>>crash happens during execution of the test list.
>>>>
>>>>As such provide implement support for hooks, integrate it into
>>>>igt_core and expose the functionality via --hook CLI option on test
>>>>executables.
>>>>
>>>>v2:
>>>> - s/igt_hook_init/igt_hook_create/ (Lucas)
>>>> - Use SPDX License Identifier instead of license text. (Lucas)
>>>> - Do not rely on hard-coded length 3 when generating full test name.
>>>> (Lucas)
>>>> - Do not pollute current environment variables when running hooks.
>>>> (Lucas)
>>>> - Change hook string in run_tests_and_match_env() to use "printf"
>>>> instead of "echo" to be compatible with CI environment.
>>>>
>>>>Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>>>>Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
>>>>---
>>>> .../igt-gpu-tools/igt-gpu-tools-docs.xml | 1 +
>>>> lib/igt_core.c | 116 ++++-
>>>> lib/igt_hook.c | 489 ++++++++++++++++++
>>>> lib/igt_hook.h | 69 +++
>>>> lib/meson.build | 1 +
>>>> lib/tests/igt_hook.c | 170 ++++++
>>>> lib/tests/igt_hook_integration.c | 281 ++++++++++
>>>> lib/tests/meson.build | 2 +
>>>> 8 files changed, 1120 insertions(+), 9 deletions(-)
>>>> create mode 100644 lib/igt_hook.c
>>>> create mode 100644 lib/igt_hook.h
>>>> create mode 100644 lib/tests/igt_hook.c
>>>> create mode 100644 lib/tests/igt_hook_integration.c
>>>>
>>>>diff --git a/docs/reference/igt-gpu-tools/igt-gpu-tools-docs.xml b/docs/reference/igt-gpu-tools/igt-gpu-tools-docs.xml
>>>>index 9085eb924e85..11458c68124b 100644
>>>>--- a/docs/reference/igt-gpu-tools/igt-gpu-tools-docs.xml
>>>>+++ b/docs/reference/igt-gpu-tools/igt-gpu-tools-docs.xml
>>>>@@ -32,6 +32,7 @@
>>>> <xi:include href="xml/igt_fb.xml"/>
>>>> <xi:include href="xml/igt_frame.xml"/>
>>>> <xi:include href="xml/igt_gt.xml"/>
>>>>+ <xi:include href="xml/igt_hook.xml"/>
>>>> <xi:include href="xml/igt_io.xml"/>
>>>> <xi:include href="xml/igt_kmod.xml"/>
>>>> <xi:include href="xml/igt_kms.xml"/>
>>>>diff --git a/lib/igt_core.c b/lib/igt_core.c
>>>>index 3ff3e0392316..6463a5bdcae5 100644
>>>>--- a/lib/igt_core.c
>>>>+++ b/lib/igt_core.c
>>>>@@ -70,6 +70,7 @@
>>>>
>>>> #include "igt_core.h"
>>>> #include "igt_aux.h"
>>>>+#include "igt_hook.h"
>>>> #include "igt_sysfs.h"
>>>> #include "igt_sysrq.h"
>>>> #include "igt_rc.h"
>>>>@@ -241,6 +242,9 @@
>>>> * - '*,!basic*' match any subtest not starting basic
>>>> * - 'basic*,!basic-render*' match any subtest starting basic but not starting basic-render
>>>> *
>>>>+ * It is possible to run a shell script at certain points of test execution with
>>>>+ * "--hook". See the usage description with "--help-hook" for details.
>>>>+ *
>>>> * # Configuration
>>>> *
>>>> * Some of IGT's behavior can be configured through a configuration file.
>>>>@@ -273,6 +277,8 @@ static unsigned int exit_handler_count;
>>>> const char *igt_interactive_debug;
>>>> bool igt_skip_crc_compare;
>>>>
>>>>+static struct igt_hook *igt_hook = NULL;
>>>>+
>>>> /* subtests helpers */
>>>> static bool show_testlist = false;
>>>> static bool list_subtests = false;
>>>>@@ -338,6 +344,8 @@ enum {
>>>> OPT_INTERACTIVE_DEBUG,
>>>> OPT_SKIP_CRC,
>>>> OPT_TRACE_OOPS,
>>>>+ OPT_HOOK,
>>>>+ OPT_HELP_HOOK,
>>>> OPT_DEVICE,
>>>> OPT_VERSION,
>>>> OPT_HELP = 'h'
>>>>@@ -810,6 +818,8 @@ static void common_exit_handler(int sig)
>>>> bind_fbcon(true);
>>>> }
>>>>
>>>>+ igt_hook_free(igt_hook);
>>>>+
>>>> /* When not killed by a signal check that igt_exit() has been properly
>>>> * called. */
>>>> assert(sig != 0 || igt_exit_called || igt_is_aborting);
>>>>@@ -907,6 +917,8 @@ static void print_usage(const char *help_str, bool output_on_stderr)
>>>> " --interactive-debug[=domain]\n"
>>>> " --skip-crc-compare\n"
>>>> " --trace-on-oops\n"
>>>>+ " --hook [<events>:]<cmd>\n"
>>>>+ " --help-hook\n"
>>>> " --help-description\n"
>>>> " --describe\n"
>>>> " --device filters\n"
>>>>@@ -1090,6 +1102,8 @@ static int common_init(int *argc, char **argv,
>>>> {"interactive-debug", optional_argument, NULL, OPT_INTERACTIVE_DEBUG},
>>>> {"skip-crc-compare", no_argument, NULL, OPT_SKIP_CRC},
>>>> {"trace-on-oops", no_argument, NULL, OPT_TRACE_OOPS},
>>>>+ {"hook", required_argument, NULL, OPT_HOOK},
>>>>+ {"help-hook", no_argument, NULL, OPT_HELP_HOOK},
>>>
>>>I'm not a fan of having --help-* for the additional options.
>>>I think this is being added because of --help-description? However
>>>--help-description should really be just --description (or removed at
>>>all since the tests aren't documented like that anymore, which IMO is
>>>sad).
>>
>>Yeah, I saw --help-description and decided to have a --help-hook. But,
>>yeah, now that you mentioned, I agree that those two have different
>>purposes.
>>
>>>
>>>I think we need short explanation for each option, and then probably
>>>refer to a man page where longer explanations can be given. I'm not
>>>blocking it on that though.
>>
>>That sounds good. Since all options and not just "--hook" need the short
>>explanation, I guess that can be done in a separate series.
>>
>>>
>>>> {"device", required_argument, NULL, OPT_DEVICE},
>>>> {"version", no_argument, NULL, OPT_VERSION},
>>>> {"help", no_argument, NULL, OPT_HELP},
>>>>@@ -1225,6 +1239,24 @@ static int common_init(int *argc, char **argv,
>>>> case OPT_TRACE_OOPS:
>>>> show_ftrace = true;
>>>> break;
>>>>+ case OPT_HOOK:
>>>>+ assert(optarg);
>>>>+ if (igt_hook) {
>>>>+ igt_warn("Overriding previous hook descriptor\n");
>>>>+ igt_hook_free(igt_hook);
>>>>+ }
>>>>+ igt_hook = igt_hook_create(optarg, &ret);
>>>
>>>usually functions like this are done the other way around: the return is
>>>int and the pointer is passed by ref.
>>>
>>>ret = igt_hook_create(optarg, &igt_hook);
>>>
>>
>>I'll update to match the above. Thanks.
>>
>>>>+ if (!igt_hook) {
>>>>+ igt_critical("Failed to initialize hook data: %s\n",
>>>>+ igt_hook_error_str(ret));
>>>>+ ret = ret > 0 ? -2 : -3;
>>>>+ goto out;
>>>>+ }
>>>>+ break;
>>>>+ case OPT_HELP_HOOK:
>>>>+ igt_hook_print_help(stdout, "--hook");
>>>>+ ret = -1;
>>>>+ goto out;
>>>> case OPT_DEVICE:
>>>> assert(optarg);
>>>> /* if set by env IGT_DEVICE we need to free it */
>>>>@@ -1274,9 +1306,24 @@ out:
>>>> exit(IGT_EXIT_INVALID);
>>>> }
>>>>
>>>>- if (ret < 0)
>>>>- /* exit with no error for -h/--help */
>>>>- exit(ret == -1 ? 0 : IGT_EXIT_INVALID);
>>>>+ if (ret < 0) {
>>>>+ free(igt_hook);
>>>>+ igt_hook = NULL;
>>>>+
>>>>+ switch (ret) {
>>>>+ case -1: /* exit with no error for -h/--help */
>>>>+ exit(0);
>>>>+ break;
>>>>+ case -2:
>>>>+ exit(IGT_EXIT_INVALID);
>>>>+ break;
>>>>+ case -3:
>>>>+ exit(IGT_EXIT_ABORT);
>>>
>>>I think ABORT shouldn't be used... this is for when tests can't be
>>>executed anymore due to one of the monitored abort conditions. Not if we
>>>can't create the igt_hook, which is more likely because of an invalid
>>>option.
>>
>>Yeah. This comes from the first version of the patch series, where a
>>negative error meant something else than invalid hook str. This can be
>>removed now that we only error out because of invalid input.
>>
>>Thanks!
>>
>>>
>>>>+ break;
>>>>+ default:
>>>>+ assert(0);
>>>>+ }
>>>>+ }
>>>>
>>>> if (!igt_only_list_subtests()) {
>>>> bind_fbcon(false);
>>>>@@ -1284,6 +1331,15 @@ out:
>>>> print_version();
>>>> igt_srandom();
>>>>
>>>>+ if (igt_hook) {
>>>>+ struct igt_hook_evt hook_evt = {
>>>>+ .evt_type = IGT_HOOK_PRE_TEST,
>>>>+ .target_name = command_str,
>>>>+ };
>>>>+
>>>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>>>>+ }
>>>>+
>>>> sync();
>>>> oom_adjust_for_doom();
>>>> ftrace_dump_on_oops(show_ftrace);
>>>>@@ -1487,6 +1543,16 @@ bool __igt_run_subtest(const char *subtest_name, const char *file, const int lin
>>>> igt_thread_clear_fail_state();
>>>>
>>>> igt_gettime(&subtest_time);
>>>>+
>>>>+ if (igt_hook) {
>>>>+ struct igt_hook_evt hook_evt = {
>>>>+ .evt_type = IGT_HOOK_PRE_SUBTEST,
>>>>+ .target_name = subtest_name,
>>>>+ };
>>>>+
>>>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>>>>+ }
>>>>+
>>>> return (in_subtest = subtest_name);
>>>> }
>>>>
>>>>@@ -1517,6 +1583,16 @@ bool __igt_run_dynamic_subtest(const char *dynamic_subtest_name)
>>>> _igt_dynamic_tests_executed++;
>>>>
>>>> igt_gettime(&dynamic_subtest_time);
>>>>+
>>>>+ if (igt_hook) {
>>>>+ struct igt_hook_evt hook_evt = {
>>>>+ .evt_type = IGT_HOOK_PRE_DYN_SUBTEST,
>>>>+ .target_name = dynamic_subtest_name,
>>>>+ };
>>>>+
>>>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>>>
>>>I'm wondering if we shouldn't make igt_hook_push_evt() accept NULL as
>>>argument so we can use a compound literal like below:
>>>
>>> igt_hook_push_evt(igt_hook, (struct igt_hook_evt[]){
>>> .evt_type = IGT_HOOK_PRE_DYN_SUBTEST,
>>> .target_name = dynamic_subtest_name });
>>>
>>
>>That sounds good, however I don't get why we would need
>>to make igt_hook_push_evt() accept NULL for that. This seems to compile
>>fine:
>>
>> $ cat /tmp/foo.c
>> #include <stdio.h>
>>
>> struct some_struct {
>> int a;
>> int b;
>> };
>>
>> void f(struct some_struct *s)
>> {
>> printf("a=%d\nb=%d\n", s->a, s->b);
>> }
>>
>> int main()
>> {
>> f(&(struct some_struct){.a = 1, .b = 2});
>> return 0;
>> }
>>
>> $ gcc -Wall -Wextra -Werror -o /tmp/foo /tmp/foo.c && /tmp/foo
>> a=1
>> b=2
>
>I meant igt_hook_push_evt() to accept NULL as the first argument.
>So instead of doing this everywhere:
>
> if (igt_hook)
> igt_hook_push_evt(igt_hook, ...)
>
>we do this:
>
> igt_hook_push_evt(igt_hook, ...)
>
>Without the compound literal accepting NULL as the first arg would be
>kind of pointless since you'd still need to setup the second argument
>(struct igt_hook_evt), probably in a inner scope. But having the NULL
>check for the first + compound literal for the second, we can reduce the
>boilerplate code to add events.
Ahhh, okay. That makes much more sense now. :-)
Thanks for the clarification.
>
>
>>
>>I tested that on gcc 12 and gcc 14.
>>
>>>>+ }
>>>>+
>>>> return (in_dynamic_subtest = dynamic_subtest_name);
>>>> }
>>>>
>>>>@@ -1602,6 +1678,17 @@ __noreturn static void exit_subtest(const char *result)
>>>> struct timespec *thentime = in_dynamic_subtest ? &dynamic_subtest_time : &subtest_time;
>>>> jmp_buf *jmptarget = in_dynamic_subtest ? &igt_dynamic_jmpbuf : &igt_subtest_jmpbuf;
>>>>
>>>>+ if (igt_hook) {
>>>>+ struct igt_hook_evt hook_evt = {
>>>>+ .evt_type = (in_dynamic_subtest
>>>>+ ? IGT_HOOK_POST_DYN_SUBTEST
>>>>+ : IGT_HOOK_POST_SUBTEST),
>>>>+ .result = result,
>>>>+ };
>>>>+
>>>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>>>>+ }
>>>>+
>>>> if (!igt_thread_is_main()) {
>>>> igt_thread_fail();
>>>> pthread_exit(NULL);
>>>>@@ -2274,6 +2361,7 @@ void __igt_abort(const char *domain, const char *file, const int line,
>>>> void igt_exit(void)
>>>> {
>>>> int tmp;
>>>>+ const char *result;
>>>>
>>>> if (!test_with_subtests)
>>>> igt_thread_assert_no_failures();
>>>>@@ -2318,12 +2406,7 @@ void igt_exit(void)
>>>>
>>>> assert(waitpid(-1, &tmp, WNOHANG) == -1 && errno == ECHILD);
>>>>
>>>>- if (!test_with_subtests) {
>>>>- struct timespec now;
>>>>- const char *result;
>>>>-
>>>>- igt_gettime(&now);
>>>>-
>>>>+ if (!test_with_subtests || igt_hook) {
>>>> switch (igt_exitcode) {
>>>> case IGT_EXIT_SUCCESS:
>>>> result = "SUCCESS";
>>>>@@ -2334,6 +2417,12 @@ void igt_exit(void)
>>>> default:
>>>> result = "FAIL";
>>>> }
>>>>+ }
>>>>+
>>>>+ if (!test_with_subtests) {
>>>>+ struct timespec now;
>>>>+
>>>>+ igt_gettime(&now);
>>>>
>>>> if (test_multi_fork_child) /* parent will do the yelling */
>>>> _log_line_fprintf(stdout, "dyn_child pid:%d (%.3fs) ends with err=%d\n",
>>>>@@ -2344,6 +2433,15 @@ void igt_exit(void)
>>>> result, igt_time_elapsed(&subtest_time, &now));
>>>> }
>>>>
>>>>+ if (igt_hook) {
>>>>+ struct igt_hook_evt hook_evt = {
>>>>+ .evt_type = IGT_HOOK_POST_TEST,
>>>>+ .result = result,
>>>>+ };
>>>>+
>>>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>>>>+ }
>>>>+
>>>> exit(igt_exitcode);
>>>> }
>>>>
>>>>diff --git a/lib/igt_hook.c b/lib/igt_hook.c
>>>>new file mode 100644
>>>>index 000000000000..a4421e2b1543
>>>>--- /dev/null
>>>>+++ b/lib/igt_hook.c
>>>>@@ -0,0 +1,489 @@
>>>>+// SPDX-License-Identifier: MIT
>>>>+/*
>>>>+ * Copyright(c) 2024 Intel Corporation. All rights reserved.
>>>>+ */
>>>>+
>>>>+#include <assert.h>
>>>>+#include <errno.h>
>>>>+#include <limits.h>
>>>>+#include <stdbool.h>
>>>>+#include <stddef.h>
>>>>+#include <stdint.h>
>>>>+#include <stdio.h>
>>>>+#include <stdlib.h>
>>>>+#include <string.h>
>>>>+
>>>>+#include "igt_core.h"
>>>>+#include "igt_hook.h"
>>>>+
>>>>+/**
>>>>+ * SECTION:igt_hook
>>>>+ * @short_description: Support for running a hook script on test execution
>>>>+ * @title: Hook support
>>>>+ *
>>>>+ * IGT provides support for running a hook script when executing tests. This
>>>>+ * support is provided to users via CLI option `--hook` available in test
>>>>+ * binaries. Users should use `--help-hook` for detailed usaged description of
>>>>+ * the feature.
>>>>+ *
>>>>+ * The sole user of the exposed API is `igt_core`, which calls @igt_hook_create()
>>>>+ * when initializing a test case, then calls @igt_hook_push_evt() for each event
>>>>+ * that occurs during that test's execution and finally calls @igt_hook_free()
>>>>+ * to clean up at the end.
>>>>+ */
>>>>+
>>>>+#define TEST_NAME_INITIAL_SIZE 16
>>>>+
>>>>+typedef uint16_t evt_mask_t;
>>>>+
>>>>+struct igt_hook {
>>>>+ evt_mask_t evt_mask;
>>>>+ char *cmd;
>>>>+ char *test_name;
>>>>+ size_t test_name_size;
>>>>+ char *subtest_name;
>>>>+ size_t subtest_name_size;
>>>>+ char *dyn_subtest_name;
>>>>+ size_t dyn_subtest_name_size;
>>>>+ char *test_fullname;
>>>>+};
>>>>+
>>>>+enum igt_hook_error {
>>>>+ IGT_HOOK_EVT_EMPTY_NAME = 1,
>>>>+ IGT_HOOK_EVT_NO_MATCH,
>>>>+};
>>>>+
>>>>+static_assert(IGT_HOOK_NUM_EVENTS <= sizeof(evt_mask_t) * CHAR_BIT,
>>>>+ "Number of event types does not fit event type mask");
>>>>+
>>>>+static const char *igt_hook_evt_type_to_name(enum igt_hook_evt_type evt_type)
>>>>+{
>>>>+ switch (evt_type) {
>>>>+ case IGT_HOOK_PRE_TEST:
>>>>+ return "pre-test";
>>>>+ case IGT_HOOK_PRE_SUBTEST:
>>>>+ return "pre-subtest";
>>>>+ case IGT_HOOK_PRE_DYN_SUBTEST:
>>>>+ return "pre-dyn-subtest";
>>>>+ case IGT_HOOK_POST_DYN_SUBTEST:
>>>>+ return "post-dyn-subtest";
>>>>+ case IGT_HOOK_POST_SUBTEST:
>>>>+ return "post-subtest";
>>>>+ case IGT_HOOK_POST_TEST:
>>>>+ return "post-test";
>>>>+ case IGT_HOOK_NUM_EVENTS:
>>>>+ break;
>>>>+ /* No "default:" case, to force a warning from -Wswitch in case we miss
>>>>+ * any new event type. */
>>>>+ }
>>>>+ return "?";
>>>>+}
>>>>+
>>>>+static int igt_hook_parse_hook_str(const char *hook_str, evt_mask_t *evt_mask, const char **cmd)
>>>>+{
>>>>+ const char *s;
>>>>+
>>>>+ if (!strchr(hook_str, ':')) {
>>>>+ *evt_mask = ~0;
>>>>+ *cmd = hook_str;
>>>>+ return 0;
>>>>+ }
>>>>+
>>>>+ s = hook_str;
>>>>+ *evt_mask = 0;
>>>>+
>>>>+ while (1) {
>>>>+ const char *evt_name;
>>>>+ bool has_match;
>>>>+ bool is_star;
>>>>+ enum igt_hook_evt_type evt_type;
>>>>+
>>>>+ evt_name = s;
>>>>+
>>>>+ while (*s != ':' && *s != ',')
>>>>+ s++;
>>>>+
>>>>+ if (evt_name == s)
>>>>+ return IGT_HOOK_EVT_EMPTY_NAME;
>>>>+
>>>>+ has_match = false;
>>>>+ is_star = *evt_name == '*' && evt_name + 1 == s;
>>>>+
>>>>+ for (evt_type = IGT_HOOK_PRE_TEST; evt_type < IGT_HOOK_NUM_EVENTS; evt_type++) {
>>>>+ if (!is_star) {
>>>>+ const char *this_event_name = igt_hook_evt_type_to_name(evt_type);
>>>>+ size_t len = s - evt_name;
>>>>+
>>>>+ if (len != strlen(this_event_name))
>>>>+ continue;
>>>>+
>>>>+ if (strncmp(evt_name, this_event_name, len))
>>>>+ continue;
>>>>+ }
>>>>+
>>>>+ *evt_mask |= 1 << evt_type;
>>>>+ has_match = true;
>>>>+
>>>>+ if (!is_star)
>>>>+ break;
>>>>+ }
>>>>+
>>>>+ if (!has_match)
>>>>+ return IGT_HOOK_EVT_NO_MATCH;
>>>>+
>>>>+ if (*s++ == ':')
>>>>+ break;
>>>>+ }
>>>>+
>>>>+ *cmd = s;
>>>>+
>>>>+ return 0;
>>>>+}
>>>>+
>>>>+static size_t igt_hook_calc_test_fullname_size(struct igt_hook *igt_hook) {
>>>
>>>{ <--- here
>>>
>>
>>Thanks.
>>
>>>>+ /* The maximum size of test_fullname will be the maximum length of
>>>>+ * "igt@<test_name>@<subtest_name>@<dyn_subtest_name>" plus 1 for the
>>>>+ * null byte. */
>>>>+ return (igt_hook->test_name_size +
>>>
>>>no need for parenthesis
>>
>>I used the parenthesis (and should have probably included the "+ 4"
>>inside) to lineup things like they would be done for kernel style [1].
>>Although that applies for function parameters, I remember seeing usage
>>for normal expressions as well.
>>
>>But I can live without them as well :-)
>>
>>[1]: https://www.kernel.org/doc/html/latest/process/coding-style.html#breaking-long-lines-and-strings
>
>we shouldn't add random chars (parenthesis in this case) to align stuff.
Noted.
>In the kernel it's perfectly fine to do:
>
> return igt_hook->test_name_size +
> igt_hook->subtest_name_size +
> igt_hook->dyn_subtest_name_size + 4;
>
>>
>>>
>>>>+ igt_hook->subtest_name_size +
>>>>+ igt_hook->dyn_subtest_name_size) + 4;
>>>>+}
>>>>+
>>>>+static void igt_hook_update_test_fullname(struct igt_hook *igt_hook)
>>>>+{
>>>>+ int i;
>>>>+ char *s;
>>>>+ const char *values[] = {
>>>>+ igt_hook->test_name,
>>>>+ igt_hook->subtest_name,
>>>>+ igt_hook->dyn_subtest_name,
>>>>+ NULL,
>>>>+ };
>>>>+
>>>>+ if (igt_hook->test_name[0] == '\0') {
>>>>+ igt_hook->test_fullname[0] = '\0';
>>>>+ return;
>>>>+ }
>>>>+
>>>>+ s = stpcpy(igt_hook->test_fullname, "igt");
>>>>+ for (i = 0; values[i] && values[i][0] != '\0'; i++) {
>>>>+ *s++ = '@';
>>>>+ s = stpcpy(s, values[i]);
>>>>+ }
>>>>+}
>>>>+
>>>>+/**
>>>>+ * igt_hook_create:
>>>>+ * @hook_str: Hook descriptor string.
>>>>+ * @error: Pointer to error number.
>>>>+ *
>>>>+ * Allocate and initialize an #igt_hook structure.
>>>>+ *
>>>>+ * This function parses the hook descriptor @hook_str and initializes the struct
>>>>+ * to be returned.
>>>>+ *
>>>>+ * The hook descriptor comes from the argument to `--hook` of the test
>>>>+ * executable being run.
>>>>+ *
>>>>+ * If not #NULL, @error is used to store a non-zero error number if an error
>>>>+ * happens. A human-readable string for that error number can be obtained with
>>>>+ * @igt_hook_error_str().
>>>>+ *
>>>>+ * Returns: The pointer to the #igt_hook structure on success or #NULL on error.
>>>>+ */
>>>>+struct igt_hook *igt_hook_create(const char *hook_str, int *error)
>>>>+{
>>>>+ int err;
>>>>+ evt_mask_t evt_mask;
>>>>+ const char *cmd;
>>>>+ struct igt_hook *igt_hook = NULL;
>>>>+
>>>>+
>>>>+ err = igt_hook_parse_hook_str(hook_str, &evt_mask, &cmd);
>>>>+ if (err)
>>>>+ goto out;
>>>>+
>>>>+ igt_hook = calloc(1, sizeof(*igt_hook));
>>>>+ igt_hook->evt_mask = evt_mask;
>>>>+
>>>>+ igt_hook->cmd = strdup(cmd);
>>>>+ if (!igt_hook->cmd) {
>>>>+ err = -errno;
>>>>+ goto out;
>>>>+ }
>>>>+
>>>>+ igt_hook->test_name = malloc(TEST_NAME_INITIAL_SIZE);
>>>>+ igt_hook->test_name_size = TEST_NAME_INITIAL_SIZE;
>>>>+ igt_hook->subtest_name = malloc(TEST_NAME_INITIAL_SIZE);
>>>>+ igt_hook->subtest_name_size = TEST_NAME_INITIAL_SIZE;
>>>>+ igt_hook->dyn_subtest_name = malloc(TEST_NAME_INITIAL_SIZE);
>>>>+ igt_hook->dyn_subtest_name_size = TEST_NAME_INITIAL_SIZE;
>>>
>>>if we store test_name, subtest_name and dyn_subtest_name individually,
>>>why do we need to store test_fullname?
>>
>>To make igt_hook_update_env_vars() as simple as a bunch of setenv()
>>calls.
>>
>>If you prefer, I could update the code to build the full test name on
>>the fly when setting environment, but like the current version better:
>>we have everything that we need already in the igt_hook struct and extra
>>memory cost is small IMO.
>>
>>Now, if your question is more on the lines of "why do we need the full
>>test name if we already expose the components?", I think exposing the
>>full test name is a convenience.
>
>humn... but we still call igt_hook_update_test_fullname() to update it
>Anyway, nothing critical here, I'd just do this differently
>
>
>>
>>>
>>>>+ igt_hook->test_fullname = malloc(igt_hook_calc_test_fullname_size(igt_hook));
>>>>+
>>>>+ igt_hook->test_name[0] = '\0';
>>>>+ igt_hook->subtest_name[0] = '\0';
>>>>+ igt_hook->dyn_subtest_name[0] = '\0';
>>>>+ igt_hook->test_fullname[0] = '\0';
>>>>+
>>>>+out:
>>>>+ if (err) {
>>>>+ if (error)
>>>>+ *error = err;
>>>>+
>>>>+ igt_hook_free(igt_hook);
>>>>+
>>>>+ return NULL;
>>>>+ }
>>>>+
>>>>+ return igt_hook;
>>>>+}
>>>>+
>>>>+/**
>>>>+ * igt_hook_free:
>>>>+ * @igt_hook: The igt_hook struct.
>>>>+ *
>>>>+ * De-initialize an igt_hook struct returned by @igt_hook_create().
>>>>+ *
>>>>+ * This is a no-op if @igt_hook is #NULL.
>>>>+ */
>>>>+void igt_hook_free(struct igt_hook *igt_hook)
>>>>+{
>>>>+ if (!igt_hook)
>>>>+ return;
>>>>+
>>>>+ free(igt_hook->cmd);
>>>>+ free(igt_hook->test_name);
>>>>+ free(igt_hook->subtest_name);
>>>>+ free(igt_hook->dyn_subtest_name);
>>>>+ free(igt_hook);
>>>>+}
>>>>+
>>>>+static void igt_hook_update_test_name_pre_call(struct igt_hook *igt_hook, struct igt_hook_evt *evt)
>>>>+{
>>>>+ char **name_ptr;
>>>>+ size_t *size_ptr;
>>>>+ size_t len;
>>>>+
>>>>+ switch (evt->evt_type) {
>>>>+ case IGT_HOOK_PRE_TEST:
>>>>+ name_ptr = &igt_hook->test_name;
>>>>+ size_ptr = &igt_hook->test_name_size;
>>>>+ break;
>>>>+ case IGT_HOOK_PRE_SUBTEST:
>>>>+ name_ptr = &igt_hook->subtest_name;
>>>>+ size_ptr = &igt_hook->subtest_name_size;
>>>>+ break;
>>>>+ case IGT_HOOK_PRE_DYN_SUBTEST:
>>>>+ name_ptr = &igt_hook->dyn_subtest_name;
>>>>+ size_ptr = &igt_hook->dyn_subtest_name_size;
>>>>+ break;
>>>>+ default:
>>>>+ return;
>>>>+ }
>>>>+
>>>>+ len = strlen(evt->target_name);
>>>>+ if (len + 1 > *size_ptr) {
>>>>+ size_t fullname_size;
>>>>+
>>>>+ *size_ptr *= 2;
>>>>+ *name_ptr = realloc(*name_ptr, *size_ptr);
>>>>+
>>>>+ fullname_size = igt_hook_calc_test_fullname_size(igt_hook);
>>>>+ igt_hook->test_fullname = realloc(igt_hook->test_fullname, fullname_size);
>>>>+ }
>>>>+
>>>>+ strcpy(*name_ptr, evt->target_name);
>>>>+ igt_hook_update_test_fullname(igt_hook);
>>>>+}
>>>>+
>>>>+static void igt_hook_update_test_name_post_call(struct igt_hook *igt_hook, struct igt_hook_evt *evt)
>>>>+{
>>>>+ switch (evt->evt_type) {
>>>>+ case IGT_HOOK_POST_TEST:
>>>>+ igt_hook->test_name[0] = '\0';
>>>>+ break;
>>>>+ case IGT_HOOK_POST_SUBTEST:
>>>>+ igt_hook->subtest_name[0] = '\0';
>>>>+ break;
>>>>+ case IGT_HOOK_POST_DYN_SUBTEST:
>>>>+ igt_hook->dyn_subtest_name[0] = '\0';
>>>>+ break;
>>>>+ default:
>>>>+ return;
>>>>+ }
>>>>+
>>>>+ igt_hook_update_test_fullname(igt_hook);
>>>>+}
>>>>+
>>>>+static void igt_hook_update_env_vars(struct igt_hook *igt_hook, struct igt_hook_evt *evt)
>>>>+{
>>>>+ setenv("IGT_HOOK_EVENT", igt_hook_evt_type_to_name(evt->evt_type), 1);
>>>>+ setenv("IGT_HOOK_TEST_FULLNAME", igt_hook->test_fullname, 1);
>>>>+ setenv("IGT_HOOK_TEST", igt_hook->test_name, 1);
>>>>+ setenv("IGT_HOOK_SUBTEST", igt_hook->subtest_name, 1);
>>>>+ setenv("IGT_HOOK_DYN_SUBTEST", igt_hook->dyn_subtest_name, 1);
>>>>+ setenv("IGT_HOOK_RESULT", evt->result ?: "", 1);
>>>>+}
>>>>+
>>>>+/**
>>>>+ * igt_hook_push_evt:
>>>>+ * @igt_hook: The igt_hook structure.
>>>>+ * @evt: The event to be pushed.
>>>>+ *
>>>>+ * Push a new igt_hook event.
>>>>+ *
>>>>+ * This function must be used to register a new igt_hook event. Calling it will
>>>
>>>"register" IMO is an odd term. This is notifying/calling the previously
>>>registered hook, not registering an event.
>>
>>The term "register" here is to mean that we are telling that a new event
>>happened. Whether a registered hook gets "notified" (or "called")
>>depends on whether the event matches the event descriptor passed on hook
>>registration.
>>
>>If you prefer, "notify" could be used instead (to mean what I just
>>described), but I don't think "call" is suitable here.
>
>notify sounds good to me.
>
>>
>>>
>>>igt_hook_event_notify() or igt_hook_event_exec() would be more
>>>appropriate I think.
>>
>>On the same lines as my previous comment, I do not think
>>igt_hook_event_exec() is suitable.
>>
>>Let's go with igt_hook_event_notify(), then?
>
>yep
>
>>
>>>
>>>
>>>>+ * cause execution of the hook script if the event type matches the filters
>>>>+ * provided during initialization of @igt_hook.
>>>>+ */
>>>>+void igt_hook_push_evt(struct igt_hook *igt_hook, struct igt_hook_evt *evt)
>>>>+{
>>>>+ evt_mask_t evt_bit = (1 << evt->evt_type);
>>>>+
>>>>+ igt_hook_update_test_name_pre_call(igt_hook, evt);
>>>>+
>>>>+ if ((evt_bit & igt_hook->evt_mask)) {
>>>>+ struct igt_helper_process proc = {};
>>>>+
>>>>+ igt_fork_helper(&proc) {
>>>>+ igt_hook_update_env_vars(igt_hook, evt);
>>>>+ system(igt_hook->cmd);
>>>
>>>humn... we don't care about the return?
>>
>>Not at the moment. I had considered hooks controlling the execution. For
>>example, we could have a hook causing a test to skip or to abort the
>>overall execution.
>>
>>However, I decided to keep it simple for now. We could extend the
>>functionality to allow hooks to influence the execution if we see the
>>need in the future.
>>
>>>also... Why do we double fork?
>>>
>>>it rather looks like we want an igt_exec() to complement
>>>igt_fork_helper() or at least a small wrapper around
>>>execle() do exec /bin/sh passing the command and env to use
>>
>>I was lazy and did not want to have to deal with stuff that system()
>>gives me for "free". Let me look into how I can improve this with
>>igt_exec()...
>
>what I find odd is that now we have a double fork, with the seconde fork
>exec'ing. If we keep using system() why do we need the fork helper
>since...
>
>>
>>>
>>>>+ }
>>>>+ igt_wait_helper(&proc);
>
>^ we are just waiting for it to complete.
>
>is it so we update the env only in the forked context?
Yes. See my reply on v1 of this section:
https://lore.kernel.org/igt-dev/171883157362.2358.4692119154210725467@gjsousa-mobl2/
> Any downside of
>having the env var set in igt_runner's context?
The need to save and restore env vars with the same name that could
possibly be in igt_runner's context.
Well, that might be worth doing instead of "open coding" system() to
avoid the double fork. What do you think?
--
Gustavo Sousa
>
>>>>+ }
>>>>+
>>>>+ igt_hook_update_test_name_post_call(igt_hook, evt);
>>>>+}
>>>>+
>>>>+/**
>>>>+ * igt_hook_error_str:
>>>>+ * @error: Non-zero error number.
>>>>+ *
>>>>+ * Return a human-readable string containing a description of an error number
>>>>+ * generated by one of the `igt_hook_*` functions.
>>>>+ *
>>>>+ * The string will be the result of strerror() for errors from the C standard
>>>>+ * library or a custom description specific to igt_hook.
>>>>+ */
>>>>+const char *igt_hook_error_str(int error)
>>>>+{
>>>>+ if (!error)
>>>>+ return "No error";
>>>>+
>>>>+ if (error > 0) {
>>>>+ enum igt_hook_error hook_error = error;
>>>>+
>>>>+ switch (hook_error) {
>>>>+ case IGT_HOOK_EVT_EMPTY_NAME:
>>>>+ return "Empty name in event descriptor";
>>>>+ case IGT_HOOK_EVT_NO_MATCH:
>>>>+ return "Event name in event descriptor does not match any event type";
>>>>+ default:
>>>>+ return "Unknown error";
>>>>+ }
>>>>+ } else {
>>>
>>>no need for else
>>
>>Right. This is also a leftover from v1, where error could be negative.
>>Now there is not need for the "if" either. I'll fix this. Thanks.
>>
>>>
>>>
>>>Lucas De Marchi
>>
>>
>>Thanks for the new feedback! I'll start working on a v3.
>>
>
>thanks
>Lucas De Marchi
>
>>--
>>Gustavo Sousa
>>
>>>
>>>>+ return strerror(-error);
>>>>+ }
>>>>+}
>>>>+
>>>>+/**
>>>>+ * igt_hook_print_help:
>>>>+ * @f: File pointer where to write the output.
>>>>+ * @option_name: Name of the CLI option that accepts the hook descriptor.
>>>>+ *
>>>>+ * Print a detailed user help text on hook usage.
>>>>+ */
>>>>+void igt_hook_print_help(FILE *f, const char *option_name)
>>>>+{
>>>>+ fprintf(f, "\
>>>>+The option %1$s receives as argument a \"hook descriptor\" and allows the\n\
>>>>+execution of a shell command at different points during execution of tests. Each\n\
>>>>+such a point is called a \"hook event\".\n\
>>>>+\n\
>>>>+Examples:\n\
>>>>+\n\
>>>>+ # Prints hook-specic env vars for every event.\n\
>>>>+ %1$s 'printenv | grep ^IGT_HOOK_'\n\
>>>>+\n\
>>>>+ # Equivalent to the above. Useful if command contains ':'.\n\
>>>>+ %1$s '*:printenv | grep ^IGT_HOOK_'\n\
>>>>+\n\
>>>>+ # Adds a line to out.txt containing the result of each test case.\n\
>>>>+ %1$s 'post-test:echo $IGT_HOOK_TEST_FULLNAME $IGT_HOOK_RESULT >> out.txt'\n\
>>>>+\n\
>>>>+The accepted format for a hook descriptor is `[<events>:]<cmd>`, where:\n\
>>>>+\n\
>>>>+ - <events> is a comma-separated list of event descriptors, which defines the\n\
>>>>+ set of events be tracked. If omitted, all events are tracked.\n\
>>>>+\n\
>>>>+ - <cmd> is a shell command to be executed on the occurrence each tracked\n\
>>>>+ event. If the command contains ':', then passing <events> is required,\n\
>>>>+ otherwise part of the command would be treated as an event descriptor.\n\
>>>>+\n\
>>>>+", option_name);
>>>>+
>>>>+ fprintf(f, "\
>>>>+An \"event descriptor\" is either the name of an event or the string '*'. The\n\
>>>>+latter matches all event names. The list of possible event names is provided\n\
>>>>+below:\n\
>>>>+\n\
>>>>+");
>>>>+
>>>>+ for (enum igt_hook_evt_type et = 0; et < IGT_HOOK_NUM_EVENTS; et++) {
>>>>+ const char *desc;
>>>>+
>>>>+ switch (et) {
>>>>+ case IGT_HOOK_PRE_TEST:
>>>>+ desc = "Occurs before a test case starts.";
>>>>+ break;
>>>>+ case IGT_HOOK_PRE_SUBTEST:
>>>>+ desc = "Occurs before the execution of a subtest.";
>>>>+ break;
>>>>+ case IGT_HOOK_PRE_DYN_SUBTEST:
>>>>+ desc = "Occurs before the execution of a dynamic subtest.";
>>>>+ break;
>>>>+ case IGT_HOOK_POST_DYN_SUBTEST:
>>>>+ desc = "Occurs after the execution of a dynamic subtest.";
>>>>+ break;
>>>>+ case IGT_HOOK_POST_SUBTEST:
>>>>+ desc = "Occurs after the execution of a subtest.";
>>>>+ break;
>>>>+ case IGT_HOOK_POST_TEST:
>>>>+ desc = "Occurs after a test case has finished.";
>>>>+ break;
>>>>+ default:
>>>>+ desc = "MISSING DESCRIPTION";
>>>>+ }
>>>>+
>>>>+ fprintf(f, " %s\n %s\n\n", igt_hook_evt_type_to_name(et), desc);
>>>>+ }
>>>>+
>>>>+ fprintf(f, "\
>>>>+For each event matched by <events>, <cmd> is executed as a shell command. The\n\
>>>>+exit status of the command is ignored. The following environment variables are\n\
>>>>+available to the command:\n\
>>>>+\n\
>>>>+ IGT_HOOK_EVENT\n\
>>>>+ Name of the current event.\n\
>>>>+\n\
>>>>+ IGT_HOOK_TEST_FULLNAME\n\
>>>>+ Full name of the test in the format `igt@<test>[@<subtest>[@<dyn_subtest>]]`.\n\
>>>>+\n\
>>>>+ IGT_HOOK_TEST\n\
>>>>+ Name of the current test.\n\
>>>>+\n\
>>>>+ IGT_HOOK_SUBTEST\n\
>>>>+ Name of the current subtest. Will be the empty string if not running a\n\
>>>>+ subtest.\n\
>>>>+\n\
>>>>+ IGT_HOOK_DYN_SUBTEST\n\
>>>>+ Name of the current dynamic subtest. Will be the empty string if not running a\n\
>>>>+ dynamic subtest.\n\
>>>>+\n\
>>>>+ IGT_HOOK_RESULT\n\
>>>>+ String representing the result of the test/subtest/dynamic subtest. Possible\n\
>>>>+ values are: SUCCESS, SKIP or FAIL. This is only applicable on \"post-*\"\n\
>>>>+ events and will be the empty string for other types of events.\n\
>>>>+\n\
>>>>+");
>>>>+}
>>>>diff --git a/lib/igt_hook.h b/lib/igt_hook.h
>>>>new file mode 100644
>>>>index 000000000000..a7b67837e5a4
>>>>--- /dev/null
>>>>+++ b/lib/igt_hook.h
>>>>@@ -0,0 +1,69 @@
>>>>+// SPDX-License-Identifier: MIT
>>>>+/*
>>>>+ * Copyright(c) 2024 Intel Corporation. All rights reserved.
>>>>+ */
>>>>+
>>>>+#ifndef IGT_HOOK_H
>>>>+#define IGT_HOOK_H
>>>>+
>>>>+#include <stdio.h>
>>>>+
>>>>+/**
>>>>+ * igt_hook:
>>>>+ *
>>>>+ * Opaque struct to hold data related to hook support.
>>>>+ */
>>>>+struct igt_hook;
>>>>+
>>>>+/**
>>>>+ * igt_hook_evt_type:
>>>>+ * @IGT_HOOK_PRE_TEST: Occurs before a test case (executable) starts the
>>>>+ * test code.
>>>>+ * @IGT_HOOK_PRE_SUBTEST: Occurs before the execution of a subtest.
>>>>+ * @IGT_HOOK_PRE_DYN_SUBTEST: Occurs before the execution of a dynamic subtest.
>>>>+ * @IGT_HOOK_POST_DYN_SUBTEST: Occurs after the execution of a dynamic subtest.
>>>>+ * @IGT_HOOK_POST_SUBTEST: Occurs after the execution of a subtest..
>>>>+ * @IGT_HOOK_POST_TEST: Occurs after a test case (executable) is finished with
>>>>+ * the test code.
>>>>+ * @IGT_HOOK_NUM_EVENTS: This is not really an event and represents the number
>>>>+ * of possible events tracked by igt_hook.
>>>>+ *
>>>>+ * Events tracked by igt_hook. Those events occur at specific points during the
>>>>+ * execution of a test.
>>>>+ */
>>>>+enum igt_hook_evt_type {
>>>>+ IGT_HOOK_PRE_TEST,
>>>>+ IGT_HOOK_PRE_SUBTEST,
>>>>+ IGT_HOOK_PRE_DYN_SUBTEST,
>>>>+ IGT_HOOK_POST_DYN_SUBTEST,
>>>>+ IGT_HOOK_POST_SUBTEST,
>>>>+ IGT_HOOK_POST_TEST,
>>>>+ IGT_HOOK_NUM_EVENTS /* This must always be the last one. */
>>>>+};
>>>>+
>>>>+/**
>>>>+ * igt_hook_evt:
>>>>+ * @evt_type: Type of event.
>>>>+ * @target_name: A string pointing to the name of the test, subtest or dynamic
>>>>+ * subtest, depending on @evt_type.
>>>>+ * @result: A string containing the result of the test, subtest or dynamic
>>>>+ * subtest. This is only applicable for the `IGT_HOOK_POST_\*' event types;
>>>>+ * other types must initialize this to #NULL.
>>>>+ *
>>>>+ * An event tracked by igt_hook, which is done with @igt_hook_push_evt(). This must
>>>>+ * be zero initialized and fields relevant to the event type must be set before
>>>>+ * passing its reference to @igt_hook_push_evt().
>>>>+ */
>>>>+struct igt_hook_evt {
>>>>+ enum igt_hook_evt_type evt_type;
>>>>+ const char *target_name;
>>>>+ const char *result;
>>>>+};
>>>>+
>>>>+struct igt_hook *igt_hook_create(const char *hook_str, int *error);
>>>>+void igt_hook_free(struct igt_hook *igt_hook);
>>>>+void igt_hook_push_evt(struct igt_hook *igt_hook, struct igt_hook_evt *evt);
>>>>+const char *igt_hook_error_str(int error);
>>>>+void igt_hook_print_help(FILE *f, const char *option_name);
>>>>+
>>>>+#endif /* IGT_HOOK_H */
>>>>diff --git a/lib/meson.build b/lib/meson.build
>>>>index e2f740c116f8..10b8066647f2 100644
>>>>--- a/lib/meson.build
>>>>+++ b/lib/meson.build
>>>>@@ -109,6 +109,7 @@ lib_sources = [
>>>> 'veboxcopy_gen12.c',
>>>> 'igt_msm.c',
>>>> 'igt_dsc.c',
>>>>+ 'igt_hook.c',
>>>> 'xe/xe_gt.c',
>>>> 'xe/xe_ioctl.c',
>>>> 'xe/xe_mmio.c',
>>>>diff --git a/lib/tests/igt_hook.c b/lib/tests/igt_hook.c
>>>>new file mode 100644
>>>>index 000000000000..c8a93952abed
>>>>--- /dev/null
>>>>+++ b/lib/tests/igt_hook.c
>>>>@@ -0,0 +1,170 @@
>>>>+// SPDX-License-Identifier: MIT
>>>>+/*
>>>>+ * Copyright(c) 2024 Intel Corporation. All rights reserved.
>>>>+ */
>>>>+
>>>>+#include <stdbool.h>
>>>>+#include <stdio.h>
>>>>+#include <unistd.h>
>>>>+
>>>>+#include "igt_core.h"
>>>>+#include "igt_hook.h"
>>>>+
>>>>+static const char *env_var_names[] = {
>>>>+ "IGT_HOOK_EVENT",
>>>>+ "IGT_HOOK_TEST_FULLNAME",
>>>>+ "IGT_HOOK_TEST",
>>>>+ "IGT_HOOK_SUBTEST",
>>>>+ "IGT_HOOK_DYN_SUBTEST",
>>>>+ "IGT_HOOK_RESULT",
>>>>+};
>>>>+
>>>>+#define num_env_vars (sizeof(env_var_names) / sizeof(env_var_names[0]))
>>>>+
>>>>+static int env_var_name_lookup(char *line)
>>>>+{
>>>>+ int i;
>>>>+ char *c;
>>>>+
>>>>+ c = strchr(line, '=');
>>>>+ if (c)
>>>>+ *c = '\0';
>>>>+
>>>>+ for (i = 0; i < num_env_vars; i++)
>>>>+ if (!strcmp(line, env_var_names[i]))
>>>>+ goto out;
>>>>+
>>>>+ i = -1;
>>>>+out:
>>>>+ if (c)
>>>>+ *c = '=';
>>>>+
>>>>+ return i;
>>>>+}
>>>>+
>>>>+static void test_null_error_pointer(void)
>>>>+{
>>>>+ struct igt_hook *igt_hook;
>>>>+
>>>>+ /* Ensure passing NULL error pointer does not cause issues. */
>>>>+ igt_hook = igt_hook_create("invalid:echo hello", NULL);
>>>>+ igt_assert(igt_hook == NULL);
>>>>+}
>>>>+
>>>>+static void test_invalid_hook_descriptors(void)
>>>>+{
>>>>+ struct {
>>>>+ const char *name;
>>>>+ const char *hook_desc;
>>>>+ } invalid_cases[] = {
>>>>+ {"invalid-event-name", "invalid-event:echo hello"},
>>>>+ {"invalid-empty-event-name", ":echo hello"},
>>>>+ {"invalid-colon-in-cmd", "echo hello:world"},
>>>>+ {},
>>>>+ };
>>>>+
>>>>+ for (int i = 0; invalid_cases[i].name; i++) {
>>>>+ igt_subtest(invalid_cases[i].name) {
>>>>+ int err = 0;
>>>>+ struct igt_hook *igt_hook;
>>>>+
>>>>+ igt_hook = igt_hook_create(invalid_cases[i].hook_desc, &err);
>>>>+ igt_assert(igt_hook == NULL);
>>>>+ igt_assert(err != 0);
>>>>+ }
>>>>+ }
>>>>+}
>>>>+
>>>>+static void test_print_help(void)
>>>>+{
>>>>+ char *buf;
>>>>+ size_t len;
>>>>+ FILE *f;
>>>>+ const char expected_initial_text[] = "The option --hook receives as argument a \"hook descriptor\"";
>>>>+
>>>>+ f = open_memstream(&buf, &len);
>>>>+ igt_assert(f);
>>>>+
>>>>+ igt_hook_print_help(f, "--hook");
>>>>+ fclose(f);
>>>>+
>>>>+ igt_assert(!strncmp(buf, expected_initial_text, sizeof(expected_initial_text) - 1));
>>>>+
>>>>+ /* This is an extra check to catch a case where an event type is added
>>>>+ * without a proper description. */
>>>>+ igt_assert(!strstr(buf, "MISSING DESCRIPTION"));
>>>>+
>>>>+ free(buf);
>>>>+}
>>>>+
>>>>+static void test_all_env_vars(void)
>>>>+{
>>>>+ struct igt_hook_evt evt = {
>>>>+ .evt_type = IGT_HOOK_PRE_SUBTEST,
>>>>+ .target_name = "foo",
>>>>+ };
>>>>+ bool env_vars_checklist[num_env_vars] = {};
>>>>+ struct igt_hook *igt_hook;
>>>>+ char *hook_str;
>>>>+ FILE *f;
>>>>+ int pipefd[2];
>>>>+ int ret;
>>>>+ int i;
>>>>+ char *line;
>>>>+ size_t line_size;
>>>>+
>>>>+ ret = pipe(pipefd);
>>>>+ igt_assert(ret == 0);
>>>>+
>>>>+ /* Use grep to filter only env var set by us. This should ensure that
>>>>+ * writing to the pipe will not block due to capacity, since we only
>>>>+ * read from the pipe after the shell command is done. */
>>>>+ ret = asprintf(&hook_str, "printenv -0 | grep -z ^IGT_HOOK >&%d", pipefd[1]);
>>>>+ igt_assert(ret > 0);
>>>>+
>>>>+ igt_hook = igt_hook_create(hook_str, NULL);
>>>>+ igt_assert(igt_hook);
>>>>+
>>>>+ igt_hook_push_evt(igt_hook, &evt);
>>>>+
>>>>+ close(pipefd[1]);
>>>>+ f = fdopen(pipefd[0], "r");
>>>>+ igt_assert(f);
>>>>+
>>>>+ line = NULL;
>>>>+ line_size = 0;
>>>>+
>>>>+ while (getdelim(&line, &line_size, '\0', f) != -1) {
>>>>+ ret = env_var_name_lookup(line);
>>>>+ igt_assert_f(ret >= 0, "Unexpected env var %s\n", line);
>>>>+ env_vars_checklist[ret] = true;
>>>>+ }
>>>>+
>>>>+ for (i = 0; i < num_env_vars; i++)
>>>>+ igt_assert_f(env_vars_checklist[i], "Missing env var %s\n", env_var_names[i]);
>>>>+
>>>>+ fclose(f);
>>>>+ igt_hook_free(igt_hook);
>>>>+ free(hook_str);
>>>>+ free(line);
>>>>+}
>>>>+
>>>>+igt_main
>>>>+{
>>>>+ igt_subtest("null-error-pointer")
>>>>+ test_null_error_pointer();
>>>>+
>>>>+ test_invalid_hook_descriptors();
>>>>+
>>>>+ igt_subtest("help-description")
>>>>+ test_print_help();
>>>>+
>>>>+ igt_subtest_group {
>>>>+ igt_fixture {
>>>>+ igt_require_f(system(NULL), "Shell seems not to be available\n");
>>>>+ }
>>>>+
>>>>+ igt_subtest("all-env-vars")
>>>>+ test_all_env_vars();
>>>>+ }
>>>>+}
>>>>diff --git a/lib/tests/igt_hook_integration.c b/lib/tests/igt_hook_integration.c
>>>>new file mode 100644
>>>>index 000000000000..f5ba25e92897
>>>>--- /dev/null
>>>>+++ b/lib/tests/igt_hook_integration.c
>>>>@@ -0,0 +1,281 @@
>>>>+// SPDX-License-Identifier: MIT
>>>>+/*
>>>>+ * Copyright(c) 2024 Intel Corporation. All rights reserved.
>>>>+ */
>>>>+
>>>>+#include <stdbool.h>
>>>>+#include <stdio.h>
>>>>+#include <string.h>
>>>>+
>>>>+#include "igt_core.h"
>>>>+
>>>>+#include "igt_tests_common.h"
>>>>+
>>>>+char prog[] = "igt_hook_integration";
>>>>+char hook_opt[] = "--hook";
>>>>+char hook_str[128];
>>>>+char *fake_argv[] = {prog, hook_opt, hook_str};
>>>>+int fake_argc = sizeof(fake_argv) / sizeof(fake_argv[0]);
>>>>+
>>>>+#define ENV_ARRAY(evt_name, fullname_suffix, subtest, dyn_subtest, result) \
>>>>+{ \
>>>>+ "IGT_HOOK_EVENT=" evt_name, \
>>>>+ "IGT_HOOK_TEST_FULLNAME=igt@igt_hook_integration" fullname_suffix, \
>>>>+ "IGT_HOOK_TEST=igt_hook_integration", \
>>>>+ "IGT_HOOK_SUBTEST=" subtest, \
>>>>+ "IGT_HOOK_DYN_SUBTEST=" dyn_subtest, \
>>>>+ "IGT_HOOK_RESULT=" result, \
>>>>+}
>>>>+
>>>>+#define TEST_ENV(evt_name, result) \
>>>>+ ENV_ARRAY(evt_name, "", "", "", result)
>>>>+
>>>>+#define SUBTEST_ENV(evt_name, subtest, result) \
>>>>+ ENV_ARRAY(evt_name, "@" subtest, subtest, "", result)
>>>>+
>>>>+#define DYN_SUBTEST_ENV(evt_name, subtest, dyn_subtest, result) \
>>>>+ ENV_ARRAY(evt_name, "@" subtest "@" dyn_subtest, subtest, dyn_subtest, result)
>>>>+
>>>>+const char *pre_test_env[] = TEST_ENV("pre-test", "");
>>>>+const char *pre_subtest_a_env[] = SUBTEST_ENV("pre-subtest", "a", "");
>>>>+const char *pre_dyn_subtest_a_success_env[] = DYN_SUBTEST_ENV("pre-dyn-subtest", "a", "success", "");
>>>>+const char *post_dyn_subtest_a_success_env[] = DYN_SUBTEST_ENV("post-dyn-subtest", "a", "success", "SUCCESS");
>>>>+const char *pre_dyn_subtest_a_failed_env[] = DYN_SUBTEST_ENV("pre-dyn-subtest", "a", "failed", "");
>>>>+const char *post_dyn_subtest_a_failed_env[] = DYN_SUBTEST_ENV("post-dyn-subtest", "a", "failed", "FAIL");
>>>>+const char *pre_dyn_subtest_a_skipped_env[] = DYN_SUBTEST_ENV("pre-dyn-subtest", "a", "skipped", "");
>>>>+const char *post_dyn_subtest_a_skipped_env[] = DYN_SUBTEST_ENV("post-dyn-subtest", "a", "skipped", "SKIP");
>>>>+const char *post_subtest_a_env[] = SUBTEST_ENV("post-subtest", "a", "FAIL");
>>>>+const char *pre_subtest_b_env[] = SUBTEST_ENV("pre-subtest", "b", "");
>>>>+const char *post_subtest_b_env[] = SUBTEST_ENV("post-subtest", "b", "SUCCESS");
>>>>+const char *post_test_env[] = TEST_ENV("post-test", "FAIL");
>>>>+
>>>>+#define num_env_vars (sizeof(pre_test_env) / sizeof(pre_test_env[0]))
>>>>+
>>>>+__noreturn static void fake_main(void)
>>>>+{
>>>>+ igt_subtest_init(fake_argc, fake_argv);
>>>>+
>>>>+ igt_subtest_with_dynamic("a") {
>>>>+ igt_dynamic("success") {
>>>>+ igt_info("...@a@success\n");
>>>>+ }
>>>>+
>>>>+ igt_dynamic("failed") {
>>>>+ igt_assert_f(false, "Fail on purpose\n");
>>>>+ igt_info("...@a@failed\n");
>>>>+ }
>>>>+
>>>>+ igt_dynamic("skipped") {
>>>>+ igt_require_f(false, "Skip on purpose\n");
>>>>+ igt_info("...@a@skipped\n");
>>>>+ }
>>>>+ }
>>>>+
>>>>+ igt_subtest("b") {
>>>>+ igt_info("...@b\n");
>>>>+ }
>>>>+
>>>>+ igt_exit();
>>>>+}
>>>>+
>>>>+static void test_invalid_hook_str(void)
>>>>+{
>>>>+ int status;
>>>>+ pid_t pid;
>>>>+ static char err[4096];
>>>>+ int errfd;
>>>>+
>>>>+ sprintf(hook_str, "invalid-event:echo hello");
>>>>+
>>>>+ pid = do_fork_bg_with_pipes(fake_main, NULL, &errfd);
>>>>+
>>>>+ read_whole_pipe(errfd, err, sizeof(err));
>>>>+
>>>>+ internal_assert(safe_wait(pid, &status) != -1);
>>>>+ internal_assert_wexited(status, IGT_EXIT_INVALID);
>>>>+
>>>>+ internal_assert(strstr(err, "Failed to initialize hook data:"));
>>>>+
>>>>+ close(errfd);
>>>>+}
>>>>+
>>>>+static bool match_env(FILE *hook_out_stream, const char **expected_env)
>>>>+{
>>>>+ int i;
>>>>+ char hook_env_buf[4096];
>>>>+ size_t buf_len = 0;
>>>>+ char *line = NULL;
>>>>+ size_t line_size;
>>>>+ bool env_checklist[num_env_vars] = {};
>>>>+ bool has_unexpected = false;
>>>>+ bool has_missing = false;
>>>>+
>>>>+ /* Store env from hook so we can show it in case of errors */
>>>>+ while (getdelim(&line, &line_size, '\0', hook_out_stream) != -1) {
>>>>+ internal_assert(buf_len + strlen(line) + 1 <= sizeof(hook_env_buf));
>>>>+ strcpy(hook_env_buf + buf_len, line);
>>>>+ buf_len += strlen(line) + 1;
>>>>+
>>>>+ if (!strcmp(line, "---"))
>>>>+ break;
>>>>+ }
>>>>+
>>>>+ if (!expected_env && !buf_len) {
>>>>+ /* We have consumed everything and we are done now. */
>>>>+ return false;
>>>>+ }
>>>>+
>>>>+
>>>>+ if (!expected_env) {
>>>>+ printf("Detected unexpected hook execution\n");
>>>>+ has_unexpected = true;
>>>>+ goto out;
>>>>+ }
>>>>+
>>>>+ if (!buf_len) {
>>>>+ printf("Expected more hook execution, but none found\n");
>>>>+ has_missing = true;
>>>>+ goto out;
>>>>+ }
>>>>+
>>>>+
>>>>+ line = hook_env_buf;
>>>>+ while (strcmp(line, "---")) {
>>>>+ for (i = 0; i < num_env_vars; i++) {
>>>>+ if (!strcmp(line, expected_env[i])) {
>>>>+ env_checklist[i] = true;
>>>>+ break;
>>>>+ }
>>>>+ }
>>>>+
>>>>+ if (i == num_env_vars) {
>>>>+ printf("Unexpected envline from hook: %s\n", line);
>>>>+ has_unexpected = true;
>>>>+ }
>>>>+
>>>>+ line += strlen(line) + 1;
>>>>+ }
>>>>+
>>>>+ for (i = 0; i < num_env_vars; i++) {
>>>>+ if (!env_checklist[i]) {
>>>>+ has_missing = true;
>>>>+ printf("Missing expected envline: %s\n", expected_env[i]);
>>>>+ }
>>>>+ }
>>>>+
>>>>+out:
>>>>+ if (has_unexpected || has_missing) {
>>>>+ if (expected_env) {
>>>>+ printf("Expected environment:\n");
>>>>+ for (i = 0; i < num_env_vars; i++)
>>>>+ printf(" %s\n", expected_env[i]);
>>>>+ }
>>>>+
>>>>+ if (buf_len) {
>>>>+ printf("Environment from hook:\n");
>>>>+ line = hook_env_buf;
>>>>+ while (strcmp(line, "---")) {
>>>>+ printf(" %s\n", line);
>>>>+ line += strlen(line) + 1;
>>>>+ }
>>>>+ } else {
>>>>+ printf("No hook execution found\n");
>>>>+ }
>>>>+ }
>>>>+
>>>>+ internal_assert(!has_unexpected);
>>>>+ internal_assert(!has_missing);
>>>>+
>>>>+ /* Ready to consume next hook output. */
>>>>+ return true;
>>>>+}
>>>>+
>>>>+static void run_tests_and_match_env(const char *evt_descriptors, const char **expected_envs[])
>>>>+{
>>>>+ int i;
>>>>+ int ret;
>>>>+ int pipefd[2];
>>>>+ pid_t pid;
>>>>+ FILE *f;
>>>>+
>>>>+ ret = pipe(pipefd);
>>>>+ internal_assert(ret == 0);
>>>>+
>>>>+ /* Use grep to filter only env var set by us. This should ensure that
>>>>+ * writing to the pipe will not block due to capacity, since we only
>>>>+ * read from the pipe after the shell command is done. */
>>>>+ sprintf(hook_str,
>>>>+ "%1$s:printenv -0 | grep -z ^IGT_HOOK >&%2$d; printf -- ---\\\\00 >&%2$d",
>>>>+ evt_descriptors,
>>>>+ pipefd[1]);
>>>>+
>>>>+ pid = do_fork_bg_with_pipes(fake_main, NULL, NULL);
>>>>+ internal_assert(safe_wait(pid, &ret) != -1);
>>>>+ internal_assert_wexited(ret, IGT_EXIT_FAILURE);
>>>>+
>>>>+ close(pipefd[1]);
>>>>+ f = fdopen(pipefd[0], "r");
>>>>+ internal_assert(f);
>>>>+
>>>>+ i = 0;
>>>>+ while (match_env(f, expected_envs[i]))
>>>>+ i++;
>>>>+
>>>>+ fclose(f);
>>>>+
>>>>+}
>>>>+
>>>>+int main(int argc, char **argv)
>>>>+{
>>>>+ {
>>>>+ printf("Check invalid hook string\n");
>>>>+ test_invalid_hook_str();
>>>>+ }
>>>>+
>>>>+ {
>>>>+ const char **expected_envs[] = {
>>>>+ pre_test_env,
>>>>+ pre_subtest_a_env,
>>>>+ pre_dyn_subtest_a_success_env,
>>>>+ post_dyn_subtest_a_success_env,
>>>>+ pre_dyn_subtest_a_failed_env,
>>>>+ post_dyn_subtest_a_failed_env,
>>>>+ pre_dyn_subtest_a_skipped_env,
>>>>+ post_dyn_subtest_a_skipped_env,
>>>>+ post_subtest_a_env,
>>>>+ pre_subtest_b_env,
>>>>+ post_subtest_b_env,
>>>>+ post_test_env,
>>>>+ NULL,
>>>>+ };
>>>>+
>>>>+ printf("Check full event tracking\n");
>>>>+ run_tests_and_match_env("*", expected_envs);
>>>>+ }
>>>>+
>>>>+ {
>>>>+ const char **expected_envs[] = {
>>>>+ pre_dyn_subtest_a_success_env,
>>>>+ pre_dyn_subtest_a_failed_env,
>>>>+ pre_dyn_subtest_a_skipped_env,
>>>>+ NULL,
>>>>+ };
>>>>+
>>>>+ printf("Check single event type tracking\n");
>>>>+ run_tests_and_match_env("pre-dyn-subtest", expected_envs);
>>>>+ }
>>>>+
>>>>+ {
>>>>+ const char **expected_envs[] = {
>>>>+ pre_subtest_a_env,
>>>>+ post_dyn_subtest_a_success_env,
>>>>+ post_dyn_subtest_a_failed_env,
>>>>+ post_dyn_subtest_a_skipped_env,
>>>>+ pre_subtest_b_env,
>>>>+ NULL,
>>>>+ };
>>>>+
>>>>+ printf("Check multiple event types tracking\n");
>>>>+ run_tests_and_match_env("post-dyn-subtest,pre-subtest", expected_envs);
>>>>+ }
>>>>+}
>>>>diff --git a/lib/tests/meson.build b/lib/tests/meson.build
>>>>index fa3d81de6cef..df8092638eca 100644
>>>>--- a/lib/tests/meson.build
>>>>+++ b/lib/tests/meson.build
>>>>@@ -10,6 +10,8 @@ lib_tests = [
>>>> 'igt_exit_handler',
>>>> 'igt_fork',
>>>> 'igt_fork_helper',
>>>>+ 'igt_hook',
>>>>+ 'igt_hook_integration',
>>>> 'igt_ktap_parser',
>>>> 'igt_list_only',
>>>> 'igt_invalid_subtest_name',
>>>>--
>>>>2.45.2
>>>>
^ permalink raw reply
* ✓ Fi.CI.BAT: success for tests/xe_gt_freq: Avoid RPe usage in subtests
From: Patchwork @ 2024-07-24 18:11 UTC (permalink / raw)
To: Vinay Belgaumkar; +Cc: igt-dev
In-Reply-To: <20240724165952.1605698-1-vinay.belgaumkar@intel.com>
[-- Attachment #1: Type: text/plain, Size: 7477 bytes --]
== Series Details ==
Series: tests/xe_gt_freq: Avoid RPe usage in subtests
URL : https://patchwork.freedesktop.org/series/136445/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15125 -> IGTPW_11448
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/index.html
Participating hosts (42 -> 39)
------------------------------
Additional (1): bat-dg2-11
Missing (4): fi-kbl-8809g fi-cfl-8109u fi-snb-2520m fi-elk-e7500
Known issues
------------
Here are the changes found in IGTPW_11448 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_mmap@basic:
- bat-dg2-11: NOTRUN -> [SKIP][1] ([i915#4083])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@gem_mmap@basic.html
* igt@gem_tiled_fence_blits@basic:
- bat-dg2-11: NOTRUN -> [SKIP][2] ([i915#4077]) +2 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@gem_tiled_fence_blits@basic.html
* igt@gem_tiled_pread_basic:
- bat-dg2-11: NOTRUN -> [SKIP][3] ([i915#4079]) +1 other test skip
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@gem_tiled_pread_basic.html
* igt@i915_pm_rps@basic-api:
- bat-dg2-11: NOTRUN -> [SKIP][4] ([i915#6621])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@i915_pm_rps@basic-api.html
* igt@i915_selftest@live@requests:
- bat-apl-1: [PASS][5] -> [DMESG-WARN][6] ([i915#11621]) +32 other tests dmesg-warn
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15125/bat-apl-1/igt@i915_selftest@live@requests.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-apl-1/igt@i915_selftest@live@requests.html
* igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy:
- bat-dg2-11: NOTRUN -> [SKIP][7] ([i915#4212]) +7 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-dg2-11: NOTRUN -> [SKIP][8] ([i915#5190])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- bat-dg2-11: NOTRUN -> [SKIP][9] ([i915#4215] / [i915#5190])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- bat-dg2-11: NOTRUN -> [SKIP][10] ([i915#4103] / [i915#4213]) +1 other test skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_dsc@dsc-basic:
- bat-dg2-11: NOTRUN -> [SKIP][11] ([i915#3555] / [i915#3840])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-dg2-11: NOTRUN -> [SKIP][12]
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_force_connector_basic@prune-stale-modes:
- bat-dg2-11: NOTRUN -> [SKIP][13] ([i915#5274])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_pipe_crc_basic@read-crc-frame-sequence:
- bat-arls-5: NOTRUN -> [SKIP][14] ([i915#11346]) +3 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-arls-5/igt@kms_pipe_crc_basic@read-crc-frame-sequence.html
* igt@kms_pm_backlight@basic-brightness:
- bat-dg2-11: NOTRUN -> [SKIP][15] ([i915#5354])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr@psr-sprite-plane-onoff:
- bat-dg2-11: NOTRUN -> [SKIP][16] ([i915#1072] / [i915#9732]) +3 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-dg2-11: NOTRUN -> [SKIP][17] ([i915#3555])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-flip:
- bat-dg2-11: NOTRUN -> [SKIP][18] ([i915#3708])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-fence-mmap:
- bat-dg2-11: NOTRUN -> [SKIP][19] ([i915#3708] / [i915#4077]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-read:
- bat-dg2-11: NOTRUN -> [SKIP][20] ([i915#3291] / [i915#3708]) +2 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-dg2-11/igt@prime_vgem@basic-read.html
#### Possible fixes ####
* igt@i915_selftest@live@gt_lrc:
- bat-twl-1: [INCOMPLETE][21] ([i915#10886]) -> [PASS][22]
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15125/bat-twl-1/igt@i915_selftest@live@gt_lrc.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/bat-twl-1/igt@i915_selftest@live@gt_lrc.html
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10886]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10886
[i915#11346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11346
[i915#11621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11621
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7936 -> IGTPW_11448
CI-20190529: 20190529
CI_DRM_15125: aa82591ee06265c289d5a171865f0e030a825081 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11448: 11448
IGT_7936: 7936
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11448/index.html
[-- Attachment #2: Type: text/html, Size: 8945 bytes --]
^ permalink raw reply
* ✓ CI.xeBAT: success for tests/xe_gt_freq: Avoid RPe usage in subtests
From: Patchwork @ 2024-07-24 18:06 UTC (permalink / raw)
To: Vinay Belgaumkar; +Cc: igt-dev
In-Reply-To: <20240724165952.1605698-1-vinay.belgaumkar@intel.com>
[-- Attachment #1: Type: text/plain, Size: 7748 bytes --]
== Series Details ==
Series: tests/xe_gt_freq: Avoid RPe usage in subtests
URL : https://patchwork.freedesktop.org/series/136445/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_7936_BAT -> XEIGTPW_11448_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (6 -> 7)
------------------------------
Additional (1): bat-pvc-2
Known issues
------------
Here are the changes found in XEIGTPW_11448_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_addfb_basic@addfb25-x-tiled-legacy:
- bat-pvc-2: NOTRUN -> [SKIP][1] ([i915#6077]) +30 other tests skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-atomic:
- bat-pvc-2: NOTRUN -> [SKIP][2] ([Intel XE#1024] / [Intel XE#782]) +5 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
* igt@kms_dsc@dsc-basic:
- bat-pvc-2: NOTRUN -> [SKIP][3] ([Intel XE#1024] / [Intel XE#784])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@kms_dsc@dsc-basic.html
* igt@kms_flip@basic-flip-vs-wf_vblank:
- bat-pvc-2: NOTRUN -> [SKIP][4] ([Intel XE#1024] / [Intel XE#947]) +3 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@kms_flip@basic-flip-vs-wf_vblank.html
* igt@kms_force_connector_basic@force-connector-state:
- bat-pvc-2: NOTRUN -> [SKIP][5] ([Intel XE#540]) +3 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@kms_force_connector_basic@force-connector-state.html
* igt@kms_frontbuffer_tracking@basic:
- bat-adlp-7: [PASS][6] -> [DMESG-FAIL][7] ([Intel XE#324])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
- bat-pvc-2: NOTRUN -> [SKIP][8] ([Intel XE#1024] / [Intel XE#783])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_pipe_crc_basic@nonblocking-crc:
- bat-pvc-2: NOTRUN -> [SKIP][9] ([Intel XE#829]) +6 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@kms_pipe_crc_basic@nonblocking-crc.html
* igt@kms_prop_blob@basic:
- bat-pvc-2: NOTRUN -> [SKIP][10] ([Intel XE#780])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@kms_prop_blob@basic.html
* igt@kms_psr@psr-cursor-plane-move:
- bat-pvc-2: NOTRUN -> [SKIP][11] ([Intel XE#1024]) +2 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@kms_psr@psr-cursor-plane-move.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- bat-pvc-2: NOTRUN -> [SKIP][12] ([Intel XE#1932]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@xe_evict@evict-beng-small-external:
- bat-pvc-2: NOTRUN -> [FAIL][13] ([Intel XE#1000]) +3 other tests fail
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@xe_evict@evict-beng-small-external.html
* igt@xe_evict@evict-small-external-cm:
- bat-pvc-2: NOTRUN -> [DMESG-FAIL][14] ([Intel XE#482]) +3 other tests dmesg-fail
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@xe_evict@evict-small-external-cm.html
* igt@xe_gt_freq@freq_range_idle:
- bat-pvc-2: NOTRUN -> [SKIP][15] ([Intel XE#1021]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@xe_gt_freq@freq_range_idle.html
* igt@xe_huc_copy@huc_copy:
- bat-pvc-2: NOTRUN -> [SKIP][16] ([Intel XE#255])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@xe_huc_copy@huc_copy.html
* igt@xe_intel_bb@render:
- bat-pvc-2: NOTRUN -> [SKIP][17] ([Intel XE#532])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@xe_intel_bb@render.html
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- bat-pvc-2: NOTRUN -> [SKIP][18] ([Intel XE#2229])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
* igt@xe_pat@pat-index-xe2:
- bat-pvc-2: NOTRUN -> [SKIP][19] ([Intel XE#977]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@xe_pat@pat-index-xe2.html
* igt@xe_pat@pat-index-xehpc@render:
- bat-pvc-2: NOTRUN -> [SKIP][20] ([Intel XE#976])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@xe_pat@pat-index-xehpc@render.html
* igt@xe_pat@pat-index-xelpg:
- bat-pvc-2: NOTRUN -> [SKIP][21] ([Intel XE#979])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm_residency@gt-c6-on-idle:
- bat-pvc-2: NOTRUN -> [SKIP][22] ([Intel XE#531])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/bat-pvc-2/igt@xe_pm_residency@gt-c6-on-idle.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000
[Intel XE#1021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1021
[Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024
[Intel XE#1932]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1932
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
[Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
[Intel XE#482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/482
[Intel XE#531]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/531
[Intel XE#532]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/532
[Intel XE#540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/540
[Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780
[Intel XE#782]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/782
[Intel XE#783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/783
[Intel XE#784]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/784
[Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829
[Intel XE#947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/947
[Intel XE#976]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/976
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
[i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077
Build changes
-------------
* IGT: IGT_7936 -> IGTPW_11448
* Linux: xe-1651-049eae5224ed92f3cb723a492593b255654e0649 -> xe-1660-aa82591ee06265c289d5a171865f0e030a825081
IGTPW_11448: 11448
IGT_7936: 7936
xe-1651-049eae5224ed92f3cb723a492593b255654e0649: 049eae5224ed92f3cb723a492593b255654e0649
xe-1660-aa82591ee06265c289d5a171865f0e030a825081: aa82591ee06265c289d5a171865f0e030a825081
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11448/index.html
[-- Attachment #2: Type: text/html, Size: 9068 bytes --]
^ permalink raw reply
* [PATCH i-g-t] tests/intel/xe_sysfs_preempt_timeout: Porting sysfs preempt test in xe
From: nakshtra.goyal @ 2024-07-24 18:03 UTC (permalink / raw)
To: igt-dev, ramadevi.gandi
Cc: janga.rahul.kumar, sai.gowtham.ch, priyanka.dandamudi
From: Nakshtra Goyal <nakshtra.goyal@intel.com>
Porting the sysfs_preempt_timeout test from i915 to xe by using two
spinner approach to check that if preemption is happening for different
given times
Signed-off-by: Nakshtra Goyal <nakshtra.goyal@intel.com>
---
tests/intel/xe_sysfs_preempt_timeout.c | 243 +++++++++++++++++++++++++
tests/meson.build | 1 +
2 files changed, 244 insertions(+)
create mode 100644 tests/intel/xe_sysfs_preempt_timeout.c
diff --git a/tests/intel/xe_sysfs_preempt_timeout.c b/tests/intel/xe_sysfs_preempt_timeout.c
new file mode 100644
index 000000000..354d688e7
--- /dev/null
+++ b/tests/intel/xe_sysfs_preempt_timeout.c
@@ -0,0 +1,243 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2024 Intel Corporation
+ */
+
+/**
+ * TEST: sysfs preempt timeout
+ * Category: Core
+ * Mega feature: SysMan
+ * Sub-category: SysMan tests
+ * Functionality: sysfs preempt timeout
+ * Feature: SMI, context
+ * Test category: SysMan
+ *
+ * SUBTEST: %s-timeout
+ * Description: Test to measure the delay from requestion the preemption to its
+ * completion. Send down some non-preemptable workloads and then
+ * request a switch to a higher priority context. The HW will not
+ * be able to respond, so the kernel will be forced to reset the hog.
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @preempt_timeout_us: preempt timeout us
+ */
+
+#include <dirent.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <inttypes.h>
+#include <sched.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include "xe/xe_spin.h"
+#include "igt_syncobj.h"
+#include "lib/intel_reg.h"
+#include "xe_drm.h"
+#include "xe/xe_ioctl.h"
+#include "xe/xe_query.h"
+
+#include "igt.h"
+#include "igt_params.h"
+#include "drmtest.h"
+#include "igt_debugfs.h"
+#include "igt_dummyload.h"
+#include "igt_sysfs.h"
+#include "intel_allocator.h"
+#include "sw_sync.h"
+
+#define ATTR "preempt_timeout_us"
+
+static void set_preempt_timeout(int engine, unsigned int value)
+{
+ unsigned int delay;
+
+ igt_assert_lte(0, igt_sysfs_printf(engine, ATTR, "%u", value));
+ igt_sysfs_scanf(engine, ATTR, "%u", &delay);
+ igt_assert_eq(delay, value);
+}
+
+static uint64_t __test_timeout(int xe, int engine, unsigned int timeout)
+{
+ struct drm_xe_sync sync = {
+ .handle = syncobj_create(xe, 0),
+ .type = DRM_XE_SYNC_TYPE_SYNCOBJ,
+ .flags = DRM_XE_SYNC_FLAG_SIGNAL,
+ };
+
+ struct drm_xe_exec exec = {
+ .num_batch_buffer = 1,
+ .num_syncs = 1,
+ .syncs = to_user_pointer(&sync),
+ };
+/* high priority property */
+ struct drm_xe_ext_set_property ext = {
+ .base.next_extension = 0,
+ .base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
+ .property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_PRIORITY,
+ .value = 2, /* High priority */
+ };
+ struct drm_xe_engine_class_instance *hwe;
+ uint64_t ahnd = 0;
+ uint32_t exec_queues[2];
+ uint32_t vm[2];
+ uint32_t bo[2];
+ size_t bo_size;
+ struct xe_spin *spin[2];
+ struct timespec ts = {};
+ double elapsed;
+ uint64_t addr1 = 0x1a0000;
+ uint64_t addr2 = 0x100000;
+ int i, n_engines;
+
+ /* set preempt timeout*/
+ set_preempt_timeout(engine, timeout);
+
+ n_engines = 0;
+ /* select an random engine */
+ i = rand() % xe_number_engines(xe);
+ xe_for_each_engine(xe, hwe) {
+ if (i == n_engines++)
+ break;
+ }
+
+ vm[0] = xe_vm_create(xe, 0, 0);
+ vm[1] = xe_vm_create(xe, 0, 0);
+ exec_queues[0] = xe_exec_queue_create(xe, vm[0], hwe, 0);
+ exec_queues[1] = xe_exec_queue_create(xe, vm[1], hwe, to_user_pointer(&ext));
+ ahnd = intel_allocator_open(xe, 0, INTEL_ALLOCATOR_RELOC);
+ bo_size = xe_bb_size(xe, sizeof(*spin));
+ bo[0] = xe_bo_create(xe, vm[0], bo_size, vram_if_possible(xe, 0), 0);
+ spin[0] = xe_bo_map(xe, bo[0], bo_size);
+ xe_vm_bind_sync(xe, vm[0], bo[0], 0, addr1, bo_size);
+ xe_spin_init_opts(spin[0], .addr = addr1,
+ .preempt = false);
+ exec.address = addr1;
+ exec.exec_queue_id = exec_queues[0];
+ xe_exec(xe, &exec);
+ xe_spin_wait_started(spin[0]);
+
+ igt_nsec_elapsed(&ts);
+ bo[1] = xe_bo_create(xe, vm[1], bo_size, vram_if_possible(xe, 0), 0);
+ spin[1] = xe_bo_map(xe, bo[1], bo_size);
+ xe_vm_bind_sync(xe, vm[1], bo[1], 0, addr2, bo_size);
+ xe_spin_init_opts(spin[1], .addr = addr2);
+ exec.address = addr2;
+ exec.exec_queue_id = exec_queues[1];
+ xe_exec(xe, &exec);
+ xe_spin_wait_started(spin[1]);
+ elapsed = igt_nsec_elapsed(&ts);
+ xe_spin_end(spin[1]);
+
+ igt_assert(syncobj_wait(xe, &sync.handle, 1, INT64_MAX, 0, NULL));
+
+ xe_spin_end(spin[0]);
+ syncobj_destroy(xe, sync.handle);
+
+ xe_vm_unbind_sync(xe, vm[0], 0, addr1, bo_size);
+ xe_vm_unbind_sync(xe, vm[1], 0, addr2, bo_size);
+ xe_exec_queue_destroy(xe, exec_queues[0]);
+ xe_vm_destroy(xe, vm[0]);
+ xe_exec_queue_destroy(xe, exec_queues[1]);
+ xe_vm_destroy(xe, vm[1]);
+
+ put_ahnd(ahnd);
+
+ return elapsed;
+}
+
+static void test_timeout(int xe, int engine, const char **property)
+{
+ int delays[] = { 1000, 50000, 100000, 500000 };
+ unsigned int saved;
+ uint64_t elapsed;
+ int epsilon;
+
+ /*
+ * Send down some non-preemptable workloads and then request a
+ * switch to a higher priority context. The HW will not be able to
+ * respond, so the kernel will be forced to reset the hog. This
+ * timeout should match our specification, and so we can measure
+ * the delay from requesting the preemption to its completion.
+ */
+
+ igt_assert(igt_sysfs_scanf(engine, ATTR, "%u", &saved) == 1);
+ igt_debug("Initial %s:%u\n", ATTR, saved);
+
+ elapsed = __test_timeout(xe, engine, 1);
+ epsilon = 2 * elapsed / 1000;
+ if (epsilon < 50000)
+ epsilon = 50000;
+ igt_info("Minimum timeout measured as %.2fus; setting error threshold to %dus\n",
+ elapsed * 1e-3, epsilon);
+ igt_require(epsilon < 1000000);
+
+ for (int i = 0; i < ARRAY_SIZE(delays); i++) {
+ elapsed = __test_timeout(xe, engine, delays[i]);
+ igt_info("%s:%d, elapsed=%.2fus\n",
+ ATTR, delays[i], elapsed * 1e-3);
+
+ /*
+ * We need to give a couple of jiffies slack for the scheduler
+ * timeouts and then a little more slack fr the overhead in
+ * submitting and measuring. 50ms should cover all of our sins
+ * and be useful tolerance.
+ */
+ igt_assert_f(elapsed / 1000 / 1000 < delays[i] + epsilon,
+ "Forced preemption timeout exceeded request!\n");
+ }
+
+ set_preempt_timeout(engine, saved);
+}
+
+igt_main
+{
+ static const struct {
+ const char *name;
+ void (*fn)(int, int, const char **);
+ } tests[] = {
+ { "timeout", test_timeout },
+ { }
+ };
+
+ const char *property[][3] = { {"preempt_timeout_us", "preempt_timeout_min", "preempt_timeout_max"},
+ };
+ int count = sizeof(property) / sizeof(property[0]);
+ int xe = -1;
+ int sys_fd;
+ int gt;
+
+ igt_fixture {
+ xe = drm_open_driver(DRIVER_XE);
+ xe_device_get(xe);
+
+ sys_fd = igt_sysfs_open(xe);
+ igt_require(sys_fd != -1);
+ close(sys_fd);
+ }
+
+ for (int i = 0; i < count; i++) {
+ for (typeof(*tests) *t = tests; t->name; t++) {
+ igt_subtest_with_dynamic_f("%s-%s", property[i][0], t->name) {
+ xe_for_each_gt(xe, gt) {
+ int engines_fd = -1;
+ int gt_fd = -1;
+
+ gt_fd = xe_sysfs_gt_open(xe, gt);
+ igt_require(gt_fd != -1);
+ engines_fd = openat(gt_fd, "engines", O_RDONLY);
+ igt_require(engines_fd != -1);
+
+ igt_sysfs_engines(xe, engines_fd, property[i], t->fn);
+ close(engines_fd);
+ close(gt_fd);
+ }
+ }
+ }
+ }
+ igt_fixture {
+ xe_device_put(xe);
+ close(xe);
+ }
+}
diff --git a/tests/meson.build b/tests/meson.build
index e649466be..335c8b837 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -315,6 +315,7 @@ intel_xe_progs = [
'xe_spin_batch',
'xe_sysfs_defaults',
'xe_sysfs_scheduler',
+ 'xe_sysfs_preempt_timeout',
]
chamelium_progs = [
--
2.34.1
^ permalink raw reply related
* ✗ CI.xeFULL: failure for Add i915_selftest@wip selftests to execution
From: Patchwork @ 2024-07-24 17:31 UTC (permalink / raw)
To: Katarzyna Piecielska; +Cc: igt-dev
In-Reply-To: <20240724143917.3405163-1-katarzyna.piecielska@intel.com>
[-- Attachment #1: Type: text/plain, Size: 67337 bytes --]
== Series Details ==
Series: Add i915_selftest@wip selftests to execution
URL : https://patchwork.freedesktop.org/series/136435/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_7936_full -> XEIGTPW_11447_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_11447_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_11447_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (3 -> 3)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_11447_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-lnl: [PASS][1] -> [FAIL][2] +1 other test fail
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][3] +2 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt:
- shard-lnl: [PASS][4] -> [SKIP][5] +7 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html
* igt@kms_psr@psr2-suspend:
- shard-lnl: [PASS][6] -> [INCOMPLETE][7] +1 other test incomplete
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-8/igt@kms_psr@psr2-suspend.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-2/igt@kms_psr@psr2-suspend.html
* igt@xe_vm@munmap-style-unbind-one-partial:
- shard-dg2-set2: [PASS][8] -> [DMESG-WARN][9]
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@xe_vm@munmap-style-unbind-one-partial.html
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@xe_vm@munmap-style-unbind-one-partial.html
#### Warnings ####
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-lnl: [SKIP][10] ([Intel XE#1407]) -> [SKIP][11]
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-lnl: [SKIP][12] ([Intel XE#1124]) -> [SKIP][13] +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-4/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_bw@linear-tiling-2-displays-2560x1440p:
- shard-lnl: [SKIP][14] ([Intel XE#367]) -> [SKIP][15]
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs:
- shard-lnl: [SKIP][16] ([Intel XE#1399]) -> [SKIP][17]
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-7/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x32:
- shard-lnl: [SKIP][18] ([Intel XE#1424]) -> [SKIP][19] +1 other test skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-6/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-lnl: [SKIP][20] ([Intel XE#1421]) -> [SKIP][21]
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@kms_flip@2x-flip-vs-suspend.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-indfb-plflip-blt:
- shard-lnl: [SKIP][22] ([Intel XE#651]) -> [SKIP][23] +2 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-indfb-plflip-blt.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt:
- shard-lnl: [SKIP][24] ([Intel XE#656]) -> [SKIP][25] +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-lnl: [SKIP][26] ([Intel XE#356]) -> [SKIP][27]
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
Known issues
------------
Here are the changes found in XEIGTPW_11447_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-dg2-set2: NOTRUN -> [SKIP][28] ([Intel XE#1201] / [Intel XE#623])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-466/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-lnl: [PASS][29] -> [FAIL][30] ([Intel XE#1659])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@linear-16bpp-rotate-270:
- shard-dg2-set2: NOTRUN -> [SKIP][31] ([Intel XE#1201] / [Intel XE#316]) +3 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-463/igt@kms_big_fb@linear-16bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-dg2-set2: NOTRUN -> [SKIP][32] ([Intel XE#1124] / [Intel XE#1201]) +7 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-463/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#1124]) +3 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-4/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_bw@linear-tiling-4-displays-2160x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][34] ([Intel XE#1201] / [Intel XE#367]) +2 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][35] ([Intel XE#1201] / [Intel XE#787]) +62 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-463/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][36] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +17 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-xe2-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][37] ([Intel XE#1201] / [Intel XE#1252]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-435/igt@kms_ccs@crc-primary-basic-4-tiled-xe2-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][38] ([Intel XE#1399]) +4 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs.html
* igt@kms_cdclk@mode-transition:
- shard-lnl: NOTRUN -> [SKIP][39] ([Intel XE#314] / [Intel XE#599])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-6/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@mode-transition@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][40] ([Intel XE#314]) +2 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-6/igt@kms_cdclk@mode-transition@pipe-b-edp-1.html
* igt@kms_chamelium_color@degamma:
- shard-dg2-set2: NOTRUN -> [SKIP][41] ([Intel XE#1201] / [Intel XE#306])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-435/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_frames@vga-frame-dump:
- shard-dg2-set2: NOTRUN -> [SKIP][42] ([Intel XE#1201] / [Intel XE#373]) +4 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-436/igt@kms_chamelium_frames@vga-frame-dump.html
* igt@kms_chamelium_hpd@vga-hpd-fast:
- shard-dg2-set2: NOTRUN -> [SKIP][43] ([Intel XE#373])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_chamelium_hpd@vga-hpd-fast.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg2-set2: NOTRUN -> [SKIP][44] ([Intel XE#1201] / [Intel XE#308])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-436/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-sliding-256x85:
- shard-lnl: NOTRUN -> [SKIP][45] ([Intel XE#1424])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-4/igt@kms_cursor_crc@cursor-sliding-256x85.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2-set2: NOTRUN -> [SKIP][46] ([Intel XE#1201] / [Intel XE#323]) +1 other test skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
- shard-lnl: NOTRUN -> [SKIP][47] ([Intel XE#309])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-3/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-dg2-set2: NOTRUN -> [SKIP][48] ([Intel XE#455])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_feature_discovery@display-2x:
- shard-lnl: NOTRUN -> [SKIP][49] ([Intel XE#702])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-1/igt@kms_feature_discovery@display-2x.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank:
- shard-lnl: NOTRUN -> [SKIP][50] ([Intel XE#1421]) +2 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a6-dp4:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][51] ([Intel XE#2019]) +3 other tests dmesg-warn
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a6-dp4.html
* igt@kms_flip@flip-vs-suspend@a-dp4:
- shard-dg2-set2: [PASS][52] -> [INCOMPLETE][53] ([Intel XE#1195])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_flip@flip-vs-suspend@a-dp4.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-435/igt@kms_flip@flip-vs-suspend@a-dp4.html
* igt@kms_flip@wf_vblank-ts-check@a-edp1:
- shard-lnl: [PASS][54] -> [FAIL][55] ([Intel XE#886]) +1 other test fail
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@kms_flip@wf_vblank-ts-check@a-edp1.html
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-3/igt@kms_flip@wf_vblank-ts-check@a-edp1.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][56] ([Intel XE#1401]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
- shard-lnl: NOTRUN -> [SKIP][57] ([Intel XE#1401] / [Intel XE#1745]) +1 other test skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-dg2-set2: NOTRUN -> [SKIP][58] ([Intel XE#1201] / [Intel XE#455]) +12 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][59] ([Intel XE#651]) +2 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-indfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][60] ([Intel XE#651])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-render:
- shard-dg2-set2: NOTRUN -> [SKIP][61] ([Intel XE#1201] / [Intel XE#651]) +19 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-suspend:
- shard-lnl: [PASS][62] -> [DMESG-WARN][63] ([Intel XE#2052])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html
- shard-dg2-set2: NOTRUN -> [SKIP][64] ([Intel XE#653])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-dg2-set2: NOTRUN -> [SKIP][65] ([Intel XE#1201] / [Intel XE#653]) +18 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][66] ([Intel XE#656]) +6 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
* igt@kms_plane@plane-position-covered:
- shard-lnl: [PASS][67] -> [DMESG-WARN][68] ([Intel XE#324]) +1 other test dmesg-warn
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@kms_plane@plane-position-covered.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-6/igt@kms_plane@plane-position-covered.html
* igt@kms_plane_cursor@primary@pipe-a-hdmi-a-6-size-256:
- shard-dg2-set2: NOTRUN -> [FAIL][69] ([Intel XE#616]) +3 other tests fail
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_plane_cursor@primary@pipe-a-hdmi-a-6-size-256.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
- shard-dg2-set2: [PASS][70] -> [FAIL][71] ([Intel XE#361])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
- shard-dg2-set2: NOTRUN -> [SKIP][72] ([Intel XE#455] / [Intel XE#498]) +1 other test skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][73] ([Intel XE#498]) +2 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-6.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling:
- shard-dg2-set2: NOTRUN -> [SKIP][74] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) +1 other test skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-463/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][75] ([Intel XE#2318]) +3 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-7/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-edp-1.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][76] ([Intel XE#1201] / [Intel XE#2318]) +5 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-hdmi-a-6.html
* igt@kms_pm_backlight@bad-brightness:
- shard-lnl: [PASS][77] -> [SKIP][78] ([Intel XE#870]) +1 other test skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@kms_pm_backlight@bad-brightness.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-6/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-lnl: NOTRUN -> [SKIP][79] ([Intel XE#870])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-8/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-dg2-set2: NOTRUN -> [SKIP][80] ([Intel XE#1122] / [Intel XE#1201])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-466/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf:
- shard-dg2-set2: NOTRUN -> [SKIP][81] ([Intel XE#1201] / [Intel XE#1489]) +1 other test skip
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@plane-move-sf-dmg-area:
- shard-dg2-set2: NOTRUN -> [SKIP][82] ([Intel XE#1489])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-lnl: NOTRUN -> [SKIP][83] ([Intel XE#1128])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-6/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@fbc-psr-sprite-render:
- shard-dg2-set2: NOTRUN -> [SKIP][84] ([Intel XE#1201] / [Intel XE#929]) +8 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-435/igt@kms_psr@fbc-psr-sprite-render.html
* igt@kms_psr@pr-cursor-plane-move:
- shard-lnl: NOTRUN -> [SKIP][85] ([Intel XE#1406])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-6/igt@kms_psr@pr-cursor-plane-move.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-dg2-set2: NOTRUN -> [SKIP][86] ([Intel XE#1149] / [Intel XE#1201])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@bad-tiling:
- shard-dg2-set2: NOTRUN -> [SKIP][87] ([Intel XE#1201] / [Intel XE#327]) +1 other test skip
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-436/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-lnl: NOTRUN -> [SKIP][88] ([Intel XE#1435])
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-8/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-6:
- shard-dg2-set2: [PASS][89] -> [FAIL][90] ([Intel XE#899])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-6.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-6.html
* igt@kms_vblank@ts-continuation-dpms-suspend:
- shard-dg2-set2: [PASS][91] -> [DMESG-WARN][92] ([Intel XE#1551]) +1 other test dmesg-warn
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_vblank@ts-continuation-dpms-suspend.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_vblank@ts-continuation-dpms-suspend.html
* igt@kms_vblank@ts-continuation-suspend@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [DMESG-WARN][93] ([Intel XE#2052]) +1 other test dmesg-warn
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-1/igt@kms_vblank@ts-continuation-suspend@pipe-a-edp-1.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-dg2-set2: NOTRUN -> [SKIP][94] ([Intel XE#1201] / [Intel XE#756])
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-435/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@xe_compute_preempt@compute-preempt-many:
- shard-dg2-set2: NOTRUN -> [SKIP][95] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) +1 other test skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-463/igt@xe_compute_preempt@compute-preempt-many.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null:
- shard-lnl: NOTRUN -> [SKIP][96] ([Intel XE#1392])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-8/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null.html
* igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-prefetch:
- shard-dg2-set2: NOTRUN -> [SKIP][97] ([Intel XE#288])
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-prefetch.html
* igt@xe_exec_fault_mode@once-bindexecqueue-userptr-invalidate-prefetch:
- shard-dg2-set2: NOTRUN -> [SKIP][98] ([Intel XE#1201] / [Intel XE#288]) +14 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-463/igt@xe_exec_fault_mode@once-bindexecqueue-userptr-invalidate-prefetch.html
* igt@xe_gt_freq@freq_fixed_exec:
- shard-dg2-set2: [PASS][99] -> [FAIL][100] ([Intel XE#2262])
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@xe_gt_freq@freq_fixed_exec.html
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-435/igt@xe_gt_freq@freq_fixed_exec.html
* igt@xe_gt_freq@freq_reset_multiple:
- shard-lnl: [PASS][101] -> [INCOMPLETE][102] ([Intel XE#1620] / [Intel XE#1760])
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@xe_gt_freq@freq_reset_multiple.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@xe_gt_freq@freq_reset_multiple.html
* igt@xe_mmap@small-bar:
- shard-dg2-set2: NOTRUN -> [SKIP][103] ([Intel XE#1201] / [Intel XE#512])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@xe_mmap@small-bar.html
* igt@xe_module_load@many-reload:
- shard-lnl: [PASS][104] -> [ABORT][105] ([Intel XE#2317])
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@xe_module_load@many-reload.html
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-8/igt@xe_module_load@many-reload.html
* igt@xe_module_load@reload:
- shard-dg2-set2: [PASS][106] -> [DMESG-WARN][107] ([Intel XE#2019]) +3 other tests dmesg-warn
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@xe_module_load@reload.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-463/igt@xe_module_load@reload.html
* igt@xe_pat@display-vs-wb-transient:
- shard-dg2-set2: NOTRUN -> [SKIP][108] ([Intel XE#1201] / [Intel XE#1337])
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-436/igt@xe_pat@display-vs-wb-transient.html
* igt@xe_pm@s3-basic-exec:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][109] ([Intel XE#1551] / [Intel XE#569])
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-466/igt@xe_pm@s3-basic-exec.html
* igt@xe_pm@s4-multiple-execs:
- shard-lnl: [PASS][110] -> [ABORT][111] ([Intel XE#1358] / [Intel XE#1794])
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@xe_pm@s4-multiple-execs.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-2/igt@xe_pm@s4-multiple-execs.html
* igt@xe_pm_residency@toggle-gt-c6:
- shard-lnl: [PASS][112] -> [FAIL][113] ([Intel XE#958])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@xe_pm_residency@toggle-gt-c6.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-7/igt@xe_pm_residency@toggle-gt-c6.html
* igt@xe_query@multigpu-query-topology:
- shard-dg2-set2: NOTRUN -> [SKIP][114] ([Intel XE#1201] / [Intel XE#944])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-466/igt@xe_query@multigpu-query-topology.html
* igt@xe_query@query-uc-fw-version-huc:
- shard-lnl: [PASS][115] -> [SKIP][116] ([Intel XE#1130]) +10 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@xe_query@query-uc-fw-version-huc.html
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@xe_query@query-uc-fw-version-huc.html
#### Possible fixes ####
* igt@kms_atomic_interruptible@legacy-dpms@pipe-a-hdmi-a-6:
- shard-dg2-set2: [INCOMPLETE][117] ([Intel XE#1195]) -> [PASS][118] +1 other test pass
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_atomic_interruptible@legacy-dpms@pipe-a-hdmi-a-6.html
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_atomic_interruptible@legacy-dpms@pipe-a-hdmi-a-6.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1:
- shard-lnl: [FAIL][119] ([Intel XE#1426]) -> [PASS][120] +1 other test pass
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition:
- shard-dg2-set2: [FAIL][121] ([Intel XE#1426]) -> [PASS][122]
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-463/igt@kms_atomic_transition@plane-toggle-modeset-transition.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6:
- shard-dg2-set2: [FAIL][123] -> [PASS][124] +1 other test pass
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6.html
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-463/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0:
- shard-lnl: [FAIL][125] ([Intel XE#1659]) -> [PASS][126]
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-hdmi-a-6:
- shard-dg2-set2: [DMESG-WARN][127] ([Intel XE#1162]) -> [PASS][128]
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-hdmi-a-6.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-hdmi-a-6.html
* igt@kms_plane_multiple@tiling-4@pipe-c-hdmi-a-6:
- shard-dg2-set2: [DMESG-WARN][129] -> [PASS][130] +1 other test pass
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_plane_multiple@tiling-4@pipe-c-hdmi-a-6.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-463/igt@kms_plane_multiple@tiling-4@pipe-c-hdmi-a-6.html
* igt@kms_pm_dc@dc5-dpms:
- shard-lnl: [FAIL][131] ([Intel XE#718]) -> [PASS][132]
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@kms_pm_dc@dc5-dpms.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-6/igt@kms_pm_dc@dc5-dpms.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4:
- shard-dg2-set2: [FAIL][133] ([Intel XE#899]) -> [PASS][134]
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-dg2-set2: [TIMEOUT][135] ([Intel XE#1473]) -> [PASS][136]
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@xe_evict@evict-mixed-many-threads-small.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_evict@evict-threads-large:
- shard-dg2-set2: [TIMEOUT][137] ([Intel XE#1473] / [Intel XE#392]) -> [PASS][138] +2 other tests pass
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@xe_evict@evict-threads-large.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-436/igt@xe_evict@evict-threads-large.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-imm:
- shard-lnl: [INCOMPLETE][139] -> [PASS][140]
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@xe_exec_fault_mode@twice-bindexecqueue-imm.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-8/igt@xe_exec_fault_mode@twice-bindexecqueue-imm.html
* igt@xe_exec_reset@close-fd:
- shard-lnl: [ABORT][141] ([Intel XE#2271] / [Intel XE#2309]) -> [PASS][142]
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@xe_exec_reset@close-fd.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@xe_exec_reset@close-fd.html
* igt@xe_exec_reset@gt-reset-stress:
- shard-dg2-set2: [ABORT][143] ([Intel XE#2271]) -> [PASS][144] +1 other test pass
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@xe_exec_reset@gt-reset-stress.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@xe_exec_reset@gt-reset-stress.html
* igt@xe_exec_reset@parallel-gt-reset:
- shard-dg2-set2: [ABORT][145] ([Intel XE#2271] / [Intel XE#2309]) -> [PASS][146] +2 other tests pass
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@xe_exec_reset@parallel-gt-reset.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-463/igt@xe_exec_reset@parallel-gt-reset.html
* igt@xe_gt_freq@freq_fixed_idle:
- shard-dg2-set2: [FAIL][147] ([Intel XE#2262]) -> [PASS][148]
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-434/igt@xe_gt_freq@freq_fixed_idle.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-434/igt@xe_gt_freq@freq_fixed_idle.html
#### Warnings ####
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-6-4-mc-ccs:
- shard-dg2-set2: [SKIP][149] ([Intel XE#1201] / [Intel XE#801]) -> [SKIP][150] ([Intel XE#801]) +23 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-6-4-mc-ccs.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-6-4-mc-ccs.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-dg2-set2: [SKIP][151] ([Intel XE#316]) -> [SKIP][152] ([Intel XE#1201] / [Intel XE#316]) +3 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-434/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-90:
- shard-dg2-set2: [SKIP][153] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][154] ([Intel XE#316]) +1 other test skip
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-32bpp-rotate-90:
- shard-dg2-set2: [SKIP][155] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][156] ([Intel XE#1124]) +2 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@kms_big_fb@y-tiled-32bpp-rotate-90.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_big_fb@y-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
- shard-dg2-set2: [SKIP][157] ([Intel XE#607]) -> [SKIP][158] ([Intel XE#1201] / [Intel XE#607])
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-436/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@y-tiled-addfb-size-overflow:
- shard-dg2-set2: [SKIP][159] ([Intel XE#1201] / [Intel XE#610]) -> [SKIP][160] ([Intel XE#610])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-434/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-dg2-set2: [SKIP][161] ([Intel XE#1124]) -> [SKIP][162] ([Intel XE#1124] / [Intel XE#1201]) +5 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_joiner@invalid-modeset:
- shard-dg2-set2: [SKIP][163] ([Intel XE#346]) -> [SKIP][164] ([Intel XE#1201] / [Intel XE#346])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_big_joiner@invalid-modeset.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-436/igt@kms_big_joiner@invalid-modeset.html
* igt@kms_bw@linear-tiling-2-displays-2560x1440p:
- shard-dg2-set2: [SKIP][165] ([Intel XE#367]) -> [SKIP][166] ([Intel XE#1201] / [Intel XE#367]) +1 other test skip
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
* igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-6:
- shard-dg2-set2: [SKIP][167] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][168] ([Intel XE#787]) +34 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-6.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-6.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-4:
- shard-dg2-set2: [SKIP][169] ([Intel XE#787]) -> [SKIP][170] ([Intel XE#1201] / [Intel XE#787]) +48 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-4.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-435/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-4.html
* igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs:
- shard-dg2-set2: [SKIP][171] ([Intel XE#1201] / [Intel XE#1252]) -> [SKIP][172] ([Intel XE#1252])
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-dp-4:
- shard-dg2-set2: [SKIP][173] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][174] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +13 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-dp-4.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-436/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-dp-4.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-d-dp-4:
- shard-dg2-set2: [SKIP][175] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][176] ([Intel XE#455] / [Intel XE#787]) +9 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-d-dp-4.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-d-dp-4.html
* igt@kms_cdclk@mode-transition@pipe-c-dp-4:
- shard-dg2-set2: [SKIP][177] ([Intel XE#314]) -> [SKIP][178] ([Intel XE#1201] / [Intel XE#314]) +3 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_cdclk@mode-transition@pipe-c-dp-4.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@kms_cdclk@mode-transition@pipe-c-dp-4.html
* igt@kms_chamelium_color@ctm-limited-range:
- shard-dg2-set2: [SKIP][179] ([Intel XE#1201] / [Intel XE#306]) -> [SKIP][180] ([Intel XE#306])
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_chamelium_color@ctm-limited-range.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_chamelium_color@ctm-limited-range.html
* igt@kms_chamelium_color@ctm-negative:
- shard-dg2-set2: [SKIP][181] ([Intel XE#306]) -> [SKIP][182] ([Intel XE#1201] / [Intel XE#306])
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_chamelium_color@ctm-negative.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_chamelium_color@ctm-negative.html
* igt@kms_chamelium_hpd@hdmi-hpd:
- shard-dg2-set2: [SKIP][183] ([Intel XE#373]) -> [SKIP][184] ([Intel XE#1201] / [Intel XE#373]) +6 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_chamelium_hpd@hdmi-hpd.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-466/igt@kms_chamelium_hpd@hdmi-hpd.html
* igt@kms_chamelium_hpd@vga-hpd:
- shard-dg2-set2: [SKIP][185] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][186] ([Intel XE#373]) +4 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@kms_chamelium_hpd@vga-hpd.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_chamelium_hpd@vga-hpd.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-dg2-set2: [SKIP][187] ([Intel XE#308]) -> [SKIP][188] ([Intel XE#1201] / [Intel XE#308])
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_cursor_crc@cursor-random-512x170.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-436/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-dg2-set2: [SKIP][189] ([Intel XE#1201] / [Intel XE#323]) -> [SKIP][190] ([Intel XE#323])
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_feature_discovery@chamelium:
- shard-dg2-set2: [SKIP][191] ([Intel XE#701]) -> [SKIP][192] ([Intel XE#1201] / [Intel XE#701])
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_feature_discovery@chamelium.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-434/igt@kms_feature_discovery@chamelium.html
* igt@kms_flip@flip-vs-suspend:
- shard-dg2-set2: [DMESG-WARN][193] ([Intel XE#1551]) -> [INCOMPLETE][194] ([Intel XE#1195] / [Intel XE#1551] / [Intel XE#2049])
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_flip@flip-vs-suspend.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-435/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-dg2-set2: [SKIP][195] ([Intel XE#455]) -> [SKIP][196] ([Intel XE#1201] / [Intel XE#455]) +14 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling:
- shard-dg2-set2: [SKIP][197] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][198] ([Intel XE#455]) +3 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: [SKIP][199] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][200] ([Intel XE#651]) +9 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-blt:
- shard-dg2-set2: [SKIP][201] ([Intel XE#651]) -> [SKIP][202] ([Intel XE#1201] / [Intel XE#651]) +19 other tests skip
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-blt.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-msflip-blt:
- shard-dg2-set2: [SKIP][203] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][204] ([Intel XE#653]) +9 other tests skip
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-msflip-blt.html
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@plane-fbc-rte:
- shard-dg2-set2: [SKIP][205] ([Intel XE#1158]) -> [SKIP][206] ([Intel XE#1158] / [Intel XE#1201])
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-434/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-slowdraw:
- shard-dg2-set2: [SKIP][207] ([Intel XE#653]) -> [SKIP][208] ([Intel XE#1201] / [Intel XE#653]) +18 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-slowdraw.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-slowdraw.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
- shard-dg2-set2: [SKIP][209] ([Intel XE#2318] / [Intel XE#455]) -> [SKIP][210] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455])
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-6:
- shard-dg2-set2: [SKIP][211] ([Intel XE#2318]) -> [SKIP][212] ([Intel XE#1201] / [Intel XE#2318]) +2 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-6.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-6.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6:
- shard-dg2-set2: [SKIP][213] ([Intel XE#1201]) -> [SKIP][214] ([Intel XE#1201] / [Intel XE#2318]) +5 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-435/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6.html
* igt@kms_pm_backlight@bad-brightness:
- shard-dg2-set2: [SKIP][215] ([Intel XE#870]) -> [SKIP][216] ([Intel XE#1201] / [Intel XE#870]) +1 other test skip
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_pm_backlight@bad-brightness.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_dc@dc5-psr:
- shard-dg2-set2: [SKIP][217] ([Intel XE#1129] / [Intel XE#1201]) -> [SKIP][218] ([Intel XE#1129])
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_pm_dc@dc5-psr.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_pm_dc@dc5-psr.html
* igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf:
- shard-dg2-set2: [SKIP][219] ([Intel XE#1201] / [Intel XE#1489]) -> [SKIP][220] ([Intel XE#1489]) +1 other test skip
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area:
- shard-dg2-set2: [SKIP][221] ([Intel XE#1489]) -> [SKIP][222] ([Intel XE#1201] / [Intel XE#1489]) +2 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-434/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-dg2-set2: [SKIP][223] ([Intel XE#1122]) -> [SKIP][224] ([Intel XE#1122] / [Intel XE#1201])
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_psr2_su@page_flip-nv12.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@fbc-psr2-sprite-plane-move:
- shard-dg2-set2: [SKIP][225] ([Intel XE#929]) -> [SKIP][226] ([Intel XE#1201] / [Intel XE#929]) +6 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_psr@fbc-psr2-sprite-plane-move.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@kms_psr@fbc-psr2-sprite-plane-move.html
* igt@kms_psr@psr-sprite-plane-onoff:
- shard-dg2-set2: [SKIP][227] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][228] ([Intel XE#929]) +4 other tests skip
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_psr@psr-sprite-plane-onoff.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-dg2-set2: [SKIP][229] ([Intel XE#327]) -> [SKIP][230] ([Intel XE#1201] / [Intel XE#327])
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_rotation_crc@sprite-rotation-90.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-434/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-dg2-set2: [SKIP][231] ([Intel XE#1201] / [Intel XE#1500]) -> [SKIP][232] ([Intel XE#1201] / [Intel XE#362])
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_tv_load_detect@load-detect:
- shard-dg2-set2: [SKIP][233] ([Intel XE#330]) -> [SKIP][234] ([Intel XE#1201] / [Intel XE#330])
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_tv_load_detect@load-detect.html
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@kms_tv_load_detect@load-detect.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-dg2-set2: [SKIP][235] ([Intel XE#1201] / [Intel XE#756]) -> [SKIP][236] ([Intel XE#756])
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-dg2-set2: [SKIP][237] ([Intel XE#1091] / [Intel XE#1201]) -> [SKIP][238] ([Intel XE#1091])
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@sriov_basic@enable-vfs-autoprobe-off.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@xe_compute_preempt@compute-preempt:
- shard-dg2-set2: [SKIP][239] ([Intel XE#1280] / [Intel XE#455]) -> [SKIP][240] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) +1 other test skip
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@xe_compute_preempt@compute-preempt.html
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@xe_compute_preempt@compute-preempt.html
* igt@xe_copy_basic@mem-set-linear-0xfffe:
- shard-dg2-set2: [SKIP][241] ([Intel XE#1126] / [Intel XE#1201]) -> [SKIP][242] ([Intel XE#1126])
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@xe_copy_basic@mem-set-linear-0xfffe.html
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@xe_copy_basic@mem-set-linear-0xfffe.html
* igt@xe_create@create-big-vram:
- shard-lnl: [SKIP][243] ([Intel XE#1062]) -> [SKIP][244] ([Intel XE#1130])
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-4/igt@xe_create@create-big-vram.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@xe_create@create-big-vram.html
* igt@xe_create@multigpu-create-massive-size:
- shard-dg2-set2: [SKIP][245] ([Intel XE#944]) -> [SKIP][246] ([Intel XE#1201] / [Intel XE#944]) +1 other test skip
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@xe_create@multigpu-create-massive-size.html
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-464/igt@xe_create@multigpu-create-massive-size.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr:
- shard-lnl: [SKIP][247] ([Intel XE#1392]) -> [SKIP][248] ([Intel XE#1130])
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr.html
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr.html
* igt@xe_exec_fault_mode@once-invalid-userptr-fault:
- shard-dg2-set2: [SKIP][249] ([Intel XE#288]) -> [SKIP][250] ([Intel XE#1201] / [Intel XE#288]) +15 other tests skip
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-434/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
* igt@xe_exec_fault_mode@twice-userptr-invalidate-race:
- shard-dg2-set2: [SKIP][251] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][252] ([Intel XE#288]) +12 other tests skip
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html
* igt@xe_pat@pat-index-xehpc:
- shard-dg2-set2: [SKIP][253] ([Intel XE#979]) -> [SKIP][254] ([Intel XE#1201] / [Intel XE#979]) +1 other test skip
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@xe_pat@pat-index-xehpc.html
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-433/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pm@d3cold-basic:
- shard-dg2-set2: [SKIP][255] ([Intel XE#1201] / [Intel XE#366]) -> [SKIP][256] ([Intel XE#366])
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@xe_pm@d3cold-basic.html
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@xe_pm@d3cold-basic.html
* igt@xe_pm@s3-d3hot-basic-exec:
- shard-lnl: [TIMEOUT][257] ([Intel XE#1358]) -> [SKIP][258] ([Intel XE#584])
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@xe_pm@s3-d3hot-basic-exec.html
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-7/igt@xe_pm@s3-d3hot-basic-exec.html
* igt@xe_pm@s3-multiple-execs:
- shard-lnl: [SKIP][259] ([Intel XE#584]) -> [SKIP][260] ([Intel XE#1130])
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@xe_pm@s3-multiple-execs.html
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-lnl-5/igt@xe_pm@s3-multiple-execs.html
* igt@xe_pm@s3-vm-bind-prefetch:
- shard-dg2-set2: [INCOMPLETE][261] ([Intel XE#1195] / [Intel XE#569]) -> [DMESG-WARN][262] ([Intel XE#569])
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-434/igt@xe_pm@s3-vm-bind-prefetch.html
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-434/igt@xe_pm@s3-vm-bind-prefetch.html
* igt@xe_query@multigpu-query-engines:
- shard-dg2-set2: [SKIP][263] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][264] ([Intel XE#944]) +1 other test skip
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@xe_query@multigpu-query-engines.html
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-432/igt@xe_query@multigpu-query-engines.html
* igt@xe_wedged@basic-wedged:
- shard-dg2-set2: [SKIP][265] ([Intel XE#1130] / [Intel XE#1201]) -> [DMESG-WARN][266] ([Intel XE#1760])
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@xe_wedged@basic-wedged.html
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/shard-dg2-436/igt@xe_wedged@basic-wedged.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1062]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1062
[Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
[Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
[Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
[Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
[Intel XE#1149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1149
[Intel XE#1158]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1158
[Intel XE#1162]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1162
[Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
[Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201
[Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1337]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1337
[Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1399
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1500]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1500
[Intel XE#1551]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1551
[Intel XE#1620]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1620
[Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1760
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#2019]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2019
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2052]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2052
[Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2207]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2207
[Intel XE#2248]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2248
[Intel XE#2262]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2262
[Intel XE#2271]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2271
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2309
[Intel XE#2317]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2317
[Intel XE#2318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2318
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
[Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
[Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
[Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
[Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
[Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
[Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/392
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498
[Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
[Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
[Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
[Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
[Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
[Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
[Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#801]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/801
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/958
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
Build changes
-------------
* IGT: IGT_7936 -> IGTPW_11447
* Linux: xe-1651-049eae5224ed92f3cb723a492593b255654e0649 -> xe-1659-d3f0e5757ac089a2e31619da4452dfb3359803a0
IGTPW_11447: f521c9ab3d399dbdf057ed93a97762c494dd6e79 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7936: 7936
xe-1651-049eae5224ed92f3cb723a492593b255654e0649: 049eae5224ed92f3cb723a492593b255654e0649
xe-1659-d3f0e5757ac089a2e31619da4452dfb3359803a0: d3f0e5757ac089a2e31619da4452dfb3359803a0
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/index.html
[-- Attachment #2: Type: text/html, Size: 86951 bytes --]
^ permalink raw reply
* Re: [PATCH i-g-t v2 1/7] igt_hook: Add feature
From: Lucas De Marchi @ 2024-07-24 17:29 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: igt-dev, Kamil Konieczny, Petri Latvala
In-Reply-To: <172183958665.1506.3418213799642416402@gjsousa-mobl2>
On Wed, Jul 24, 2024 at 01:46:26PM GMT, Gustavo Sousa wrote:
>Quoting Lucas De Marchi (2024-07-03 16:27:10-03:00)
>>On Fri, Jun 21, 2024 at 04:51:46PM GMT, Gustavo Sousa wrote:
>>>For development purposes, sometimes it is useful to have a way of
>>>running custom scripts at certain points of test executions. A
>>>real-world example I bumped into recently is to collect information from
>>>sysfs before and after running each entry of a testlist.
>>>
>>>While it is possible for the user to handcraft a script that calls each
>>>test with the correct actions before and after execution, we can provide
>>>a better experience by adding built-in support for running hooks during
>>>test execution.
>>>
>>>That would be even better when adding the same kind of support for
>>>igt_runner (which is done in an upcoming change), since the user can
>>>also nicely resume with igt_resume with the hook already setup in case a
>>>crash happens during execution of the test list.
>>>
>>>As such provide implement support for hooks, integrate it into
>>>igt_core and expose the functionality via --hook CLI option on test
>>>executables.
>>>
>>>v2:
>>> - s/igt_hook_init/igt_hook_create/ (Lucas)
>>> - Use SPDX License Identifier instead of license text. (Lucas)
>>> - Do not rely on hard-coded length 3 when generating full test name.
>>> (Lucas)
>>> - Do not pollute current environment variables when running hooks.
>>> (Lucas)
>>> - Change hook string in run_tests_and_match_env() to use "printf"
>>> instead of "echo" to be compatible with CI environment.
>>>
>>>Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>>>Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
>>>---
>>> .../igt-gpu-tools/igt-gpu-tools-docs.xml | 1 +
>>> lib/igt_core.c | 116 ++++-
>>> lib/igt_hook.c | 489 ++++++++++++++++++
>>> lib/igt_hook.h | 69 +++
>>> lib/meson.build | 1 +
>>> lib/tests/igt_hook.c | 170 ++++++
>>> lib/tests/igt_hook_integration.c | 281 ++++++++++
>>> lib/tests/meson.build | 2 +
>>> 8 files changed, 1120 insertions(+), 9 deletions(-)
>>> create mode 100644 lib/igt_hook.c
>>> create mode 100644 lib/igt_hook.h
>>> create mode 100644 lib/tests/igt_hook.c
>>> create mode 100644 lib/tests/igt_hook_integration.c
>>>
>>>diff --git a/docs/reference/igt-gpu-tools/igt-gpu-tools-docs.xml b/docs/reference/igt-gpu-tools/igt-gpu-tools-docs.xml
>>>index 9085eb924e85..11458c68124b 100644
>>>--- a/docs/reference/igt-gpu-tools/igt-gpu-tools-docs.xml
>>>+++ b/docs/reference/igt-gpu-tools/igt-gpu-tools-docs.xml
>>>@@ -32,6 +32,7 @@
>>> <xi:include href="xml/igt_fb.xml"/>
>>> <xi:include href="xml/igt_frame.xml"/>
>>> <xi:include href="xml/igt_gt.xml"/>
>>>+ <xi:include href="xml/igt_hook.xml"/>
>>> <xi:include href="xml/igt_io.xml"/>
>>> <xi:include href="xml/igt_kmod.xml"/>
>>> <xi:include href="xml/igt_kms.xml"/>
>>>diff --git a/lib/igt_core.c b/lib/igt_core.c
>>>index 3ff3e0392316..6463a5bdcae5 100644
>>>--- a/lib/igt_core.c
>>>+++ b/lib/igt_core.c
>>>@@ -70,6 +70,7 @@
>>>
>>> #include "igt_core.h"
>>> #include "igt_aux.h"
>>>+#include "igt_hook.h"
>>> #include "igt_sysfs.h"
>>> #include "igt_sysrq.h"
>>> #include "igt_rc.h"
>>>@@ -241,6 +242,9 @@
>>> * - '*,!basic*' match any subtest not starting basic
>>> * - 'basic*,!basic-render*' match any subtest starting basic but not starting basic-render
>>> *
>>>+ * It is possible to run a shell script at certain points of test execution with
>>>+ * "--hook". See the usage description with "--help-hook" for details.
>>>+ *
>>> * # Configuration
>>> *
>>> * Some of IGT's behavior can be configured through a configuration file.
>>>@@ -273,6 +277,8 @@ static unsigned int exit_handler_count;
>>> const char *igt_interactive_debug;
>>> bool igt_skip_crc_compare;
>>>
>>>+static struct igt_hook *igt_hook = NULL;
>>>+
>>> /* subtests helpers */
>>> static bool show_testlist = false;
>>> static bool list_subtests = false;
>>>@@ -338,6 +344,8 @@ enum {
>>> OPT_INTERACTIVE_DEBUG,
>>> OPT_SKIP_CRC,
>>> OPT_TRACE_OOPS,
>>>+ OPT_HOOK,
>>>+ OPT_HELP_HOOK,
>>> OPT_DEVICE,
>>> OPT_VERSION,
>>> OPT_HELP = 'h'
>>>@@ -810,6 +818,8 @@ static void common_exit_handler(int sig)
>>> bind_fbcon(true);
>>> }
>>>
>>>+ igt_hook_free(igt_hook);
>>>+
>>> /* When not killed by a signal check that igt_exit() has been properly
>>> * called. */
>>> assert(sig != 0 || igt_exit_called || igt_is_aborting);
>>>@@ -907,6 +917,8 @@ static void print_usage(const char *help_str, bool output_on_stderr)
>>> " --interactive-debug[=domain]\n"
>>> " --skip-crc-compare\n"
>>> " --trace-on-oops\n"
>>>+ " --hook [<events>:]<cmd>\n"
>>>+ " --help-hook\n"
>>> " --help-description\n"
>>> " --describe\n"
>>> " --device filters\n"
>>>@@ -1090,6 +1102,8 @@ static int common_init(int *argc, char **argv,
>>> {"interactive-debug", optional_argument, NULL, OPT_INTERACTIVE_DEBUG},
>>> {"skip-crc-compare", no_argument, NULL, OPT_SKIP_CRC},
>>> {"trace-on-oops", no_argument, NULL, OPT_TRACE_OOPS},
>>>+ {"hook", required_argument, NULL, OPT_HOOK},
>>>+ {"help-hook", no_argument, NULL, OPT_HELP_HOOK},
>>
>>I'm not a fan of having --help-* for the additional options.
>>I think this is being added because of --help-description? However
>>--help-description should really be just --description (or removed at
>>all since the tests aren't documented like that anymore, which IMO is
>>sad).
>
>Yeah, I saw --help-description and decided to have a --help-hook. But,
>yeah, now that you mentioned, I agree that those two have different
>purposes.
>
>>
>>I think we need short explanation for each option, and then probably
>>refer to a man page where longer explanations can be given. I'm not
>>blocking it on that though.
>
>That sounds good. Since all options and not just "--hook" need the short
>explanation, I guess that can be done in a separate series.
>
>>
>>> {"device", required_argument, NULL, OPT_DEVICE},
>>> {"version", no_argument, NULL, OPT_VERSION},
>>> {"help", no_argument, NULL, OPT_HELP},
>>>@@ -1225,6 +1239,24 @@ static int common_init(int *argc, char **argv,
>>> case OPT_TRACE_OOPS:
>>> show_ftrace = true;
>>> break;
>>>+ case OPT_HOOK:
>>>+ assert(optarg);
>>>+ if (igt_hook) {
>>>+ igt_warn("Overriding previous hook descriptor\n");
>>>+ igt_hook_free(igt_hook);
>>>+ }
>>>+ igt_hook = igt_hook_create(optarg, &ret);
>>
>>usually functions like this are done the other way around: the return is
>>int and the pointer is passed by ref.
>>
>>ret = igt_hook_create(optarg, &igt_hook);
>>
>
>I'll update to match the above. Thanks.
>
>>>+ if (!igt_hook) {
>>>+ igt_critical("Failed to initialize hook data: %s\n",
>>>+ igt_hook_error_str(ret));
>>>+ ret = ret > 0 ? -2 : -3;
>>>+ goto out;
>>>+ }
>>>+ break;
>>>+ case OPT_HELP_HOOK:
>>>+ igt_hook_print_help(stdout, "--hook");
>>>+ ret = -1;
>>>+ goto out;
>>> case OPT_DEVICE:
>>> assert(optarg);
>>> /* if set by env IGT_DEVICE we need to free it */
>>>@@ -1274,9 +1306,24 @@ out:
>>> exit(IGT_EXIT_INVALID);
>>> }
>>>
>>>- if (ret < 0)
>>>- /* exit with no error for -h/--help */
>>>- exit(ret == -1 ? 0 : IGT_EXIT_INVALID);
>>>+ if (ret < 0) {
>>>+ free(igt_hook);
>>>+ igt_hook = NULL;
>>>+
>>>+ switch (ret) {
>>>+ case -1: /* exit with no error for -h/--help */
>>>+ exit(0);
>>>+ break;
>>>+ case -2:
>>>+ exit(IGT_EXIT_INVALID);
>>>+ break;
>>>+ case -3:
>>>+ exit(IGT_EXIT_ABORT);
>>
>>I think ABORT shouldn't be used... this is for when tests can't be
>>executed anymore due to one of the monitored abort conditions. Not if we
>>can't create the igt_hook, which is more likely because of an invalid
>>option.
>
>Yeah. This comes from the first version of the patch series, where a
>negative error meant something else than invalid hook str. This can be
>removed now that we only error out because of invalid input.
>
>Thanks!
>
>>
>>>+ break;
>>>+ default:
>>>+ assert(0);
>>>+ }
>>>+ }
>>>
>>> if (!igt_only_list_subtests()) {
>>> bind_fbcon(false);
>>>@@ -1284,6 +1331,15 @@ out:
>>> print_version();
>>> igt_srandom();
>>>
>>>+ if (igt_hook) {
>>>+ struct igt_hook_evt hook_evt = {
>>>+ .evt_type = IGT_HOOK_PRE_TEST,
>>>+ .target_name = command_str,
>>>+ };
>>>+
>>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>>>+ }
>>>+
>>> sync();
>>> oom_adjust_for_doom();
>>> ftrace_dump_on_oops(show_ftrace);
>>>@@ -1487,6 +1543,16 @@ bool __igt_run_subtest(const char *subtest_name, const char *file, const int lin
>>> igt_thread_clear_fail_state();
>>>
>>> igt_gettime(&subtest_time);
>>>+
>>>+ if (igt_hook) {
>>>+ struct igt_hook_evt hook_evt = {
>>>+ .evt_type = IGT_HOOK_PRE_SUBTEST,
>>>+ .target_name = subtest_name,
>>>+ };
>>>+
>>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>>>+ }
>>>+
>>> return (in_subtest = subtest_name);
>>> }
>>>
>>>@@ -1517,6 +1583,16 @@ bool __igt_run_dynamic_subtest(const char *dynamic_subtest_name)
>>> _igt_dynamic_tests_executed++;
>>>
>>> igt_gettime(&dynamic_subtest_time);
>>>+
>>>+ if (igt_hook) {
>>>+ struct igt_hook_evt hook_evt = {
>>>+ .evt_type = IGT_HOOK_PRE_DYN_SUBTEST,
>>>+ .target_name = dynamic_subtest_name,
>>>+ };
>>>+
>>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>>
>>I'm wondering if we shouldn't make igt_hook_push_evt() accept NULL as
>>argument so we can use a compound literal like below:
>>
>> igt_hook_push_evt(igt_hook, (struct igt_hook_evt[]){
>> .evt_type = IGT_HOOK_PRE_DYN_SUBTEST,
>> .target_name = dynamic_subtest_name });
>>
>
>That sounds good, however I don't get why we would need
>to make igt_hook_push_evt() accept NULL for that. This seems to compile
>fine:
>
> $ cat /tmp/foo.c
> #include <stdio.h>
>
> struct some_struct {
> int a;
> int b;
> };
>
> void f(struct some_struct *s)
> {
> printf("a=%d\nb=%d\n", s->a, s->b);
> }
>
> int main()
> {
> f(&(struct some_struct){.a = 1, .b = 2});
> return 0;
> }
>
> $ gcc -Wall -Wextra -Werror -o /tmp/foo /tmp/foo.c && /tmp/foo
> a=1
> b=2
I meant igt_hook_push_evt() to accept NULL as the first argument.
So instead of doing this everywhere:
if (igt_hook)
igt_hook_push_evt(igt_hook, ...)
we do this:
igt_hook_push_evt(igt_hook, ...)
Without the compound literal accepting NULL as the first arg would be
kind of pointless since you'd still need to setup the second argument
(struct igt_hook_evt), probably in a inner scope. But having the NULL
check for the first + compound literal for the second, we can reduce the
boilerplate code to add events.
>
>I tested that on gcc 12 and gcc 14.
>
>>>+ }
>>>+
>>> return (in_dynamic_subtest = dynamic_subtest_name);
>>> }
>>>
>>>@@ -1602,6 +1678,17 @@ __noreturn static void exit_subtest(const char *result)
>>> struct timespec *thentime = in_dynamic_subtest ? &dynamic_subtest_time : &subtest_time;
>>> jmp_buf *jmptarget = in_dynamic_subtest ? &igt_dynamic_jmpbuf : &igt_subtest_jmpbuf;
>>>
>>>+ if (igt_hook) {
>>>+ struct igt_hook_evt hook_evt = {
>>>+ .evt_type = (in_dynamic_subtest
>>>+ ? IGT_HOOK_POST_DYN_SUBTEST
>>>+ : IGT_HOOK_POST_SUBTEST),
>>>+ .result = result,
>>>+ };
>>>+
>>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>>>+ }
>>>+
>>> if (!igt_thread_is_main()) {
>>> igt_thread_fail();
>>> pthread_exit(NULL);
>>>@@ -2274,6 +2361,7 @@ void __igt_abort(const char *domain, const char *file, const int line,
>>> void igt_exit(void)
>>> {
>>> int tmp;
>>>+ const char *result;
>>>
>>> if (!test_with_subtests)
>>> igt_thread_assert_no_failures();
>>>@@ -2318,12 +2406,7 @@ void igt_exit(void)
>>>
>>> assert(waitpid(-1, &tmp, WNOHANG) == -1 && errno == ECHILD);
>>>
>>>- if (!test_with_subtests) {
>>>- struct timespec now;
>>>- const char *result;
>>>-
>>>- igt_gettime(&now);
>>>-
>>>+ if (!test_with_subtests || igt_hook) {
>>> switch (igt_exitcode) {
>>> case IGT_EXIT_SUCCESS:
>>> result = "SUCCESS";
>>>@@ -2334,6 +2417,12 @@ void igt_exit(void)
>>> default:
>>> result = "FAIL";
>>> }
>>>+ }
>>>+
>>>+ if (!test_with_subtests) {
>>>+ struct timespec now;
>>>+
>>>+ igt_gettime(&now);
>>>
>>> if (test_multi_fork_child) /* parent will do the yelling */
>>> _log_line_fprintf(stdout, "dyn_child pid:%d (%.3fs) ends with err=%d\n",
>>>@@ -2344,6 +2433,15 @@ void igt_exit(void)
>>> result, igt_time_elapsed(&subtest_time, &now));
>>> }
>>>
>>>+ if (igt_hook) {
>>>+ struct igt_hook_evt hook_evt = {
>>>+ .evt_type = IGT_HOOK_POST_TEST,
>>>+ .result = result,
>>>+ };
>>>+
>>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>>>+ }
>>>+
>>> exit(igt_exitcode);
>>> }
>>>
>>>diff --git a/lib/igt_hook.c b/lib/igt_hook.c
>>>new file mode 100644
>>>index 000000000000..a4421e2b1543
>>>--- /dev/null
>>>+++ b/lib/igt_hook.c
>>>@@ -0,0 +1,489 @@
>>>+// SPDX-License-Identifier: MIT
>>>+/*
>>>+ * Copyright(c) 2024 Intel Corporation. All rights reserved.
>>>+ */
>>>+
>>>+#include <assert.h>
>>>+#include <errno.h>
>>>+#include <limits.h>
>>>+#include <stdbool.h>
>>>+#include <stddef.h>
>>>+#include <stdint.h>
>>>+#include <stdio.h>
>>>+#include <stdlib.h>
>>>+#include <string.h>
>>>+
>>>+#include "igt_core.h"
>>>+#include "igt_hook.h"
>>>+
>>>+/**
>>>+ * SECTION:igt_hook
>>>+ * @short_description: Support for running a hook script on test execution
>>>+ * @title: Hook support
>>>+ *
>>>+ * IGT provides support for running a hook script when executing tests. This
>>>+ * support is provided to users via CLI option `--hook` available in test
>>>+ * binaries. Users should use `--help-hook` for detailed usaged description of
>>>+ * the feature.
>>>+ *
>>>+ * The sole user of the exposed API is `igt_core`, which calls @igt_hook_create()
>>>+ * when initializing a test case, then calls @igt_hook_push_evt() for each event
>>>+ * that occurs during that test's execution and finally calls @igt_hook_free()
>>>+ * to clean up at the end.
>>>+ */
>>>+
>>>+#define TEST_NAME_INITIAL_SIZE 16
>>>+
>>>+typedef uint16_t evt_mask_t;
>>>+
>>>+struct igt_hook {
>>>+ evt_mask_t evt_mask;
>>>+ char *cmd;
>>>+ char *test_name;
>>>+ size_t test_name_size;
>>>+ char *subtest_name;
>>>+ size_t subtest_name_size;
>>>+ char *dyn_subtest_name;
>>>+ size_t dyn_subtest_name_size;
>>>+ char *test_fullname;
>>>+};
>>>+
>>>+enum igt_hook_error {
>>>+ IGT_HOOK_EVT_EMPTY_NAME = 1,
>>>+ IGT_HOOK_EVT_NO_MATCH,
>>>+};
>>>+
>>>+static_assert(IGT_HOOK_NUM_EVENTS <= sizeof(evt_mask_t) * CHAR_BIT,
>>>+ "Number of event types does not fit event type mask");
>>>+
>>>+static const char *igt_hook_evt_type_to_name(enum igt_hook_evt_type evt_type)
>>>+{
>>>+ switch (evt_type) {
>>>+ case IGT_HOOK_PRE_TEST:
>>>+ return "pre-test";
>>>+ case IGT_HOOK_PRE_SUBTEST:
>>>+ return "pre-subtest";
>>>+ case IGT_HOOK_PRE_DYN_SUBTEST:
>>>+ return "pre-dyn-subtest";
>>>+ case IGT_HOOK_POST_DYN_SUBTEST:
>>>+ return "post-dyn-subtest";
>>>+ case IGT_HOOK_POST_SUBTEST:
>>>+ return "post-subtest";
>>>+ case IGT_HOOK_POST_TEST:
>>>+ return "post-test";
>>>+ case IGT_HOOK_NUM_EVENTS:
>>>+ break;
>>>+ /* No "default:" case, to force a warning from -Wswitch in case we miss
>>>+ * any new event type. */
>>>+ }
>>>+ return "?";
>>>+}
>>>+
>>>+static int igt_hook_parse_hook_str(const char *hook_str, evt_mask_t *evt_mask, const char **cmd)
>>>+{
>>>+ const char *s;
>>>+
>>>+ if (!strchr(hook_str, ':')) {
>>>+ *evt_mask = ~0;
>>>+ *cmd = hook_str;
>>>+ return 0;
>>>+ }
>>>+
>>>+ s = hook_str;
>>>+ *evt_mask = 0;
>>>+
>>>+ while (1) {
>>>+ const char *evt_name;
>>>+ bool has_match;
>>>+ bool is_star;
>>>+ enum igt_hook_evt_type evt_type;
>>>+
>>>+ evt_name = s;
>>>+
>>>+ while (*s != ':' && *s != ',')
>>>+ s++;
>>>+
>>>+ if (evt_name == s)
>>>+ return IGT_HOOK_EVT_EMPTY_NAME;
>>>+
>>>+ has_match = false;
>>>+ is_star = *evt_name == '*' && evt_name + 1 == s;
>>>+
>>>+ for (evt_type = IGT_HOOK_PRE_TEST; evt_type < IGT_HOOK_NUM_EVENTS; evt_type++) {
>>>+ if (!is_star) {
>>>+ const char *this_event_name = igt_hook_evt_type_to_name(evt_type);
>>>+ size_t len = s - evt_name;
>>>+
>>>+ if (len != strlen(this_event_name))
>>>+ continue;
>>>+
>>>+ if (strncmp(evt_name, this_event_name, len))
>>>+ continue;
>>>+ }
>>>+
>>>+ *evt_mask |= 1 << evt_type;
>>>+ has_match = true;
>>>+
>>>+ if (!is_star)
>>>+ break;
>>>+ }
>>>+
>>>+ if (!has_match)
>>>+ return IGT_HOOK_EVT_NO_MATCH;
>>>+
>>>+ if (*s++ == ':')
>>>+ break;
>>>+ }
>>>+
>>>+ *cmd = s;
>>>+
>>>+ return 0;
>>>+}
>>>+
>>>+static size_t igt_hook_calc_test_fullname_size(struct igt_hook *igt_hook) {
>>
>>{ <--- here
>>
>
>Thanks.
>
>>>+ /* The maximum size of test_fullname will be the maximum length of
>>>+ * "igt@<test_name>@<subtest_name>@<dyn_subtest_name>" plus 1 for the
>>>+ * null byte. */
>>>+ return (igt_hook->test_name_size +
>>
>>no need for parenthesis
>
>I used the parenthesis (and should have probably included the "+ 4"
>inside) to lineup things like they would be done for kernel style [1].
>Although that applies for function parameters, I remember seeing usage
>for normal expressions as well.
>
>But I can live without them as well :-)
>
>[1]: https://www.kernel.org/doc/html/latest/process/coding-style.html#breaking-long-lines-and-strings
we shouldn't add random chars (parenthesis in this case) to align stuff.
In the kernel it's perfectly fine to do:
return igt_hook->test_name_size +
igt_hook->subtest_name_size +
igt_hook->dyn_subtest_name_size + 4;
>
>>
>>>+ igt_hook->subtest_name_size +
>>>+ igt_hook->dyn_subtest_name_size) + 4;
>>>+}
>>>+
>>>+static void igt_hook_update_test_fullname(struct igt_hook *igt_hook)
>>>+{
>>>+ int i;
>>>+ char *s;
>>>+ const char *values[] = {
>>>+ igt_hook->test_name,
>>>+ igt_hook->subtest_name,
>>>+ igt_hook->dyn_subtest_name,
>>>+ NULL,
>>>+ };
>>>+
>>>+ if (igt_hook->test_name[0] == '\0') {
>>>+ igt_hook->test_fullname[0] = '\0';
>>>+ return;
>>>+ }
>>>+
>>>+ s = stpcpy(igt_hook->test_fullname, "igt");
>>>+ for (i = 0; values[i] && values[i][0] != '\0'; i++) {
>>>+ *s++ = '@';
>>>+ s = stpcpy(s, values[i]);
>>>+ }
>>>+}
>>>+
>>>+/**
>>>+ * igt_hook_create:
>>>+ * @hook_str: Hook descriptor string.
>>>+ * @error: Pointer to error number.
>>>+ *
>>>+ * Allocate and initialize an #igt_hook structure.
>>>+ *
>>>+ * This function parses the hook descriptor @hook_str and initializes the struct
>>>+ * to be returned.
>>>+ *
>>>+ * The hook descriptor comes from the argument to `--hook` of the test
>>>+ * executable being run.
>>>+ *
>>>+ * If not #NULL, @error is used to store a non-zero error number if an error
>>>+ * happens. A human-readable string for that error number can be obtained with
>>>+ * @igt_hook_error_str().
>>>+ *
>>>+ * Returns: The pointer to the #igt_hook structure on success or #NULL on error.
>>>+ */
>>>+struct igt_hook *igt_hook_create(const char *hook_str, int *error)
>>>+{
>>>+ int err;
>>>+ evt_mask_t evt_mask;
>>>+ const char *cmd;
>>>+ struct igt_hook *igt_hook = NULL;
>>>+
>>>+
>>>+ err = igt_hook_parse_hook_str(hook_str, &evt_mask, &cmd);
>>>+ if (err)
>>>+ goto out;
>>>+
>>>+ igt_hook = calloc(1, sizeof(*igt_hook));
>>>+ igt_hook->evt_mask = evt_mask;
>>>+
>>>+ igt_hook->cmd = strdup(cmd);
>>>+ if (!igt_hook->cmd) {
>>>+ err = -errno;
>>>+ goto out;
>>>+ }
>>>+
>>>+ igt_hook->test_name = malloc(TEST_NAME_INITIAL_SIZE);
>>>+ igt_hook->test_name_size = TEST_NAME_INITIAL_SIZE;
>>>+ igt_hook->subtest_name = malloc(TEST_NAME_INITIAL_SIZE);
>>>+ igt_hook->subtest_name_size = TEST_NAME_INITIAL_SIZE;
>>>+ igt_hook->dyn_subtest_name = malloc(TEST_NAME_INITIAL_SIZE);
>>>+ igt_hook->dyn_subtest_name_size = TEST_NAME_INITIAL_SIZE;
>>
>>if we store test_name, subtest_name and dyn_subtest_name individually,
>>why do we need to store test_fullname?
>
>To make igt_hook_update_env_vars() as simple as a bunch of setenv()
>calls.
>
>If you prefer, I could update the code to build the full test name on
>the fly when setting environment, but like the current version better:
>we have everything that we need already in the igt_hook struct and extra
>memory cost is small IMO.
>
>Now, if your question is more on the lines of "why do we need the full
>test name if we already expose the components?", I think exposing the
>full test name is a convenience.
humn... but we still call igt_hook_update_test_fullname() to update it
Anyway, nothing critical here, I'd just do this differently
>
>>
>>>+ igt_hook->test_fullname = malloc(igt_hook_calc_test_fullname_size(igt_hook));
>>>+
>>>+ igt_hook->test_name[0] = '\0';
>>>+ igt_hook->subtest_name[0] = '\0';
>>>+ igt_hook->dyn_subtest_name[0] = '\0';
>>>+ igt_hook->test_fullname[0] = '\0';
>>>+
>>>+out:
>>>+ if (err) {
>>>+ if (error)
>>>+ *error = err;
>>>+
>>>+ igt_hook_free(igt_hook);
>>>+
>>>+ return NULL;
>>>+ }
>>>+
>>>+ return igt_hook;
>>>+}
>>>+
>>>+/**
>>>+ * igt_hook_free:
>>>+ * @igt_hook: The igt_hook struct.
>>>+ *
>>>+ * De-initialize an igt_hook struct returned by @igt_hook_create().
>>>+ *
>>>+ * This is a no-op if @igt_hook is #NULL.
>>>+ */
>>>+void igt_hook_free(struct igt_hook *igt_hook)
>>>+{
>>>+ if (!igt_hook)
>>>+ return;
>>>+
>>>+ free(igt_hook->cmd);
>>>+ free(igt_hook->test_name);
>>>+ free(igt_hook->subtest_name);
>>>+ free(igt_hook->dyn_subtest_name);
>>>+ free(igt_hook);
>>>+}
>>>+
>>>+static void igt_hook_update_test_name_pre_call(struct igt_hook *igt_hook, struct igt_hook_evt *evt)
>>>+{
>>>+ char **name_ptr;
>>>+ size_t *size_ptr;
>>>+ size_t len;
>>>+
>>>+ switch (evt->evt_type) {
>>>+ case IGT_HOOK_PRE_TEST:
>>>+ name_ptr = &igt_hook->test_name;
>>>+ size_ptr = &igt_hook->test_name_size;
>>>+ break;
>>>+ case IGT_HOOK_PRE_SUBTEST:
>>>+ name_ptr = &igt_hook->subtest_name;
>>>+ size_ptr = &igt_hook->subtest_name_size;
>>>+ break;
>>>+ case IGT_HOOK_PRE_DYN_SUBTEST:
>>>+ name_ptr = &igt_hook->dyn_subtest_name;
>>>+ size_ptr = &igt_hook->dyn_subtest_name_size;
>>>+ break;
>>>+ default:
>>>+ return;
>>>+ }
>>>+
>>>+ len = strlen(evt->target_name);
>>>+ if (len + 1 > *size_ptr) {
>>>+ size_t fullname_size;
>>>+
>>>+ *size_ptr *= 2;
>>>+ *name_ptr = realloc(*name_ptr, *size_ptr);
>>>+
>>>+ fullname_size = igt_hook_calc_test_fullname_size(igt_hook);
>>>+ igt_hook->test_fullname = realloc(igt_hook->test_fullname, fullname_size);
>>>+ }
>>>+
>>>+ strcpy(*name_ptr, evt->target_name);
>>>+ igt_hook_update_test_fullname(igt_hook);
>>>+}
>>>+
>>>+static void igt_hook_update_test_name_post_call(struct igt_hook *igt_hook, struct igt_hook_evt *evt)
>>>+{
>>>+ switch (evt->evt_type) {
>>>+ case IGT_HOOK_POST_TEST:
>>>+ igt_hook->test_name[0] = '\0';
>>>+ break;
>>>+ case IGT_HOOK_POST_SUBTEST:
>>>+ igt_hook->subtest_name[0] = '\0';
>>>+ break;
>>>+ case IGT_HOOK_POST_DYN_SUBTEST:
>>>+ igt_hook->dyn_subtest_name[0] = '\0';
>>>+ break;
>>>+ default:
>>>+ return;
>>>+ }
>>>+
>>>+ igt_hook_update_test_fullname(igt_hook);
>>>+}
>>>+
>>>+static void igt_hook_update_env_vars(struct igt_hook *igt_hook, struct igt_hook_evt *evt)
>>>+{
>>>+ setenv("IGT_HOOK_EVENT", igt_hook_evt_type_to_name(evt->evt_type), 1);
>>>+ setenv("IGT_HOOK_TEST_FULLNAME", igt_hook->test_fullname, 1);
>>>+ setenv("IGT_HOOK_TEST", igt_hook->test_name, 1);
>>>+ setenv("IGT_HOOK_SUBTEST", igt_hook->subtest_name, 1);
>>>+ setenv("IGT_HOOK_DYN_SUBTEST", igt_hook->dyn_subtest_name, 1);
>>>+ setenv("IGT_HOOK_RESULT", evt->result ?: "", 1);
>>>+}
>>>+
>>>+/**
>>>+ * igt_hook_push_evt:
>>>+ * @igt_hook: The igt_hook structure.
>>>+ * @evt: The event to be pushed.
>>>+ *
>>>+ * Push a new igt_hook event.
>>>+ *
>>>+ * This function must be used to register a new igt_hook event. Calling it will
>>
>>"register" IMO is an odd term. This is notifying/calling the previously
>>registered hook, not registering an event.
>
>The term "register" here is to mean that we are telling that a new event
>happened. Whether a registered hook gets "notified" (or "called")
>depends on whether the event matches the event descriptor passed on hook
>registration.
>
>If you prefer, "notify" could be used instead (to mean what I just
>described), but I don't think "call" is suitable here.
notify sounds good to me.
>
>>
>>igt_hook_event_notify() or igt_hook_event_exec() would be more
>>appropriate I think.
>
>On the same lines as my previous comment, I do not think
>igt_hook_event_exec() is suitable.
>
>Let's go with igt_hook_event_notify(), then?
yep
>
>>
>>
>>>+ * cause execution of the hook script if the event type matches the filters
>>>+ * provided during initialization of @igt_hook.
>>>+ */
>>>+void igt_hook_push_evt(struct igt_hook *igt_hook, struct igt_hook_evt *evt)
>>>+{
>>>+ evt_mask_t evt_bit = (1 << evt->evt_type);
>>>+
>>>+ igt_hook_update_test_name_pre_call(igt_hook, evt);
>>>+
>>>+ if ((evt_bit & igt_hook->evt_mask)) {
>>>+ struct igt_helper_process proc = {};
>>>+
>>>+ igt_fork_helper(&proc) {
>>>+ igt_hook_update_env_vars(igt_hook, evt);
>>>+ system(igt_hook->cmd);
>>
>>humn... we don't care about the return?
>
>Not at the moment. I had considered hooks controlling the execution. For
>example, we could have a hook causing a test to skip or to abort the
>overall execution.
>
>However, I decided to keep it simple for now. We could extend the
>functionality to allow hooks to influence the execution if we see the
>need in the future.
>
>>also... Why do we double fork?
>>
>>it rather looks like we want an igt_exec() to complement
>>igt_fork_helper() or at least a small wrapper around
>>execle() do exec /bin/sh passing the command and env to use
>
>I was lazy and did not want to have to deal with stuff that system()
>gives me for "free". Let me look into how I can improve this with
>igt_exec()...
what I find odd is that now we have a double fork, with the seconde fork
exec'ing. If we keep using system() why do we need the fork helper
since...
>
>>
>>>+ }
>>>+ igt_wait_helper(&proc);
^ we are just waiting for it to complete.
is it so we update the env only in the forked context? Any downside of
having the env var set in igt_runner's context?
>>>+ }
>>>+
>>>+ igt_hook_update_test_name_post_call(igt_hook, evt);
>>>+}
>>>+
>>>+/**
>>>+ * igt_hook_error_str:
>>>+ * @error: Non-zero error number.
>>>+ *
>>>+ * Return a human-readable string containing a description of an error number
>>>+ * generated by one of the `igt_hook_*` functions.
>>>+ *
>>>+ * The string will be the result of strerror() for errors from the C standard
>>>+ * library or a custom description specific to igt_hook.
>>>+ */
>>>+const char *igt_hook_error_str(int error)
>>>+{
>>>+ if (!error)
>>>+ return "No error";
>>>+
>>>+ if (error > 0) {
>>>+ enum igt_hook_error hook_error = error;
>>>+
>>>+ switch (hook_error) {
>>>+ case IGT_HOOK_EVT_EMPTY_NAME:
>>>+ return "Empty name in event descriptor";
>>>+ case IGT_HOOK_EVT_NO_MATCH:
>>>+ return "Event name in event descriptor does not match any event type";
>>>+ default:
>>>+ return "Unknown error";
>>>+ }
>>>+ } else {
>>
>>no need for else
>
>Right. This is also a leftover from v1, where error could be negative.
>Now there is not need for the "if" either. I'll fix this. Thanks.
>
>>
>>
>>Lucas De Marchi
>
>
>Thanks for the new feedback! I'll start working on a v3.
>
thanks
Lucas De Marchi
>--
>Gustavo Sousa
>
>>
>>>+ return strerror(-error);
>>>+ }
>>>+}
>>>+
>>>+/**
>>>+ * igt_hook_print_help:
>>>+ * @f: File pointer where to write the output.
>>>+ * @option_name: Name of the CLI option that accepts the hook descriptor.
>>>+ *
>>>+ * Print a detailed user help text on hook usage.
>>>+ */
>>>+void igt_hook_print_help(FILE *f, const char *option_name)
>>>+{
>>>+ fprintf(f, "\
>>>+The option %1$s receives as argument a \"hook descriptor\" and allows the\n\
>>>+execution of a shell command at different points during execution of tests. Each\n\
>>>+such a point is called a \"hook event\".\n\
>>>+\n\
>>>+Examples:\n\
>>>+\n\
>>>+ # Prints hook-specic env vars for every event.\n\
>>>+ %1$s 'printenv | grep ^IGT_HOOK_'\n\
>>>+\n\
>>>+ # Equivalent to the above. Useful if command contains ':'.\n\
>>>+ %1$s '*:printenv | grep ^IGT_HOOK_'\n\
>>>+\n\
>>>+ # Adds a line to out.txt containing the result of each test case.\n\
>>>+ %1$s 'post-test:echo $IGT_HOOK_TEST_FULLNAME $IGT_HOOK_RESULT >> out.txt'\n\
>>>+\n\
>>>+The accepted format for a hook descriptor is `[<events>:]<cmd>`, where:\n\
>>>+\n\
>>>+ - <events> is a comma-separated list of event descriptors, which defines the\n\
>>>+ set of events be tracked. If omitted, all events are tracked.\n\
>>>+\n\
>>>+ - <cmd> is a shell command to be executed on the occurrence each tracked\n\
>>>+ event. If the command contains ':', then passing <events> is required,\n\
>>>+ otherwise part of the command would be treated as an event descriptor.\n\
>>>+\n\
>>>+", option_name);
>>>+
>>>+ fprintf(f, "\
>>>+An \"event descriptor\" is either the name of an event or the string '*'. The\n\
>>>+latter matches all event names. The list of possible event names is provided\n\
>>>+below:\n\
>>>+\n\
>>>+");
>>>+
>>>+ for (enum igt_hook_evt_type et = 0; et < IGT_HOOK_NUM_EVENTS; et++) {
>>>+ const char *desc;
>>>+
>>>+ switch (et) {
>>>+ case IGT_HOOK_PRE_TEST:
>>>+ desc = "Occurs before a test case starts.";
>>>+ break;
>>>+ case IGT_HOOK_PRE_SUBTEST:
>>>+ desc = "Occurs before the execution of a subtest.";
>>>+ break;
>>>+ case IGT_HOOK_PRE_DYN_SUBTEST:
>>>+ desc = "Occurs before the execution of a dynamic subtest.";
>>>+ break;
>>>+ case IGT_HOOK_POST_DYN_SUBTEST:
>>>+ desc = "Occurs after the execution of a dynamic subtest.";
>>>+ break;
>>>+ case IGT_HOOK_POST_SUBTEST:
>>>+ desc = "Occurs after the execution of a subtest.";
>>>+ break;
>>>+ case IGT_HOOK_POST_TEST:
>>>+ desc = "Occurs after a test case has finished.";
>>>+ break;
>>>+ default:
>>>+ desc = "MISSING DESCRIPTION";
>>>+ }
>>>+
>>>+ fprintf(f, " %s\n %s\n\n", igt_hook_evt_type_to_name(et), desc);
>>>+ }
>>>+
>>>+ fprintf(f, "\
>>>+For each event matched by <events>, <cmd> is executed as a shell command. The\n\
>>>+exit status of the command is ignored. The following environment variables are\n\
>>>+available to the command:\n\
>>>+\n\
>>>+ IGT_HOOK_EVENT\n\
>>>+ Name of the current event.\n\
>>>+\n\
>>>+ IGT_HOOK_TEST_FULLNAME\n\
>>>+ Full name of the test in the format `igt@<test>[@<subtest>[@<dyn_subtest>]]`.\n\
>>>+\n\
>>>+ IGT_HOOK_TEST\n\
>>>+ Name of the current test.\n\
>>>+\n\
>>>+ IGT_HOOK_SUBTEST\n\
>>>+ Name of the current subtest. Will be the empty string if not running a\n\
>>>+ subtest.\n\
>>>+\n\
>>>+ IGT_HOOK_DYN_SUBTEST\n\
>>>+ Name of the current dynamic subtest. Will be the empty string if not running a\n\
>>>+ dynamic subtest.\n\
>>>+\n\
>>>+ IGT_HOOK_RESULT\n\
>>>+ String representing the result of the test/subtest/dynamic subtest. Possible\n\
>>>+ values are: SUCCESS, SKIP or FAIL. This is only applicable on \"post-*\"\n\
>>>+ events and will be the empty string for other types of events.\n\
>>>+\n\
>>>+");
>>>+}
>>>diff --git a/lib/igt_hook.h b/lib/igt_hook.h
>>>new file mode 100644
>>>index 000000000000..a7b67837e5a4
>>>--- /dev/null
>>>+++ b/lib/igt_hook.h
>>>@@ -0,0 +1,69 @@
>>>+// SPDX-License-Identifier: MIT
>>>+/*
>>>+ * Copyright(c) 2024 Intel Corporation. All rights reserved.
>>>+ */
>>>+
>>>+#ifndef IGT_HOOK_H
>>>+#define IGT_HOOK_H
>>>+
>>>+#include <stdio.h>
>>>+
>>>+/**
>>>+ * igt_hook:
>>>+ *
>>>+ * Opaque struct to hold data related to hook support.
>>>+ */
>>>+struct igt_hook;
>>>+
>>>+/**
>>>+ * igt_hook_evt_type:
>>>+ * @IGT_HOOK_PRE_TEST: Occurs before a test case (executable) starts the
>>>+ * test code.
>>>+ * @IGT_HOOK_PRE_SUBTEST: Occurs before the execution of a subtest.
>>>+ * @IGT_HOOK_PRE_DYN_SUBTEST: Occurs before the execution of a dynamic subtest.
>>>+ * @IGT_HOOK_POST_DYN_SUBTEST: Occurs after the execution of a dynamic subtest.
>>>+ * @IGT_HOOK_POST_SUBTEST: Occurs after the execution of a subtest..
>>>+ * @IGT_HOOK_POST_TEST: Occurs after a test case (executable) is finished with
>>>+ * the test code.
>>>+ * @IGT_HOOK_NUM_EVENTS: This is not really an event and represents the number
>>>+ * of possible events tracked by igt_hook.
>>>+ *
>>>+ * Events tracked by igt_hook. Those events occur at specific points during the
>>>+ * execution of a test.
>>>+ */
>>>+enum igt_hook_evt_type {
>>>+ IGT_HOOK_PRE_TEST,
>>>+ IGT_HOOK_PRE_SUBTEST,
>>>+ IGT_HOOK_PRE_DYN_SUBTEST,
>>>+ IGT_HOOK_POST_DYN_SUBTEST,
>>>+ IGT_HOOK_POST_SUBTEST,
>>>+ IGT_HOOK_POST_TEST,
>>>+ IGT_HOOK_NUM_EVENTS /* This must always be the last one. */
>>>+};
>>>+
>>>+/**
>>>+ * igt_hook_evt:
>>>+ * @evt_type: Type of event.
>>>+ * @target_name: A string pointing to the name of the test, subtest or dynamic
>>>+ * subtest, depending on @evt_type.
>>>+ * @result: A string containing the result of the test, subtest or dynamic
>>>+ * subtest. This is only applicable for the `IGT_HOOK_POST_\*' event types;
>>>+ * other types must initialize this to #NULL.
>>>+ *
>>>+ * An event tracked by igt_hook, which is done with @igt_hook_push_evt(). This must
>>>+ * be zero initialized and fields relevant to the event type must be set before
>>>+ * passing its reference to @igt_hook_push_evt().
>>>+ */
>>>+struct igt_hook_evt {
>>>+ enum igt_hook_evt_type evt_type;
>>>+ const char *target_name;
>>>+ const char *result;
>>>+};
>>>+
>>>+struct igt_hook *igt_hook_create(const char *hook_str, int *error);
>>>+void igt_hook_free(struct igt_hook *igt_hook);
>>>+void igt_hook_push_evt(struct igt_hook *igt_hook, struct igt_hook_evt *evt);
>>>+const char *igt_hook_error_str(int error);
>>>+void igt_hook_print_help(FILE *f, const char *option_name);
>>>+
>>>+#endif /* IGT_HOOK_H */
>>>diff --git a/lib/meson.build b/lib/meson.build
>>>index e2f740c116f8..10b8066647f2 100644
>>>--- a/lib/meson.build
>>>+++ b/lib/meson.build
>>>@@ -109,6 +109,7 @@ lib_sources = [
>>> 'veboxcopy_gen12.c',
>>> 'igt_msm.c',
>>> 'igt_dsc.c',
>>>+ 'igt_hook.c',
>>> 'xe/xe_gt.c',
>>> 'xe/xe_ioctl.c',
>>> 'xe/xe_mmio.c',
>>>diff --git a/lib/tests/igt_hook.c b/lib/tests/igt_hook.c
>>>new file mode 100644
>>>index 000000000000..c8a93952abed
>>>--- /dev/null
>>>+++ b/lib/tests/igt_hook.c
>>>@@ -0,0 +1,170 @@
>>>+// SPDX-License-Identifier: MIT
>>>+/*
>>>+ * Copyright(c) 2024 Intel Corporation. All rights reserved.
>>>+ */
>>>+
>>>+#include <stdbool.h>
>>>+#include <stdio.h>
>>>+#include <unistd.h>
>>>+
>>>+#include "igt_core.h"
>>>+#include "igt_hook.h"
>>>+
>>>+static const char *env_var_names[] = {
>>>+ "IGT_HOOK_EVENT",
>>>+ "IGT_HOOK_TEST_FULLNAME",
>>>+ "IGT_HOOK_TEST",
>>>+ "IGT_HOOK_SUBTEST",
>>>+ "IGT_HOOK_DYN_SUBTEST",
>>>+ "IGT_HOOK_RESULT",
>>>+};
>>>+
>>>+#define num_env_vars (sizeof(env_var_names) / sizeof(env_var_names[0]))
>>>+
>>>+static int env_var_name_lookup(char *line)
>>>+{
>>>+ int i;
>>>+ char *c;
>>>+
>>>+ c = strchr(line, '=');
>>>+ if (c)
>>>+ *c = '\0';
>>>+
>>>+ for (i = 0; i < num_env_vars; i++)
>>>+ if (!strcmp(line, env_var_names[i]))
>>>+ goto out;
>>>+
>>>+ i = -1;
>>>+out:
>>>+ if (c)
>>>+ *c = '=';
>>>+
>>>+ return i;
>>>+}
>>>+
>>>+static void test_null_error_pointer(void)
>>>+{
>>>+ struct igt_hook *igt_hook;
>>>+
>>>+ /* Ensure passing NULL error pointer does not cause issues. */
>>>+ igt_hook = igt_hook_create("invalid:echo hello", NULL);
>>>+ igt_assert(igt_hook == NULL);
>>>+}
>>>+
>>>+static void test_invalid_hook_descriptors(void)
>>>+{
>>>+ struct {
>>>+ const char *name;
>>>+ const char *hook_desc;
>>>+ } invalid_cases[] = {
>>>+ {"invalid-event-name", "invalid-event:echo hello"},
>>>+ {"invalid-empty-event-name", ":echo hello"},
>>>+ {"invalid-colon-in-cmd", "echo hello:world"},
>>>+ {},
>>>+ };
>>>+
>>>+ for (int i = 0; invalid_cases[i].name; i++) {
>>>+ igt_subtest(invalid_cases[i].name) {
>>>+ int err = 0;
>>>+ struct igt_hook *igt_hook;
>>>+
>>>+ igt_hook = igt_hook_create(invalid_cases[i].hook_desc, &err);
>>>+ igt_assert(igt_hook == NULL);
>>>+ igt_assert(err != 0);
>>>+ }
>>>+ }
>>>+}
>>>+
>>>+static void test_print_help(void)
>>>+{
>>>+ char *buf;
>>>+ size_t len;
>>>+ FILE *f;
>>>+ const char expected_initial_text[] = "The option --hook receives as argument a \"hook descriptor\"";
>>>+
>>>+ f = open_memstream(&buf, &len);
>>>+ igt_assert(f);
>>>+
>>>+ igt_hook_print_help(f, "--hook");
>>>+ fclose(f);
>>>+
>>>+ igt_assert(!strncmp(buf, expected_initial_text, sizeof(expected_initial_text) - 1));
>>>+
>>>+ /* This is an extra check to catch a case where an event type is added
>>>+ * without a proper description. */
>>>+ igt_assert(!strstr(buf, "MISSING DESCRIPTION"));
>>>+
>>>+ free(buf);
>>>+}
>>>+
>>>+static void test_all_env_vars(void)
>>>+{
>>>+ struct igt_hook_evt evt = {
>>>+ .evt_type = IGT_HOOK_PRE_SUBTEST,
>>>+ .target_name = "foo",
>>>+ };
>>>+ bool env_vars_checklist[num_env_vars] = {};
>>>+ struct igt_hook *igt_hook;
>>>+ char *hook_str;
>>>+ FILE *f;
>>>+ int pipefd[2];
>>>+ int ret;
>>>+ int i;
>>>+ char *line;
>>>+ size_t line_size;
>>>+
>>>+ ret = pipe(pipefd);
>>>+ igt_assert(ret == 0);
>>>+
>>>+ /* Use grep to filter only env var set by us. This should ensure that
>>>+ * writing to the pipe will not block due to capacity, since we only
>>>+ * read from the pipe after the shell command is done. */
>>>+ ret = asprintf(&hook_str, "printenv -0 | grep -z ^IGT_HOOK >&%d", pipefd[1]);
>>>+ igt_assert(ret > 0);
>>>+
>>>+ igt_hook = igt_hook_create(hook_str, NULL);
>>>+ igt_assert(igt_hook);
>>>+
>>>+ igt_hook_push_evt(igt_hook, &evt);
>>>+
>>>+ close(pipefd[1]);
>>>+ f = fdopen(pipefd[0], "r");
>>>+ igt_assert(f);
>>>+
>>>+ line = NULL;
>>>+ line_size = 0;
>>>+
>>>+ while (getdelim(&line, &line_size, '\0', f) != -1) {
>>>+ ret = env_var_name_lookup(line);
>>>+ igt_assert_f(ret >= 0, "Unexpected env var %s\n", line);
>>>+ env_vars_checklist[ret] = true;
>>>+ }
>>>+
>>>+ for (i = 0; i < num_env_vars; i++)
>>>+ igt_assert_f(env_vars_checklist[i], "Missing env var %s\n", env_var_names[i]);
>>>+
>>>+ fclose(f);
>>>+ igt_hook_free(igt_hook);
>>>+ free(hook_str);
>>>+ free(line);
>>>+}
>>>+
>>>+igt_main
>>>+{
>>>+ igt_subtest("null-error-pointer")
>>>+ test_null_error_pointer();
>>>+
>>>+ test_invalid_hook_descriptors();
>>>+
>>>+ igt_subtest("help-description")
>>>+ test_print_help();
>>>+
>>>+ igt_subtest_group {
>>>+ igt_fixture {
>>>+ igt_require_f(system(NULL), "Shell seems not to be available\n");
>>>+ }
>>>+
>>>+ igt_subtest("all-env-vars")
>>>+ test_all_env_vars();
>>>+ }
>>>+}
>>>diff --git a/lib/tests/igt_hook_integration.c b/lib/tests/igt_hook_integration.c
>>>new file mode 100644
>>>index 000000000000..f5ba25e92897
>>>--- /dev/null
>>>+++ b/lib/tests/igt_hook_integration.c
>>>@@ -0,0 +1,281 @@
>>>+// SPDX-License-Identifier: MIT
>>>+/*
>>>+ * Copyright(c) 2024 Intel Corporation. All rights reserved.
>>>+ */
>>>+
>>>+#include <stdbool.h>
>>>+#include <stdio.h>
>>>+#include <string.h>
>>>+
>>>+#include "igt_core.h"
>>>+
>>>+#include "igt_tests_common.h"
>>>+
>>>+char prog[] = "igt_hook_integration";
>>>+char hook_opt[] = "--hook";
>>>+char hook_str[128];
>>>+char *fake_argv[] = {prog, hook_opt, hook_str};
>>>+int fake_argc = sizeof(fake_argv) / sizeof(fake_argv[0]);
>>>+
>>>+#define ENV_ARRAY(evt_name, fullname_suffix, subtest, dyn_subtest, result) \
>>>+{ \
>>>+ "IGT_HOOK_EVENT=" evt_name, \
>>>+ "IGT_HOOK_TEST_FULLNAME=igt@igt_hook_integration" fullname_suffix, \
>>>+ "IGT_HOOK_TEST=igt_hook_integration", \
>>>+ "IGT_HOOK_SUBTEST=" subtest, \
>>>+ "IGT_HOOK_DYN_SUBTEST=" dyn_subtest, \
>>>+ "IGT_HOOK_RESULT=" result, \
>>>+}
>>>+
>>>+#define TEST_ENV(evt_name, result) \
>>>+ ENV_ARRAY(evt_name, "", "", "", result)
>>>+
>>>+#define SUBTEST_ENV(evt_name, subtest, result) \
>>>+ ENV_ARRAY(evt_name, "@" subtest, subtest, "", result)
>>>+
>>>+#define DYN_SUBTEST_ENV(evt_name, subtest, dyn_subtest, result) \
>>>+ ENV_ARRAY(evt_name, "@" subtest "@" dyn_subtest, subtest, dyn_subtest, result)
>>>+
>>>+const char *pre_test_env[] = TEST_ENV("pre-test", "");
>>>+const char *pre_subtest_a_env[] = SUBTEST_ENV("pre-subtest", "a", "");
>>>+const char *pre_dyn_subtest_a_success_env[] = DYN_SUBTEST_ENV("pre-dyn-subtest", "a", "success", "");
>>>+const char *post_dyn_subtest_a_success_env[] = DYN_SUBTEST_ENV("post-dyn-subtest", "a", "success", "SUCCESS");
>>>+const char *pre_dyn_subtest_a_failed_env[] = DYN_SUBTEST_ENV("pre-dyn-subtest", "a", "failed", "");
>>>+const char *post_dyn_subtest_a_failed_env[] = DYN_SUBTEST_ENV("post-dyn-subtest", "a", "failed", "FAIL");
>>>+const char *pre_dyn_subtest_a_skipped_env[] = DYN_SUBTEST_ENV("pre-dyn-subtest", "a", "skipped", "");
>>>+const char *post_dyn_subtest_a_skipped_env[] = DYN_SUBTEST_ENV("post-dyn-subtest", "a", "skipped", "SKIP");
>>>+const char *post_subtest_a_env[] = SUBTEST_ENV("post-subtest", "a", "FAIL");
>>>+const char *pre_subtest_b_env[] = SUBTEST_ENV("pre-subtest", "b", "");
>>>+const char *post_subtest_b_env[] = SUBTEST_ENV("post-subtest", "b", "SUCCESS");
>>>+const char *post_test_env[] = TEST_ENV("post-test", "FAIL");
>>>+
>>>+#define num_env_vars (sizeof(pre_test_env) / sizeof(pre_test_env[0]))
>>>+
>>>+__noreturn static void fake_main(void)
>>>+{
>>>+ igt_subtest_init(fake_argc, fake_argv);
>>>+
>>>+ igt_subtest_with_dynamic("a") {
>>>+ igt_dynamic("success") {
>>>+ igt_info("...@a@success\n");
>>>+ }
>>>+
>>>+ igt_dynamic("failed") {
>>>+ igt_assert_f(false, "Fail on purpose\n");
>>>+ igt_info("...@a@failed\n");
>>>+ }
>>>+
>>>+ igt_dynamic("skipped") {
>>>+ igt_require_f(false, "Skip on purpose\n");
>>>+ igt_info("...@a@skipped\n");
>>>+ }
>>>+ }
>>>+
>>>+ igt_subtest("b") {
>>>+ igt_info("...@b\n");
>>>+ }
>>>+
>>>+ igt_exit();
>>>+}
>>>+
>>>+static void test_invalid_hook_str(void)
>>>+{
>>>+ int status;
>>>+ pid_t pid;
>>>+ static char err[4096];
>>>+ int errfd;
>>>+
>>>+ sprintf(hook_str, "invalid-event:echo hello");
>>>+
>>>+ pid = do_fork_bg_with_pipes(fake_main, NULL, &errfd);
>>>+
>>>+ read_whole_pipe(errfd, err, sizeof(err));
>>>+
>>>+ internal_assert(safe_wait(pid, &status) != -1);
>>>+ internal_assert_wexited(status, IGT_EXIT_INVALID);
>>>+
>>>+ internal_assert(strstr(err, "Failed to initialize hook data:"));
>>>+
>>>+ close(errfd);
>>>+}
>>>+
>>>+static bool match_env(FILE *hook_out_stream, const char **expected_env)
>>>+{
>>>+ int i;
>>>+ char hook_env_buf[4096];
>>>+ size_t buf_len = 0;
>>>+ char *line = NULL;
>>>+ size_t line_size;
>>>+ bool env_checklist[num_env_vars] = {};
>>>+ bool has_unexpected = false;
>>>+ bool has_missing = false;
>>>+
>>>+ /* Store env from hook so we can show it in case of errors */
>>>+ while (getdelim(&line, &line_size, '\0', hook_out_stream) != -1) {
>>>+ internal_assert(buf_len + strlen(line) + 1 <= sizeof(hook_env_buf));
>>>+ strcpy(hook_env_buf + buf_len, line);
>>>+ buf_len += strlen(line) + 1;
>>>+
>>>+ if (!strcmp(line, "---"))
>>>+ break;
>>>+ }
>>>+
>>>+ if (!expected_env && !buf_len) {
>>>+ /* We have consumed everything and we are done now. */
>>>+ return false;
>>>+ }
>>>+
>>>+
>>>+ if (!expected_env) {
>>>+ printf("Detected unexpected hook execution\n");
>>>+ has_unexpected = true;
>>>+ goto out;
>>>+ }
>>>+
>>>+ if (!buf_len) {
>>>+ printf("Expected more hook execution, but none found\n");
>>>+ has_missing = true;
>>>+ goto out;
>>>+ }
>>>+
>>>+
>>>+ line = hook_env_buf;
>>>+ while (strcmp(line, "---")) {
>>>+ for (i = 0; i < num_env_vars; i++) {
>>>+ if (!strcmp(line, expected_env[i])) {
>>>+ env_checklist[i] = true;
>>>+ break;
>>>+ }
>>>+ }
>>>+
>>>+ if (i == num_env_vars) {
>>>+ printf("Unexpected envline from hook: %s\n", line);
>>>+ has_unexpected = true;
>>>+ }
>>>+
>>>+ line += strlen(line) + 1;
>>>+ }
>>>+
>>>+ for (i = 0; i < num_env_vars; i++) {
>>>+ if (!env_checklist[i]) {
>>>+ has_missing = true;
>>>+ printf("Missing expected envline: %s\n", expected_env[i]);
>>>+ }
>>>+ }
>>>+
>>>+out:
>>>+ if (has_unexpected || has_missing) {
>>>+ if (expected_env) {
>>>+ printf("Expected environment:\n");
>>>+ for (i = 0; i < num_env_vars; i++)
>>>+ printf(" %s\n", expected_env[i]);
>>>+ }
>>>+
>>>+ if (buf_len) {
>>>+ printf("Environment from hook:\n");
>>>+ line = hook_env_buf;
>>>+ while (strcmp(line, "---")) {
>>>+ printf(" %s\n", line);
>>>+ line += strlen(line) + 1;
>>>+ }
>>>+ } else {
>>>+ printf("No hook execution found\n");
>>>+ }
>>>+ }
>>>+
>>>+ internal_assert(!has_unexpected);
>>>+ internal_assert(!has_missing);
>>>+
>>>+ /* Ready to consume next hook output. */
>>>+ return true;
>>>+}
>>>+
>>>+static void run_tests_and_match_env(const char *evt_descriptors, const char **expected_envs[])
>>>+{
>>>+ int i;
>>>+ int ret;
>>>+ int pipefd[2];
>>>+ pid_t pid;
>>>+ FILE *f;
>>>+
>>>+ ret = pipe(pipefd);
>>>+ internal_assert(ret == 0);
>>>+
>>>+ /* Use grep to filter only env var set by us. This should ensure that
>>>+ * writing to the pipe will not block due to capacity, since we only
>>>+ * read from the pipe after the shell command is done. */
>>>+ sprintf(hook_str,
>>>+ "%1$s:printenv -0 | grep -z ^IGT_HOOK >&%2$d; printf -- ---\\\\00 >&%2$d",
>>>+ evt_descriptors,
>>>+ pipefd[1]);
>>>+
>>>+ pid = do_fork_bg_with_pipes(fake_main, NULL, NULL);
>>>+ internal_assert(safe_wait(pid, &ret) != -1);
>>>+ internal_assert_wexited(ret, IGT_EXIT_FAILURE);
>>>+
>>>+ close(pipefd[1]);
>>>+ f = fdopen(pipefd[0], "r");
>>>+ internal_assert(f);
>>>+
>>>+ i = 0;
>>>+ while (match_env(f, expected_envs[i]))
>>>+ i++;
>>>+
>>>+ fclose(f);
>>>+
>>>+}
>>>+
>>>+int main(int argc, char **argv)
>>>+{
>>>+ {
>>>+ printf("Check invalid hook string\n");
>>>+ test_invalid_hook_str();
>>>+ }
>>>+
>>>+ {
>>>+ const char **expected_envs[] = {
>>>+ pre_test_env,
>>>+ pre_subtest_a_env,
>>>+ pre_dyn_subtest_a_success_env,
>>>+ post_dyn_subtest_a_success_env,
>>>+ pre_dyn_subtest_a_failed_env,
>>>+ post_dyn_subtest_a_failed_env,
>>>+ pre_dyn_subtest_a_skipped_env,
>>>+ post_dyn_subtest_a_skipped_env,
>>>+ post_subtest_a_env,
>>>+ pre_subtest_b_env,
>>>+ post_subtest_b_env,
>>>+ post_test_env,
>>>+ NULL,
>>>+ };
>>>+
>>>+ printf("Check full event tracking\n");
>>>+ run_tests_and_match_env("*", expected_envs);
>>>+ }
>>>+
>>>+ {
>>>+ const char **expected_envs[] = {
>>>+ pre_dyn_subtest_a_success_env,
>>>+ pre_dyn_subtest_a_failed_env,
>>>+ pre_dyn_subtest_a_skipped_env,
>>>+ NULL,
>>>+ };
>>>+
>>>+ printf("Check single event type tracking\n");
>>>+ run_tests_and_match_env("pre-dyn-subtest", expected_envs);
>>>+ }
>>>+
>>>+ {
>>>+ const char **expected_envs[] = {
>>>+ pre_subtest_a_env,
>>>+ post_dyn_subtest_a_success_env,
>>>+ post_dyn_subtest_a_failed_env,
>>>+ post_dyn_subtest_a_skipped_env,
>>>+ pre_subtest_b_env,
>>>+ NULL,
>>>+ };
>>>+
>>>+ printf("Check multiple event types tracking\n");
>>>+ run_tests_and_match_env("post-dyn-subtest,pre-subtest", expected_envs);
>>>+ }
>>>+}
>>>diff --git a/lib/tests/meson.build b/lib/tests/meson.build
>>>index fa3d81de6cef..df8092638eca 100644
>>>--- a/lib/tests/meson.build
>>>+++ b/lib/tests/meson.build
>>>@@ -10,6 +10,8 @@ lib_tests = [
>>> 'igt_exit_handler',
>>> 'igt_fork',
>>> 'igt_fork_helper',
>>>+ 'igt_hook',
>>>+ 'igt_hook_integration',
>>> 'igt_ktap_parser',
>>> 'igt_list_only',
>>> 'igt_invalid_subtest_name',
>>>--
>>>2.45.2
>>>
^ permalink raw reply
* [PATCH i-g-t] tests/xe_gt_freq: Avoid RPe usage in subtests
From: Vinay Belgaumkar @ 2024-07-24 16:59 UTC (permalink / raw)
To: intel-gfx, igt-dev; +Cc: Vinay Belgaumkar
We are seeing several instances where the RPe, which can be altered by
pcode dynamically, is causing subtests to fail randomly. Instead of relying
on it, we can use a mid frequency value for these subtests and avoid these
failures.
Link: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/2262
Link: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/2256
Signed-off-by: Vinay Belgaumkar <vinay.belgaumkar@intel.com>
---
tests/intel/xe_gt_freq.c | 37 +++++++++++++++++++++++++++++--------
1 file changed, 29 insertions(+), 8 deletions(-)
diff --git a/tests/intel/xe_gt_freq.c b/tests/intel/xe_gt_freq.c
index 93ebb5ed0..442f5658f 100644
--- a/tests/intel/xe_gt_freq.c
+++ b/tests/intel/xe_gt_freq.c
@@ -26,6 +26,9 @@
#include <sys/time.h>
#define MAX_N_EXEC_QUEUES 16
+#define GT_FREQUENCY_MULTIPLIER 50
+#define GT_FREQUENCY_SCALER 3
+#define FREQ_UNIT_MHZ (GT_FREQUENCY_MULTIPLIER / GT_FREQUENCY_SCALER)
/*
* Too many intermediate components and steps before freq is adjusted
@@ -70,6 +73,16 @@ static uint32_t get_freq(int fd, int gt_id, const char *freq_name)
return freq;
}
+static bool within_expected_range(uint32_t freq, uint32_t val)
+{
+ /*
+ * GT Frequencies are requested at units of 16.66 Mhz, so allow
+ * that tolerance.
+ */
+ return (freq <= val + FREQ_UNIT_MHZ) ||
+ (freq >= val - FREQ_UNIT_MHZ);
+}
+
static uint32_t rpe(int fd, int gt_id)
{
return get_freq(fd, gt_id, "rpe");
@@ -128,6 +141,8 @@ static void test_freq_basic_api(int fd, int gt_id)
{
uint32_t rpn = get_freq(fd, gt_id, "rpn");
uint32_t rp0 = get_freq(fd, gt_id, "rp0");
+ uint32_t rpmid = (rp0 + rpn) / 2;
+ uint32_t min_freq, max_freq;
/*
* Negative bound tests
@@ -142,16 +157,18 @@ static void test_freq_basic_api(int fd, int gt_id)
/* Assert min requests are respected from rp0 to rpn */
igt_assert(set_freq(fd, gt_id, "min", rp0) > 0);
igt_assert(get_freq(fd, gt_id, "min") == rp0);
- igt_assert(set_freq(fd, gt_id, "min", rpe(fd, gt_id)) > 0);
- igt_assert(get_freq(fd, gt_id, "min") == rpe(fd, gt_id));
+ igt_assert(set_freq(fd, gt_id, "min", rpmid) > 0);
+ min_freq = get_freq(fd, gt_id, "min");
+ igt_assert(within_expected_range(min_freq, rpmid));
igt_assert(set_freq(fd, gt_id, "min", rpn) > 0);
igt_assert(get_freq(fd, gt_id, "min") == rpn);
/* Assert max requests are respected from rpn to rp0 */
igt_assert(set_freq(fd, gt_id, "max", rpn) > 0);
igt_assert(get_freq(fd, gt_id, "max") == rpn);
- igt_assert(set_freq(fd, gt_id, "max", rpe(fd, gt_id)) > 0);
- igt_assert(get_freq(fd, gt_id, "max") == rpe(fd, gt_id));
+ igt_assert(set_freq(fd, gt_id, "max", rpmid) > 0);
+ max_freq = get_freq(fd, gt_id, "min");
+ igt_assert(within_expected_range(max_freq, rpmid));
igt_assert(set_freq(fd, gt_id, "max", rp0) > 0);
igt_assert(get_freq(fd, gt_id, "max") == rp0);
}
@@ -168,6 +185,8 @@ static void test_freq_fixed(int fd, int gt_id, bool gt_idle)
{
uint32_t rpn = get_freq(fd, gt_id, "rpn");
uint32_t rp0 = get_freq(fd, gt_id, "rp0");
+ uint32_t rpmid = (rp0 + rpn) / 2;
+ uint32_t cur_freq, act_freq;
igt_debug("Starting testing fixed request\n");
@@ -190,17 +209,19 @@ static void test_freq_fixed(int fd, int gt_id, bool gt_idle)
igt_assert(get_freq(fd, gt_id, "act") == rpn);
}
- igt_assert(set_freq(fd, gt_id, "min", rpe(fd, gt_id)) > 0);
- igt_assert(set_freq(fd, gt_id, "max", rpe(fd, gt_id)) > 0);
+ igt_assert(set_freq(fd, gt_id, "min", rpmid) > 0);
+ igt_assert(set_freq(fd, gt_id, "max", rpmid) > 0);
usleep(ACT_FREQ_LATENCY_US);
- igt_assert(get_freq(fd, gt_id, "cur") == rpe(fd, gt_id));
+ cur_freq = get_freq(fd, gt_id, "cur");
+ igt_assert(within_expected_range(cur_freq, rpmid));
if (gt_idle) {
igt_assert_f(igt_wait(xe_is_gt_in_c6(fd, gt_id), 1000, 10),
"GT %d should be in C6\n", gt_id);
igt_assert(get_freq(fd, gt_id, "act") == 0);
} else {
- igt_assert(get_freq(fd, gt_id, "act") == rpe(fd, gt_id));
+ act_freq = get_freq(fd, gt_id, "act");
+ igt_assert(within_expected_range(act_freq, rpmid));
}
igt_assert(set_freq(fd, gt_id, "min", rp0) > 0);
--
2.38.1
^ permalink raw reply related
* Re: [PATCH i-g-t v2 1/7] igt_hook: Add feature
From: Gustavo Sousa @ 2024-07-24 16:46 UTC (permalink / raw)
To: Lucas De Marchi; +Cc: igt-dev, Kamil Konieczny, Petri Latvala
In-Reply-To: <d2bmnw6jnz4encqian5z4xy5uk3f3kmigew7zjdpjsuq6ud5p3@nfsu3lszt4eo>
Quoting Lucas De Marchi (2024-07-03 16:27:10-03:00)
>On Fri, Jun 21, 2024 at 04:51:46PM GMT, Gustavo Sousa wrote:
>>For development purposes, sometimes it is useful to have a way of
>>running custom scripts at certain points of test executions. A
>>real-world example I bumped into recently is to collect information from
>>sysfs before and after running each entry of a testlist.
>>
>>While it is possible for the user to handcraft a script that calls each
>>test with the correct actions before and after execution, we can provide
>>a better experience by adding built-in support for running hooks during
>>test execution.
>>
>>That would be even better when adding the same kind of support for
>>igt_runner (which is done in an upcoming change), since the user can
>>also nicely resume with igt_resume with the hook already setup in case a
>>crash happens during execution of the test list.
>>
>>As such provide implement support for hooks, integrate it into
>>igt_core and expose the functionality via --hook CLI option on test
>>executables.
>>
>>v2:
>> - s/igt_hook_init/igt_hook_create/ (Lucas)
>> - Use SPDX License Identifier instead of license text. (Lucas)
>> - Do not rely on hard-coded length 3 when generating full test name.
>> (Lucas)
>> - Do not pollute current environment variables when running hooks.
>> (Lucas)
>> - Change hook string in run_tests_and_match_env() to use "printf"
>> instead of "echo" to be compatible with CI environment.
>>
>>Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>>Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
>>---
>> .../igt-gpu-tools/igt-gpu-tools-docs.xml | 1 +
>> lib/igt_core.c | 116 ++++-
>> lib/igt_hook.c | 489 ++++++++++++++++++
>> lib/igt_hook.h | 69 +++
>> lib/meson.build | 1 +
>> lib/tests/igt_hook.c | 170 ++++++
>> lib/tests/igt_hook_integration.c | 281 ++++++++++
>> lib/tests/meson.build | 2 +
>> 8 files changed, 1120 insertions(+), 9 deletions(-)
>> create mode 100644 lib/igt_hook.c
>> create mode 100644 lib/igt_hook.h
>> create mode 100644 lib/tests/igt_hook.c
>> create mode 100644 lib/tests/igt_hook_integration.c
>>
>>diff --git a/docs/reference/igt-gpu-tools/igt-gpu-tools-docs.xml b/docs/reference/igt-gpu-tools/igt-gpu-tools-docs.xml
>>index 9085eb924e85..11458c68124b 100644
>>--- a/docs/reference/igt-gpu-tools/igt-gpu-tools-docs.xml
>>+++ b/docs/reference/igt-gpu-tools/igt-gpu-tools-docs.xml
>>@@ -32,6 +32,7 @@
>> <xi:include href="xml/igt_fb.xml"/>
>> <xi:include href="xml/igt_frame.xml"/>
>> <xi:include href="xml/igt_gt.xml"/>
>>+ <xi:include href="xml/igt_hook.xml"/>
>> <xi:include href="xml/igt_io.xml"/>
>> <xi:include href="xml/igt_kmod.xml"/>
>> <xi:include href="xml/igt_kms.xml"/>
>>diff --git a/lib/igt_core.c b/lib/igt_core.c
>>index 3ff3e0392316..6463a5bdcae5 100644
>>--- a/lib/igt_core.c
>>+++ b/lib/igt_core.c
>>@@ -70,6 +70,7 @@
>>
>> #include "igt_core.h"
>> #include "igt_aux.h"
>>+#include "igt_hook.h"
>> #include "igt_sysfs.h"
>> #include "igt_sysrq.h"
>> #include "igt_rc.h"
>>@@ -241,6 +242,9 @@
>> * - '*,!basic*' match any subtest not starting basic
>> * - 'basic*,!basic-render*' match any subtest starting basic but not starting basic-render
>> *
>>+ * It is possible to run a shell script at certain points of test execution with
>>+ * "--hook". See the usage description with "--help-hook" for details.
>>+ *
>> * # Configuration
>> *
>> * Some of IGT's behavior can be configured through a configuration file.
>>@@ -273,6 +277,8 @@ static unsigned int exit_handler_count;
>> const char *igt_interactive_debug;
>> bool igt_skip_crc_compare;
>>
>>+static struct igt_hook *igt_hook = NULL;
>>+
>> /* subtests helpers */
>> static bool show_testlist = false;
>> static bool list_subtests = false;
>>@@ -338,6 +344,8 @@ enum {
>> OPT_INTERACTIVE_DEBUG,
>> OPT_SKIP_CRC,
>> OPT_TRACE_OOPS,
>>+ OPT_HOOK,
>>+ OPT_HELP_HOOK,
>> OPT_DEVICE,
>> OPT_VERSION,
>> OPT_HELP = 'h'
>>@@ -810,6 +818,8 @@ static void common_exit_handler(int sig)
>> bind_fbcon(true);
>> }
>>
>>+ igt_hook_free(igt_hook);
>>+
>> /* When not killed by a signal check that igt_exit() has been properly
>> * called. */
>> assert(sig != 0 || igt_exit_called || igt_is_aborting);
>>@@ -907,6 +917,8 @@ static void print_usage(const char *help_str, bool output_on_stderr)
>> " --interactive-debug[=domain]\n"
>> " --skip-crc-compare\n"
>> " --trace-on-oops\n"
>>+ " --hook [<events>:]<cmd>\n"
>>+ " --help-hook\n"
>> " --help-description\n"
>> " --describe\n"
>> " --device filters\n"
>>@@ -1090,6 +1102,8 @@ static int common_init(int *argc, char **argv,
>> {"interactive-debug", optional_argument, NULL, OPT_INTERACTIVE_DEBUG},
>> {"skip-crc-compare", no_argument, NULL, OPT_SKIP_CRC},
>> {"trace-on-oops", no_argument, NULL, OPT_TRACE_OOPS},
>>+ {"hook", required_argument, NULL, OPT_HOOK},
>>+ {"help-hook", no_argument, NULL, OPT_HELP_HOOK},
>
>I'm not a fan of having --help-* for the additional options.
>I think this is being added because of --help-description? However
>--help-description should really be just --description (or removed at
>all since the tests aren't documented like that anymore, which IMO is
>sad).
Yeah, I saw --help-description and decided to have a --help-hook. But,
yeah, now that you mentioned, I agree that those two have different
purposes.
>
>I think we need short explanation for each option, and then probably
>refer to a man page where longer explanations can be given. I'm not
>blocking it on that though.
That sounds good. Since all options and not just "--hook" need the short
explanation, I guess that can be done in a separate series.
>
>> {"device", required_argument, NULL, OPT_DEVICE},
>> {"version", no_argument, NULL, OPT_VERSION},
>> {"help", no_argument, NULL, OPT_HELP},
>>@@ -1225,6 +1239,24 @@ static int common_init(int *argc, char **argv,
>> case OPT_TRACE_OOPS:
>> show_ftrace = true;
>> break;
>>+ case OPT_HOOK:
>>+ assert(optarg);
>>+ if (igt_hook) {
>>+ igt_warn("Overriding previous hook descriptor\n");
>>+ igt_hook_free(igt_hook);
>>+ }
>>+ igt_hook = igt_hook_create(optarg, &ret);
>
>usually functions like this are done the other way around: the return is
>int and the pointer is passed by ref.
>
>ret = igt_hook_create(optarg, &igt_hook);
>
I'll update to match the above. Thanks.
>>+ if (!igt_hook) {
>>+ igt_critical("Failed to initialize hook data: %s\n",
>>+ igt_hook_error_str(ret));
>>+ ret = ret > 0 ? -2 : -3;
>>+ goto out;
>>+ }
>>+ break;
>>+ case OPT_HELP_HOOK:
>>+ igt_hook_print_help(stdout, "--hook");
>>+ ret = -1;
>>+ goto out;
>> case OPT_DEVICE:
>> assert(optarg);
>> /* if set by env IGT_DEVICE we need to free it */
>>@@ -1274,9 +1306,24 @@ out:
>> exit(IGT_EXIT_INVALID);
>> }
>>
>>- if (ret < 0)
>>- /* exit with no error for -h/--help */
>>- exit(ret == -1 ? 0 : IGT_EXIT_INVALID);
>>+ if (ret < 0) {
>>+ free(igt_hook);
>>+ igt_hook = NULL;
>>+
>>+ switch (ret) {
>>+ case -1: /* exit with no error for -h/--help */
>>+ exit(0);
>>+ break;
>>+ case -2:
>>+ exit(IGT_EXIT_INVALID);
>>+ break;
>>+ case -3:
>>+ exit(IGT_EXIT_ABORT);
>
>I think ABORT shouldn't be used... this is for when tests can't be
>executed anymore due to one of the monitored abort conditions. Not if we
>can't create the igt_hook, which is more likely because of an invalid
>option.
Yeah. This comes from the first version of the patch series, where a
negative error meant something else than invalid hook str. This can be
removed now that we only error out because of invalid input.
Thanks!
>
>>+ break;
>>+ default:
>>+ assert(0);
>>+ }
>>+ }
>>
>> if (!igt_only_list_subtests()) {
>> bind_fbcon(false);
>>@@ -1284,6 +1331,15 @@ out:
>> print_version();
>> igt_srandom();
>>
>>+ if (igt_hook) {
>>+ struct igt_hook_evt hook_evt = {
>>+ .evt_type = IGT_HOOK_PRE_TEST,
>>+ .target_name = command_str,
>>+ };
>>+
>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>>+ }
>>+
>> sync();
>> oom_adjust_for_doom();
>> ftrace_dump_on_oops(show_ftrace);
>>@@ -1487,6 +1543,16 @@ bool __igt_run_subtest(const char *subtest_name, const char *file, const int lin
>> igt_thread_clear_fail_state();
>>
>> igt_gettime(&subtest_time);
>>+
>>+ if (igt_hook) {
>>+ struct igt_hook_evt hook_evt = {
>>+ .evt_type = IGT_HOOK_PRE_SUBTEST,
>>+ .target_name = subtest_name,
>>+ };
>>+
>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>>+ }
>>+
>> return (in_subtest = subtest_name);
>> }
>>
>>@@ -1517,6 +1583,16 @@ bool __igt_run_dynamic_subtest(const char *dynamic_subtest_name)
>> _igt_dynamic_tests_executed++;
>>
>> igt_gettime(&dynamic_subtest_time);
>>+
>>+ if (igt_hook) {
>>+ struct igt_hook_evt hook_evt = {
>>+ .evt_type = IGT_HOOK_PRE_DYN_SUBTEST,
>>+ .target_name = dynamic_subtest_name,
>>+ };
>>+
>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>
>I'm wondering if we shouldn't make igt_hook_push_evt() accept NULL as
>argument so we can use a compound literal like below:
>
> igt_hook_push_evt(igt_hook, (struct igt_hook_evt[]){
> .evt_type = IGT_HOOK_PRE_DYN_SUBTEST,
> .target_name = dynamic_subtest_name });
>
That sounds good, however I don't get why we would need
to make igt_hook_push_evt() accept NULL for that. This seems to compile
fine:
$ cat /tmp/foo.c
#include <stdio.h>
struct some_struct {
int a;
int b;
};
void f(struct some_struct *s)
{
printf("a=%d\nb=%d\n", s->a, s->b);
}
int main()
{
f(&(struct some_struct){.a = 1, .b = 2});
return 0;
}
$ gcc -Wall -Wextra -Werror -o /tmp/foo /tmp/foo.c && /tmp/foo
a=1
b=2
I tested that on gcc 12 and gcc 14.
>>+ }
>>+
>> return (in_dynamic_subtest = dynamic_subtest_name);
>> }
>>
>>@@ -1602,6 +1678,17 @@ __noreturn static void exit_subtest(const char *result)
>> struct timespec *thentime = in_dynamic_subtest ? &dynamic_subtest_time : &subtest_time;
>> jmp_buf *jmptarget = in_dynamic_subtest ? &igt_dynamic_jmpbuf : &igt_subtest_jmpbuf;
>>
>>+ if (igt_hook) {
>>+ struct igt_hook_evt hook_evt = {
>>+ .evt_type = (in_dynamic_subtest
>>+ ? IGT_HOOK_POST_DYN_SUBTEST
>>+ : IGT_HOOK_POST_SUBTEST),
>>+ .result = result,
>>+ };
>>+
>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>>+ }
>>+
>> if (!igt_thread_is_main()) {
>> igt_thread_fail();
>> pthread_exit(NULL);
>>@@ -2274,6 +2361,7 @@ void __igt_abort(const char *domain, const char *file, const int line,
>> void igt_exit(void)
>> {
>> int tmp;
>>+ const char *result;
>>
>> if (!test_with_subtests)
>> igt_thread_assert_no_failures();
>>@@ -2318,12 +2406,7 @@ void igt_exit(void)
>>
>> assert(waitpid(-1, &tmp, WNOHANG) == -1 && errno == ECHILD);
>>
>>- if (!test_with_subtests) {
>>- struct timespec now;
>>- const char *result;
>>-
>>- igt_gettime(&now);
>>-
>>+ if (!test_with_subtests || igt_hook) {
>> switch (igt_exitcode) {
>> case IGT_EXIT_SUCCESS:
>> result = "SUCCESS";
>>@@ -2334,6 +2417,12 @@ void igt_exit(void)
>> default:
>> result = "FAIL";
>> }
>>+ }
>>+
>>+ if (!test_with_subtests) {
>>+ struct timespec now;
>>+
>>+ igt_gettime(&now);
>>
>> if (test_multi_fork_child) /* parent will do the yelling */
>> _log_line_fprintf(stdout, "dyn_child pid:%d (%.3fs) ends with err=%d\n",
>>@@ -2344,6 +2433,15 @@ void igt_exit(void)
>> result, igt_time_elapsed(&subtest_time, &now));
>> }
>>
>>+ if (igt_hook) {
>>+ struct igt_hook_evt hook_evt = {
>>+ .evt_type = IGT_HOOK_POST_TEST,
>>+ .result = result,
>>+ };
>>+
>>+ igt_hook_push_evt(igt_hook, &hook_evt);
>>+ }
>>+
>> exit(igt_exitcode);
>> }
>>
>>diff --git a/lib/igt_hook.c b/lib/igt_hook.c
>>new file mode 100644
>>index 000000000000..a4421e2b1543
>>--- /dev/null
>>+++ b/lib/igt_hook.c
>>@@ -0,0 +1,489 @@
>>+// SPDX-License-Identifier: MIT
>>+/*
>>+ * Copyright(c) 2024 Intel Corporation. All rights reserved.
>>+ */
>>+
>>+#include <assert.h>
>>+#include <errno.h>
>>+#include <limits.h>
>>+#include <stdbool.h>
>>+#include <stddef.h>
>>+#include <stdint.h>
>>+#include <stdio.h>
>>+#include <stdlib.h>
>>+#include <string.h>
>>+
>>+#include "igt_core.h"
>>+#include "igt_hook.h"
>>+
>>+/**
>>+ * SECTION:igt_hook
>>+ * @short_description: Support for running a hook script on test execution
>>+ * @title: Hook support
>>+ *
>>+ * IGT provides support for running a hook script when executing tests. This
>>+ * support is provided to users via CLI option `--hook` available in test
>>+ * binaries. Users should use `--help-hook` for detailed usaged description of
>>+ * the feature.
>>+ *
>>+ * The sole user of the exposed API is `igt_core`, which calls @igt_hook_create()
>>+ * when initializing a test case, then calls @igt_hook_push_evt() for each event
>>+ * that occurs during that test's execution and finally calls @igt_hook_free()
>>+ * to clean up at the end.
>>+ */
>>+
>>+#define TEST_NAME_INITIAL_SIZE 16
>>+
>>+typedef uint16_t evt_mask_t;
>>+
>>+struct igt_hook {
>>+ evt_mask_t evt_mask;
>>+ char *cmd;
>>+ char *test_name;
>>+ size_t test_name_size;
>>+ char *subtest_name;
>>+ size_t subtest_name_size;
>>+ char *dyn_subtest_name;
>>+ size_t dyn_subtest_name_size;
>>+ char *test_fullname;
>>+};
>>+
>>+enum igt_hook_error {
>>+ IGT_HOOK_EVT_EMPTY_NAME = 1,
>>+ IGT_HOOK_EVT_NO_MATCH,
>>+};
>>+
>>+static_assert(IGT_HOOK_NUM_EVENTS <= sizeof(evt_mask_t) * CHAR_BIT,
>>+ "Number of event types does not fit event type mask");
>>+
>>+static const char *igt_hook_evt_type_to_name(enum igt_hook_evt_type evt_type)
>>+{
>>+ switch (evt_type) {
>>+ case IGT_HOOK_PRE_TEST:
>>+ return "pre-test";
>>+ case IGT_HOOK_PRE_SUBTEST:
>>+ return "pre-subtest";
>>+ case IGT_HOOK_PRE_DYN_SUBTEST:
>>+ return "pre-dyn-subtest";
>>+ case IGT_HOOK_POST_DYN_SUBTEST:
>>+ return "post-dyn-subtest";
>>+ case IGT_HOOK_POST_SUBTEST:
>>+ return "post-subtest";
>>+ case IGT_HOOK_POST_TEST:
>>+ return "post-test";
>>+ case IGT_HOOK_NUM_EVENTS:
>>+ break;
>>+ /* No "default:" case, to force a warning from -Wswitch in case we miss
>>+ * any new event type. */
>>+ }
>>+ return "?";
>>+}
>>+
>>+static int igt_hook_parse_hook_str(const char *hook_str, evt_mask_t *evt_mask, const char **cmd)
>>+{
>>+ const char *s;
>>+
>>+ if (!strchr(hook_str, ':')) {
>>+ *evt_mask = ~0;
>>+ *cmd = hook_str;
>>+ return 0;
>>+ }
>>+
>>+ s = hook_str;
>>+ *evt_mask = 0;
>>+
>>+ while (1) {
>>+ const char *evt_name;
>>+ bool has_match;
>>+ bool is_star;
>>+ enum igt_hook_evt_type evt_type;
>>+
>>+ evt_name = s;
>>+
>>+ while (*s != ':' && *s != ',')
>>+ s++;
>>+
>>+ if (evt_name == s)
>>+ return IGT_HOOK_EVT_EMPTY_NAME;
>>+
>>+ has_match = false;
>>+ is_star = *evt_name == '*' && evt_name + 1 == s;
>>+
>>+ for (evt_type = IGT_HOOK_PRE_TEST; evt_type < IGT_HOOK_NUM_EVENTS; evt_type++) {
>>+ if (!is_star) {
>>+ const char *this_event_name = igt_hook_evt_type_to_name(evt_type);
>>+ size_t len = s - evt_name;
>>+
>>+ if (len != strlen(this_event_name))
>>+ continue;
>>+
>>+ if (strncmp(evt_name, this_event_name, len))
>>+ continue;
>>+ }
>>+
>>+ *evt_mask |= 1 << evt_type;
>>+ has_match = true;
>>+
>>+ if (!is_star)
>>+ break;
>>+ }
>>+
>>+ if (!has_match)
>>+ return IGT_HOOK_EVT_NO_MATCH;
>>+
>>+ if (*s++ == ':')
>>+ break;
>>+ }
>>+
>>+ *cmd = s;
>>+
>>+ return 0;
>>+}
>>+
>>+static size_t igt_hook_calc_test_fullname_size(struct igt_hook *igt_hook) {
>
>{ <--- here
>
Thanks.
>>+ /* The maximum size of test_fullname will be the maximum length of
>>+ * "igt@<test_name>@<subtest_name>@<dyn_subtest_name>" plus 1 for the
>>+ * null byte. */
>>+ return (igt_hook->test_name_size +
>
>no need for parenthesis
I used the parenthesis (and should have probably included the "+ 4"
inside) to lineup things like they would be done for kernel style [1].
Although that applies for function parameters, I remember seeing usage
for normal expressions as well.
But I can live without them as well :-)
[1]: https://www.kernel.org/doc/html/latest/process/coding-style.html#breaking-long-lines-and-strings
>
>>+ igt_hook->subtest_name_size +
>>+ igt_hook->dyn_subtest_name_size) + 4;
>>+}
>>+
>>+static void igt_hook_update_test_fullname(struct igt_hook *igt_hook)
>>+{
>>+ int i;
>>+ char *s;
>>+ const char *values[] = {
>>+ igt_hook->test_name,
>>+ igt_hook->subtest_name,
>>+ igt_hook->dyn_subtest_name,
>>+ NULL,
>>+ };
>>+
>>+ if (igt_hook->test_name[0] == '\0') {
>>+ igt_hook->test_fullname[0] = '\0';
>>+ return;
>>+ }
>>+
>>+ s = stpcpy(igt_hook->test_fullname, "igt");
>>+ for (i = 0; values[i] && values[i][0] != '\0'; i++) {
>>+ *s++ = '@';
>>+ s = stpcpy(s, values[i]);
>>+ }
>>+}
>>+
>>+/**
>>+ * igt_hook_create:
>>+ * @hook_str: Hook descriptor string.
>>+ * @error: Pointer to error number.
>>+ *
>>+ * Allocate and initialize an #igt_hook structure.
>>+ *
>>+ * This function parses the hook descriptor @hook_str and initializes the struct
>>+ * to be returned.
>>+ *
>>+ * The hook descriptor comes from the argument to `--hook` of the test
>>+ * executable being run.
>>+ *
>>+ * If not #NULL, @error is used to store a non-zero error number if an error
>>+ * happens. A human-readable string for that error number can be obtained with
>>+ * @igt_hook_error_str().
>>+ *
>>+ * Returns: The pointer to the #igt_hook structure on success or #NULL on error.
>>+ */
>>+struct igt_hook *igt_hook_create(const char *hook_str, int *error)
>>+{
>>+ int err;
>>+ evt_mask_t evt_mask;
>>+ const char *cmd;
>>+ struct igt_hook *igt_hook = NULL;
>>+
>>+
>>+ err = igt_hook_parse_hook_str(hook_str, &evt_mask, &cmd);
>>+ if (err)
>>+ goto out;
>>+
>>+ igt_hook = calloc(1, sizeof(*igt_hook));
>>+ igt_hook->evt_mask = evt_mask;
>>+
>>+ igt_hook->cmd = strdup(cmd);
>>+ if (!igt_hook->cmd) {
>>+ err = -errno;
>>+ goto out;
>>+ }
>>+
>>+ igt_hook->test_name = malloc(TEST_NAME_INITIAL_SIZE);
>>+ igt_hook->test_name_size = TEST_NAME_INITIAL_SIZE;
>>+ igt_hook->subtest_name = malloc(TEST_NAME_INITIAL_SIZE);
>>+ igt_hook->subtest_name_size = TEST_NAME_INITIAL_SIZE;
>>+ igt_hook->dyn_subtest_name = malloc(TEST_NAME_INITIAL_SIZE);
>>+ igt_hook->dyn_subtest_name_size = TEST_NAME_INITIAL_SIZE;
>
>if we store test_name, subtest_name and dyn_subtest_name individually,
>why do we need to store test_fullname?
To make igt_hook_update_env_vars() as simple as a bunch of setenv()
calls.
If you prefer, I could update the code to build the full test name on
the fly when setting environment, but like the current version better:
we have everything that we need already in the igt_hook struct and extra
memory cost is small IMO.
Now, if your question is more on the lines of "why do we need the full
test name if we already expose the components?", I think exposing the
full test name is a convenience.
>
>>+ igt_hook->test_fullname = malloc(igt_hook_calc_test_fullname_size(igt_hook));
>>+
>>+ igt_hook->test_name[0] = '\0';
>>+ igt_hook->subtest_name[0] = '\0';
>>+ igt_hook->dyn_subtest_name[0] = '\0';
>>+ igt_hook->test_fullname[0] = '\0';
>>+
>>+out:
>>+ if (err) {
>>+ if (error)
>>+ *error = err;
>>+
>>+ igt_hook_free(igt_hook);
>>+
>>+ return NULL;
>>+ }
>>+
>>+ return igt_hook;
>>+}
>>+
>>+/**
>>+ * igt_hook_free:
>>+ * @igt_hook: The igt_hook struct.
>>+ *
>>+ * De-initialize an igt_hook struct returned by @igt_hook_create().
>>+ *
>>+ * This is a no-op if @igt_hook is #NULL.
>>+ */
>>+void igt_hook_free(struct igt_hook *igt_hook)
>>+{
>>+ if (!igt_hook)
>>+ return;
>>+
>>+ free(igt_hook->cmd);
>>+ free(igt_hook->test_name);
>>+ free(igt_hook->subtest_name);
>>+ free(igt_hook->dyn_subtest_name);
>>+ free(igt_hook);
>>+}
>>+
>>+static void igt_hook_update_test_name_pre_call(struct igt_hook *igt_hook, struct igt_hook_evt *evt)
>>+{
>>+ char **name_ptr;
>>+ size_t *size_ptr;
>>+ size_t len;
>>+
>>+ switch (evt->evt_type) {
>>+ case IGT_HOOK_PRE_TEST:
>>+ name_ptr = &igt_hook->test_name;
>>+ size_ptr = &igt_hook->test_name_size;
>>+ break;
>>+ case IGT_HOOK_PRE_SUBTEST:
>>+ name_ptr = &igt_hook->subtest_name;
>>+ size_ptr = &igt_hook->subtest_name_size;
>>+ break;
>>+ case IGT_HOOK_PRE_DYN_SUBTEST:
>>+ name_ptr = &igt_hook->dyn_subtest_name;
>>+ size_ptr = &igt_hook->dyn_subtest_name_size;
>>+ break;
>>+ default:
>>+ return;
>>+ }
>>+
>>+ len = strlen(evt->target_name);
>>+ if (len + 1 > *size_ptr) {
>>+ size_t fullname_size;
>>+
>>+ *size_ptr *= 2;
>>+ *name_ptr = realloc(*name_ptr, *size_ptr);
>>+
>>+ fullname_size = igt_hook_calc_test_fullname_size(igt_hook);
>>+ igt_hook->test_fullname = realloc(igt_hook->test_fullname, fullname_size);
>>+ }
>>+
>>+ strcpy(*name_ptr, evt->target_name);
>>+ igt_hook_update_test_fullname(igt_hook);
>>+}
>>+
>>+static void igt_hook_update_test_name_post_call(struct igt_hook *igt_hook, struct igt_hook_evt *evt)
>>+{
>>+ switch (evt->evt_type) {
>>+ case IGT_HOOK_POST_TEST:
>>+ igt_hook->test_name[0] = '\0';
>>+ break;
>>+ case IGT_HOOK_POST_SUBTEST:
>>+ igt_hook->subtest_name[0] = '\0';
>>+ break;
>>+ case IGT_HOOK_POST_DYN_SUBTEST:
>>+ igt_hook->dyn_subtest_name[0] = '\0';
>>+ break;
>>+ default:
>>+ return;
>>+ }
>>+
>>+ igt_hook_update_test_fullname(igt_hook);
>>+}
>>+
>>+static void igt_hook_update_env_vars(struct igt_hook *igt_hook, struct igt_hook_evt *evt)
>>+{
>>+ setenv("IGT_HOOK_EVENT", igt_hook_evt_type_to_name(evt->evt_type), 1);
>>+ setenv("IGT_HOOK_TEST_FULLNAME", igt_hook->test_fullname, 1);
>>+ setenv("IGT_HOOK_TEST", igt_hook->test_name, 1);
>>+ setenv("IGT_HOOK_SUBTEST", igt_hook->subtest_name, 1);
>>+ setenv("IGT_HOOK_DYN_SUBTEST", igt_hook->dyn_subtest_name, 1);
>>+ setenv("IGT_HOOK_RESULT", evt->result ?: "", 1);
>>+}
>>+
>>+/**
>>+ * igt_hook_push_evt:
>>+ * @igt_hook: The igt_hook structure.
>>+ * @evt: The event to be pushed.
>>+ *
>>+ * Push a new igt_hook event.
>>+ *
>>+ * This function must be used to register a new igt_hook event. Calling it will
>
>"register" IMO is an odd term. This is notifying/calling the previously
>registered hook, not registering an event.
The term "register" here is to mean that we are telling that a new event
happened. Whether a registered hook gets "notified" (or "called")
depends on whether the event matches the event descriptor passed on hook
registration.
If you prefer, "notify" could be used instead (to mean what I just
described), but I don't think "call" is suitable here.
>
>igt_hook_event_notify() or igt_hook_event_exec() would be more
>appropriate I think.
On the same lines as my previous comment, I do not think
igt_hook_event_exec() is suitable.
Let's go with igt_hook_event_notify(), then?
>
>
>>+ * cause execution of the hook script if the event type matches the filters
>>+ * provided during initialization of @igt_hook.
>>+ */
>>+void igt_hook_push_evt(struct igt_hook *igt_hook, struct igt_hook_evt *evt)
>>+{
>>+ evt_mask_t evt_bit = (1 << evt->evt_type);
>>+
>>+ igt_hook_update_test_name_pre_call(igt_hook, evt);
>>+
>>+ if ((evt_bit & igt_hook->evt_mask)) {
>>+ struct igt_helper_process proc = {};
>>+
>>+ igt_fork_helper(&proc) {
>>+ igt_hook_update_env_vars(igt_hook, evt);
>>+ system(igt_hook->cmd);
>
>humn... we don't care about the return?
Not at the moment. I had considered hooks controlling the execution. For
example, we could have a hook causing a test to skip or to abort the
overall execution.
However, I decided to keep it simple for now. We could extend the
functionality to allow hooks to influence the execution if we see the
need in the future.
>also... Why do we double fork?
>
>it rather looks like we want an igt_exec() to complement
>igt_fork_helper() or at least a small wrapper around
>execle() do exec /bin/sh passing the command and env to use
I was lazy and did not want to have to deal with stuff that system()
gives me for "free". Let me look into how I can improve this with
igt_exec()...
>
>>+ }
>>+ igt_wait_helper(&proc);
>>+ }
>>+
>>+ igt_hook_update_test_name_post_call(igt_hook, evt);
>>+}
>>+
>>+/**
>>+ * igt_hook_error_str:
>>+ * @error: Non-zero error number.
>>+ *
>>+ * Return a human-readable string containing a description of an error number
>>+ * generated by one of the `igt_hook_*` functions.
>>+ *
>>+ * The string will be the result of strerror() for errors from the C standard
>>+ * library or a custom description specific to igt_hook.
>>+ */
>>+const char *igt_hook_error_str(int error)
>>+{
>>+ if (!error)
>>+ return "No error";
>>+
>>+ if (error > 0) {
>>+ enum igt_hook_error hook_error = error;
>>+
>>+ switch (hook_error) {
>>+ case IGT_HOOK_EVT_EMPTY_NAME:
>>+ return "Empty name in event descriptor";
>>+ case IGT_HOOK_EVT_NO_MATCH:
>>+ return "Event name in event descriptor does not match any event type";
>>+ default:
>>+ return "Unknown error";
>>+ }
>>+ } else {
>
>no need for else
Right. This is also a leftover from v1, where error could be negative.
Now there is not need for the "if" either. I'll fix this. Thanks.
>
>
>Lucas De Marchi
Thanks for the new feedback! I'll start working on a v3.
--
Gustavo Sousa
>
>>+ return strerror(-error);
>>+ }
>>+}
>>+
>>+/**
>>+ * igt_hook_print_help:
>>+ * @f: File pointer where to write the output.
>>+ * @option_name: Name of the CLI option that accepts the hook descriptor.
>>+ *
>>+ * Print a detailed user help text on hook usage.
>>+ */
>>+void igt_hook_print_help(FILE *f, const char *option_name)
>>+{
>>+ fprintf(f, "\
>>+The option %1$s receives as argument a \"hook descriptor\" and allows the\n\
>>+execution of a shell command at different points during execution of tests. Each\n\
>>+such a point is called a \"hook event\".\n\
>>+\n\
>>+Examples:\n\
>>+\n\
>>+ # Prints hook-specic env vars for every event.\n\
>>+ %1$s 'printenv | grep ^IGT_HOOK_'\n\
>>+\n\
>>+ # Equivalent to the above. Useful if command contains ':'.\n\
>>+ %1$s '*:printenv | grep ^IGT_HOOK_'\n\
>>+\n\
>>+ # Adds a line to out.txt containing the result of each test case.\n\
>>+ %1$s 'post-test:echo $IGT_HOOK_TEST_FULLNAME $IGT_HOOK_RESULT >> out.txt'\n\
>>+\n\
>>+The accepted format for a hook descriptor is `[<events>:]<cmd>`, where:\n\
>>+\n\
>>+ - <events> is a comma-separated list of event descriptors, which defines the\n\
>>+ set of events be tracked. If omitted, all events are tracked.\n\
>>+\n\
>>+ - <cmd> is a shell command to be executed on the occurrence each tracked\n\
>>+ event. If the command contains ':', then passing <events> is required,\n\
>>+ otherwise part of the command would be treated as an event descriptor.\n\
>>+\n\
>>+", option_name);
>>+
>>+ fprintf(f, "\
>>+An \"event descriptor\" is either the name of an event or the string '*'. The\n\
>>+latter matches all event names. The list of possible event names is provided\n\
>>+below:\n\
>>+\n\
>>+");
>>+
>>+ for (enum igt_hook_evt_type et = 0; et < IGT_HOOK_NUM_EVENTS; et++) {
>>+ const char *desc;
>>+
>>+ switch (et) {
>>+ case IGT_HOOK_PRE_TEST:
>>+ desc = "Occurs before a test case starts.";
>>+ break;
>>+ case IGT_HOOK_PRE_SUBTEST:
>>+ desc = "Occurs before the execution of a subtest.";
>>+ break;
>>+ case IGT_HOOK_PRE_DYN_SUBTEST:
>>+ desc = "Occurs before the execution of a dynamic subtest.";
>>+ break;
>>+ case IGT_HOOK_POST_DYN_SUBTEST:
>>+ desc = "Occurs after the execution of a dynamic subtest.";
>>+ break;
>>+ case IGT_HOOK_POST_SUBTEST:
>>+ desc = "Occurs after the execution of a subtest.";
>>+ break;
>>+ case IGT_HOOK_POST_TEST:
>>+ desc = "Occurs after a test case has finished.";
>>+ break;
>>+ default:
>>+ desc = "MISSING DESCRIPTION";
>>+ }
>>+
>>+ fprintf(f, " %s\n %s\n\n", igt_hook_evt_type_to_name(et), desc);
>>+ }
>>+
>>+ fprintf(f, "\
>>+For each event matched by <events>, <cmd> is executed as a shell command. The\n\
>>+exit status of the command is ignored. The following environment variables are\n\
>>+available to the command:\n\
>>+\n\
>>+ IGT_HOOK_EVENT\n\
>>+ Name of the current event.\n\
>>+\n\
>>+ IGT_HOOK_TEST_FULLNAME\n\
>>+ Full name of the test in the format `igt@<test>[@<subtest>[@<dyn_subtest>]]`.\n\
>>+\n\
>>+ IGT_HOOK_TEST\n\
>>+ Name of the current test.\n\
>>+\n\
>>+ IGT_HOOK_SUBTEST\n\
>>+ Name of the current subtest. Will be the empty string if not running a\n\
>>+ subtest.\n\
>>+\n\
>>+ IGT_HOOK_DYN_SUBTEST\n\
>>+ Name of the current dynamic subtest. Will be the empty string if not running a\n\
>>+ dynamic subtest.\n\
>>+\n\
>>+ IGT_HOOK_RESULT\n\
>>+ String representing the result of the test/subtest/dynamic subtest. Possible\n\
>>+ values are: SUCCESS, SKIP or FAIL. This is only applicable on \"post-*\"\n\
>>+ events and will be the empty string for other types of events.\n\
>>+\n\
>>+");
>>+}
>>diff --git a/lib/igt_hook.h b/lib/igt_hook.h
>>new file mode 100644
>>index 000000000000..a7b67837e5a4
>>--- /dev/null
>>+++ b/lib/igt_hook.h
>>@@ -0,0 +1,69 @@
>>+// SPDX-License-Identifier: MIT
>>+/*
>>+ * Copyright(c) 2024 Intel Corporation. All rights reserved.
>>+ */
>>+
>>+#ifndef IGT_HOOK_H
>>+#define IGT_HOOK_H
>>+
>>+#include <stdio.h>
>>+
>>+/**
>>+ * igt_hook:
>>+ *
>>+ * Opaque struct to hold data related to hook support.
>>+ */
>>+struct igt_hook;
>>+
>>+/**
>>+ * igt_hook_evt_type:
>>+ * @IGT_HOOK_PRE_TEST: Occurs before a test case (executable) starts the
>>+ * test code.
>>+ * @IGT_HOOK_PRE_SUBTEST: Occurs before the execution of a subtest.
>>+ * @IGT_HOOK_PRE_DYN_SUBTEST: Occurs before the execution of a dynamic subtest.
>>+ * @IGT_HOOK_POST_DYN_SUBTEST: Occurs after the execution of a dynamic subtest.
>>+ * @IGT_HOOK_POST_SUBTEST: Occurs after the execution of a subtest..
>>+ * @IGT_HOOK_POST_TEST: Occurs after a test case (executable) is finished with
>>+ * the test code.
>>+ * @IGT_HOOK_NUM_EVENTS: This is not really an event and represents the number
>>+ * of possible events tracked by igt_hook.
>>+ *
>>+ * Events tracked by igt_hook. Those events occur at specific points during the
>>+ * execution of a test.
>>+ */
>>+enum igt_hook_evt_type {
>>+ IGT_HOOK_PRE_TEST,
>>+ IGT_HOOK_PRE_SUBTEST,
>>+ IGT_HOOK_PRE_DYN_SUBTEST,
>>+ IGT_HOOK_POST_DYN_SUBTEST,
>>+ IGT_HOOK_POST_SUBTEST,
>>+ IGT_HOOK_POST_TEST,
>>+ IGT_HOOK_NUM_EVENTS /* This must always be the last one. */
>>+};
>>+
>>+/**
>>+ * igt_hook_evt:
>>+ * @evt_type: Type of event.
>>+ * @target_name: A string pointing to the name of the test, subtest or dynamic
>>+ * subtest, depending on @evt_type.
>>+ * @result: A string containing the result of the test, subtest or dynamic
>>+ * subtest. This is only applicable for the `IGT_HOOK_POST_\*' event types;
>>+ * other types must initialize this to #NULL.
>>+ *
>>+ * An event tracked by igt_hook, which is done with @igt_hook_push_evt(). This must
>>+ * be zero initialized and fields relevant to the event type must be set before
>>+ * passing its reference to @igt_hook_push_evt().
>>+ */
>>+struct igt_hook_evt {
>>+ enum igt_hook_evt_type evt_type;
>>+ const char *target_name;
>>+ const char *result;
>>+};
>>+
>>+struct igt_hook *igt_hook_create(const char *hook_str, int *error);
>>+void igt_hook_free(struct igt_hook *igt_hook);
>>+void igt_hook_push_evt(struct igt_hook *igt_hook, struct igt_hook_evt *evt);
>>+const char *igt_hook_error_str(int error);
>>+void igt_hook_print_help(FILE *f, const char *option_name);
>>+
>>+#endif /* IGT_HOOK_H */
>>diff --git a/lib/meson.build b/lib/meson.build
>>index e2f740c116f8..10b8066647f2 100644
>>--- a/lib/meson.build
>>+++ b/lib/meson.build
>>@@ -109,6 +109,7 @@ lib_sources = [
>> 'veboxcopy_gen12.c',
>> 'igt_msm.c',
>> 'igt_dsc.c',
>>+ 'igt_hook.c',
>> 'xe/xe_gt.c',
>> 'xe/xe_ioctl.c',
>> 'xe/xe_mmio.c',
>>diff --git a/lib/tests/igt_hook.c b/lib/tests/igt_hook.c
>>new file mode 100644
>>index 000000000000..c8a93952abed
>>--- /dev/null
>>+++ b/lib/tests/igt_hook.c
>>@@ -0,0 +1,170 @@
>>+// SPDX-License-Identifier: MIT
>>+/*
>>+ * Copyright(c) 2024 Intel Corporation. All rights reserved.
>>+ */
>>+
>>+#include <stdbool.h>
>>+#include <stdio.h>
>>+#include <unistd.h>
>>+
>>+#include "igt_core.h"
>>+#include "igt_hook.h"
>>+
>>+static const char *env_var_names[] = {
>>+ "IGT_HOOK_EVENT",
>>+ "IGT_HOOK_TEST_FULLNAME",
>>+ "IGT_HOOK_TEST",
>>+ "IGT_HOOK_SUBTEST",
>>+ "IGT_HOOK_DYN_SUBTEST",
>>+ "IGT_HOOK_RESULT",
>>+};
>>+
>>+#define num_env_vars (sizeof(env_var_names) / sizeof(env_var_names[0]))
>>+
>>+static int env_var_name_lookup(char *line)
>>+{
>>+ int i;
>>+ char *c;
>>+
>>+ c = strchr(line, '=');
>>+ if (c)
>>+ *c = '\0';
>>+
>>+ for (i = 0; i < num_env_vars; i++)
>>+ if (!strcmp(line, env_var_names[i]))
>>+ goto out;
>>+
>>+ i = -1;
>>+out:
>>+ if (c)
>>+ *c = '=';
>>+
>>+ return i;
>>+}
>>+
>>+static void test_null_error_pointer(void)
>>+{
>>+ struct igt_hook *igt_hook;
>>+
>>+ /* Ensure passing NULL error pointer does not cause issues. */
>>+ igt_hook = igt_hook_create("invalid:echo hello", NULL);
>>+ igt_assert(igt_hook == NULL);
>>+}
>>+
>>+static void test_invalid_hook_descriptors(void)
>>+{
>>+ struct {
>>+ const char *name;
>>+ const char *hook_desc;
>>+ } invalid_cases[] = {
>>+ {"invalid-event-name", "invalid-event:echo hello"},
>>+ {"invalid-empty-event-name", ":echo hello"},
>>+ {"invalid-colon-in-cmd", "echo hello:world"},
>>+ {},
>>+ };
>>+
>>+ for (int i = 0; invalid_cases[i].name; i++) {
>>+ igt_subtest(invalid_cases[i].name) {
>>+ int err = 0;
>>+ struct igt_hook *igt_hook;
>>+
>>+ igt_hook = igt_hook_create(invalid_cases[i].hook_desc, &err);
>>+ igt_assert(igt_hook == NULL);
>>+ igt_assert(err != 0);
>>+ }
>>+ }
>>+}
>>+
>>+static void test_print_help(void)
>>+{
>>+ char *buf;
>>+ size_t len;
>>+ FILE *f;
>>+ const char expected_initial_text[] = "The option --hook receives as argument a \"hook descriptor\"";
>>+
>>+ f = open_memstream(&buf, &len);
>>+ igt_assert(f);
>>+
>>+ igt_hook_print_help(f, "--hook");
>>+ fclose(f);
>>+
>>+ igt_assert(!strncmp(buf, expected_initial_text, sizeof(expected_initial_text) - 1));
>>+
>>+ /* This is an extra check to catch a case where an event type is added
>>+ * without a proper description. */
>>+ igt_assert(!strstr(buf, "MISSING DESCRIPTION"));
>>+
>>+ free(buf);
>>+}
>>+
>>+static void test_all_env_vars(void)
>>+{
>>+ struct igt_hook_evt evt = {
>>+ .evt_type = IGT_HOOK_PRE_SUBTEST,
>>+ .target_name = "foo",
>>+ };
>>+ bool env_vars_checklist[num_env_vars] = {};
>>+ struct igt_hook *igt_hook;
>>+ char *hook_str;
>>+ FILE *f;
>>+ int pipefd[2];
>>+ int ret;
>>+ int i;
>>+ char *line;
>>+ size_t line_size;
>>+
>>+ ret = pipe(pipefd);
>>+ igt_assert(ret == 0);
>>+
>>+ /* Use grep to filter only env var set by us. This should ensure that
>>+ * writing to the pipe will not block due to capacity, since we only
>>+ * read from the pipe after the shell command is done. */
>>+ ret = asprintf(&hook_str, "printenv -0 | grep -z ^IGT_HOOK >&%d", pipefd[1]);
>>+ igt_assert(ret > 0);
>>+
>>+ igt_hook = igt_hook_create(hook_str, NULL);
>>+ igt_assert(igt_hook);
>>+
>>+ igt_hook_push_evt(igt_hook, &evt);
>>+
>>+ close(pipefd[1]);
>>+ f = fdopen(pipefd[0], "r");
>>+ igt_assert(f);
>>+
>>+ line = NULL;
>>+ line_size = 0;
>>+
>>+ while (getdelim(&line, &line_size, '\0', f) != -1) {
>>+ ret = env_var_name_lookup(line);
>>+ igt_assert_f(ret >= 0, "Unexpected env var %s\n", line);
>>+ env_vars_checklist[ret] = true;
>>+ }
>>+
>>+ for (i = 0; i < num_env_vars; i++)
>>+ igt_assert_f(env_vars_checklist[i], "Missing env var %s\n", env_var_names[i]);
>>+
>>+ fclose(f);
>>+ igt_hook_free(igt_hook);
>>+ free(hook_str);
>>+ free(line);
>>+}
>>+
>>+igt_main
>>+{
>>+ igt_subtest("null-error-pointer")
>>+ test_null_error_pointer();
>>+
>>+ test_invalid_hook_descriptors();
>>+
>>+ igt_subtest("help-description")
>>+ test_print_help();
>>+
>>+ igt_subtest_group {
>>+ igt_fixture {
>>+ igt_require_f(system(NULL), "Shell seems not to be available\n");
>>+ }
>>+
>>+ igt_subtest("all-env-vars")
>>+ test_all_env_vars();
>>+ }
>>+}
>>diff --git a/lib/tests/igt_hook_integration.c b/lib/tests/igt_hook_integration.c
>>new file mode 100644
>>index 000000000000..f5ba25e92897
>>--- /dev/null
>>+++ b/lib/tests/igt_hook_integration.c
>>@@ -0,0 +1,281 @@
>>+// SPDX-License-Identifier: MIT
>>+/*
>>+ * Copyright(c) 2024 Intel Corporation. All rights reserved.
>>+ */
>>+
>>+#include <stdbool.h>
>>+#include <stdio.h>
>>+#include <string.h>
>>+
>>+#include "igt_core.h"
>>+
>>+#include "igt_tests_common.h"
>>+
>>+char prog[] = "igt_hook_integration";
>>+char hook_opt[] = "--hook";
>>+char hook_str[128];
>>+char *fake_argv[] = {prog, hook_opt, hook_str};
>>+int fake_argc = sizeof(fake_argv) / sizeof(fake_argv[0]);
>>+
>>+#define ENV_ARRAY(evt_name, fullname_suffix, subtest, dyn_subtest, result) \
>>+{ \
>>+ "IGT_HOOK_EVENT=" evt_name, \
>>+ "IGT_HOOK_TEST_FULLNAME=igt@igt_hook_integration" fullname_suffix, \
>>+ "IGT_HOOK_TEST=igt_hook_integration", \
>>+ "IGT_HOOK_SUBTEST=" subtest, \
>>+ "IGT_HOOK_DYN_SUBTEST=" dyn_subtest, \
>>+ "IGT_HOOK_RESULT=" result, \
>>+}
>>+
>>+#define TEST_ENV(evt_name, result) \
>>+ ENV_ARRAY(evt_name, "", "", "", result)
>>+
>>+#define SUBTEST_ENV(evt_name, subtest, result) \
>>+ ENV_ARRAY(evt_name, "@" subtest, subtest, "", result)
>>+
>>+#define DYN_SUBTEST_ENV(evt_name, subtest, dyn_subtest, result) \
>>+ ENV_ARRAY(evt_name, "@" subtest "@" dyn_subtest, subtest, dyn_subtest, result)
>>+
>>+const char *pre_test_env[] = TEST_ENV("pre-test", "");
>>+const char *pre_subtest_a_env[] = SUBTEST_ENV("pre-subtest", "a", "");
>>+const char *pre_dyn_subtest_a_success_env[] = DYN_SUBTEST_ENV("pre-dyn-subtest", "a", "success", "");
>>+const char *post_dyn_subtest_a_success_env[] = DYN_SUBTEST_ENV("post-dyn-subtest", "a", "success", "SUCCESS");
>>+const char *pre_dyn_subtest_a_failed_env[] = DYN_SUBTEST_ENV("pre-dyn-subtest", "a", "failed", "");
>>+const char *post_dyn_subtest_a_failed_env[] = DYN_SUBTEST_ENV("post-dyn-subtest", "a", "failed", "FAIL");
>>+const char *pre_dyn_subtest_a_skipped_env[] = DYN_SUBTEST_ENV("pre-dyn-subtest", "a", "skipped", "");
>>+const char *post_dyn_subtest_a_skipped_env[] = DYN_SUBTEST_ENV("post-dyn-subtest", "a", "skipped", "SKIP");
>>+const char *post_subtest_a_env[] = SUBTEST_ENV("post-subtest", "a", "FAIL");
>>+const char *pre_subtest_b_env[] = SUBTEST_ENV("pre-subtest", "b", "");
>>+const char *post_subtest_b_env[] = SUBTEST_ENV("post-subtest", "b", "SUCCESS");
>>+const char *post_test_env[] = TEST_ENV("post-test", "FAIL");
>>+
>>+#define num_env_vars (sizeof(pre_test_env) / sizeof(pre_test_env[0]))
>>+
>>+__noreturn static void fake_main(void)
>>+{
>>+ igt_subtest_init(fake_argc, fake_argv);
>>+
>>+ igt_subtest_with_dynamic("a") {
>>+ igt_dynamic("success") {
>>+ igt_info("...@a@success\n");
>>+ }
>>+
>>+ igt_dynamic("failed") {
>>+ igt_assert_f(false, "Fail on purpose\n");
>>+ igt_info("...@a@failed\n");
>>+ }
>>+
>>+ igt_dynamic("skipped") {
>>+ igt_require_f(false, "Skip on purpose\n");
>>+ igt_info("...@a@skipped\n");
>>+ }
>>+ }
>>+
>>+ igt_subtest("b") {
>>+ igt_info("...@b\n");
>>+ }
>>+
>>+ igt_exit();
>>+}
>>+
>>+static void test_invalid_hook_str(void)
>>+{
>>+ int status;
>>+ pid_t pid;
>>+ static char err[4096];
>>+ int errfd;
>>+
>>+ sprintf(hook_str, "invalid-event:echo hello");
>>+
>>+ pid = do_fork_bg_with_pipes(fake_main, NULL, &errfd);
>>+
>>+ read_whole_pipe(errfd, err, sizeof(err));
>>+
>>+ internal_assert(safe_wait(pid, &status) != -1);
>>+ internal_assert_wexited(status, IGT_EXIT_INVALID);
>>+
>>+ internal_assert(strstr(err, "Failed to initialize hook data:"));
>>+
>>+ close(errfd);
>>+}
>>+
>>+static bool match_env(FILE *hook_out_stream, const char **expected_env)
>>+{
>>+ int i;
>>+ char hook_env_buf[4096];
>>+ size_t buf_len = 0;
>>+ char *line = NULL;
>>+ size_t line_size;
>>+ bool env_checklist[num_env_vars] = {};
>>+ bool has_unexpected = false;
>>+ bool has_missing = false;
>>+
>>+ /* Store env from hook so we can show it in case of errors */
>>+ while (getdelim(&line, &line_size, '\0', hook_out_stream) != -1) {
>>+ internal_assert(buf_len + strlen(line) + 1 <= sizeof(hook_env_buf));
>>+ strcpy(hook_env_buf + buf_len, line);
>>+ buf_len += strlen(line) + 1;
>>+
>>+ if (!strcmp(line, "---"))
>>+ break;
>>+ }
>>+
>>+ if (!expected_env && !buf_len) {
>>+ /* We have consumed everything and we are done now. */
>>+ return false;
>>+ }
>>+
>>+
>>+ if (!expected_env) {
>>+ printf("Detected unexpected hook execution\n");
>>+ has_unexpected = true;
>>+ goto out;
>>+ }
>>+
>>+ if (!buf_len) {
>>+ printf("Expected more hook execution, but none found\n");
>>+ has_missing = true;
>>+ goto out;
>>+ }
>>+
>>+
>>+ line = hook_env_buf;
>>+ while (strcmp(line, "---")) {
>>+ for (i = 0; i < num_env_vars; i++) {
>>+ if (!strcmp(line, expected_env[i])) {
>>+ env_checklist[i] = true;
>>+ break;
>>+ }
>>+ }
>>+
>>+ if (i == num_env_vars) {
>>+ printf("Unexpected envline from hook: %s\n", line);
>>+ has_unexpected = true;
>>+ }
>>+
>>+ line += strlen(line) + 1;
>>+ }
>>+
>>+ for (i = 0; i < num_env_vars; i++) {
>>+ if (!env_checklist[i]) {
>>+ has_missing = true;
>>+ printf("Missing expected envline: %s\n", expected_env[i]);
>>+ }
>>+ }
>>+
>>+out:
>>+ if (has_unexpected || has_missing) {
>>+ if (expected_env) {
>>+ printf("Expected environment:\n");
>>+ for (i = 0; i < num_env_vars; i++)
>>+ printf(" %s\n", expected_env[i]);
>>+ }
>>+
>>+ if (buf_len) {
>>+ printf("Environment from hook:\n");
>>+ line = hook_env_buf;
>>+ while (strcmp(line, "---")) {
>>+ printf(" %s\n", line);
>>+ line += strlen(line) + 1;
>>+ }
>>+ } else {
>>+ printf("No hook execution found\n");
>>+ }
>>+ }
>>+
>>+ internal_assert(!has_unexpected);
>>+ internal_assert(!has_missing);
>>+
>>+ /* Ready to consume next hook output. */
>>+ return true;
>>+}
>>+
>>+static void run_tests_and_match_env(const char *evt_descriptors, const char **expected_envs[])
>>+{
>>+ int i;
>>+ int ret;
>>+ int pipefd[2];
>>+ pid_t pid;
>>+ FILE *f;
>>+
>>+ ret = pipe(pipefd);
>>+ internal_assert(ret == 0);
>>+
>>+ /* Use grep to filter only env var set by us. This should ensure that
>>+ * writing to the pipe will not block due to capacity, since we only
>>+ * read from the pipe after the shell command is done. */
>>+ sprintf(hook_str,
>>+ "%1$s:printenv -0 | grep -z ^IGT_HOOK >&%2$d; printf -- ---\\\\00 >&%2$d",
>>+ evt_descriptors,
>>+ pipefd[1]);
>>+
>>+ pid = do_fork_bg_with_pipes(fake_main, NULL, NULL);
>>+ internal_assert(safe_wait(pid, &ret) != -1);
>>+ internal_assert_wexited(ret, IGT_EXIT_FAILURE);
>>+
>>+ close(pipefd[1]);
>>+ f = fdopen(pipefd[0], "r");
>>+ internal_assert(f);
>>+
>>+ i = 0;
>>+ while (match_env(f, expected_envs[i]))
>>+ i++;
>>+
>>+ fclose(f);
>>+
>>+}
>>+
>>+int main(int argc, char **argv)
>>+{
>>+ {
>>+ printf("Check invalid hook string\n");
>>+ test_invalid_hook_str();
>>+ }
>>+
>>+ {
>>+ const char **expected_envs[] = {
>>+ pre_test_env,
>>+ pre_subtest_a_env,
>>+ pre_dyn_subtest_a_success_env,
>>+ post_dyn_subtest_a_success_env,
>>+ pre_dyn_subtest_a_failed_env,
>>+ post_dyn_subtest_a_failed_env,
>>+ pre_dyn_subtest_a_skipped_env,
>>+ post_dyn_subtest_a_skipped_env,
>>+ post_subtest_a_env,
>>+ pre_subtest_b_env,
>>+ post_subtest_b_env,
>>+ post_test_env,
>>+ NULL,
>>+ };
>>+
>>+ printf("Check full event tracking\n");
>>+ run_tests_and_match_env("*", expected_envs);
>>+ }
>>+
>>+ {
>>+ const char **expected_envs[] = {
>>+ pre_dyn_subtest_a_success_env,
>>+ pre_dyn_subtest_a_failed_env,
>>+ pre_dyn_subtest_a_skipped_env,
>>+ NULL,
>>+ };
>>+
>>+ printf("Check single event type tracking\n");
>>+ run_tests_and_match_env("pre-dyn-subtest", expected_envs);
>>+ }
>>+
>>+ {
>>+ const char **expected_envs[] = {
>>+ pre_subtest_a_env,
>>+ post_dyn_subtest_a_success_env,
>>+ post_dyn_subtest_a_failed_env,
>>+ post_dyn_subtest_a_skipped_env,
>>+ pre_subtest_b_env,
>>+ NULL,
>>+ };
>>+
>>+ printf("Check multiple event types tracking\n");
>>+ run_tests_and_match_env("post-dyn-subtest,pre-subtest", expected_envs);
>>+ }
>>+}
>>diff --git a/lib/tests/meson.build b/lib/tests/meson.build
>>index fa3d81de6cef..df8092638eca 100644
>>--- a/lib/tests/meson.build
>>+++ b/lib/tests/meson.build
>>@@ -10,6 +10,8 @@ lib_tests = [
>> 'igt_exit_handler',
>> 'igt_fork',
>> 'igt_fork_helper',
>>+ 'igt_hook',
>>+ 'igt_hook_integration',
>> 'igt_ktap_parser',
>> 'igt_list_only',
>> 'igt_invalid_subtest_name',
>>--
>>2.45.2
>>
^ permalink raw reply
* ✓ CI.xeBAT: success for Add i915_selftest@wip selftests to execution
From: Patchwork @ 2024-07-24 15:54 UTC (permalink / raw)
To: Katarzyna Piecielska; +Cc: igt-dev
In-Reply-To: <20240724143917.3405163-1-katarzyna.piecielska@intel.com>
[-- Attachment #1: Type: text/plain, Size: 15028 bytes --]
== Series Details ==
Series: Add i915_selftest@wip selftests to execution
URL : https://patchwork.freedesktop.org/series/136435/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_7936_BAT -> XEIGTPW_11447_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (6 -> 7)
------------------------------
Additional (1): bat-pvc-2
Known issues
------------
Here are the changes found in XEIGTPW_11447_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_hotunplug@unbind-rebind:
- bat-dg2-oem2: [PASS][1] -> [SKIP][2] ([Intel XE#1885])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@core_hotunplug@unbind-rebind.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@core_hotunplug@unbind-rebind.html
* igt@fbdev@eof:
- bat-dg2-oem2: [PASS][3] -> [SKIP][4] ([Intel XE#2134]) +4 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@fbdev@eof.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@fbdev@eof.html
* igt@kms_addfb_basic@addfb25-x-tiled-legacy:
- bat-pvc-2: NOTRUN -> [SKIP][5] ([i915#6077]) +30 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
* igt@kms_addfb_basic@bad-pitch-128:
- bat-dg2-oem2: [PASS][6] -> [SKIP][7] ([i915#2575]) +50 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@kms_addfb_basic@bad-pitch-128.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@kms_addfb_basic@bad-pitch-128.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-atomic:
- bat-pvc-2: NOTRUN -> [SKIP][8] ([Intel XE#1024] / [Intel XE#782]) +5 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
* igt@kms_dsc@dsc-basic:
- bat-pvc-2: NOTRUN -> [SKIP][9] ([Intel XE#1024] / [Intel XE#784])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@kms_dsc@dsc-basic.html
* igt@kms_flip@basic-flip-vs-wf_vblank:
- bat-pvc-2: NOTRUN -> [SKIP][10] ([Intel XE#1024] / [Intel XE#947]) +3 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@kms_flip@basic-flip-vs-wf_vblank.html
* igt@kms_force_connector_basic@force-connector-state:
- bat-pvc-2: NOTRUN -> [SKIP][11] ([Intel XE#540]) +3 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@kms_force_connector_basic@force-connector-state.html
* igt@kms_frontbuffer_tracking@basic:
- bat-adlp-7: [PASS][12] -> [DMESG-FAIL][13] ([Intel XE#324])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
- bat-pvc-2: NOTRUN -> [SKIP][14] ([Intel XE#1024] / [Intel XE#783])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@kms_frontbuffer_tracking@basic.html
- bat-dg2-oem2: [PASS][15] -> [SKIP][16] ([Intel XE#2135])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@kms_frontbuffer_tracking@basic.html
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_pipe_crc_basic@nonblocking-crc:
- bat-pvc-2: NOTRUN -> [SKIP][17] ([Intel XE#829]) +6 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@kms_pipe_crc_basic@nonblocking-crc.html
* igt@kms_prop_blob@basic:
- bat-pvc-2: NOTRUN -> [SKIP][18] ([Intel XE#780])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@kms_prop_blob@basic.html
* igt@kms_psr@psr-cursor-plane-move:
- bat-pvc-2: NOTRUN -> [SKIP][19] ([Intel XE#1024]) +2 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@kms_psr@psr-cursor-plane-move.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- bat-pvc-2: NOTRUN -> [SKIP][20] ([Intel XE#1932]) +1 other test skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@xe_evict@evict-beng-small-external:
- bat-pvc-2: NOTRUN -> [FAIL][21] ([Intel XE#1000]) +3 other tests fail
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@xe_evict@evict-beng-small-external.html
* igt@xe_evict@evict-small-external-cm:
- bat-pvc-2: NOTRUN -> [DMESG-FAIL][22] ([Intel XE#482]) +3 other tests dmesg-fail
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@xe_evict@evict-small-external-cm.html
* igt@xe_gt_freq@freq_range_idle:
- bat-pvc-2: NOTRUN -> [SKIP][23] ([Intel XE#1021]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@xe_gt_freq@freq_range_idle.html
* igt@xe_huc_copy@huc_copy:
- bat-pvc-2: NOTRUN -> [SKIP][24] ([Intel XE#255])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@xe_huc_copy@huc_copy.html
* igt@xe_intel_bb@create-in-region:
- bat-dg2-oem2: [PASS][25] -> [SKIP][26] ([Intel XE#1130]) +155 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@xe_intel_bb@create-in-region.html
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@xe_intel_bb@create-in-region.html
* igt@xe_intel_bb@render:
- bat-pvc-2: NOTRUN -> [SKIP][27] ([Intel XE#532])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@xe_intel_bb@render.html
* igt@xe_live_ktest@xe_bo:
- bat-dg2-oem2: [PASS][28] -> [SKIP][29] ([Intel XE#455])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@xe_live_ktest@xe_bo.html
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@xe_live_ktest@xe_bo.html
* igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
- bat-dg2-oem2: [PASS][30] -> [SKIP][31] ([Intel XE#2229] / [Intel XE#455])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- bat-pvc-2: NOTRUN -> [SKIP][32] ([Intel XE#2229])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
- bat-dg2-oem2: [PASS][33] -> [SKIP][34] ([Intel XE#2229])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
* igt@xe_module_load@load:
- bat-dg2-oem2: [PASS][35] -> [FAIL][36] ([Intel XE#2136])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@xe_module_load@load.html
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@xe_module_load@load.html
* igt@xe_pat@pat-index-xe2:
- bat-pvc-2: NOTRUN -> [SKIP][37] ([Intel XE#977]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@xe_pat@pat-index-xe2.html
* igt@xe_pat@pat-index-xehpc@render:
- bat-pvc-2: NOTRUN -> [SKIP][38] ([Intel XE#976])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@xe_pat@pat-index-xehpc@render.html
* igt@xe_pat@pat-index-xelpg:
- bat-pvc-2: NOTRUN -> [SKIP][39] ([Intel XE#979])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm_residency@gt-c6-on-idle:
- bat-pvc-2: NOTRUN -> [SKIP][40] ([Intel XE#531])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-pvc-2/igt@xe_pm_residency@gt-c6-on-idle.html
#### Warnings ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-dg2-oem2: [SKIP][41] ([Intel XE#623]) -> [SKIP][42] ([i915#2575])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-dg2-oem2: [SKIP][43] ([Intel XE#455]) -> [SKIP][44] ([Intel XE#2135])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@kms_dsc@dsc-basic.html
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@prune-stale-modes:
- bat-dg2-oem2: [SKIP][45] ([i915#5274]) -> [SKIP][46] ([i915#2575])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@kms_force_connector_basic@prune-stale-modes.html
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_psr@psr-cursor-plane-move:
- bat-dg2-oem2: [SKIP][47] ([Intel XE#929]) -> [SKIP][48] ([Intel XE#2135]) +2 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@kms_psr@psr-cursor-plane-move.html
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@kms_psr@psr-cursor-plane-move.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- bat-dg2-oem2: [SKIP][49] ([Intel XE#1091]) -> [SKIP][50] ([i915#2575]) +1 other test skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@sriov_basic@enable-vfs-autoprobe-off.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate:
- bat-dg2-oem2: [SKIP][51] ([Intel XE#288]) -> [SKIP][52] ([Intel XE#1130]) +32 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate.html
* igt@xe_huc_copy@huc_copy:
- bat-dg2-oem2: [SKIP][53] ([Intel XE#255]) -> [SKIP][54] ([Intel XE#1130])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@xe_huc_copy@huc_copy.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@xe_huc_copy@huc_copy.html
* igt@xe_pat@pat-index-xe2:
- bat-dg2-oem2: [SKIP][55] ([Intel XE#977]) -> [SKIP][56] ([Intel XE#1130])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@xe_pat@pat-index-xe2.html
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@xe_pat@pat-index-xe2.html
* igt@xe_pat@pat-index-xehpc:
- bat-dg2-oem2: [SKIP][57] ([Intel XE#979]) -> [SKIP][58] ([Intel XE#1130]) +1 other test skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@xe_pat@pat-index-xehpc.html
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/bat-dg2-oem2/igt@xe_pat@pat-index-xehpc.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000
[Intel XE#1021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1021
[Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024
[Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
[Intel XE#1885]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1885
[Intel XE#1932]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1932
[Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
[Intel XE#2135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2135
[Intel XE#2136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2136
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/482
[Intel XE#531]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/531
[Intel XE#532]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/532
[Intel XE#540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/540
[Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
[Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780
[Intel XE#782]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/782
[Intel XE#783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/783
[Intel XE#784]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/784
[Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/947
[Intel XE#976]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/976
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
[i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274
[i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077
Build changes
-------------
* IGT: IGT_7936 -> IGTPW_11447
* Linux: xe-1651-049eae5224ed92f3cb723a492593b255654e0649 -> xe-1659-d3f0e5757ac089a2e31619da4452dfb3359803a0
IGTPW_11447: f521c9ab3d399dbdf057ed93a97762c494dd6e79 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7936: 7936
xe-1651-049eae5224ed92f3cb723a492593b255654e0649: 049eae5224ed92f3cb723a492593b255654e0649
xe-1659-d3f0e5757ac089a2e31619da4452dfb3359803a0: d3f0e5757ac089a2e31619da4452dfb3359803a0
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11447/index.html
[-- Attachment #2: Type: text/html, Size: 17849 bytes --]
^ permalink raw reply
* ✓ Fi.CI.BAT: success for Add i915_selftest@wip selftests to execution
From: Patchwork @ 2024-07-24 15:53 UTC (permalink / raw)
To: Katarzyna Piecielska; +Cc: igt-dev
In-Reply-To: <20240724143917.3405163-1-katarzyna.piecielska@intel.com>
[-- Attachment #1: Type: text/plain, Size: 11934 bytes --]
== Series Details ==
Series: Add i915_selftest@wip selftests to execution
URL : https://patchwork.freedesktop.org/series/136435/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15124 -> IGTPW_11447
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/index.html
Participating hosts (38 -> 37)
------------------------------
Additional (3): bat-dg1-7 bat-kbl-2 bat-mtlp-6
Missing (4): fi-kbl-7567u bat-arlh-2 bat-arls-1 fi-snb-2520m
Known issues
------------
Here are the changes found in IGTPW_11447 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@basic-hwmon:
- bat-mtlp-6: NOTRUN -> [SKIP][1] ([i915#9318])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@debugfs_test@basic-hwmon.html
* igt@fbdev@info:
- bat-kbl-2: NOTRUN -> [SKIP][2] ([i915#1849])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-kbl-2/igt@fbdev@info.html
- bat-mtlp-6: NOTRUN -> [SKIP][3] ([i915#1849] / [i915#2582])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@fbdev@info.html
* igt@fbdev@write:
- bat-mtlp-6: NOTRUN -> [SKIP][4] ([i915#2582]) +3 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@fbdev@write.html
* igt@gem_lmem_swapping@parallel-random-engines:
- bat-kbl-2: NOTRUN -> [SKIP][5] +39 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-kbl-2/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@gem_lmem_swapping@verify-random:
- bat-mtlp-6: NOTRUN -> [SKIP][6] ([i915#4613]) +3 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@gem_lmem_swapping@verify-random.html
* igt@gem_mmap@basic:
- bat-dg1-7: NOTRUN -> [SKIP][7] ([i915#4083])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@gem_mmap@basic.html
- bat-mtlp-6: NOTRUN -> [SKIP][8] ([i915#4083])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@gem_mmap@basic.html
* igt@gem_tiled_blits@basic:
- bat-mtlp-6: NOTRUN -> [SKIP][9] ([i915#4077]) +2 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@gem_tiled_blits@basic.html
* igt@gem_tiled_fence_blits@basic:
- bat-dg1-7: NOTRUN -> [SKIP][10] ([i915#4077]) +2 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@gem_tiled_fence_blits@basic.html
* igt@gem_tiled_pread_basic:
- bat-dg1-7: NOTRUN -> [SKIP][11] ([i915#4079]) +1 other test skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@gem_tiled_pread_basic.html
- bat-mtlp-6: NOTRUN -> [SKIP][12] ([i915#4079]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@gem_tiled_pread_basic.html
* igt@i915_pm_rps@basic-api:
- bat-dg1-7: NOTRUN -> [SKIP][13] ([i915#6621])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@i915_pm_rps@basic-api.html
- bat-mtlp-6: NOTRUN -> [SKIP][14] ([i915#6621])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@i915_pm_rps@basic-api.html
* igt@kms_addfb_basic@addfb25-x-tiled-legacy:
- bat-mtlp-6: NOTRUN -> [SKIP][15] ([i915#4212] / [i915#9792]) +8 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
* igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy:
- bat-dg1-7: NOTRUN -> [SKIP][16] ([i915#4212]) +7 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-mtlp-6: NOTRUN -> [SKIP][17] ([i915#5190] / [i915#9792])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- bat-dg1-7: NOTRUN -> [SKIP][18] ([i915#4215])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-dg1-7: NOTRUN -> [SKIP][19] ([i915#4103] / [i915#4213]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
- bat-mtlp-6: NOTRUN -> [SKIP][20] ([i915#9792]) +17 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-dg1-7: NOTRUN -> [SKIP][21] ([i915#3555] / [i915#3840])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@kms_dsc@dsc-basic.html
* igt@kms_flip@basic-flip-vs-dpms:
- bat-mtlp-6: NOTRUN -> [SKIP][22] ([i915#3637] / [i915#9792]) +3 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@kms_flip@basic-flip-vs-dpms.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-dg1-7: NOTRUN -> [SKIP][23]
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_force_connector_basic@prune-stale-modes:
- bat-mtlp-6: NOTRUN -> [SKIP][24] ([i915#5274] / [i915#9792])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_frontbuffer_tracking@basic:
- bat-mtlp-6: NOTRUN -> [SKIP][25] ([i915#4342] / [i915#5354] / [i915#9792])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_hdmi_inject@inject-audio:
- bat-dg1-7: NOTRUN -> [SKIP][26] ([i915#433])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_pm_backlight@basic-brightness:
- bat-dg1-7: NOTRUN -> [SKIP][27] ([i915#5354])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@kms_pm_backlight@basic-brightness.html
- bat-mtlp-6: NOTRUN -> [SKIP][28] ([i915#5354] / [i915#9792])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr@psr-cursor-plane-move:
- bat-mtlp-6: NOTRUN -> [SKIP][29] ([i915#1072] / [i915#9673] / [i915#9732] / [i915#9792]) +3 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@kms_psr@psr-cursor-plane-move.html
* igt@kms_psr@psr-primary-page-flip:
- bat-dg1-7: NOTRUN -> [SKIP][30] ([i915#1072] / [i915#9732]) +3 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@kms_psr@psr-primary-page-flip.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-mtlp-6: NOTRUN -> [SKIP][31] ([i915#3555] / [i915#8809] / [i915#9792])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@kms_setmode@basic-clone-single-crtc.html
- bat-dg1-7: NOTRUN -> [SKIP][32] ([i915#3555])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-flip:
- bat-dg1-7: NOTRUN -> [SKIP][33] ([i915#3708]) +3 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@prime_vgem@basic-fence-flip.html
- bat-mtlp-6: NOTRUN -> [SKIP][34] ([i915#3708] / [i915#9792])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-fence-mmap:
- bat-dg1-7: NOTRUN -> [SKIP][35] ([i915#3708] / [i915#4077]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-dg1-7/igt@prime_vgem@basic-fence-mmap.html
- bat-mtlp-6: NOTRUN -> [SKIP][36] ([i915#3708] / [i915#4077]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-read:
- bat-mtlp-6: NOTRUN -> [SKIP][37] ([i915#3708]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@prime_vgem@basic-read.html
* igt@prime_vgem@basic-write:
- bat-mtlp-6: NOTRUN -> [SKIP][38] ([i915#10216] / [i915#3708])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-mtlp-6/igt@prime_vgem@basic-write.html
#### Possible fixes ####
* igt@i915_selftest@live@gt_lrc:
- bat-twl-2: [INCOMPLETE][39] -> [PASS][40]
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15124/bat-twl-2/igt@i915_selftest@live@gt_lrc.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/bat-twl-2/igt@i915_selftest@live@gt_lrc.html
[i915#10216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10216
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
[i915#2582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2582
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
[i915#433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/433
[i915#4342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4342
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
[i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318
[i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9792]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9792
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7936 -> IGTPW_11447
CI-20190529: 20190529
CI_DRM_15124: d3f0e5757ac089a2e31619da4452dfb3359803a0 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11447: f521c9ab3d399dbdf057ed93a97762c494dd6e79 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7936: 7936
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11447/index.html
[-- Attachment #2: Type: text/html, Size: 15496 bytes --]
^ permalink raw reply
* [PATCH i-g-t 1/1] Add i915_selftest@wip selftests to execution
From: Katarzyna Piecielska @ 2024-07-24 14:39 UTC (permalink / raw)
To: igt-dev; +Cc: Katarzyna Piecielska, Chris Wilson, Kamil Konieczny
In-Reply-To: <20240724143917.3405163-1-katarzyna.piecielska@intel.com>
Those tests are skipping in CI execution as those were not added to
i915_selftest test in IGT. So let's do that.
Signed-off-by: Katarzyna Piecielska <katarzyna.piecielska@intel.com>
Cc: Chris Wilson <chris.p.wilson@intel.com>
Cc: Kamil Konieczny <kamil.konieczny@intel.com>
---
tests/intel/i915_selftest.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/tests/intel/i915_selftest.c b/tests/intel/i915_selftest.c
index aa29eb36a..47e09f988 100644
--- a/tests/intel/i915_selftest.c
+++ b/tests/intel/i915_selftest.c
@@ -634,6 +634,13 @@
* Mega feature: Performance interface
* Sub-category: Performance tests
* Functionality: perf
+ *
+ * SUBTEST: wip
+ * Category: Core
+ * Mega feature: General Core features
+ * Sub-category: Selftest subcategory
+ * Functionality: wip selftest
+ * Feature: gem_core
*/
IGT_TEST_DESCRIPTION("Basic unit tests for i915.ko");
@@ -657,4 +664,9 @@ igt_main
"perf_selftests=-1 disable_display=1 st_filter=%s",
env) < sizeof(opts));
igt_kselftests("i915", opts, "perf_selftests", "perf");
+
+ igt_assert(snprintf(opts, sizeof(opts),
+ "wip_selftests=-1 disable_display=1 st_filter=%s",
+ env) < sizeof(opts));
+ igt_kselftests("i915", opts, "wip_selftests", "wip");
}
--
2.34.1
^ permalink raw reply related
* [PATCH i-g-t 0/1] Add i915_selftest@wip selftests to execution
From: Katarzyna Piecielska @ 2024-07-24 14:39 UTC (permalink / raw)
To: igt-dev; +Cc: Katarzyna Piecielska, Chris Wilson, Kamil Konieczny
Those tests are skipping in CI execution as those were not added to
i915_selftest test in IGT. So let's do that.
Signed-off-by: Katarzyna Piecielska <katarzyna.piecielska@intel.com>
Cc: Chris Wilson <chris.p.wilson@intel.com>
Cc: Kamil Konieczny <kamil.konieczny@intel.com>
Katarzyna Piecielska (1):
Add i915_selftest@wip selftests to execution
tests/intel/i915_selftest.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
--
2.34.1
^ permalink raw reply
* ✗ CI.xeFULL: failure for tests/intel/i915_pm_rps: Disable subtest thresholds-park when SLPC is enabled
From: Patchwork @ 2024-07-24 14:33 UTC (permalink / raw)
To: sk.anirban; +Cc: igt-dev
In-Reply-To: <20240724124919.87566-1-sk.anirban@intel.com>
[-- Attachment #1: Type: text/plain, Size: 61960 bytes --]
== Series Details ==
Series: tests/intel/i915_pm_rps: Disable subtest thresholds-park when SLPC is enabled
URL : https://patchwork.freedesktop.org/series/136420/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_7936_full -> XEIGTPW_11446_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_11446_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_11446_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (3 -> 3)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_11446_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-lnl: [PASS][1] -> [FAIL][2] +1 other test fail
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
Known issues
------------
Here are the changes found in XEIGTPW_11446_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-dg2-set2: NOTRUN -> [SKIP][3] ([Intel XE#623])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-lnl: [PASS][4] -> [FAIL][5] ([Intel XE#1659]) +1 other test fail
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@linear-16bpp-rotate-270:
- shard-dg2-set2: NOTRUN -> [SKIP][6] ([Intel XE#1201] / [Intel XE#316]) +3 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-466/igt@kms_big_fb@linear-16bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-16bpp-rotate-270:
- shard-lnl: NOTRUN -> [SKIP][7] ([Intel XE#1124]) +4 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-1/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][8] ([Intel XE#1124]) +1 other test skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_big_fb@yf-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
- shard-dg2-set2: NOTRUN -> [SKIP][9] ([Intel XE#1124] / [Intel XE#1201]) +4 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-463/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_bw@linear-tiling-1-displays-1920x1080p:
- shard-dg2-set2: NOTRUN -> [SKIP][10] ([Intel XE#1201] / [Intel XE#367]) +1 other test skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-463/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html
* igt@kms_bw@linear-tiling-4-displays-2160x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][11] ([Intel XE#367])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][12] ([Intel XE#1201] / [Intel XE#787]) +48 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-436/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-6.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][13] ([Intel XE#455] / [Intel XE#787]) +3 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-xe2-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][14] ([Intel XE#1201] / [Intel XE#1252]) +1 other test skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-463/igt@kms_ccs@crc-primary-basic-4-tiled-xe2-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][15] ([Intel XE#1399]) +4 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][16] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +13 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-463/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html
* igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-d-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#787]) +13 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-d-hdmi-a-6.html
* igt@kms_cdclk@mode-transition:
- shard-lnl: NOTRUN -> [SKIP][18] ([Intel XE#314] / [Intel XE#599])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-8/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@mode-transition@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#314]) +2 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-8/igt@kms_cdclk@mode-transition@pipe-b-edp-1.html
* igt@kms_chamelium_color@degamma:
- shard-dg2-set2: NOTRUN -> [SKIP][20] ([Intel XE#1201] / [Intel XE#306])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-436/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_frames@vga-frame-dump:
- shard-dg2-set2: NOTRUN -> [SKIP][21] ([Intel XE#1201] / [Intel XE#373]) +5 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-466/igt@kms_chamelium_frames@vga-frame-dump.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg2-set2: NOTRUN -> [SKIP][22] ([Intel XE#1201] / [Intel XE#308])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-436/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-sliding-256x85:
- shard-lnl: NOTRUN -> [SKIP][23] ([Intel XE#1424])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-4/igt@kms_cursor_crc@cursor-sliding-256x85.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2-set2: NOTRUN -> [SKIP][24] ([Intel XE#1201] / [Intel XE#323])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-436/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-dg2-set2: NOTRUN -> [SKIP][25] ([Intel XE#323])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
- shard-lnl: NOTRUN -> [SKIP][26] ([Intel XE#309])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-3/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-lnl: NOTRUN -> [SKIP][27] ([Intel XE#599])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-4/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_feature_discovery@display-2x:
- shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#702])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-5/igt@kms_feature_discovery@display-2x.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank:
- shard-lnl: NOTRUN -> [SKIP][29] ([Intel XE#1421]) +2 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-6/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a6-dp4:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][30] ([Intel XE#2019]) +1 other test dmesg-warn
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-464/igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a6-dp4.html
* igt@kms_flip@flip-vs-dpms-off-vs-modeset:
- shard-dg2-set2: [PASS][31] -> [INCOMPLETE][32] ([Intel XE#1195]) +1 other test incomplete
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_flip@flip-vs-dpms-off-vs-modeset.html
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-436/igt@kms_flip@flip-vs-dpms-off-vs-modeset.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#1401] / [Intel XE#1745])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][34] ([Intel XE#1401])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-dg2-set2: NOTRUN -> [SKIP][35] ([Intel XE#455]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-dg2-set2: NOTRUN -> [SKIP][36] ([Intel XE#1201] / [Intel XE#455]) +11 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-434/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw:
- shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#651]) +2 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-6/igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-render:
- shard-dg2-set2: NOTRUN -> [SKIP][38] ([Intel XE#651]) +4 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-shrfb-scaledprimary:
- shard-dg2-set2: NOTRUN -> [SKIP][39] ([Intel XE#1201] / [Intel XE#651]) +17 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcpsr-suspend:
- shard-dg2-set2: NOTRUN -> [SKIP][40] ([Intel XE#653]) +1 other test skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-dg2-set2: NOTRUN -> [SKIP][41] ([Intel XE#1201] / [Intel XE#653]) +17 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][42] ([Intel XE#656]) +7 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-dp-4:
- shard-dg2-set2: [PASS][43] -> [DMESG-WARN][44] ([Intel XE#2019])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-dp-4.html
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-dp-4.html
* igt@kms_plane@plane-position-hole:
- shard-lnl: [PASS][45] -> [DMESG-FAIL][46] ([Intel XE#324])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-7/igt@kms_plane@plane-position-hole.html
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-6/igt@kms_plane@plane-position-hole.html
* igt@kms_plane@plane-position-hole-dpms:
- shard-lnl: [PASS][47] -> [DMESG-WARN][48] ([Intel XE#324])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@kms_plane@plane-position-hole-dpms.html
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-5/igt@kms_plane@plane-position-hole-dpms.html
* igt@kms_plane_cursor@primary@pipe-a-hdmi-a-6-size-256:
- shard-dg2-set2: NOTRUN -> [FAIL][49] ([Intel XE#616]) +3 other tests fail
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-434/igt@kms_plane_cursor@primary@pipe-a-hdmi-a-6-size-256.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
- shard-dg2-set2: NOTRUN -> [SKIP][50] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) +1 other test skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-463/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][51] ([Intel XE#1201] / [Intel XE#498]) +2 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-463/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-6.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling:
- shard-dg2-set2: NOTRUN -> [SKIP][52] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-436/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][53] ([Intel XE#2318]) +3 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-5/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-edp-1.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][54] ([Intel XE#1201] / [Intel XE#2318]) +5 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-hdmi-a-6.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-lnl: NOTRUN -> [SKIP][55] ([Intel XE#870])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-8/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-lnl: [PASS][56] -> [SKIP][57] ([Intel XE#870])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@kms_pm_backlight@fade-with-suspend.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-1/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-dg2-set2: NOTRUN -> [SKIP][58] ([Intel XE#1122] / [Intel XE#1201])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-435/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_rpm@system-suspend-modeset:
- shard-lnl: [PASS][59] -> [DMESG-WARN][60] ([Intel XE#2042])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@kms_pm_rpm@system-suspend-modeset.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-1/igt@kms_pm_rpm@system-suspend-modeset.html
* igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf:
- shard-dg2-set2: NOTRUN -> [SKIP][61] ([Intel XE#1201] / [Intel XE#1489]) +2 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-463/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-lnl: NOTRUN -> [SKIP][62] ([Intel XE#1128])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-2/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@fbc-psr-sprite-render:
- shard-dg2-set2: NOTRUN -> [SKIP][63] ([Intel XE#1201] / [Intel XE#929]) +8 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@kms_psr@fbc-psr-sprite-render.html
* igt@kms_psr@pr-cursor-plane-move:
- shard-lnl: NOTRUN -> [SKIP][64] ([Intel XE#1406])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-3/igt@kms_psr@pr-cursor-plane-move.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-dg2-set2: NOTRUN -> [SKIP][65] ([Intel XE#1149] / [Intel XE#1201])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-436/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@bad-tiling:
- shard-dg2-set2: NOTRUN -> [SKIP][66] ([Intel XE#1201] / [Intel XE#327]) +1 other test skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-464/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-lnl: NOTRUN -> [SKIP][67] ([Intel XE#1435])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-1/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1:
- shard-lnl: [PASS][68] -> [FAIL][69] ([Intel XE#899]) +1 other test fail
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-7/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-8/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6:
- shard-dg2-set2: [PASS][70] -> [FAIL][71] ([Intel XE#899]) +1 other test fail
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6.html
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-6.html
* igt@kms_vblank@ts-continuation-dpms-suspend:
- shard-dg2-set2: [PASS][72] -> [DMESG-WARN][73] ([Intel XE#1551]) +1 other test dmesg-warn
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_vblank@ts-continuation-dpms-suspend.html
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-436/igt@kms_vblank@ts-continuation-dpms-suspend.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][74] ([Intel XE#2019] / [Intel XE#2226]) +1 other test dmesg-warn
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-435/igt@kms_vblank@ts-continuation-suspend.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-dg2-set2: NOTRUN -> [SKIP][75] ([Intel XE#1201] / [Intel XE#756])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@xe_ccs@suspend-resume:
- shard-dg2-set2: NOTRUN -> [INCOMPLETE][76] ([Intel XE#1195]) +1 other test incomplete
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-434/igt@xe_ccs@suspend-resume.html
* igt@xe_compute_preempt@compute-preempt-many:
- shard-dg2-set2: NOTRUN -> [SKIP][77] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) +1 other test skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-466/igt@xe_compute_preempt@compute-preempt-many.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-dg2-set2: [PASS][78] -> [TIMEOUT][79] ([Intel XE#1473] / [Intel XE#402])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@xe_evict@evict-beng-mixed-many-threads-small.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-434/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_evict@evict-beng-threads-large:
- shard-dg2-set2: [PASS][80] -> [INCOMPLETE][81] ([Intel XE#1195] / [Intel XE#1473])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@xe_evict@evict-beng-threads-large.html
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-463/igt@xe_evict@evict-beng-threads-large.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null:
- shard-lnl: NOTRUN -> [SKIP][82] ([Intel XE#1392])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-7/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null.html
* igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-imm:
- shard-dg2-set2: NOTRUN -> [SKIP][83] ([Intel XE#288])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race-imm.html
* igt@xe_exec_fault_mode@once-bindexecqueue-userptr-invalidate-prefetch:
- shard-dg2-set2: NOTRUN -> [SKIP][84] ([Intel XE#1201] / [Intel XE#288]) +14 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@xe_exec_fault_mode@once-bindexecqueue-userptr-invalidate-prefetch.html
* igt@xe_gt_freq@freq_range_exec:
- shard-dg2-set2: [PASS][85] -> [FAIL][86] ([Intel XE#2203])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@xe_gt_freq@freq_range_exec.html
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@xe_gt_freq@freq_range_exec.html
* igt@xe_live_ktest@xe_dma_buf:
- shard-dg2-set2: [PASS][87] -> [SKIP][88] ([Intel XE#1192] / [Intel XE#1201])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-434/igt@xe_live_ktest@xe_dma_buf.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-436/igt@xe_live_ktest@xe_dma_buf.html
* igt@xe_live_ktest@xe_migrate:
- shard-lnl: [PASS][89] -> [SKIP][90] ([Intel XE#1192])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@xe_live_ktest@xe_migrate.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-4/igt@xe_live_ktest@xe_migrate.html
* igt@xe_mmap@small-bar:
- shard-dg2-set2: NOTRUN -> [SKIP][91] ([Intel XE#1201] / [Intel XE#512])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-434/igt@xe_mmap@small-bar.html
* igt@xe_pat@display-vs-wb-transient:
- shard-dg2-set2: NOTRUN -> [SKIP][92] ([Intel XE#1201] / [Intel XE#1337])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-464/igt@xe_pat@display-vs-wb-transient.html
* igt@xe_pm@s2idle-basic:
- shard-dg2-set2: [PASS][93] -> [INCOMPLETE][94] ([Intel XE#1358])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@xe_pm@s2idle-basic.html
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@xe_pm@s2idle-basic.html
* igt@xe_pm@s3-basic-exec:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][95] ([Intel XE#1551] / [Intel XE#569])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-466/igt@xe_pm@s3-basic-exec.html
* igt@xe_pm@s4-basic-exec:
- shard-lnl: [PASS][96] -> [ABORT][97] ([Intel XE#1358] / [Intel XE#1794])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-4/igt@xe_pm@s4-basic-exec.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-2/igt@xe_pm@s4-basic-exec.html
* igt@xe_pm@s4-vm-bind-unbind-all:
- shard-dg2-set2: [PASS][98] -> [DMESG-WARN][99] ([Intel XE#2019] / [Intel XE#2280])
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@xe_pm@s4-vm-bind-unbind-all.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@xe_pm@s4-vm-bind-unbind-all.html
* igt@xe_query@multigpu-query-topology:
- shard-dg2-set2: NOTRUN -> [SKIP][100] ([Intel XE#1201] / [Intel XE#944])
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-466/igt@xe_query@multigpu-query-topology.html
#### Possible fixes ####
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear:
- shard-lnl: [FAIL][101] ([Intel XE#911]) -> [PASS][102] +3 other tests pass
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-5/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
* igt@kms_atomic_interruptible@legacy-dpms@pipe-a-hdmi-a-6:
- shard-dg2-set2: [INCOMPLETE][103] ([Intel XE#1195]) -> [PASS][104] +1 other test pass
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_atomic_interruptible@legacy-dpms@pipe-a-hdmi-a-6.html
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-434/igt@kms_atomic_interruptible@legacy-dpms@pipe-a-hdmi-a-6.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0:
- shard-lnl: [FAIL][105] ([Intel XE#1659]) -> [PASS][106]
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-hdmi-a-6:
- shard-dg2-set2: [DMESG-WARN][107] ([Intel XE#1162]) -> [PASS][108]
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-hdmi-a-6.html
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-hdmi-a-6.html
* igt@kms_plane_multiple@tiling-4@pipe-c-hdmi-a-6:
- shard-dg2-set2: [DMESG-WARN][109] -> [PASS][110] +1 other test pass
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_plane_multiple@tiling-4@pipe-c-hdmi-a-6.html
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-436/igt@kms_plane_multiple@tiling-4@pipe-c-hdmi-a-6.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4:
- shard-dg2-set2: [FAIL][111] ([Intel XE#361]) -> [PASS][112] +1 other test pass
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4.html
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4.html
* igt@kms_pm_rpm@i2c:
- shard-dg2-set2: [FAIL][113] -> [PASS][114]
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@kms_pm_rpm@i2c.html
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-464/igt@kms_pm_rpm@i2c.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4:
- shard-dg2-set2: [FAIL][115] ([Intel XE#899]) -> [PASS][116]
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4.html
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4.html
* igt@xe_evict@evict-beng-mixed-threads-large:
- shard-dg2-set2: [TIMEOUT][117] ([Intel XE#1473] / [Intel XE#392]) -> [PASS][118] +1 other test pass
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-434/igt@xe_evict@evict-beng-mixed-threads-large.html
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-464/igt@xe_evict@evict-beng-mixed-threads-large.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-dg2-set2: [TIMEOUT][119] ([Intel XE#1473]) -> [PASS][120]
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@xe_evict@evict-mixed-many-threads-small.html
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-imm:
- shard-lnl: [INCOMPLETE][121] -> [PASS][122]
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@xe_exec_fault_mode@twice-bindexecqueue-imm.html
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-1/igt@xe_exec_fault_mode@twice-bindexecqueue-imm.html
* igt@xe_exec_reset@close-fd:
- shard-lnl: [ABORT][123] ([Intel XE#2271] / [Intel XE#2309]) -> [PASS][124]
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@xe_exec_reset@close-fd.html
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-5/igt@xe_exec_reset@close-fd.html
* igt@xe_exec_reset@gt-reset-stress:
- shard-dg2-set2: [ABORT][125] ([Intel XE#2271]) -> [PASS][126] +1 other test pass
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@xe_exec_reset@gt-reset-stress.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@xe_exec_reset@gt-reset-stress.html
* igt@xe_exec_reset@parallel-gt-reset:
- shard-dg2-set2: [ABORT][127] ([Intel XE#2271] / [Intel XE#2309]) -> [PASS][128] +2 other tests pass
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@xe_exec_reset@parallel-gt-reset.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-464/igt@xe_exec_reset@parallel-gt-reset.html
* igt@xe_gt_freq@freq_fixed_idle:
- shard-dg2-set2: [FAIL][129] ([Intel XE#2262]) -> [PASS][130]
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-434/igt@xe_gt_freq@freq_fixed_idle.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@xe_gt_freq@freq_fixed_idle.html
#### Warnings ####
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-dg2-set2: [SKIP][131] ([Intel XE#316]) -> [SKIP][132] ([Intel XE#1201] / [Intel XE#316]) +3 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@linear-32bpp-rotate-270:
- shard-dg2-set2: [SKIP][133] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][134] ([Intel XE#316]) +1 other test skip
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@kms_big_fb@linear-32bpp-rotate-270.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_big_fb@linear-32bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-16bpp-rotate-90:
- shard-dg2-set2: [SKIP][135] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][136] ([Intel XE#1124]) +2 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-dg2-set2: [SKIP][137] ([Intel XE#1124]) -> [SKIP][138] ([Intel XE#1124] / [Intel XE#1201]) +5 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-464/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_joiner@invalid-modeset:
- shard-dg2-set2: [SKIP][139] ([Intel XE#346]) -> [SKIP][140] ([Intel XE#1201] / [Intel XE#346])
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_big_joiner@invalid-modeset.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-463/igt@kms_big_joiner@invalid-modeset.html
* igt@kms_bw@linear-tiling-2-displays-2160x1440p:
- shard-dg2-set2: [SKIP][141] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][142] ([Intel XE#367]) +1 other test skip
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_bw@linear-tiling-2-displays-2160x1440p.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_bw@linear-tiling-2-displays-2160x1440p.html
* igt@kms_bw@linear-tiling-2-displays-2560x1440p:
- shard-dg2-set2: [SKIP][143] ([Intel XE#367]) -> [SKIP][144] ([Intel XE#1201] / [Intel XE#367]) +1 other test skip
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-463/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-a-dp-4:
- shard-dg2-set2: [SKIP][145] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][146] ([Intel XE#787]) +41 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-a-dp-4.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-a-dp-4.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-4:
- shard-dg2-set2: [SKIP][147] ([Intel XE#787]) -> [SKIP][148] ([Intel XE#1201] / [Intel XE#787]) +48 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-4.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-464/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-4.html
* igt@kms_ccs@bad-pixel-format-yf-tiled-ccs:
- shard-dg2-set2: [SKIP][149] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][150] ([Intel XE#455] / [Intel XE#787]) +11 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs:
- shard-dg2-set2: [SKIP][151] ([Intel XE#1201] / [Intel XE#1252]) -> [SKIP][152] ([Intel XE#1252])
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-dp-4:
- shard-dg2-set2: [SKIP][153] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][154] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +13 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-dp-4.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-463/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-dp-4.html
* igt@kms_chamelium_frames@hdmi-cmp-planes-random:
- shard-dg2-set2: [SKIP][155] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][156] ([Intel XE#373]) +4 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html
* igt@kms_chamelium_hpd@hdmi-hpd:
- shard-dg2-set2: [SKIP][157] ([Intel XE#373]) -> [SKIP][158] ([Intel XE#1201] / [Intel XE#373]) +5 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_chamelium_hpd@hdmi-hpd.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@kms_chamelium_hpd@hdmi-hpd.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-dg2-set2: [SKIP][159] ([Intel XE#1201] / [Intel XE#307]) -> [SKIP][160] ([Intel XE#307])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_content_protection@dp-mst-type-1.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-dg2-set2: [SKIP][161] ([Intel XE#308]) -> [SKIP][162] ([Intel XE#1201] / [Intel XE#308])
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_cursor_crc@cursor-random-512x170.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-435/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2-set2: [SKIP][163] ([Intel XE#1201] / [Intel XE#776]) -> [SKIP][164] ([Intel XE#776])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@kms_fbcon_fbt@psr.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_fbcon_fbt@psr.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-dg2-set2: [SKIP][165] ([Intel XE#455]) -> [SKIP][166] ([Intel XE#1201] / [Intel XE#455]) +14 other tests skip
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-blt:
- shard-dg2-set2: [SKIP][167] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][168] ([Intel XE#651]) +7 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-blt.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc:
- shard-dg2-set2: [SKIP][169] ([Intel XE#651]) -> [SKIP][170] ([Intel XE#1201] / [Intel XE#651]) +18 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
- shard-dg2-set2: [SKIP][171] ([Intel XE#1201] / [Intel XE#658]) -> [SKIP][172] ([Intel XE#658])
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2-set2: [SKIP][173] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][174] ([Intel XE#653]) +12 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-slowdraw:
- shard-dg2-set2: [SKIP][175] ([Intel XE#653]) -> [SKIP][176] ([Intel XE#1201] / [Intel XE#653]) +17 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-slowdraw.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-slowdraw.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
- shard-dg2-set2: [SKIP][177] ([Intel XE#2318] / [Intel XE#455]) -> [SKIP][178] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455])
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-435/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-6:
- shard-dg2-set2: [SKIP][179] ([Intel XE#2318]) -> [SKIP][180] ([Intel XE#1201] / [Intel XE#2318]) +2 other tests skip
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-6.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-435/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-6.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-6:
- shard-dg2-set2: [SKIP][181] ([Intel XE#1201]) -> [SKIP][182] ([Intel XE#1201] / [Intel XE#2318]) +2 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-6.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-463/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-6.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25:
- shard-dg2-set2: [SKIP][183] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) -> [SKIP][184] ([Intel XE#2318] / [Intel XE#455])
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6:
- shard-dg2-set2: [SKIP][185] ([Intel XE#1201]) -> [SKIP][186] ([Intel XE#2318]) +2 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6.html
* igt@kms_pm_backlight@bad-brightness:
- shard-dg2-set2: [SKIP][187] ([Intel XE#870]) -> [SKIP][188] ([Intel XE#1201] / [Intel XE#870]) +1 other test skip
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_pm_backlight@bad-brightness.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-466/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_backlight@fade:
- shard-dg2-set2: [SKIP][189] ([Intel XE#1201] / [Intel XE#870]) -> [SKIP][190] ([Intel XE#870])
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_pm_backlight@fade.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_pm_backlight@fade.html
* igt@kms_pm_dc@dc5-psr:
- shard-dg2-set2: [SKIP][191] ([Intel XE#1129] / [Intel XE#1201]) -> [SKIP][192] ([Intel XE#1129])
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_pm_dc@dc5-psr.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg2-set2: [SKIP][193] ([Intel XE#1201] / [Intel XE#908]) -> [SKIP][194] ([Intel XE#908])
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@kms_pm_dc@dc6-dpms.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf:
- shard-dg2-set2: [SKIP][195] ([Intel XE#1201] / [Intel XE#1489]) -> [SKIP][196] ([Intel XE#1489]) +1 other test skip
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area:
- shard-dg2-set2: [SKIP][197] ([Intel XE#1489]) -> [SKIP][198] ([Intel XE#1201] / [Intel XE#1489]) +2 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-dg2-set2: [SKIP][199] ([Intel XE#1122]) -> [SKIP][200] ([Intel XE#1122] / [Intel XE#1201])
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_psr2_su@page_flip-nv12.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-436/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr2_su@page_flip-p010:
- shard-dg2-set2: [SKIP][201] ([Intel XE#1122] / [Intel XE#1201]) -> [SKIP][202] ([Intel XE#1122])
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_psr2_su@page_flip-p010.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@fbc-pr-sprite-plane-onoff:
- shard-dg2-set2: [SKIP][203] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][204] ([Intel XE#929]) +8 other tests skip
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-434/igt@kms_psr@fbc-pr-sprite-plane-onoff.html
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_psr@fbc-pr-sprite-plane-onoff.html
* igt@kms_psr@pr-cursor-plane-onoff:
- shard-dg2-set2: [SKIP][205] ([Intel XE#929]) -> [SKIP][206] ([Intel XE#1201] / [Intel XE#929]) +6 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_psr@pr-cursor-plane-onoff.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-435/igt@kms_psr@pr-cursor-plane-onoff.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-dg2-set2: [SKIP][207] ([Intel XE#1127] / [Intel XE#1201]) -> [SKIP][208] ([Intel XE#1127]) +1 other test skip
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-dg2-set2: [SKIP][209] ([Intel XE#327]) -> [SKIP][210] ([Intel XE#1201] / [Intel XE#327])
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_rotation_crc@sprite-rotation-90.html
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-466/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg2-set2: [FAIL][211] ([Intel XE#1729]) -> [SKIP][212] ([Intel XE#1201] / [Intel XE#362])
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_tiled_display@basic-test-pattern.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-dg2-set2: [SKIP][213] ([Intel XE#1201] / [Intel XE#1500]) -> [SKIP][214] ([Intel XE#1500])
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_tv_load_detect@load-detect:
- shard-dg2-set2: [SKIP][215] ([Intel XE#330]) -> [SKIP][216] ([Intel XE#1201] / [Intel XE#330])
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_tv_load_detect@load-detect.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-436/igt@kms_tv_load_detect@load-detect.html
* igt@kms_vrr@flipline:
- shard-dg2-set2: [SKIP][217] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][218] ([Intel XE#455]) +9 other tests skip
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@kms_vrr@flipline.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@kms_vrr@flipline.html
* igt@xe_compute_preempt@compute-preempt:
- shard-dg2-set2: [SKIP][219] ([Intel XE#1280] / [Intel XE#455]) -> [SKIP][220] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) +1 other test skip
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@xe_compute_preempt@compute-preempt.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-435/igt@xe_compute_preempt@compute-preempt.html
* igt@xe_create@multigpu-create-massive-size:
- shard-dg2-set2: [SKIP][221] ([Intel XE#944]) -> [SKIP][222] ([Intel XE#1201] / [Intel XE#944])
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@xe_create@multigpu-create-massive-size.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-434/igt@xe_create@multigpu-create-massive-size.html
* igt@xe_exec_fault_mode@once-invalid-userptr-fault:
- shard-dg2-set2: [SKIP][223] ([Intel XE#288]) -> [SKIP][224] ([Intel XE#1201] / [Intel XE#288]) +13 other tests skip
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-434/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
* igt@xe_exec_fault_mode@once-userptr-invalidate-race-prefetch:
- shard-dg2-set2: [SKIP][225] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][226] ([Intel XE#288]) +12 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@xe_exec_fault_mode@once-userptr-invalidate-race-prefetch.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@xe_exec_fault_mode@once-userptr-invalidate-race-prefetch.html
* igt@xe_media_fill@media-fill:
- shard-dg2-set2: [SKIP][227] ([Intel XE#1201] / [Intel XE#560]) -> [SKIP][228] ([Intel XE#560])
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-434/igt@xe_media_fill@media-fill.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@xe_media_fill@media-fill.html
* igt@xe_pat@pat-index-xe2:
- shard-dg2-set2: [SKIP][229] ([Intel XE#1201] / [Intel XE#977]) -> [SKIP][230] ([Intel XE#977])
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@xe_pat@pat-index-xe2.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@xe_pat@pat-index-xe2.html
* igt@xe_pat@pat-index-xehpc:
- shard-dg2-set2: [SKIP][231] ([Intel XE#979]) -> [SKIP][232] ([Intel XE#1201] / [Intel XE#979]) +1 other test skip
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@xe_pat@pat-index-xehpc.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-433/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pm@d3cold-mmap-vram:
- shard-dg2-set2: [SKIP][233] ([Intel XE#1201] / [Intel XE#366]) -> [SKIP][234] ([Intel XE#366])
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@xe_pm@d3cold-mmap-vram.html
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@xe_pm@d3cold-mmap-vram.html
* igt@xe_pm@s3-d3hot-basic-exec:
- shard-lnl: [TIMEOUT][235] ([Intel XE#1358]) -> [SKIP][236] ([Intel XE#584])
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@xe_pm@s3-d3hot-basic-exec.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-lnl-6/igt@xe_pm@s3-d3hot-basic-exec.html
* igt@xe_pm@s3-vm-bind-prefetch:
- shard-dg2-set2: [INCOMPLETE][237] ([Intel XE#1195] / [Intel XE#569]) -> [DMESG-WARN][238] ([Intel XE#569])
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-434/igt@xe_pm@s3-vm-bind-prefetch.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-432/igt@xe_pm@s3-vm-bind-prefetch.html
* igt@xe_wedged@basic-wedged:
- shard-dg2-set2: [SKIP][239] ([Intel XE#1130] / [Intel XE#1201]) -> [DMESG-WARN][240] ([Intel XE#1760])
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@xe_wedged@basic-wedged.html
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/shard-dg2-435/igt@xe_wedged@basic-wedged.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
[Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
[Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
[Intel XE#1149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1149
[Intel XE#1162]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1162
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
[Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201
[Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1337]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1337
[Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1399
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1500]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1500
[Intel XE#1551]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1551
[Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1760
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#2019]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2019
[Intel XE#2042]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2042
[Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2203]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2203
[Intel XE#2207]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2207
[Intel XE#2226]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2226
[Intel XE#2248]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2248
[Intel XE#2262]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2262
[Intel XE#2271]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2271
[Intel XE#2280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2280
[Intel XE#2309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2309
[Intel XE#2318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2318
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
[Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
[Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
[Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
[Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
[Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/392
[Intel XE#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498
[Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
[Intel XE#560]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/560
[Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
[Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
[Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
[Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
[Intel XE#911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/911
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
Build changes
-------------
* IGT: IGT_7936 -> IGTPW_11446
* Linux: xe-1651-049eae5224ed92f3cb723a492593b255654e0649 -> xe-1658-ff8f82e9523f17d34222a659e18dcfcd366abc0c
IGTPW_11446: 11446
IGT_7936: 7936
xe-1651-049eae5224ed92f3cb723a492593b255654e0649: 049eae5224ed92f3cb723a492593b255654e0649
xe-1658-ff8f82e9523f17d34222a659e18dcfcd366abc0c: ff8f82e9523f17d34222a659e18dcfcd366abc0c
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/index.html
[-- Attachment #2: Type: text/html, Size: 81077 bytes --]
^ permalink raw reply
* Re: [PATCH i-g-t] tests/intel/i915_pm_rps: Disable subtest thresholds-park when SLPC is enabled
From: Riana Tauro @ 2024-07-24 13:52 UTC (permalink / raw)
To: sk.anirban, igt-dev, anshuman.gupta; +Cc: vinay.belgaumkar, aravind.iddamsetty
In-Reply-To: <20240724124919.87566-1-sk.anirban@intel.com>
Hi Anirban
On 7/24/2024 6:19 PM, sk.anirban@intel.com wrote:
> From: Sk Anirban <sk.anirban@intel.com>
>
> Skip the test when SLPC is enabled as it fails frequently.
Provide reason for failure.
>
> Bug: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11455
closes?
>
> Signed-off-by: Sk Anirban <sk.anirban@intel.com>
> ---
> tests/intel/i915_pm_rps.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/tests/intel/i915_pm_rps.c b/tests/intel/i915_pm_rps.c
> index 99b83f315..e1489b446 100644
> --- a/tests/intel/i915_pm_rps.c
> +++ b/tests/intel/i915_pm_rps.c
> @@ -1179,7 +1179,8 @@ igt_main
>
> igt_subtest_with_dynamic("thresholds-park") {
> int tmp, gt;
> -
> + igt_skip_on_f(i915_is_slpc_enabled(drm_fd),
> + "This subtest is not supported when SLPC is enabled\n");
Don't we need this for all threshold tests?
Thanks,
Riana
> i915_for_each_gt(drm_fd, tmp, gt) {
> igt_dynamic_f("gt%u", gt)
> test_thresholds(drm_fd, gt, TEST_PARK);
^ permalink raw reply
* ✗ Fi.CI.BAT: failure for tests/intel/i915_pm_rps: Disable subtest thresholds-park when SLPC is enabled
From: Patchwork @ 2024-07-24 13:28 UTC (permalink / raw)
To: sk.anirban; +Cc: igt-dev
In-Reply-To: <20240724124919.87566-1-sk.anirban@intel.com>
[-- Attachment #1: Type: text/plain, Size: 14747 bytes --]
== Series Details ==
Series: tests/intel/i915_pm_rps: Disable subtest thresholds-park when SLPC is enabled
URL : https://patchwork.freedesktop.org/series/136420/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15123 -> IGTPW_11446
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_11446 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_11446, 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_11446/index.html
Participating hosts (37 -> 38)
------------------------------
Additional (6): fi-bsw-n3050 bat-adlp-6 fi-cfl-8109u bat-dg2-14 bat-dg2-11 bat-jsl-1
Missing (5): bat-kbl-2 fi-snb-2520m fi-glk-j4005 fi-kbl-8809g bat-mtlp-8
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_11446:
### IGT changes ###
#### Possible regressions ####
* igt@i915_selftest@live@gt_mocs:
- bat-arlh-2: [PASS][1] -> [DMESG-FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15123/bat-arlh-2/igt@i915_selftest@live@gt_mocs.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-arlh-2/igt@i915_selftest@live@gt_mocs.html
Known issues
------------
Here are the changes found in IGTPW_11446 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@basic-hwmon:
- bat-adlp-6: NOTRUN -> [SKIP][3] ([i915#9318])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-adlp-6/igt@debugfs_test@basic-hwmon.html
- bat-jsl-1: NOTRUN -> [SKIP][4] ([i915#9318])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-jsl-1/igt@debugfs_test@basic-hwmon.html
* igt@gem_huc_copy@huc-copy:
- fi-cfl-8109u: NOTRUN -> [SKIP][5] ([i915#2190])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/fi-cfl-8109u/igt@gem_huc_copy@huc-copy.html
- bat-jsl-1: NOTRUN -> [SKIP][6] ([i915#2190])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-jsl-1/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@random-engines:
- fi-bsw-n3050: NOTRUN -> [SKIP][7] +19 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/fi-bsw-n3050/igt@gem_lmem_swapping@random-engines.html
- bat-adlp-6: NOTRUN -> [SKIP][8] ([i915#4613]) +3 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-adlp-6/igt@gem_lmem_swapping@random-engines.html
* igt@gem_lmem_swapping@verify-random:
- fi-cfl-8109u: NOTRUN -> [SKIP][9] ([i915#4613]) +3 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/fi-cfl-8109u/igt@gem_lmem_swapping@verify-random.html
- bat-jsl-1: NOTRUN -> [SKIP][10] ([i915#4613]) +3 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-jsl-1/igt@gem_lmem_swapping@verify-random.html
* igt@gem_mmap@basic:
- bat-dg2-11: NOTRUN -> [SKIP][11] ([i915#4083])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@gem_mmap@basic.html
- bat-dg2-14: NOTRUN -> [SKIP][12] ([i915#4083])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@gem_mmap@basic.html
* igt@gem_render_tiled_blits@basic:
- bat-dg2-14: NOTRUN -> [SKIP][13] ([i915#4079]) +1 other test skip
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@gem_render_tiled_blits@basic.html
* igt@gem_tiled_fence_blits@basic:
- bat-dg2-14: NOTRUN -> [SKIP][14] ([i915#4077]) +2 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@gem_tiled_fence_blits@basic.html
- bat-dg2-11: NOTRUN -> [SKIP][15] ([i915#4077]) +2 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@gem_tiled_fence_blits@basic.html
* igt@gem_tiled_pread_basic:
- bat-adlp-6: NOTRUN -> [SKIP][16] ([i915#3282])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-adlp-6/igt@gem_tiled_pread_basic.html
- bat-dg2-11: NOTRUN -> [SKIP][17] ([i915#4079]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@gem_tiled_pread_basic.html
* igt@i915_pm_rps@basic-api:
- bat-dg2-14: NOTRUN -> [SKIP][18] ([i915#6621])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@i915_pm_rps@basic-api.html
- bat-adlp-6: NOTRUN -> [SKIP][19] ([i915#6621])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-adlp-6/igt@i915_pm_rps@basic-api.html
- bat-dg2-11: NOTRUN -> [SKIP][20] ([i915#6621])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@i915_pm_rps@basic-api.html
* igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy:
- bat-dg2-11: NOTRUN -> [SKIP][21] ([i915#4212]) +7 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-dg2-11: NOTRUN -> [SKIP][22] ([i915#5190])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
- bat-dg2-14: NOTRUN -> [SKIP][23] ([i915#5190])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@basic-x-tiled-legacy:
- bat-dg2-14: NOTRUN -> [SKIP][24] ([i915#4212]) +7 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@kms_addfb_basic@basic-x-tiled-legacy.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- bat-dg2-11: NOTRUN -> [SKIP][25] ([i915#4215] / [i915#5190])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@kms_addfb_basic@basic-y-tiled-legacy.html
- bat-dg2-14: NOTRUN -> [SKIP][26] ([i915#4215] / [i915#5190])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- bat-dg2-11: NOTRUN -> [SKIP][27] ([i915#4103] / [i915#4213]) +1 other test skip
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-dg2-14: NOTRUN -> [SKIP][28] ([i915#4103] / [i915#4213]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
- bat-jsl-1: NOTRUN -> [SKIP][29] ([i915#4103]) +1 other test skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-jsl-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
- bat-adlp-6: NOTRUN -> [SKIP][30] ([i915#4103]) +1 other test skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-adlp-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-dg2-11: NOTRUN -> [SKIP][31] ([i915#3555] / [i915#3840])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@kms_dsc@dsc-basic.html
- bat-dg2-14: NOTRUN -> [SKIP][32] ([i915#3555] / [i915#3840])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@kms_dsc@dsc-basic.html
- bat-jsl-1: NOTRUN -> [SKIP][33] ([i915#3555] / [i915#9886])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-jsl-1/igt@kms_dsc@dsc-basic.html
- bat-adlp-6: NOTRUN -> [SKIP][34] ([i915#3555] / [i915#3840])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-adlp-6/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-dg2-14: NOTRUN -> [SKIP][35]
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@kms_force_connector_basic@force-load-detect.html
- bat-jsl-1: NOTRUN -> [SKIP][36]
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-jsl-1/igt@kms_force_connector_basic@force-load-detect.html
- bat-adlp-6: NOTRUN -> [SKIP][37]
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-adlp-6/igt@kms_force_connector_basic@force-load-detect.html
- bat-dg2-11: NOTRUN -> [SKIP][38]
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_force_connector_basic@prune-stale-modes:
- bat-dg2-11: NOTRUN -> [SKIP][39] ([i915#5274])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@kms_force_connector_basic@prune-stale-modes.html
- bat-dg2-14: NOTRUN -> [SKIP][40] ([i915#5274])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_pm_backlight@basic-brightness:
- bat-dg2-11: NOTRUN -> [SKIP][41] ([i915#5354])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@kms_pm_backlight@basic-brightness.html
- fi-cfl-8109u: NOTRUN -> [SKIP][42] +11 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/fi-cfl-8109u/igt@kms_pm_backlight@basic-brightness.html
- bat-dg2-14: NOTRUN -> [SKIP][43] ([i915#5354])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr@psr-sprite-plane-onoff:
- bat-dg2-11: NOTRUN -> [SKIP][44] ([i915#1072] / [i915#9732]) +3 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@kms_psr@psr-sprite-plane-onoff.html
- bat-dg2-14: NOTRUN -> [SKIP][45] ([i915#1072] / [i915#9732]) +3 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-dg2-14: NOTRUN -> [SKIP][46] ([i915#3555])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@kms_setmode@basic-clone-single-crtc.html
- bat-adlp-6: NOTRUN -> [SKIP][47] ([i915#3555])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-adlp-6/igt@kms_setmode@basic-clone-single-crtc.html
- bat-dg2-11: NOTRUN -> [SKIP][48] ([i915#3555])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@kms_setmode@basic-clone-single-crtc.html
- bat-jsl-1: NOTRUN -> [SKIP][49] ([i915#3555])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-jsl-1/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-flip:
- bat-dg2-11: NOTRUN -> [SKIP][50] ([i915#3708])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@prime_vgem@basic-fence-flip.html
- bat-dg2-14: NOTRUN -> [SKIP][51] ([i915#3708])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-fence-mmap:
- bat-dg2-11: NOTRUN -> [SKIP][52] ([i915#3708] / [i915#4077]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@prime_vgem@basic-fence-mmap.html
- bat-dg2-14: NOTRUN -> [SKIP][53] ([i915#3708] / [i915#4077]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-fence-read:
- bat-adlp-6: NOTRUN -> [SKIP][54] ([i915#3291] / [i915#3708]) +2 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-adlp-6/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@basic-read:
- bat-dg2-11: NOTRUN -> [SKIP][55] ([i915#3291] / [i915#3708]) +2 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-11/igt@prime_vgem@basic-read.html
- bat-dg2-14: NOTRUN -> [SKIP][56] ([i915#3291] / [i915#3708]) +2 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/bat-dg2-14/igt@prime_vgem@basic-read.html
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9886]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9886
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7936 -> IGTPW_11446
CI-20190529: 20190529
CI_DRM_15123: ff8f82e9523f17d34222a659e18dcfcd366abc0c @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11446: 11446
IGT_7936: 7936
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11446/index.html
[-- Attachment #2: Type: text/html, Size: 19172 bytes --]
^ permalink raw reply
* ✓ CI.xeBAT: success for tests/intel/i915_pm_rps: Disable subtest thresholds-park when SLPC is enabled
From: Patchwork @ 2024-07-24 13:16 UTC (permalink / raw)
To: sk.anirban; +Cc: igt-dev
In-Reply-To: <20240724124919.87566-1-sk.anirban@intel.com>
[-- Attachment #1: Type: text/plain, Size: 7780 bytes --]
== Series Details ==
Series: tests/intel/i915_pm_rps: Disable subtest thresholds-park when SLPC is enabled
URL : https://patchwork.freedesktop.org/series/136420/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_7936_BAT -> XEIGTPW_11446_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (6 -> 7)
------------------------------
Additional (1): bat-pvc-2
Known issues
------------
Here are the changes found in XEIGTPW_11446_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_addfb_basic@addfb25-x-tiled-legacy:
- bat-pvc-2: NOTRUN -> [SKIP][1] ([i915#6077]) +30 other tests skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-atomic:
- bat-pvc-2: NOTRUN -> [SKIP][2] ([Intel XE#1024] / [Intel XE#782]) +5 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
* igt@kms_dsc@dsc-basic:
- bat-pvc-2: NOTRUN -> [SKIP][3] ([Intel XE#1024] / [Intel XE#784])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@kms_dsc@dsc-basic.html
* igt@kms_flip@basic-flip-vs-wf_vblank:
- bat-pvc-2: NOTRUN -> [SKIP][4] ([Intel XE#1024] / [Intel XE#947]) +3 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@kms_flip@basic-flip-vs-wf_vblank.html
* igt@kms_force_connector_basic@force-connector-state:
- bat-pvc-2: NOTRUN -> [SKIP][5] ([Intel XE#540]) +3 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@kms_force_connector_basic@force-connector-state.html
* igt@kms_frontbuffer_tracking@basic:
- bat-adlp-7: [PASS][6] -> [DMESG-FAIL][7] ([Intel XE#324])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
- bat-pvc-2: NOTRUN -> [SKIP][8] ([Intel XE#1024] / [Intel XE#783])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_pipe_crc_basic@nonblocking-crc:
- bat-pvc-2: NOTRUN -> [SKIP][9] ([Intel XE#829]) +6 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@kms_pipe_crc_basic@nonblocking-crc.html
* igt@kms_prop_blob@basic:
- bat-pvc-2: NOTRUN -> [SKIP][10] ([Intel XE#780])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@kms_prop_blob@basic.html
* igt@kms_psr@psr-cursor-plane-move:
- bat-pvc-2: NOTRUN -> [SKIP][11] ([Intel XE#1024]) +2 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@kms_psr@psr-cursor-plane-move.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- bat-pvc-2: NOTRUN -> [SKIP][12] ([Intel XE#1932]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@xe_evict@evict-beng-small-external:
- bat-pvc-2: NOTRUN -> [FAIL][13] ([Intel XE#1000]) +3 other tests fail
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@xe_evict@evict-beng-small-external.html
* igt@xe_evict@evict-small-external-cm:
- bat-pvc-2: NOTRUN -> [DMESG-FAIL][14] ([Intel XE#482]) +3 other tests dmesg-fail
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@xe_evict@evict-small-external-cm.html
* igt@xe_gt_freq@freq_range_idle:
- bat-pvc-2: NOTRUN -> [SKIP][15] ([Intel XE#1021]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@xe_gt_freq@freq_range_idle.html
* igt@xe_huc_copy@huc_copy:
- bat-pvc-2: NOTRUN -> [SKIP][16] ([Intel XE#255])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@xe_huc_copy@huc_copy.html
* igt@xe_intel_bb@render:
- bat-pvc-2: NOTRUN -> [SKIP][17] ([Intel XE#532])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@xe_intel_bb@render.html
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- bat-pvc-2: NOTRUN -> [SKIP][18] ([Intel XE#2229])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
* igt@xe_pat@pat-index-xe2:
- bat-pvc-2: NOTRUN -> [SKIP][19] ([Intel XE#977]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@xe_pat@pat-index-xe2.html
* igt@xe_pat@pat-index-xehpc@render:
- bat-pvc-2: NOTRUN -> [SKIP][20] ([Intel XE#976])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@xe_pat@pat-index-xehpc@render.html
* igt@xe_pat@pat-index-xelpg:
- bat-pvc-2: NOTRUN -> [SKIP][21] ([Intel XE#979])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm_residency@gt-c6-on-idle:
- bat-pvc-2: NOTRUN -> [SKIP][22] ([Intel XE#531])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/bat-pvc-2/igt@xe_pm_residency@gt-c6-on-idle.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000
[Intel XE#1021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1021
[Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024
[Intel XE#1932]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1932
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
[Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
[Intel XE#482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/482
[Intel XE#531]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/531
[Intel XE#532]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/532
[Intel XE#540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/540
[Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780
[Intel XE#782]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/782
[Intel XE#783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/783
[Intel XE#784]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/784
[Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829
[Intel XE#947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/947
[Intel XE#976]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/976
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
[i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077
Build changes
-------------
* IGT: IGT_7936 -> IGTPW_11446
* Linux: xe-1651-049eae5224ed92f3cb723a492593b255654e0649 -> xe-1658-ff8f82e9523f17d34222a659e18dcfcd366abc0c
IGTPW_11446: 11446
IGT_7936: 7936
xe-1651-049eae5224ed92f3cb723a492593b255654e0649: 049eae5224ed92f3cb723a492593b255654e0649
xe-1658-ff8f82e9523f17d34222a659e18dcfcd366abc0c: ff8f82e9523f17d34222a659e18dcfcd366abc0c
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11446/index.html
[-- Attachment #2: Type: text/html, Size: 9100 bytes --]
^ permalink raw reply
* [PATCH i-g-t] tests/intel/i915_pm_rps: Disable subtest thresholds-park when SLPC is enabled
From: sk.anirban @ 2024-07-24 12:49 UTC (permalink / raw)
To: igt-dev, anshuman.gupta; +Cc: vinay.belgaumkar, aravind.iddamsetty, sk.anirban
From: Sk Anirban <sk.anirban@intel.com>
Skip the test when SLPC is enabled as it fails frequently.
Bug: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11455
Signed-off-by: Sk Anirban <sk.anirban@intel.com>
---
tests/intel/i915_pm_rps.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/tests/intel/i915_pm_rps.c b/tests/intel/i915_pm_rps.c
index 99b83f315..e1489b446 100644
--- a/tests/intel/i915_pm_rps.c
+++ b/tests/intel/i915_pm_rps.c
@@ -1179,7 +1179,8 @@ igt_main
igt_subtest_with_dynamic("thresholds-park") {
int tmp, gt;
-
+ igt_skip_on_f(i915_is_slpc_enabled(drm_fd),
+ "This subtest is not supported when SLPC is enabled\n");
i915_for_each_gt(drm_fd, tmp, gt) {
igt_dynamic_f("gt%u", gt)
test_thresholds(drm_fd, gt, TEST_PARK);
--
2.34.1
^ permalink raw reply related
* ✗ Fi.CI.IGT: failure for series starting with [i-g-t,1/2] lib/drmtest: Ensure the XE driver is idle before starting a test
From: Patchwork @ 2024-07-24 11:18 UTC (permalink / raw)
To: Bhanuprakash Modem; +Cc: igt-dev
In-Reply-To: <20240724070544.1734040-1-bhanuprakash.modem@intel.com>
[-- Attachment #1: Type: text/plain, Size: 85579 bytes --]
== Series Details ==
Series: series starting with [i-g-t,1/2] lib/drmtest: Ensure the XE driver is idle before starting a test
URL : https://patchwork.freedesktop.org/series/136408/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15121_full -> IGTPW_11445_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_11445_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_11445_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_11445/index.html
Participating hosts (9 -> 10)
------------------------------
Additional (1): shard-snb-0
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_11445_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_exec_big@single:
- shard-tglu: NOTRUN -> [ABORT][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-7/igt@gem_exec_big@single.html
Known issues
------------
Here are the changes found in IGTPW_11445_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@crc32:
- shard-dg1: NOTRUN -> [SKIP][2] ([i915#6230])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@api_intel_bb@crc32.html
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-mtlp: NOTRUN -> [SKIP][3] ([i915#8411])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-3/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@device_reset@unbind-reset-rebind:
- shard-dg1: NOTRUN -> [ABORT][4] ([i915#9413])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-16/igt@device_reset@unbind-reset-rebind.html
* igt@drm_fdinfo@busy-check-all@vecs1:
- shard-dg2: NOTRUN -> [SKIP][5] ([i915#8414]) +7 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-4/igt@drm_fdinfo@busy-check-all@vecs1.html
* igt@drm_fdinfo@busy@vcs1:
- shard-dg1: NOTRUN -> [SKIP][6] ([i915#8414]) +10 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-16/igt@drm_fdinfo@busy@vcs1.html
* igt@drm_fdinfo@most-busy-check-all@rcs0:
- shard-rkl: [PASS][7] -> [FAIL][8] ([i915#7742])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-rkl-5/igt@drm_fdinfo@most-busy-check-all@rcs0.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-2/igt@drm_fdinfo@most-busy-check-all@rcs0.html
* igt@drm_fdinfo@virtual-idle:
- shard-rkl: NOTRUN -> [FAIL][9] ([i915#7742])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-3/igt@drm_fdinfo@virtual-idle.html
* igt@gem_caching@read-writes:
- shard-mtlp: NOTRUN -> [SKIP][10] ([i915#4873])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-8/igt@gem_caching@read-writes.html
* igt@gem_ccs@block-copy-compressed:
- shard-dg1: NOTRUN -> [SKIP][11] ([i915#3555] / [i915#9323]) +1 other test skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-13/igt@gem_ccs@block-copy-compressed.html
* igt@gem_ccs@block-multicopy-compressed:
- shard-rkl: NOTRUN -> [SKIP][12] ([i915#9323]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-2/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-dg2: [PASS][13] -> [ABORT][14] ([i915#9846])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-11/igt@gem_create@create-ext-cpu-access-big.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-2/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_ctx_persistence@heartbeat-close:
- shard-dg1: NOTRUN -> [SKIP][15] ([i915#8555])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-15/igt@gem_ctx_persistence@heartbeat-close.html
- shard-dg2: NOTRUN -> [SKIP][16] ([i915#8555])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-7/igt@gem_ctx_persistence@heartbeat-close.html
* igt@gem_ctx_persistence@legacy-engines-mixed:
- shard-snb: NOTRUN -> [SKIP][17] ([i915#1099]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-snb4/igt@gem_ctx_persistence@legacy-engines-mixed.html
* igt@gem_ctx_sseu@invalid-args:
- shard-tglu: NOTRUN -> [SKIP][18] ([i915#280])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-9/igt@gem_ctx_sseu@invalid-args.html
- shard-mtlp: NOTRUN -> [SKIP][19] ([i915#280])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-3/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-dg2: NOTRUN -> [SKIP][20] ([i915#280]) +1 other test skip
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-3/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_eio@kms:
- shard-dg1: NOTRUN -> [FAIL][21] ([i915#5784])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-16/igt@gem_eio@kms.html
* igt@gem_exec_balancer@invalid-bonds:
- shard-dg2: NOTRUN -> [SKIP][22] ([i915#4036])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-8/igt@gem_exec_balancer@invalid-bonds.html
- shard-dg1: NOTRUN -> [SKIP][23] ([i915#4036])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-16/igt@gem_exec_balancer@invalid-bonds.html
* igt@gem_exec_balancer@parallel-keep-in-fence:
- shard-rkl: NOTRUN -> [SKIP][24] ([i915#4525])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@gem_exec_balancer@parallel-keep-in-fence.html
* igt@gem_exec_fair@basic-pace-share:
- shard-dg2: NOTRUN -> [SKIP][25] ([i915#3539] / [i915#4852]) +2 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-7/igt@gem_exec_fair@basic-pace-share.html
* igt@gem_exec_fair@basic-pace-solo:
- shard-dg1: NOTRUN -> [SKIP][26] ([i915#3539]) +1 other test skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-15/igt@gem_exec_fair@basic-pace-solo.html
* igt@gem_exec_fair@basic-pace@rcs0:
- shard-rkl: NOTRUN -> [FAIL][27] ([i915#2842]) +3 other tests fail
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@gem_exec_fair@basic-pace@rcs0.html
* igt@gem_exec_fair@basic-throttle@rcs0:
- shard-glk: NOTRUN -> [FAIL][28] ([i915#2842])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-glk1/igt@gem_exec_fair@basic-throttle@rcs0.html
* igt@gem_exec_fence@submit67:
- shard-mtlp: NOTRUN -> [SKIP][29] ([i915#4812])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-1/igt@gem_exec_fence@submit67.html
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#4812])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-2/igt@gem_exec_fence@submit67.html
* igt@gem_exec_flush@basic-batch-kernel-default-wb:
- shard-dg1: NOTRUN -> [SKIP][31] ([i915#3539] / [i915#4852]) +5 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-16/igt@gem_exec_flush@basic-batch-kernel-default-wb.html
* igt@gem_exec_reloc@basic-active:
- shard-dg2: NOTRUN -> [SKIP][32] ([i915#3281]) +7 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-8/igt@gem_exec_reloc@basic-active.html
* igt@gem_exec_reloc@basic-concurrent0:
- shard-dg1: NOTRUN -> [SKIP][33] ([i915#3281]) +9 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-16/igt@gem_exec_reloc@basic-concurrent0.html
* igt@gem_exec_reloc@basic-cpu-noreloc:
- shard-mtlp: NOTRUN -> [SKIP][34] ([i915#3281]) +6 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-1/igt@gem_exec_reloc@basic-cpu-noreloc.html
* igt@gem_exec_reloc@basic-write-read-noreloc:
- shard-rkl: NOTRUN -> [SKIP][35] ([i915#3281]) +5 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-6/igt@gem_exec_reloc@basic-write-read-noreloc.html
* igt@gem_exec_schedule@preempt-queue-contexts:
- shard-dg1: NOTRUN -> [SKIP][36] ([i915#4812]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-13/igt@gem_exec_schedule@preempt-queue-contexts.html
- shard-dg2: NOTRUN -> [SKIP][37] ([i915#4537] / [i915#4812])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-11/igt@gem_exec_schedule@preempt-queue-contexts.html
* igt@gem_fence_thrash@bo-write-verify-y:
- shard-dg2: NOTRUN -> [SKIP][38] ([i915#4860])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-10/igt@gem_fence_thrash@bo-write-verify-y.html
* igt@gem_fenced_exec_thrash@no-spare-fences-busy:
- shard-dg1: NOTRUN -> [SKIP][39] ([i915#4860]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-15/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html
* igt@gem_lmem_swapping@heavy-multi@lmem0:
- shard-dg1: NOTRUN -> [FAIL][40] ([i915#10378])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-13/igt@gem_lmem_swapping@heavy-multi@lmem0.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs:
- shard-glk: NOTRUN -> [SKIP][41] ([i915#4613]) +1 other test skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-glk7/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
* igt@gem_lmem_swapping@heavy-verify-random@lmem0:
- shard-dg2: [PASS][42] -> [FAIL][43] ([i915#10378]) +1 other test fail
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-11/igt@gem_lmem_swapping@heavy-verify-random@lmem0.html
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-1/igt@gem_lmem_swapping@heavy-verify-random@lmem0.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][44] ([i915#4565])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-13/igt@gem_lmem_swapping@parallel-random-verify-ccs@lmem0.html
* igt@gem_lmem_swapping@smem-oom:
- shard-rkl: NOTRUN -> [SKIP][45] ([i915#4613])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-6/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg1: [PASS][46] -> [TIMEOUT][47] ([i915#5493])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg1-16/igt@gem_lmem_swapping@smem-oom@lmem0.html
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-15/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_media_vme:
- shard-rkl: NOTRUN -> [SKIP][48] ([i915#284])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@gem_media_vme.html
* igt@gem_mmap_gtt@fault-concurrent-x:
- shard-dg2: NOTRUN -> [SKIP][49] ([i915#4077]) +10 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-2/igt@gem_mmap_gtt@fault-concurrent-x.html
* igt@gem_mmap_gtt@fault-concurrent-y:
- shard-mtlp: NOTRUN -> [SKIP][50] ([i915#4077]) +5 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-3/igt@gem_mmap_gtt@fault-concurrent-y.html
* igt@gem_mmap_gtt@medium-copy-odd:
- shard-dg1: NOTRUN -> [SKIP][51] ([i915#4077]) +12 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-18/igt@gem_mmap_gtt@medium-copy-odd.html
* igt@gem_mmap_wc@fault-concurrent:
- shard-dg1: NOTRUN -> [SKIP][52] ([i915#4083]) +5 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-18/igt@gem_mmap_wc@fault-concurrent.html
* igt@gem_mmap_wc@invalid-flags:
- shard-dg2: NOTRUN -> [SKIP][53] ([i915#4083]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-8/igt@gem_mmap_wc@invalid-flags.html
* igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
- shard-rkl: NOTRUN -> [SKIP][54] ([i915#3282]) +4 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-2/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html
* igt@gem_pread@exhaustion:
- shard-dg1: NOTRUN -> [SKIP][55] ([i915#3282]) +7 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@gem_pread@exhaustion.html
- shard-dg2: NOTRUN -> [SKIP][56] ([i915#3282])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-7/igt@gem_pread@exhaustion.html
* igt@gem_pwrite@basic-exhaustion:
- shard-tglu: NOTRUN -> [WARN][57] ([i915#2658])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-6/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_pxp@regular-baseline-src-copy-readible:
- shard-dg2: NOTRUN -> [SKIP][58] ([i915#4270]) +3 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-7/igt@gem_pxp@regular-baseline-src-copy-readible.html
* igt@gem_pxp@verify-pxp-stale-buf-optout-execution:
- shard-mtlp: NOTRUN -> [SKIP][59] ([i915#4270]) +1 other test skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-3/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
- shard-tglu: NOTRUN -> [SKIP][60] ([i915#4270]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-9/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
* igt@gem_pxp@verify-pxp-stale-ctx-execution:
- shard-dg1: NOTRUN -> [SKIP][61] ([i915#4270]) +3 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-13/igt@gem_pxp@verify-pxp-stale-ctx-execution.html
- shard-rkl: NOTRUN -> [SKIP][62] ([i915#4270])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@gem_pxp@verify-pxp-stale-ctx-execution.html
* igt@gem_render_copy@y-tiled-ccs-to-y-tiled-ccs:
- shard-mtlp: NOTRUN -> [SKIP][63] ([i915#8428]) +1 other test skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-2/igt@gem_render_copy@y-tiled-ccs-to-y-tiled-ccs.html
* igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#5190] / [i915#8428]) +3 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-10/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-dg1: NOTRUN -> [SKIP][65] ([i915#4079]) +1 other test skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_softpin@evict-snoop:
- shard-dg1: NOTRUN -> [SKIP][66] ([i915#4885])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@gem_softpin@evict-snoop.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-rkl: NOTRUN -> [SKIP][67] ([i915#3297] / [i915#3323])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-2/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@dmabuf-unsync:
- shard-dg1: NOTRUN -> [SKIP][68] ([i915#3297]) +2 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@gem_userptr_blits@dmabuf-unsync.html
* igt@gem_userptr_blits@readonly-unsync:
- shard-tglu: NOTRUN -> [SKIP][69] ([i915#3297])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-6/igt@gem_userptr_blits@readonly-unsync.html
* igt@gem_userptr_blits@set-cache-level:
- shard-mtlp: NOTRUN -> [SKIP][70] ([i915#3297])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-2/igt@gem_userptr_blits@set-cache-level.html
* igt@gem_userptr_blits@unsync-overlap:
- shard-rkl: NOTRUN -> [SKIP][71] ([i915#3297])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@gem_userptr_blits@unsync-overlap.html
* igt@gem_userptr_blits@unsync-unmap:
- shard-dg2: NOTRUN -> [SKIP][72] ([i915#3297])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-11/igt@gem_userptr_blits@unsync-unmap.html
* igt@gen3_render_tiledy_blits:
- shard-mtlp: NOTRUN -> [SKIP][73] +11 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-4/igt@gen3_render_tiledy_blits.html
* igt@gen9_exec_parse@bb-secure:
- shard-dg1: NOTRUN -> [SKIP][74] ([i915#2527]) +2 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-15/igt@gen9_exec_parse@bb-secure.html
* igt@gen9_exec_parse@secure-batches:
- shard-dg2: NOTRUN -> [SKIP][75] ([i915#2856]) +2 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-3/igt@gen9_exec_parse@secure-batches.html
- shard-tglu: NOTRUN -> [SKIP][76] ([i915#2527] / [i915#2856]) +1 other test skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-8/igt@gen9_exec_parse@secure-batches.html
- shard-mtlp: NOTRUN -> [SKIP][77] ([i915#2856])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-1/igt@gen9_exec_parse@secure-batches.html
* igt@i915_fb_tiling:
- shard-dg2: NOTRUN -> [SKIP][78] ([i915#4881])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-11/igt@i915_fb_tiling.html
* igt@i915_module_load@load:
- shard-glk: NOTRUN -> [SKIP][79] ([i915#6227])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-glk1/igt@i915_module_load@load.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-dg1: NOTRUN -> [ABORT][80] ([i915#9820])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-13/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-dg2: NOTRUN -> [SKIP][81] ([i915#6621])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-2/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_pm_rps@thresholds-idle-park@gt0:
- shard-dg2: NOTRUN -> [SKIP][82] ([i915#8925])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-2/igt@i915_pm_rps@thresholds-idle-park@gt0.html
* igt@i915_pm_sseu@full-enable:
- shard-rkl: NOTRUN -> [SKIP][83] ([i915#4387])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@i915_pm_sseu@full-enable.html
- shard-dg1: NOTRUN -> [SKIP][84] ([i915#4387])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-13/igt@i915_pm_sseu@full-enable.html
* igt@i915_query@test-query-geometry-subslices:
- shard-dg1: NOTRUN -> [SKIP][85] ([i915#5723])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-13/igt@i915_query@test-query-geometry-subslices.html
* igt@i915_selftest@mock@memory_region:
- shard-rkl: NOTRUN -> [DMESG-WARN][86] ([i915#9311])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-3/igt@i915_selftest@mock@memory_region.html
* igt@kms_addfb_basic@bo-too-small-due-to-tiling:
- shard-dg1: NOTRUN -> [SKIP][87] ([i915#4212]) +2 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-15/igt@kms_addfb_basic@bo-too-small-due-to-tiling.html
* igt@kms_addfb_basic@clobberred-modifier:
- shard-dg2: NOTRUN -> [SKIP][88] ([i915#4212])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-2/igt@kms_addfb_basic@clobberred-modifier.html
- shard-mtlp: NOTRUN -> [SKIP][89] ([i915#4212])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-4/igt@kms_addfb_basic@clobberred-modifier.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-tglu: NOTRUN -> [SKIP][90] ([i915#3826])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-5/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
- shard-mtlp: NOTRUN -> [SKIP][91] ([i915#3826])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-3/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-1-4-mc-ccs:
- shard-dg2: NOTRUN -> [SKIP][92] ([i915#8709]) +11 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-10/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-1-4-mc-ccs.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-dg1: NOTRUN -> [SKIP][93] ([i915#9531])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-18/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1:
- shard-snb: [PASS][94] -> [FAIL][95] ([i915#5956])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-snb2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-snb2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-0:
- shard-rkl: NOTRUN -> [SKIP][96] ([i915#5286]) +2 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-3/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-tglu: NOTRUN -> [SKIP][97] ([i915#5286]) +3 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-7/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0:
- shard-dg1: NOTRUN -> [SKIP][98] ([i915#4538] / [i915#5286]) +4 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-18/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_fb@linear-8bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][99] ([i915#3638]) +2 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@kms_big_fb@linear-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-90:
- shard-dg1: NOTRUN -> [SKIP][100] ([i915#3638]) +3 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-16/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-dg2: NOTRUN -> [SKIP][101] ([i915#4538] / [i915#5190]) +8 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-1/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-32bpp-rotate-180:
- shard-dg1: NOTRUN -> [SKIP][102] ([i915#4538]) +5 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-16/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-rkl: NOTRUN -> [SKIP][103] +20 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-4/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-tglu: NOTRUN -> [SKIP][104] +34 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-10/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_joiner@basic-force-joiner:
- shard-rkl: NOTRUN -> [SKIP][105] ([i915#10656])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-2/igt@kms_big_joiner@basic-force-joiner.html
* igt@kms_big_joiner@invalid-modeset-force-joiner:
- shard-dg1: NOTRUN -> [SKIP][106] ([i915#10656])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-18/igt@kms_big_joiner@invalid-modeset-force-joiner.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][107] ([i915#10307] / [i915#10434] / [i915#6095]) +4 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-4/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][108] ([i915#6095]) +19 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-5/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][109] ([i915#10307] / [i915#6095]) +182 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-8/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][110] ([i915#6095]) +67 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-4/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][111] ([i915#6095]) +115 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-13/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][112] ([i915#6095]) +11 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-4/igt@kms_ccs@random-ccs-data-y-tiled-ccs@pipe-a-edp-1.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-2:
- shard-glk: NOTRUN -> [SKIP][113] +311 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-glk1/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-2.html
* igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][114] ([i915#11616] / [i915#7213]) +3 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-8/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1.html
* igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][115] ([i915#4087]) +3 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-6/igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3.html
* igt@kms_chamelium_audio@hdmi-audio:
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#7828]) +5 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-8/igt@kms_chamelium_audio@hdmi-audio.html
* igt@kms_chamelium_edid@dp-edid-read:
- shard-rkl: NOTRUN -> [SKIP][117] ([i915#7828]) +6 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@kms_chamelium_edid@dp-edid-read.html
* igt@kms_chamelium_frames@vga-frame-dump:
- shard-dg1: NOTRUN -> [SKIP][118] ([i915#7828]) +10 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@kms_chamelium_frames@vga-frame-dump.html
* igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
- shard-tglu: NOTRUN -> [SKIP][119] ([i915#7828]) +3 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-3/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
* igt@kms_chamelium_hpd@hdmi-hpd:
- shard-mtlp: NOTRUN -> [SKIP][120] ([i915#7828]) +1 other test skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-7/igt@kms_chamelium_hpd@hdmi-hpd.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-tglu: NOTRUN -> [SKIP][121] ([i915#3116] / [i915#3299])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-8/igt@kms_content_protection@dp-mst-type-0.html
- shard-mtlp: NOTRUN -> [SKIP][122] ([i915#3299])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-4/igt@kms_content_protection@dp-mst-type-0.html
- shard-dg2: NOTRUN -> [SKIP][123] ([i915#3299])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-4/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-dg1: NOTRUN -> [SKIP][124] ([i915#3299]) +1 other test skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-13/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@mei-interface:
- shard-dg2: NOTRUN -> [SKIP][125] ([i915#9424])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-3/igt@kms_content_protection@mei-interface.html
- shard-dg1: NOTRUN -> [SKIP][126] ([i915#9424]) +1 other test skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-16/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@srm:
- shard-dg1: NOTRUN -> [SKIP][127] ([i915#7116])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-15/igt@kms_content_protection@srm.html
* igt@kms_content_protection@uevent:
- shard-rkl: NOTRUN -> [SKIP][128] ([i915#7118] / [i915#9424])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-dg2: NOTRUN -> [SKIP][129] ([i915#11453]) +1 other test skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-6/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-tglu: NOTRUN -> [SKIP][130] ([i915#3555]) +1 other test skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-7/igt@kms_cursor_crc@cursor-random-32x32.html
- shard-mtlp: NOTRUN -> [SKIP][131] ([i915#3555] / [i915#8814])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-4/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-rkl: NOTRUN -> [SKIP][132] ([i915#11453])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-3/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x10:
- shard-rkl: NOTRUN -> [SKIP][133] ([i915#3555]) +4 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-dg1: NOTRUN -> [SKIP][134] ([i915#11453]) +4 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_crc@cursor-sliding-max-size:
- shard-dg2: NOTRUN -> [SKIP][135] ([i915#3555]) +4 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-11/igt@kms_cursor_crc@cursor-sliding-max-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-rkl: NOTRUN -> [SKIP][136] ([i915#4103])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-dg1: NOTRUN -> [SKIP][137] ([i915#4103] / [i915#4213])
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-18/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_display_modes@extended-mode-basic:
- shard-dg1: NOTRUN -> [SKIP][138] ([i915#3555]) +7 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-18/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][139] ([i915#3804])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-2/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dsc@dsc-basic:
- shard-dg2: NOTRUN -> [SKIP][140] ([i915#3555] / [i915#3840])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-1/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-dg2: NOTRUN -> [SKIP][141] ([i915#3840])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-7/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
- shard-tglu: NOTRUN -> [SKIP][142] ([i915#3840])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-7/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
- shard-mtlp: NOTRUN -> [SKIP][143] ([i915#3840])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-8/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-formats:
- shard-rkl: NOTRUN -> [SKIP][144] ([i915#3555] / [i915#3840])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-3/igt@kms_dsc@dsc-with-formats.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-dg2: NOTRUN -> [SKIP][145] ([i915#3840] / [i915#9053])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-7/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
- shard-dg1: NOTRUN -> [SKIP][146] ([i915#3840] / [i915#9053])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-dg2: NOTRUN -> [SKIP][147] ([i915#3469])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-8/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@chamelium:
- shard-dg1: NOTRUN -> [SKIP][148] ([i915#4854])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-15/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-3x:
- shard-tglu: NOTRUN -> [SKIP][149] ([i915#1839])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-8/igt@kms_feature_discovery@display-3x.html
* igt@kms_fence_pin_leak:
- shard-dg1: NOTRUN -> [SKIP][150] ([i915#4881])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-16/igt@kms_fence_pin_leak.html
* igt@kms_flip@2x-dpms-vs-vblank-race:
- shard-mtlp: NOTRUN -> [SKIP][151] ([i915#3637]) +1 other test skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-6/igt@kms_flip@2x-dpms-vs-vblank-race.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ab-vga1-hdmi-a1:
- shard-snb: [PASS][152] -> [FAIL][153] ([i915#2122])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-snb4/igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ab-vga1-hdmi-a1.html
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-snb7/igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ab-vga1-hdmi-a1.html
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
- shard-dg2: NOTRUN -> [SKIP][154] +14 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-3/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
- shard-tglu: NOTRUN -> [SKIP][155] ([i915#3637]) +1 other test skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-8/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-dg1: NOTRUN -> [SKIP][156] ([i915#9934]) +5 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-dg1: NOTRUN -> [SKIP][157] ([i915#8381])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-13/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@b-hdmi-a4:
- shard-dg1: NOTRUN -> [FAIL][158] ([i915#2122]) +1 other test fail
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-15/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@b-hdmi-a4.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@a-edp1:
- shard-mtlp: [PASS][159] -> [FAIL][160] ([i915#79])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-mtlp-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-edp1.html
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-edp1.html
* igt@kms_flip@flip-vs-suspend@c-hdmi-a2:
- shard-glk: [PASS][161] -> [INCOMPLETE][162] ([i915#4839])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-glk3/igt@kms_flip@flip-vs-suspend@c-hdmi-a2.html
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-glk2/igt@kms_flip@flip-vs-suspend@c-hdmi-a2.html
* igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a1:
- shard-rkl: NOTRUN -> [FAIL][163] ([i915#2122])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][164] ([i915#2672]) +2 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-1/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][165] ([i915#2587] / [i915#2672]) +1 other test skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][166] ([i915#2672])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][167] ([i915#2672]) +1 other test skip
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][168] ([i915#2587] / [i915#2672]) +5 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-render:
- shard-dg2: [PASS][169] -> [FAIL][170] ([i915#6880])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-render.html
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][171] ([i915#8708]) +8 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][172] ([i915#8708]) +1 other test skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt:
- shard-mtlp: NOTRUN -> [SKIP][173] ([i915#1825]) +7 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][174] ([i915#8708]) +22 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/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][175] ([i915#3458]) +11 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][176] ([i915#3458]) +18 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][177] ([i915#1825]) +28 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][178] +47 other tests skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-tglu: NOTRUN -> [SKIP][179] ([i915#5439])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-7/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render:
- shard-rkl: NOTRUN -> [SKIP][180] ([i915#3023]) +15 other tests skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render:
- shard-dg2: NOTRUN -> [SKIP][181] ([i915#5354]) +23 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu:
- shard-snb: NOTRUN -> [SKIP][182] +59 other tests skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-snb5/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-tglu: NOTRUN -> [SKIP][183] ([i915#3555] / [i915#8228])
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-3/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@static-swap:
- shard-rkl: NOTRUN -> [SKIP][184] ([i915#3555] / [i915#8228])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-2/igt@kms_hdr@static-swap.html
* igt@kms_hdr@static-toggle:
- shard-dg1: NOTRUN -> [SKIP][185] ([i915#3555] / [i915#8228]) +1 other test skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-18/igt@kms_hdr@static-toggle.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-dg1: NOTRUN -> [SKIP][186] ([i915#1839])
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-16/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-dg1: NOTRUN -> [SKIP][187] ([i915#6301])
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-14/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_panel_fitting@legacy:
- shard-rkl: NOTRUN -> [SKIP][188] ([i915#6301])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@kms_panel_fitting@legacy.html
* igt@kms_plane_alpha_blend@constant-alpha-max@pipe-c-hdmi-a-1:
- shard-glk: NOTRUN -> [FAIL][189] ([i915#10647]) +1 other test fail
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-glk1/igt@kms_plane_alpha_blend@constant-alpha-max@pipe-c-hdmi-a-1.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-dg2: NOTRUN -> [SKIP][190] ([i915#6953] / [i915#9423])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-4/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][191] ([i915#5176]) +3 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-1/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-b-edp-1.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-2:
- shard-dg2: NOTRUN -> [SKIP][192] ([i915#9423]) +27 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-3/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-2.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][193] ([i915#9423]) +11 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-2/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-d-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][194] ([i915#9423]) +7 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-d-hdmi-a-4.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-d-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][195] ([i915#9423]) +7 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-3/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-d-hdmi-a-1.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][196] ([i915#9728]) +7 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-18/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d-hdmi-a-4.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][197] ([i915#9728]) +5 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a-hdmi-a-2.html
* igt@kms_pm_backlight@bad-brightness:
- shard-dg1: NOTRUN -> [SKIP][198] ([i915#5354])
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-13/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-rkl: NOTRUN -> [SKIP][199] ([i915#5354])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-2/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg2: NOTRUN -> [SKIP][200] ([i915#5978])
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-10/igt@kms_pm_dc@dc6-dpms.html
- shard-dg1: NOTRUN -> [SKIP][201] ([i915#3361])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-15/igt@kms_pm_dc@dc6-dpms.html
- shard-tglu: [PASS][202] -> [FAIL][203] ([i915#9295])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-tglu-5/igt@kms_pm_dc@dc6-dpms.html
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-9/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_dc@dc9-dpms:
- shard-tglu: [PASS][204] -> [SKIP][205] ([i915#4281])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-tglu-3/igt@kms_pm_dc@dc9-dpms.html
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-9/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-rkl: NOTRUN -> [SKIP][206] ([i915#9340])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-6/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-dg2: [PASS][207] -> [SKIP][208] ([i915#9519]) +1 other test skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-6/igt@kms_pm_rpm@dpms-non-lpsp.html
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-2/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-rkl: NOTRUN -> [SKIP][209] ([i915#9519])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: [PASS][210] -> [SKIP][211] ([i915#9519]) +1 other test skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-rkl-1/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_prime@d3hot:
- shard-tglu: NOTRUN -> [SKIP][212] ([i915#6524])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-10/igt@kms_prime@d3hot.html
- shard-mtlp: NOTRUN -> [SKIP][213] ([i915#6524])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-7/igt@kms_prime@d3hot.html
- shard-dg2: NOTRUN -> [SKIP][214] ([i915#6524] / [i915#6805])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-11/igt@kms_prime@d3hot.html
* igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf:
- shard-rkl: NOTRUN -> [SKIP][215] ([i915#11520]) +2 other tests skip
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-3/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@overlay-plane-update-continuous-sf:
- shard-dg2: NOTRUN -> [SKIP][216] ([i915#11520]) +2 other tests skip
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-7/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@plane-move-sf-dmg-area:
- shard-dg1: NOTRUN -> [SKIP][217] ([i915#11520]) +3 other tests skip
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-18/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-p010:
- shard-rkl: NOTRUN -> [SKIP][218] ([i915#9683])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-2/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@fbc-pr-cursor-blt:
- shard-mtlp: NOTRUN -> [SKIP][219] ([i915#9688]) +3 other tests skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-5/igt@kms_psr@fbc-pr-cursor-blt.html
* igt@kms_psr@fbc-pr-primary-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][220] ([i915#1072] / [i915#9732]) +13 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-4/igt@kms_psr@fbc-pr-primary-mmap-gtt.html
* igt@kms_psr@fbc-pr-sprite-render:
- shard-dg1: NOTRUN -> [SKIP][221] ([i915#1072] / [i915#9732]) +24 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-15/igt@kms_psr@fbc-pr-sprite-render.html
* igt@kms_psr@psr2-cursor-render:
- shard-tglu: NOTRUN -> [SKIP][222] ([i915#9732]) +6 other tests skip
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-5/igt@kms_psr@psr2-cursor-render.html
* igt@kms_psr@psr2-suspend:
- shard-rkl: NOTRUN -> [SKIP][223] ([i915#1072] / [i915#9732]) +13 other tests skip
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-1/igt@kms_psr@psr2-suspend.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-dg1: NOTRUN -> [SKIP][224] ([i915#9685]) +1 other test skip
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-15/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-rkl: NOTRUN -> [SKIP][225] ([i915#9685])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@exhaust-fences:
- shard-dg1: NOTRUN -> [SKIP][226] ([i915#4884])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-18/igt@kms_rotation_crc@exhaust-fences.html
- shard-dg2: NOTRUN -> [SKIP][227] ([i915#4235])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-5/igt@kms_rotation_crc@exhaust-fences.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
- shard-dg2: NOTRUN -> [SKIP][228] ([i915#5190])
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-5/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-dg1: NOTRUN -> [SKIP][229] ([i915#5289]) +1 other test skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-16/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
- shard-dg2: NOTRUN -> [SKIP][230] ([i915#11131])
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-3/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
- shard-mtlp: NOTRUN -> [SKIP][231] ([i915#4235])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-3/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
* igt@kms_sysfs_edid_timing:
- shard-dg1: NOTRUN -> [FAIL][232] ([IGT#2] / [i915#6493])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-18/igt@kms_sysfs_edid_timing.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-4:
- shard-dg1: [PASS][233] -> [FAIL][234] ([i915#9196])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg1-16/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-4.html
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-4.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1:
- shard-snb: [PASS][235] -> [FAIL][236] ([i915#9196])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-snb5/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-snb6/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1:
- shard-mtlp: [PASS][237] -> [FAIL][238] ([i915#9196])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-mtlp-3/igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-5/igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html
* igt@kms_vrr@flip-basic-fastset:
- shard-rkl: NOTRUN -> [SKIP][239] ([i915#9906])
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-2/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@negative-basic:
- shard-dg2: NOTRUN -> [SKIP][240] ([i915#3555] / [i915#9906])
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-8/igt@kms_vrr@negative-basic.html
- shard-tglu: NOTRUN -> [SKIP][241] ([i915#3555] / [i915#9906])
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-6/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-dg1: NOTRUN -> [SKIP][242] ([i915#9906]) +1 other test skip
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-18/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-glk: NOTRUN -> [SKIP][243] ([i915#2437])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-glk1/igt@kms_writeback@writeback-pixel-formats.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-dg2: NOTRUN -> [SKIP][244] ([i915#2436])
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-8/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf@per-context-mode-unprivileged:
- shard-dg1: NOTRUN -> [SKIP][245] ([i915#2433])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@perf@per-context-mode-unprivileged.html
* igt@perf_pmu@busy-check-all@bcs0:
- shard-dg2: NOTRUN -> [FAIL][246] ([i915#4349]) +3 other tests fail
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-5/igt@perf_pmu@busy-check-all@bcs0.html
* igt@perf_pmu@busy-check-all@rcs0:
- shard-mtlp: NOTRUN -> [FAIL][247] ([i915#4349]) +2 other tests fail
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-6/igt@perf_pmu@busy-check-all@rcs0.html
* igt@perf_pmu@busy-check-all@vcs1:
- shard-dg1: [PASS][248] -> [FAIL][249] ([i915#4349]) +3 other tests fail
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg1-17/igt@perf_pmu@busy-check-all@vcs1.html
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-18/igt@perf_pmu@busy-check-all@vcs1.html
* igt@perf_pmu@busy-double-start@vecs1:
- shard-dg2: [PASS][250] -> [FAIL][251] ([i915#4349]) +3 other tests fail
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-11/igt@perf_pmu@busy-double-start@vecs1.html
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-2/igt@perf_pmu@busy-double-start@vecs1.html
* igt@perf_pmu@cpu-hotplug:
- shard-dg2: NOTRUN -> [SKIP][252] ([i915#8850])
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-3/igt@perf_pmu@cpu-hotplug.html
* igt@perf_pmu@rc6@other-idle-gt0:
- shard-rkl: NOTRUN -> [SKIP][253] ([i915#8516]) +1 other test skip
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@perf_pmu@rc6@other-idle-gt0.html
* igt@prime_vgem@basic-read:
- shard-mtlp: NOTRUN -> [SKIP][254] ([i915#3708])
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-3/igt@prime_vgem@basic-read.html
- shard-rkl: NOTRUN -> [SKIP][255] ([i915#3291] / [i915#3708])
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-6/igt@prime_vgem@basic-read.html
* igt@prime_vgem@fence-write-hang:
- shard-dg1: NOTRUN -> [SKIP][256] ([i915#3708]) +1 other test skip
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@prime_vgem@fence-write-hang.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-rkl: NOTRUN -> [SKIP][257] ([i915#9917])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-4/igt@sriov_basic@enable-vfs-autoprobe-off.html
- shard-dg1: NOTRUN -> [SKIP][258] ([i915#9917]) +1 other test skip
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-15/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@syncobj_wait@invalid-wait-zero-handles:
- shard-dg2: NOTRUN -> [FAIL][259] ([i915#9781])
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-7/igt@syncobj_wait@invalid-wait-zero-handles.html
- shard-dg1: NOTRUN -> [FAIL][260] ([i915#9781])
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@syncobj_wait@invalid-wait-zero-handles.html
#### Possible fixes ####
* igt@drm_fdinfo@most-busy-idle-check-all@rcs0:
- shard-rkl: [FAIL][261] ([i915#7742]) -> [PASS][262]
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-rkl-3/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-3/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
* igt@gem_eio@unwedge-stress:
- shard-dg2: [FAIL][263] ([i915#5784]) -> [PASS][264]
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-8/igt@gem_eio@unwedge-stress.html
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-4/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_endless@dispatch@bcs0:
- shard-dg2: [TIMEOUT][265] ([i915#3778] / [i915#7016]) -> [PASS][266]
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-2/igt@gem_exec_endless@dispatch@bcs0.html
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-8/igt@gem_exec_endless@dispatch@bcs0.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-rkl: [FAIL][267] ([i915#2842]) -> [PASS][268]
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-rkl-3/igt@gem_exec_fair@basic-pace-solo@rcs0.html
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-4/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-glk: [ABORT][269] ([i915#9820]) -> [PASS][270]
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-glk1/igt@i915_module_load@reload-with-fault-injection.html
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-glk1/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_rc6_residency@rc6-fence@gt0:
- shard-glk: [INCOMPLETE][271] -> [PASS][272]
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-glk2/igt@i915_pm_rc6_residency@rc6-fence@gt0.html
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-glk2/igt@i915_pm_rc6_residency@rc6-fence@gt0.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0:
- shard-dg1: [FAIL][273] ([i915#3591]) -> [PASS][274]
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg1-17/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg1-17/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html
* igt@i915_pm_rps@reset:
- shard-snb: [INCOMPLETE][275] ([i915#7790]) -> [PASS][276]
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-snb4/igt@i915_pm_rps@reset.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-snb2/igt@i915_pm_rps@reset.html
* igt@i915_power@sanity:
- shard-mtlp: [SKIP][277] ([i915#7984]) -> [PASS][278]
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-mtlp-3/igt@i915_power@sanity.html
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-3/igt@i915_power@sanity.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1:
- shard-dg2: [FAIL][279] ([i915#5956]) -> [PASS][280]
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-8/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-10/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
- shard-snb: [FAIL][281] ([i915#5956]) -> [PASS][282]
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-snb6/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-snb6/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
* igt@kms_flip@plain-flip-fb-recreate@d-hdmi-a3:
- shard-dg2: [FAIL][283] ([i915#2122]) -> [PASS][284]
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-6/igt@kms_flip@plain-flip-fb-recreate@d-hdmi-a3.html
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-7/igt@kms_flip@plain-flip-fb-recreate@d-hdmi-a3.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@b-vga1:
- shard-snb: [FAIL][285] ([i915#2122]) -> [PASS][286] +3 other tests pass
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-snb7/igt@kms_flip@wf_vblank-ts-check-interruptible@b-vga1.html
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-snb7/igt@kms_flip@wf_vblank-ts-check-interruptible@b-vga1.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-cpu:
- shard-dg2: [FAIL][287] ([i915#6880]) -> [PASS][288] +1 other test pass
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-cpu.html
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-cpu.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-rkl: [SKIP][289] ([i915#9519]) -> [PASS][290]
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp.html
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-rkl-5/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-dg2: [SKIP][291] ([i915#9519]) -> [PASS][292] +1 other test pass
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-7/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1:
- shard-mtlp: [FAIL][293] ([i915#9196]) -> [PASS][294]
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-mtlp-3/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-5/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1:
- shard-tglu: [FAIL][295] ([i915#9196]) -> [PASS][296] +3 other tests pass
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-tglu-3/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-3/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html
#### Warnings ####
* igt@gem_exec_fair@basic-pace@rcs0:
- shard-tglu: [FAIL][297] ([i915#2842]) -> [FAIL][298] ([i915#2876])
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-tglu-9/igt@gem_exec_fair@basic-pace@rcs0.html
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-3/igt@gem_exec_fair@basic-pace@rcs0.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-tglu: [ABORT][299] ([i915#9820]) -> [ABORT][300] ([i915#10887] / [i915#9820])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-tglu-8/igt@i915_module_load@reload-with-fault-injection.html
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-7/igt@i915_module_load@reload-with-fault-injection.html
- shard-mtlp: [ABORT][301] ([i915#10131] / [i915#10887] / [i915#9820]) -> [ABORT][302] ([i915#10131] / [i915#9697])
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-mtlp-2/igt@i915_module_load@reload-with-fault-injection.html
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-mtlp-3/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0:
- shard-tglu: [FAIL][303] ([i915#3591]) -> [WARN][304] ([i915#2681])
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-tglu-5/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-tglu-3/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html
* igt@kms_chamelium_hpd@dp-hpd-for-each-pipe:
- shard-snb: [ABORT][305] -> [SKIP][306]
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-snb4/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-snb7/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html
* igt@kms_content_protection@type1:
- shard-dg2: [SKIP][307] ([i915#7118] / [i915#9424]) -> [SKIP][308] ([i915#7118] / [i915#7162] / [i915#9424])
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-8/igt@kms_content_protection@type1.html
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-11/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-dg2: [SKIP][309] ([i915#11453]) -> [SKIP][310] ([i915#11453] / [i915#3359]) +1 other test skip
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-2/igt@kms_cursor_crc@cursor-sliding-512x170.html
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-11/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-dg2: [SKIP][311] ([i915#10433] / [i915#3458]) -> [SKIP][312] ([i915#3458]) +4 other tests skip
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_psr@fbc-psr-cursor-plane-move:
- shard-dg2: [SKIP][313] ([i915#1072] / [i915#9673] / [i915#9732]) -> [SKIP][314] ([i915#1072] / [i915#9732]) +11 other tests skip
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-11/igt@kms_psr@fbc-psr-cursor-plane-move.html
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-10/igt@kms_psr@fbc-psr-cursor-plane-move.html
* igt@kms_psr@fbc-psr-primary-page-flip:
- shard-dg2: [SKIP][315] ([i915#1072] / [i915#9732]) -> [SKIP][316] ([i915#1072] / [i915#9673] / [i915#9732]) +13 other tests skip
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-8/igt@kms_psr@fbc-psr-primary-page-flip.html
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-11/igt@kms_psr@fbc-psr-primary-page-flip.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-dg2: [SKIP][317] ([i915#11131] / [i915#4235] / [i915#5190]) -> [SKIP][318] ([i915#11131] / [i915#5190])
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-11/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-10/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-dg2: [SKIP][319] ([i915#11131] / [i915#4235]) -> [SKIP][320] ([i915#11131])
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-11/igt@kms_rotation_crc@sprite-rotation-90.html
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-8/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@perf@non-zero-reason@0-rcs0:
- shard-dg2: [FAIL][321] ([i915#9100]) -> [FAIL][322] ([i915#7484])
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15121/shard-dg2-10/igt@perf@non-zero-reason@0-rcs0.html
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/shard-dg2-6/igt@perf@non-zero-reason@0-rcs0.html
[IGT#2]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/2
[i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10378
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
[i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
[i915#11131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11131
[i915#11453]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11453
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11616]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11616
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#2122]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2122
[i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433
[i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#2681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2681
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
[i915#2842]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2842
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#2876]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2876
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359
[i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3591]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3778
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3826
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4087]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4087
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4281
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4873]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4873
[i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881
[i915#4884]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4884
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[i915#5176]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5176
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
[i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#5978]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5978
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6227]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6227
[i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6493
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
[i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7016]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7016
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7162]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7162
[i915#7213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7213
[i915#7484]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7484
[i915#7742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7742
[i915#7790]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7790
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#79]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/79
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709
[i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
[i915#8850]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8850
[i915#8925]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8925
[i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053
[i915#9100]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9100
[i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
[i915#9295]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9295
[i915#9311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9311
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
[i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
[i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9697
[i915#9728]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9728
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9781
[i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
[i915#9846]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9846
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7936 -> IGTPW_11445
* Piglit: piglit_4509 -> None
CI-20190529: 20190529
CI_DRM_15121: 0083605e0d301daa8f687894b117cd35dace1bd1 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11445: a496e395191a830024be2edee464e86363749249 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7936: 7936
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/index.html
[-- Attachment #2: Type: text/html, Size: 105604 bytes --]
^ permalink raw reply
* ✗ CI.xeFULL: failure for series starting with [i-g-t,1/2] lib/drmtest: Ensure the XE driver is idle before starting a test
From: Patchwork @ 2024-07-24 10:21 UTC (permalink / raw)
To: Bhanuprakash Modem; +Cc: igt-dev
In-Reply-To: <20240724070544.1734040-1-bhanuprakash.modem@intel.com>
[-- Attachment #1: Type: text/plain, Size: 84144 bytes --]
== Series Details ==
Series: series starting with [i-g-t,1/2] lib/drmtest: Ensure the XE driver is idle before starting a test
URL : https://patchwork.freedesktop.org/series/136408/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_7936_full -> XEIGTPW_11445_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_11445_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_11445_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (3 -> 3)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_11445_full:
### IGT changes ###
#### Possible regressions ####
* igt@core_hotunplug@hotunbind-rebind:
- shard-lnl: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-4/igt@core_hotunplug@hotunbind-rebind.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-6/igt@core_hotunplug@hotunbind-rebind.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-lnl: [PASS][3] -> [DMESG-FAIL][4] +30 other tests dmesg-fail
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_cursor_edge_walk@64x64-top-bottom@pipe-c-edp-1:
- shard-lnl: NOTRUN -> [DMESG-WARN][5] +15 other tests dmesg-warn
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-5/igt@kms_cursor_edge_walk@64x64-top-bottom@pipe-c-edp-1.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen:
- shard-lnl: [PASS][6] -> [DMESG-WARN][7] +341 other tests dmesg-warn
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move:
- shard-lnl: NOTRUN -> [SKIP][8] +2 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-blt:
- shard-lnl: [PASS][9] -> [SKIP][10] +35 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-blt.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-blt.html
* igt@kms_vblank@crtc-id@pipe-d-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][11] +8 other tests dmesg-warn
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-433/igt@kms_vblank@crtc-id@pipe-d-hdmi-a-6.html
* igt@xe_create@create-execqueues-leak-shared:
- shard-dg2-set2: [PASS][12] -> [DMESG-WARN][13] +18 other tests dmesg-warn
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@xe_create@create-execqueues-leak-shared.html
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-433/igt@xe_create@create-execqueues-leak-shared.html
* igt@xe_exec_balancer@many-cm-parallel-userptr:
- shard-dg2-set2: [PASS][14] -> [TIMEOUT][15] +3 other tests timeout
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@xe_exec_balancer@many-cm-parallel-userptr.html
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-433/igt@xe_exec_balancer@many-cm-parallel-userptr.html
* igt@xe_exec_balancer@many-execqueues-cm-parallel-userptr-invalidate-race:
- shard-dg2-set2: [PASS][16] -> [DMESG-FAIL][17] +1 other test dmesg-fail
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@xe_exec_balancer@many-execqueues-cm-parallel-userptr-invalidate-race.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-435/igt@xe_exec_balancer@many-execqueues-cm-parallel-userptr-invalidate-race.html
* igt@xe_exec_balancer@many-execqueues-cm-parallel-userptr-rebind:
- shard-dg2-set2: NOTRUN -> [FAIL][18] +1 other test fail
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@xe_exec_balancer@many-execqueues-cm-parallel-userptr-rebind.html
* igt@xe_exec_balancer@twice-parallel-userptr-rebind:
- shard-dg2-set2: [PASS][19] -> [INCOMPLETE][20]
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@xe_exec_balancer@twice-parallel-userptr-rebind.html
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@xe_exec_balancer@twice-parallel-userptr-rebind.html
* igt@xe_exec_compute_mode@many-bindexecqueue-userptr:
- shard-lnl: [PASS][21] -> [TIMEOUT][22] +2 other tests timeout
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-8/igt@xe_exec_compute_mode@many-bindexecqueue-userptr.html
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-3/igt@xe_exec_compute_mode@many-bindexecqueue-userptr.html
* igt@xe_exec_fault_mode@many-userptr-imm:
- shard-lnl: [PASS][23] -> [INCOMPLETE][24] +7 other tests incomplete
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-7/igt@xe_exec_fault_mode@many-userptr-imm.html
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-8/igt@xe_exec_fault_mode@many-userptr-imm.html
* igt@xe_exec_fault_mode@once-basic-prefetch:
- shard-lnl: NOTRUN -> [FAIL][25] +1 other test fail
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-7/igt@xe_exec_fault_mode@once-basic-prefetch.html
* igt@xe_exec_fault_mode@once-bindexecqueue-userptr-prefetch:
- shard-lnl: [PASS][26] -> [FAIL][27] +36 other tests fail
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-8/igt@xe_exec_fault_mode@once-bindexecqueue-userptr-prefetch.html
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-5/igt@xe_exec_fault_mode@once-bindexecqueue-userptr-prefetch.html
* igt@xe_exec_threads@threads-bal-mixed-shared-vm-userptr-invalidate:
- shard-dg2-set2: [PASS][28] -> [FAIL][29] +5 other tests fail
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@xe_exec_threads@threads-bal-mixed-shared-vm-userptr-invalidate.html
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-435/igt@xe_exec_threads@threads-bal-mixed-shared-vm-userptr-invalidate.html
* igt@xe_exec_threads@threads-bal-mixed-userptr:
- shard-dg2-set2: [PASS][30] -> [ABORT][31] +2 other tests abort
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@xe_exec_threads@threads-bal-mixed-userptr.html
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-433/igt@xe_exec_threads@threads-bal-mixed-userptr.html
#### Warnings ####
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-edp-1-linear:
- shard-lnl: [FAIL][32] ([Intel XE#911]) -> [DMESG-FAIL][33] +1 other test dmesg-fail
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-edp-1-linear.html
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-edp-1-linear.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-270:
- shard-lnl: [SKIP][34] ([Intel XE#1407]) -> [SKIP][35]
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-7/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0:
- shard-lnl: [FAIL][36] ([Intel XE#1659]) -> [DMESG-WARN][37]
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_big_fb@y-tiled-32bpp-rotate-0:
- shard-lnl: [SKIP][38] ([Intel XE#1124]) -> [SKIP][39] +3 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@kms_big_fb@y-tiled-32bpp-rotate-0.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_big_fb@y-tiled-32bpp-rotate-0.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs:
- shard-lnl: [SKIP][40] ([Intel XE#1399]) -> [SKIP][41] +2 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs.html
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs.html
* igt@kms_chamelium_frames@vga-frame-dump:
- shard-lnl: [SKIP][42] ([Intel XE#373]) -> [SKIP][43] +3 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-8/igt@kms_chamelium_frames@vga-frame-dump.html
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@kms_chamelium_frames@vga-frame-dump.html
* igt@kms_cursor_crc@cursor-sliding-128x42:
- shard-lnl: [SKIP][44] ([Intel XE#1424]) -> [SKIP][45]
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-6/igt@kms_cursor_crc@cursor-sliding-128x42.html
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_cursor_crc@cursor-sliding-128x42.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
- shard-lnl: [SKIP][46] ([Intel XE#309]) -> [SKIP][47] +1 other test skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-7/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
* igt@kms_flip@2x-plain-flip:
- shard-lnl: [SKIP][48] ([Intel XE#1421]) -> [SKIP][49] +3 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-7/igt@kms_flip@2x-plain-flip.html
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling:
- shard-lnl: [SKIP][50] ([Intel XE#1397] / [Intel XE#1745]) -> [SKIP][51]
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-8/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-lnl: [SKIP][52] ([Intel XE#1401] / [Intel XE#1745]) -> [SKIP][53] +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-render:
- shard-lnl: [SKIP][54] ([Intel XE#656]) -> [SKIP][55] +9 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-render.html
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-modesetfrombusy:
- shard-lnl: [SKIP][56] ([Intel XE#651]) -> [SKIP][57] +2 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-modesetfrombusy.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrs-modesetfrombusy.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
- shard-dg2-set2: [FAIL][58] ([Intel XE#616]) -> [DMESG-FAIL][59]
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-433/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
* igt@kms_plane_lowres@tiling-x:
- shard-lnl: [SKIP][60] ([Intel XE#599]) -> [SKIP][61]
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-6/igt@kms_plane_lowres@tiling-x.html
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@kms_plane_lowres@tiling-x.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation:
- shard-lnl: [SKIP][62] ([Intel XE#498]) -> [SKIP][63]
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-a-hdmi-a-6:
- shard-dg2-set2: [SKIP][64] ([Intel XE#1201]) -> [SKIP][65] +2 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-a-hdmi-a-6.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-a-hdmi-a-6.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75:
- shard-lnl: [SKIP][66] ([Intel XE#2318]) -> [SKIP][67] +1 other test skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-8/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html
* igt@kms_pm_dc@deep-pkgc:
- shard-lnl: [FAIL][68] ([Intel XE#2029]) -> [SKIP][69]
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@kms_pm_dc@deep-pkgc.html
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@kms_pm_dc@deep-pkgc.html
* igt@kms_psr@pr-cursor-plane-onoff:
- shard-lnl: [SKIP][70] ([Intel XE#1406]) -> [SKIP][71] +2 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@kms_psr@pr-cursor-plane-onoff.html
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@kms_psr@pr-cursor-plane-onoff.html
* igt@kms_vrr@negative-basic:
- shard-lnl: [SKIP][72] ([Intel XE#1499] / [Intel XE#599]) -> [SKIP][73]
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-8/igt@kms_vrr@negative-basic.html
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@kms_vrr@negative-basic.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-imm:
- shard-lnl: [INCOMPLETE][74] -> [FAIL][75]
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@xe_exec_fault_mode@twice-bindexecqueue-imm.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-6/igt@xe_exec_fault_mode@twice-bindexecqueue-imm.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* {igt@kms_bw@connected-linear-tiling-1-displays-3840x2160p}:
- shard-lnl: [PASS][76] -> [DMESG-WARN][77] +3 other tests dmesg-warn
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-4/igt@kms_bw@connected-linear-tiling-1-displays-3840x2160p.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@kms_bw@connected-linear-tiling-1-displays-3840x2160p.html
* {igt@xe_oa@invalid-create-userspace-config}:
- shard-dg2-set2: [SKIP][78] ([Intel XE#1201] / [Intel XE#2207]) -> [SKIP][79] +2 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@xe_oa@invalid-create-userspace-config.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@xe_oa@invalid-create-userspace-config.html
* {igt@xe_oa@oa-tlb-invalidate}:
- shard-lnl: [SKIP][80] ([Intel XE#2248]) -> [SKIP][81]
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@xe_oa@oa-tlb-invalidate.html
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@xe_oa@oa-tlb-invalidate.html
* {igt@xe_oa@oa-unit-concurrent-oa-buffer-read}:
- shard-dg2-set2: NOTRUN -> [SKIP][82] +1 other test skip
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@xe_oa@oa-unit-concurrent-oa-buffer-read.html
* {igt@xe_oa@stress-open-close}:
- shard-lnl: [PASS][83] -> [SKIP][84] +27 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-7/igt@xe_oa@stress-open-close.html
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-3/igt@xe_oa@stress-open-close.html
* {igt@xe_oa@unprivileged-single-ctx-counters}:
- shard-lnl: NOTRUN -> [SKIP][85] +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-1/igt@xe_oa@unprivileged-single-ctx-counters.html
Known issues
------------
Here are the changes found in XEIGTPW_11445_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-dg2-set2: NOTRUN -> [SKIP][86] ([Intel XE#1201] / [Intel XE#623])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-435/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_atomic_transition@plane-all-transition-fencing:
- shard-lnl: [PASS][87] -> [DMESG-WARN][88] ([Intel XE#2279])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-8/igt@kms_atomic_transition@plane-all-transition-fencing.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-1/igt@kms_atomic_transition@plane-all-transition-fencing.html
* igt@kms_atomic_transition@plane-all-transition-nonblocking-fencing:
- shard-dg2-set2: [PASS][89] -> [DMESG-WARN][90] ([Intel XE#2279])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@kms_atomic_transition@plane-all-transition-nonblocking-fencing.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_atomic_transition@plane-all-transition-nonblocking-fencing.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][91] ([Intel XE#316])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-lnl: [PASS][92] -> [FAIL][93] ([Intel XE#1659])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][94] ([Intel XE#1201] / [Intel XE#316]) +1 other test skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-464/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-16bpp-rotate-270:
- shard-lnl: NOTRUN -> [SKIP][95] ([Intel XE#1124]) +4 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-7/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-8bpp-rotate-180:
- shard-dg2-set2: NOTRUN -> [SKIP][96] ([Intel XE#1124] / [Intel XE#1201]) +2 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-435/igt@kms_big_fb@yf-tiled-8bpp-rotate-180.html
* igt@kms_bw@linear-tiling-4-displays-2160x1440p:
- shard-dg2-set2: NOTRUN -> [SKIP][97] ([Intel XE#1201] / [Intel XE#367]) +2 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-466/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][98] ([Intel XE#787]) +6 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-6.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][99] ([Intel XE#455] / [Intel XE#787]) +1 other test skip
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs@pipe-d-dp-4.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][100] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +9 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-c-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][101] ([Intel XE#1201] / [Intel XE#787]) +34 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-433/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-c-dp-4.html
* igt@kms_ccs@crc-primary-basic-4-tiled-xe2-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][102] ([Intel XE#1201] / [Intel XE#1252]) +1 other test skip
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-434/igt@kms_ccs@crc-primary-basic-4-tiled-xe2-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][103] ([Intel XE#1399]) +4 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs.html
* igt@kms_chamelium_hpd@dp-hpd-fast:
- shard-dg2-set2: NOTRUN -> [SKIP][104] ([Intel XE#1201] / [Intel XE#373]) +1 other test skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-466/igt@kms_chamelium_hpd@dp-hpd-fast.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg2-set2: NOTRUN -> [SKIP][105] ([Intel XE#308])
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-32x10:
- shard-dg2-set2: NOTRUN -> [SKIP][106] ([Intel XE#455]) +1 other test skip
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_cursor_crc@cursor-random-32x10.html
* igt@kms_cursor_crc@cursor-sliding-256x85:
- shard-lnl: NOTRUN -> [SKIP][107] ([Intel XE#1424])
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-5/igt@kms_cursor_crc@cursor-sliding-256x85.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2-set2: NOTRUN -> [SKIP][108] ([Intel XE#1201] / [Intel XE#323]) +1 other test skip
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-435/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursor-vs-flip-varying-size:
- shard-lnl: [PASS][109] -> [FAIL][110] ([Intel XE#2188])
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-7/igt@kms_cursor_legacy@cursor-vs-flip-varying-size.html
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-1/igt@kms_cursor_legacy@cursor-vs-flip-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
- shard-lnl: NOTRUN -> [SKIP][111] ([Intel XE#309])
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-lnl: NOTRUN -> [SKIP][112] ([Intel XE#599])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_feature_discovery@display-2x:
- shard-lnl: NOTRUN -> [SKIP][113] ([Intel XE#702])
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-5/igt@kms_feature_discovery@display-2x.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank:
- shard-lnl: NOTRUN -> [SKIP][114] ([Intel XE#1421]) +1 other test skip
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-1/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a6-dp4:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][115] ([Intel XE#2019]) +3 other tests dmesg-warn
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-436/igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a6-dp4.html
* igt@kms_flip@flip-vs-absolute-wf_vblank:
- shard-lnl: [PASS][116] -> [FAIL][117] ([Intel XE#886]) +1 other test fail
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-7/igt@kms_flip@flip-vs-absolute-wf_vblank.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-3/igt@kms_flip@flip-vs-absolute-wf_vblank.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][118] ([Intel XE#1401] / [Intel XE#1745])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][119] ([Intel XE#1401])
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-dg2-set2: NOTRUN -> [SKIP][120] ([Intel XE#1201] / [Intel XE#455]) +10 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-435/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw:
- shard-lnl: NOTRUN -> [SKIP][121] ([Intel XE#651]) +2 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-3/igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@drrs-slowdraw:
- shard-dg2-set2: NOTRUN -> [SKIP][122] ([Intel XE#651]) +3 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-slowdraw.html
* igt@kms_frontbuffer_tracking@fbcdrrs-shrfb-scaledprimary:
- shard-dg2-set2: NOTRUN -> [SKIP][123] ([Intel XE#1201] / [Intel XE#651]) +12 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt:
- shard-lnl: [PASS][124] -> [SKIP][125] ([Intel XE#2351])
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt.html
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-suspend:
- shard-lnl: [PASS][126] -> [DMESG-WARN][127] ([Intel XE#2052])
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-dg2-set2: NOTRUN -> [SKIP][128] ([Intel XE#1201] / [Intel XE#653]) +15 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][129] ([Intel XE#656]) +6 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt.html
* igt@kms_plane@plane-position-covered:
- shard-lnl: [PASS][130] -> [DMESG-FAIL][131] ([Intel XE#324]) +1 other test dmesg-fail
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@kms_plane@plane-position-covered.html
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-5/igt@kms_plane@plane-position-covered.html
* igt@kms_plane@plane-position-hole-dpms:
- shard-lnl: [PASS][132] -> [DMESG-WARN][133] ([Intel XE#324])
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@kms_plane@plane-position-hole-dpms.html
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-6/igt@kms_plane@plane-position-hole-dpms.html
* igt@kms_plane_cursor@primary@pipe-a-hdmi-a-6-size-256:
- shard-dg2-set2: NOTRUN -> [FAIL][134] ([Intel XE#616]) +3 other tests fail
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-433/igt@kms_plane_cursor@primary@pipe-a-hdmi-a-6-size-256.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
- shard-dg2-set2: [PASS][135] -> [FAIL][136] ([Intel XE#361])
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
- shard-dg2-set2: NOTRUN -> [SKIP][137] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) +1 other test skip
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][138] ([Intel XE#1201] / [Intel XE#498]) +2 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-6.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling:
- shard-dg2-set2: NOTRUN -> [SKIP][139] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) +1 other test skip
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][140] ([Intel XE#2318]) +3 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-6/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-edp-1.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][141] ([Intel XE#1201] / [Intel XE#2318]) +5 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-464/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-hdmi-a-6.html
* igt@kms_pm_backlight@bad-brightness:
- shard-lnl: [PASS][142] -> [SKIP][143] ([Intel XE#870]) +1 other test skip
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@kms_pm_backlight@bad-brightness.html
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-3/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-dg2-set2: NOTRUN -> [SKIP][144] ([Intel XE#1122] / [Intel XE#1201])
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-466/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_rpm@basic-pci-d3-state:
- shard-dg2-set2: [PASS][145] -> [SKIP][146] ([Intel XE#1201] / [Intel XE#1211])
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_pm_rpm@basic-pci-d3-state.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-436/igt@kms_pm_rpm@basic-pci-d3-state.html
- shard-lnl: [PASS][147] -> [SKIP][148] ([Intel XE#1211])
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@kms_pm_rpm@basic-pci-d3-state.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-6/igt@kms_pm_rpm@basic-pci-d3-state.html
* igt@kms_pm_rpm@legacy-planes@plane-68:
- shard-lnl: [PASS][149] -> [DMESG-WARN][150] ([Intel XE#1705]) +11 other tests dmesg-warn
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@kms_pm_rpm@legacy-planes@plane-68.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_pm_rpm@legacy-planes@plane-68.html
* igt@kms_pm_rpm@system-suspend-modeset:
- shard-lnl: [PASS][151] -> [DMESG-WARN][152] ([Intel XE#1705] / [Intel XE#2042])
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@kms_pm_rpm@system-suspend-modeset.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-1/igt@kms_pm_rpm@system-suspend-modeset.html
* igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf:
- shard-dg2-set2: NOTRUN -> [SKIP][153] ([Intel XE#1201] / [Intel XE#1489]) +1 other test skip
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-435/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-lnl: NOTRUN -> [SKIP][154] ([Intel XE#1128])
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-5/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@fbc-psr-sprite-render:
- shard-dg2-set2: NOTRUN -> [SKIP][155] ([Intel XE#1201] / [Intel XE#929]) +5 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-434/igt@kms_psr@fbc-psr-sprite-render.html
* igt@kms_psr@fbc-psr2-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][156] ([Intel XE#929])
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_psr@fbc-psr2-dpms.html
* igt@kms_psr@fbc-psr2-primary-blt:
- shard-lnl: [PASS][157] -> [FAIL][158] ([Intel XE#1649]) +1 other test fail
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-4/igt@kms_psr@fbc-psr2-primary-blt.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-3/igt@kms_psr@fbc-psr2-primary-blt.html
* igt@kms_psr@pr-cursor-plane-move:
- shard-lnl: NOTRUN -> [SKIP][159] ([Intel XE#1406])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-8/igt@kms_psr@pr-cursor-plane-move.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-dg2-set2: NOTRUN -> [SKIP][160] ([Intel XE#1149] / [Intel XE#1201])
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
- shard-dg2-set2: NOTRUN -> [SKIP][161] ([Intel XE#1201] / [Intel XE#327])
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-lnl: NOTRUN -> [SKIP][162] ([Intel XE#1435])
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-6/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@kms_vblank@ts-continuation-dpms-suspend:
- shard-dg2-set2: [PASS][163] -> [DMESG-WARN][164] ([Intel XE#1551]) +1 other test dmesg-warn
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_vblank@ts-continuation-dpms-suspend.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_vblank@ts-continuation-dpms-suspend.html
* igt@kms_vrr@flip-basic:
- shard-lnl: [PASS][165] -> [FAIL][166] ([Intel XE#1522]) +1 other test fail
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-8/igt@kms_vrr@flip-basic.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-1/igt@kms_vrr@flip-basic.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-dg2-set2: NOTRUN -> [SKIP][167] ([Intel XE#1201] / [Intel XE#756])
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-434/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@xe_compute_preempt@compute-preempt-many:
- shard-dg2-set2: NOTRUN -> [SKIP][168] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) +1 other test skip
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-433/igt@xe_compute_preempt@compute-preempt-many.html
* igt@xe_exec_balancer@many-cm-virtual-userptr-invalidate:
- shard-dg2-set2: NOTRUN -> [FAIL][169] ([Intel XE#1069]) +6 other tests fail
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-433/igt@xe_exec_balancer@many-cm-virtual-userptr-invalidate.html
* igt@xe_exec_balancer@many-execqueues-parallel-userptr-invalidate:
- shard-dg2-set2: [PASS][170] -> [INCOMPLETE][171] ([Intel XE#1195]) +2 other tests incomplete
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@xe_exec_balancer@many-execqueues-parallel-userptr-invalidate.html
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@xe_exec_balancer@many-execqueues-parallel-userptr-invalidate.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null:
- shard-lnl: NOTRUN -> [SKIP][172] ([Intel XE#1130])
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-null.html
* igt@xe_exec_basic@once-bindexecqueue-rebind:
- shard-lnl: [PASS][173] -> [SKIP][174] ([Intel XE#1130]) +46 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@xe_exec_basic@once-bindexecqueue-rebind.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@xe_exec_basic@once-bindexecqueue-rebind.html
* igt@xe_exec_compute_mode@many-execqueues-preempt-fence-early:
- shard-lnl: [PASS][175] -> [DMESG-FAIL][176] ([Intel XE#1620] / [Intel XE#1760])
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@xe_exec_compute_mode@many-execqueues-preempt-fence-early.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@xe_exec_compute_mode@many-execqueues-preempt-fence-early.html
* igt@xe_exec_compute_mode@many-execqueues-userptr:
- shard-lnl: NOTRUN -> [FAIL][177] ([Intel XE#1069]) +2 other tests fail
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-7/igt@xe_exec_compute_mode@many-execqueues-userptr.html
* igt@xe_exec_compute_mode@many-execqueues-userptr-rebind:
- shard-dg2-set2: [PASS][178] -> [FAIL][179] ([Intel XE#1069]) +43 other tests fail
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@xe_exec_compute_mode@many-execqueues-userptr-rebind.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@xe_exec_compute_mode@many-execqueues-userptr-rebind.html
* igt@xe_exec_compute_mode@many-userptr-invalidate-race:
- shard-dg2-set2: [PASS][180] -> [DMESG-FAIL][181] ([Intel XE#1069]) +3 other tests dmesg-fail
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@xe_exec_compute_mode@many-userptr-invalidate-race.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-434/igt@xe_exec_compute_mode@many-userptr-invalidate-race.html
* igt@xe_exec_compute_mode@once-bindexecqueue:
- shard-lnl: NOTRUN -> [DMESG-FAIL][182] ([Intel XE#1069])
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-7/igt@xe_exec_compute_mode@once-bindexecqueue.html
* igt@xe_exec_compute_mode@once-userptr-invalidate-race:
- shard-lnl: [PASS][183] -> [FAIL][184] ([Intel XE#1069]) +70 other tests fail
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@xe_exec_compute_mode@once-userptr-invalidate-race.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-6/igt@xe_exec_compute_mode@once-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-imm:
- shard-dg2-set2: NOTRUN -> [SKIP][185] ([Intel XE#1201] / [Intel XE#288]) +8 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-433/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-imm.html
* igt@xe_exec_fault_mode@once-bindexecqueue-userptr-invalidate-prefetch:
- shard-dg2-set2: NOTRUN -> [SKIP][186] ([Intel XE#288]) +3 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@xe_exec_fault_mode@once-bindexecqueue-userptr-invalidate-prefetch.html
* igt@xe_exec_fault_mode@once-userptr-invalidate-imm:
- shard-lnl: [PASS][187] -> [FAIL][188] ([Intel XE#1461]) +4 other tests fail
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@xe_exec_fault_mode@once-userptr-invalidate-imm.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@xe_exec_fault_mode@once-userptr-invalidate-imm.html
* igt@xe_exec_threads@threads-bal-fd-userptr-invalidate:
- shard-dg2-set2: [PASS][189] -> [INCOMPLETE][190] ([Intel XE#1169] / [Intel XE#1356])
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@xe_exec_threads@threads-bal-fd-userptr-invalidate.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@xe_exec_threads@threads-bal-fd-userptr-invalidate.html
* igt@xe_exec_threads@threads-bal-mixed-fd-userptr-invalidate:
- shard-dg2-set2: [PASS][191] -> [FAIL][192] ([Intel XE#1069] / [Intel XE#1204])
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@xe_exec_threads@threads-bal-mixed-fd-userptr-invalidate.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-436/igt@xe_exec_threads@threads-bal-mixed-fd-userptr-invalidate.html
* igt@xe_exec_threads@threads-bal-mixed-shared-vm-userptr-invalidate-race:
- shard-dg2-set2: NOTRUN -> [FAIL][193] ([Intel XE#1081])
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@xe_exec_threads@threads-bal-mixed-shared-vm-userptr-invalidate-race.html
* igt@xe_exec_threads@threads-bal-mixed-userptr-invalidate-race:
- shard-dg2-set2: [PASS][194] -> [INCOMPLETE][195] ([Intel XE#1169] / [Intel XE#1195] / [Intel XE#1356]) +1 other test incomplete
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@xe_exec_threads@threads-bal-mixed-userptr-invalidate-race.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-434/igt@xe_exec_threads@threads-bal-mixed-userptr-invalidate-race.html
* igt@xe_exec_threads@threads-cm-fd-userptr-invalidate:
- shard-lnl: [PASS][196] -> [DMESG-FAIL][197] ([Intel XE#1069]) +26 other tests dmesg-fail
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@xe_exec_threads@threads-cm-fd-userptr-invalidate.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-6/igt@xe_exec_threads@threads-cm-fd-userptr-invalidate.html
* igt@xe_gt_freq@freq_fixed_exec:
- shard-lnl: [PASS][198] -> [FAIL][199] ([Intel XE#2262])
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@xe_gt_freq@freq_fixed_exec.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-6/igt@xe_gt_freq@freq_fixed_exec.html
* igt@xe_live_ktest@xe_dma_buf:
- shard-dg2-set2: [PASS][200] -> [SKIP][201] ([Intel XE#1192] / [Intel XE#1201])
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-434/igt@xe_live_ktest@xe_dma_buf.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@xe_live_ktest@xe_dma_buf.html
* igt@xe_live_ktest@xe_migrate:
- shard-dg2-set2: [PASS][202] -> [SKIP][203] ([Intel XE#1192])
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@xe_live_ktest@xe_migrate.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@xe_live_ktest@xe_migrate.html
- shard-lnl: [PASS][204] -> [SKIP][205] ([Intel XE#1192]) +1 other test skip
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@xe_live_ktest@xe_migrate.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@xe_live_ktest@xe_migrate.html
* igt@xe_mmap@small-bar:
- shard-dg2-set2: NOTRUN -> [SKIP][206] ([Intel XE#1201] / [Intel XE#512])
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-466/igt@xe_mmap@small-bar.html
* igt@xe_pm@s2idle-vm-bind-userptr:
- shard-lnl: [PASS][207] -> [DMESG-WARN][208] ([Intel XE#1616]) +1 other test dmesg-warn
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-6/igt@xe_pm@s2idle-vm-bind-userptr.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-1/igt@xe_pm@s2idle-vm-bind-userptr.html
* igt@xe_wedged@wedged-mode-toggle:
- shard-lnl: [PASS][209] -> [ABORT][210] ([Intel XE#2310])
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@xe_wedged@wedged-mode-toggle.html
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-1/igt@xe_wedged@wedged-mode-toggle.html
#### Possible fixes ####
* igt@kms_atomic_interruptible@legacy-dpms@pipe-a-hdmi-a-6:
- shard-dg2-set2: [INCOMPLETE][211] ([Intel XE#1195]) -> [PASS][212] +1 other test pass
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_atomic_interruptible@legacy-dpms@pipe-a-hdmi-a-6.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_atomic_interruptible@legacy-dpms@pipe-a-hdmi-a-6.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1:
- shard-lnl: [FAIL][213] ([Intel XE#1426]) -> [PASS][214] +1 other test pass
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-3/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html
* igt@kms_flip@flip-vs-suspend@a-hdmi-a6:
- shard-dg2-set2: [DMESG-WARN][215] ([Intel XE#1551]) -> [PASS][216] +1 other test pass
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_flip@flip-vs-suspend@a-hdmi-a6.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-466/igt@kms_flip@flip-vs-suspend@a-hdmi-a6.html
* igt@kms_rmfb@close-fd:
- shard-dg2-set2: [FAIL][217] ([Intel XE#294]) -> [PASS][218] +2 other tests pass
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_rmfb@close-fd.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@kms_rmfb@close-fd.html
* igt@kms_rmfb@close-fd@pipe-a-edp-1:
- shard-lnl: [FAIL][219] ([Intel XE#294]) -> [PASS][220] +1 other test pass
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@kms_rmfb@close-fd@pipe-a-edp-1.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-3/igt@kms_rmfb@close-fd@pipe-a-edp-1.html
* igt@xe_exec_reset@gt-reset-stress:
- shard-dg2-set2: [ABORT][221] ([Intel XE#2271]) -> [PASS][222] +1 other test pass
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@xe_exec_reset@gt-reset-stress.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-436/igt@xe_exec_reset@gt-reset-stress.html
* igt@xe_exec_reset@parallel-gt-reset:
- shard-dg2-set2: [ABORT][223] ([Intel XE#2271] / [Intel XE#2309]) -> [PASS][224] +1 other test pass
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@xe_exec_reset@parallel-gt-reset.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-466/igt@xe_exec_reset@parallel-gt-reset.html
* igt@xe_gt_freq@freq_fixed_idle:
- shard-dg2-set2: [FAIL][225] ([Intel XE#2262]) -> [PASS][226]
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-434/igt@xe_gt_freq@freq_fixed_idle.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-466/igt@xe_gt_freq@freq_fixed_idle.html
#### Warnings ####
* igt@kms_async_flips@invalid-async-flip:
- shard-dg2-set2: [SKIP][227] ([Intel XE#1201] / [Intel XE#873]) -> [SKIP][228] ([Intel XE#873])
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_async_flips@invalid-async-flip.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_async_flips@invalid-async-flip.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-270:
- shard-dg2-set2: [SKIP][229] ([Intel XE#316]) -> [SKIP][230] ([Intel XE#1201] / [Intel XE#316]) +3 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-434/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-270:
- shard-dg2-set2: [SKIP][231] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][232] ([Intel XE#316]) +1 other test skip
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-270:
- shard-dg2-set2: [SKIP][233] ([Intel XE#1124]) -> [SKIP][234] ([Intel XE#1124] / [Intel XE#1201]) +1 other test skip
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-464/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
- shard-dg2-set2: [SKIP][235] ([Intel XE#607]) -> [SKIP][236] ([Intel XE#1201] / [Intel XE#607])
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0:
- shard-dg2-set2: [SKIP][237] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][238] ([Intel XE#1124]) +7 other tests skip
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_bw@linear-tiling-3-displays-1920x1080p:
- shard-dg2-set2: [SKIP][239] ([Intel XE#367]) -> [SKIP][240] ([Intel XE#1201] / [Intel XE#367])
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_bw@linear-tiling-3-displays-1920x1080p.html
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-466/igt@kms_bw@linear-tiling-3-displays-1920x1080p.html
* igt@kms_bw@linear-tiling-3-displays-2560x1440p:
- shard-lnl: [SKIP][241] ([Intel XE#367]) -> [SKIP][242] ([Intel XE#2366])
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-4:
- shard-dg2-set2: [SKIP][243] ([Intel XE#787]) -> [SKIP][244] ([Intel XE#1201] / [Intel XE#787]) +48 other tests skip
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-4.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-464/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-4.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-dp-4:
- shard-dg2-set2: [SKIP][245] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][246] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +13 other tests skip
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-dp-4.html
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-435/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-dp-4.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-dp-4:
- shard-dg2-set2: [SKIP][247] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][248] ([Intel XE#455] / [Intel XE#787]) +19 other tests skip
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-464/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-dp-4.html
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-dp-4.html
* igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-d-hdmi-a-6:
- shard-dg2-set2: [SKIP][249] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][250] ([Intel XE#787]) +69 other tests skip
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-d-hdmi-a-6.html
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-d-hdmi-a-6.html
* igt@kms_chamelium_color@ctm-negative:
- shard-dg2-set2: [SKIP][251] ([Intel XE#306]) -> [SKIP][252] ([Intel XE#1201] / [Intel XE#306])
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_chamelium_color@ctm-negative.html
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@kms_chamelium_color@ctm-negative.html
* igt@kms_chamelium_color@gamma:
- shard-dg2-set2: [SKIP][253] ([Intel XE#1201] / [Intel XE#306]) -> [SKIP][254] ([Intel XE#306]) +1 other test skip
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_chamelium_color@gamma.html
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_chamelium_color@gamma.html
* igt@kms_chamelium_edid@dp-edid-change-during-suspend:
- shard-dg2-set2: [SKIP][255] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][256] ([Intel XE#373]) +4 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html
* igt@kms_chamelium_hpd@hdmi-hpd:
- shard-dg2-set2: [SKIP][257] ([Intel XE#373]) -> [SKIP][258] ([Intel XE#1201] / [Intel XE#373]) +4 other tests skip
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_chamelium_hpd@hdmi-hpd.html
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@kms_chamelium_hpd@hdmi-hpd.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-dg2-set2: [SKIP][259] ([Intel XE#308]) -> [SKIP][260] ([Intel XE#1201] / [Intel XE#308])
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_cursor_crc@cursor-random-512x170.html
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-433/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_feature_discovery@chamelium:
- shard-dg2-set2: [SKIP][261] ([Intel XE#701]) -> [SKIP][262] ([Intel XE#1201] / [Intel XE#701])
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_feature_discovery@chamelium.html
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-3x:
- shard-dg2-set2: [SKIP][263] ([Intel XE#1201] / [Intel XE#703]) -> [SKIP][264] ([Intel XE#703])
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_feature_discovery@display-3x.html
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@display-4x:
- shard-dg2-set2: [SKIP][265] ([Intel XE#1138] / [Intel XE#1201]) -> [SKIP][266] ([Intel XE#1138])
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@kms_feature_discovery@display-4x.html
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_feature_discovery@display-4x.html
* igt@kms_flip@bo-too-big-interruptible:
- shard-lnl: [TIMEOUT][267] ([Intel XE#1504]) -> [INCOMPLETE][268] ([Intel XE#1504]) +1 other test incomplete
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@kms_flip@bo-too-big-interruptible.html
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-6/igt@kms_flip@bo-too-big-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-dg2-set2: [SKIP][269] ([Intel XE#455]) -> [SKIP][270] ([Intel XE#1201] / [Intel XE#455]) +8 other tests skip
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-466/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-onoff:
- shard-dg2-set2: [SKIP][271] ([Intel XE#651]) -> [SKIP][272] ([Intel XE#1201] / [Intel XE#651]) +13 other tests skip
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-onoff.html
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@drrs-modesetfrombusy:
- shard-lnl: [SKIP][273] ([Intel XE#651]) -> [SKIP][274] ([Intel XE#2351]) +1 other test skip
[273]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-6/igt@kms_frontbuffer_tracking@drrs-modesetfrombusy.html
[274]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@kms_frontbuffer_tracking@drrs-modesetfrombusy.html
* igt@kms_frontbuffer_tracking@drrs-suspend:
- shard-dg2-set2: [SKIP][275] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][276] ([Intel XE#651]) +14 other tests skip
[275]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-suspend.html
[276]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-suspend.html
* igt@kms_frontbuffer_tracking@fbcpsr-slowdraw:
- shard-dg2-set2: [SKIP][277] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][278] ([Intel XE#653]) +19 other tests skip
[277]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcpsr-slowdraw.html
[278]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-slowdraw.html
* igt@kms_frontbuffer_tracking@plane-fbc-rte:
- shard-dg2-set2: [SKIP][279] ([Intel XE#1158]) -> [SKIP][280] ([Intel XE#1158] / [Intel XE#1201])
[279]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
[280]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-436/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-slowdraw:
- shard-dg2-set2: [SKIP][281] ([Intel XE#653]) -> [SKIP][282] ([Intel XE#1201] / [Intel XE#653]) +14 other tests skip
[281]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-slowdraw.html
[282]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-slowdraw.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
- shard-dg2-set2: [SKIP][283] ([Intel XE#2318] / [Intel XE#455]) -> [SKIP][284] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455])
[283]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
[284]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-436/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-6:
- shard-dg2-set2: [SKIP][285] ([Intel XE#2318]) -> [SKIP][286] ([Intel XE#1201] / [Intel XE#2318]) +2 other tests skip
[285]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-6.html
[286]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-436/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-6.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-6:
- shard-dg2-set2: [SKIP][287] ([Intel XE#1201]) -> [SKIP][288] ([Intel XE#1201] / [Intel XE#2318]) +2 other tests skip
[287]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-6.html
[288]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-434/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-6.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
- shard-dg2-set2: [SKIP][289] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) -> [SKIP][290] ([Intel XE#2318] / [Intel XE#455]) +1 other test skip
[289]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
[290]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-6:
- shard-dg2-set2: [SKIP][291] ([Intel XE#1201] / [Intel XE#2318]) -> [SKIP][292] ([Intel XE#2318]) +2 other tests skip
[291]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-6.html
[292]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-6.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d-hdmi-a-6:
- shard-dg2-set2: [SKIP][293] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][294] ([Intel XE#455]) +11 other tests skip
[293]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d-hdmi-a-6.html
[294]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d-hdmi-a-6.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-dg2-set2: [SKIP][295] ([Intel XE#870]) -> [SKIP][296] ([Intel XE#1201] / [Intel XE#870])
[295]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_pm_backlight@fade-with-dpms.html
[296]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-435/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf:
- shard-dg2-set2: [SKIP][297] ([Intel XE#1201] / [Intel XE#1489]) -> [SKIP][298] ([Intel XE#1489]) +1 other test skip
[297]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf.html
[298]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area:
- shard-dg2-set2: [SKIP][299] ([Intel XE#1489]) -> [SKIP][300] ([Intel XE#1201] / [Intel XE#1489]) +1 other test skip
[299]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html
[300]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-436/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-dg2-set2: [SKIP][301] ([Intel XE#1122] / [Intel XE#1201]) -> [SKIP][302] ([Intel XE#1122])
[301]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@kms_psr2_su@page_flip-xrgb8888.html
[302]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-psr2-primary-blt:
- shard-dg2-set2: [SKIP][303] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][304] ([Intel XE#929]) +8 other tests skip
[303]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@kms_psr@fbc-psr2-primary-blt.html
[304]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@kms_psr@fbc-psr2-primary-blt.html
* igt@kms_psr@fbc-psr2-sprite-plane-move:
- shard-dg2-set2: [SKIP][305] ([Intel XE#929]) -> [SKIP][306] ([Intel XE#1201] / [Intel XE#929]) +6 other tests skip
[305]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@kms_psr@fbc-psr2-sprite-plane-move.html
[306]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-435/igt@kms_psr@fbc-psr2-sprite-plane-move.html
* igt@xe_compute_preempt@compute-preempt:
- shard-dg2-set2: [SKIP][307] ([Intel XE#1280] / [Intel XE#455]) -> [SKIP][308] ([Intel XE#1201] / [Intel XE#1280] / [Intel XE#455]) +1 other test skip
[307]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@xe_compute_preempt@compute-preempt.html
[308]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@xe_compute_preempt@compute-preempt.html
* igt@xe_evict@evict-beng-mixed-many-threads-large:
- shard-dg2-set2: [TIMEOUT][309] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392]) -> [INCOMPLETE][310] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392])
[309]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@xe_evict@evict-beng-mixed-many-threads-large.html
[310]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-433/igt@xe_evict@evict-beng-mixed-many-threads-large.html
* igt@xe_evict@evict-beng-small-multi-vm:
- shard-lnl: [SKIP][311] ([Intel XE#688]) -> [SKIP][312] ([Intel XE#1130]) +2 other tests skip
[311]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-8/igt@xe_evict@evict-beng-small-multi-vm.html
[312]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@xe_evict@evict-beng-small-multi-vm.html
* igt@xe_exec_basic@multigpu-no-exec-userptr:
- shard-lnl: [SKIP][313] ([Intel XE#1392]) -> [SKIP][314] ([Intel XE#1130]) +2 other tests skip
[313]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@xe_exec_basic@multigpu-no-exec-userptr.html
[314]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@xe_exec_basic@multigpu-no-exec-userptr.html
* igt@xe_exec_fault_mode@once-basic:
- shard-dg2-set2: [SKIP][315] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][316] ([Intel XE#288]) +13 other tests skip
[315]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-436/igt@xe_exec_fault_mode@once-basic.html
[316]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@xe_exec_fault_mode@once-basic.html
* igt@xe_exec_fault_mode@once-invalid-userptr-fault:
- shard-dg2-set2: [SKIP][317] ([Intel XE#288]) -> [SKIP][318] ([Intel XE#1201] / [Intel XE#288]) +12 other tests skip
[317]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
[318]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-434/igt@xe_exec_fault_mode@once-invalid-userptr-fault.html
* igt@xe_exec_reset@close-fd:
- shard-lnl: [ABORT][319] ([Intel XE#2271] / [Intel XE#2309]) -> [SKIP][320] ([Intel XE#1130])
[319]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-2/igt@xe_exec_reset@close-fd.html
[320]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@xe_exec_reset@close-fd.html
* igt@xe_exec_reset@parallel-close-fd:
- shard-dg2-set2: [ABORT][321] ([Intel XE#2271] / [Intel XE#2309]) -> [ABORT][322] ([Intel XE#2309])
[321]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-435/igt@xe_exec_reset@parallel-close-fd.html
[322]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-464/igt@xe_exec_reset@parallel-close-fd.html
* igt@xe_media_fill@media-fill:
- shard-dg2-set2: [SKIP][323] ([Intel XE#1201] / [Intel XE#560]) -> [SKIP][324] ([Intel XE#560])
[323]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-434/igt@xe_media_fill@media-fill.html
[324]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@xe_media_fill@media-fill.html
* igt@xe_mmap@small-bar:
- shard-lnl: [SKIP][325] ([Intel XE#512]) -> [SKIP][326] ([Intel XE#1130])
[325]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-3/igt@xe_mmap@small-bar.html
[326]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-2/igt@xe_mmap@small-bar.html
* igt@xe_pat@pat-index-xehpc:
- shard-dg2-set2: [SKIP][327] ([Intel XE#979]) -> [SKIP][328] ([Intel XE#1201] / [Intel XE#979]) +1 other test skip
[327]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@xe_pat@pat-index-xehpc.html
[328]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-436/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pm@d3cold-basic:
- shard-lnl: [SKIP][329] ([Intel XE#366]) -> [SKIP][330] ([Intel XE#1130])
[329]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-1/igt@xe_pm@d3cold-basic.html
[330]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@xe_pm@d3cold-basic.html
* igt@xe_pm@s3-d3hot-basic-exec:
- shard-lnl: [TIMEOUT][331] ([Intel XE#1358]) -> [SKIP][332] ([Intel XE#584])
[331]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-5/igt@xe_pm@s3-d3hot-basic-exec.html
[332]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-6/igt@xe_pm@s3-d3hot-basic-exec.html
* igt@xe_pm@s3-vm-bind-prefetch:
- shard-dg2-set2: [INCOMPLETE][333] ([Intel XE#1195] / [Intel XE#569]) -> [DMESG-WARN][334] ([Intel XE#569])
[333]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-434/igt@xe_pm@s3-vm-bind-prefetch.html
[334]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-436/igt@xe_pm@s3-vm-bind-prefetch.html
* igt@xe_query@multigpu-query-hwconfig:
- shard-dg2-set2: [SKIP][335] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][336] ([Intel XE#944]) +1 other test skip
[335]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-466/igt@xe_query@multigpu-query-hwconfig.html
[336]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@xe_query@multigpu-query-hwconfig.html
* igt@xe_query@multigpu-query-invalid-query:
- shard-dg2-set2: [SKIP][337] ([Intel XE#944]) -> [SKIP][338] ([Intel XE#1201] / [Intel XE#944])
[337]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-432/igt@xe_query@multigpu-query-invalid-query.html
[338]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-463/igt@xe_query@multigpu-query-invalid-query.html
* igt@xe_query@multigpu-query-topology:
- shard-lnl: [SKIP][339] ([Intel XE#944]) -> [SKIP][340] ([Intel XE#1130])
[339]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-lnl-7/igt@xe_query@multigpu-query-topology.html
[340]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-lnl-4/igt@xe_query@multigpu-query-topology.html
* igt@xe_wedged@basic-wedged:
- shard-dg2-set2: [SKIP][341] ([Intel XE#1130] / [Intel XE#1201]) -> [SKIP][342] ([Intel XE#1130])
[341]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-463/igt@xe_wedged@basic-wedged.html
[342]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-432/igt@xe_wedged@basic-wedged.html
* igt@xe_wedged@wedged-at-any-timeout:
- shard-dg2-set2: [DMESG-WARN][343] ([Intel XE#1760]) -> [SKIP][344] ([Intel XE#1130] / [Intel XE#1201])
[343]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/shard-dg2-433/igt@xe_wedged@wedged-at-any-timeout.html
[344]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/shard-dg2-436/igt@xe_wedged@wedged-at-any-timeout.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1041]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1041
[Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069
[Intel XE#1081]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1081
[Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
[Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
[Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
[Intel XE#1149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1149
[Intel XE#1158]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1158
[Intel XE#1169]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1169
[Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
[Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
[Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201
[Intel XE#1204]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1204
[Intel XE#1211]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1211
[Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252
[Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
[Intel XE#1356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1356
[Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
[Intel XE#1399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1399
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1461]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1461
[Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504
[Intel XE#1522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1522
[Intel XE#1551]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1551
[Intel XE#1616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1616
[Intel XE#1620]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1620
[Intel XE#1649]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1649
[Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659
[Intel XE#1705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1705
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1760
[Intel XE#2019]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2019
[Intel XE#2029]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2029
[Intel XE#2042]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2042
[Intel XE#2052]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2052
[Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2188
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2207]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2207
[Intel XE#2248]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2248
[Intel XE#2262]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2262
[Intel XE#2271]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2271
[Intel XE#2279]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2279
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2309
[Intel XE#2310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2310
[Intel XE#2318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2318
[Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#2366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2366
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/294
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
[Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
[Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/392
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498
[Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
[Intel XE#560]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/560
[Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
[Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
[Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
[Intel XE#623]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/623
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
[Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
[Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703
[Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/873
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[Intel XE#911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/911
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
Build changes
-------------
* IGT: IGT_7936 -> IGTPW_11445
* Linux: xe-1651-049eae5224ed92f3cb723a492593b255654e0649 -> xe-1655-b4f66aefb5cd89dc39e187d6c622f1493630eb08
IGTPW_11445: a496e395191a830024be2edee464e86363749249 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7936: 7936
xe-1651-049eae5224ed92f3cb723a492593b255654e0649: 049eae5224ed92f3cb723a492593b255654e0649
xe-1655-b4f66aefb5cd89dc39e187d6c622f1493630eb08: b4f66aefb5cd89dc39e187d6c622f1493630eb08
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/index.html
[-- Attachment #2: Type: text/html, Size: 105983 bytes --]
^ permalink raw reply
* Re: [i-g-t 1/2] lib/drmtest: Ensure the XE driver is idle before starting a test
From: Kamil Konieczny @ 2024-07-24 9:13 UTC (permalink / raw)
To: igt-dev; +Cc: Bhanuprakash Modem, Matthew Brost, Juha-Pekka Heikkila
In-Reply-To: <20240724070544.1734040-1-bhanuprakash.modem@intel.com>
Hi Bhanuprakash,
On 2024-07-24 at 12:35:43 +0530, Bhanuprakash Modem wrote:
> Re-use the existing i915's exit handler to make sure that the
> XE driver is idle before starting the subtest.
>
> Fixes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/294
s/Fixes/Closes/
with that
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> Cc: Matthew Brost <matthew.brost@intel.com>
> Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> Cc: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> ---
> lib/drmtest.c | 21 +++++++++++++--------
> 1 file changed, 13 insertions(+), 8 deletions(-)
>
> diff --git a/lib/drmtest.c b/lib/drmtest.c
> index f8810da43..8851029a7 100644
> --- a/lib/drmtest.c
> +++ b/lib/drmtest.c
> @@ -64,6 +64,7 @@
> #include "intel_reg.h"
> #include "ioctl_wrappers.h"
> #include "igt_dummyload.h"
> +#include "xe/xe_gt.h"
> #include "xe/xe_query.h"
>
> /**
> @@ -663,12 +664,16 @@ static void __cancel_work_at_exit(int fd)
> {
> igt_terminate_spins(); /* for older kernels */
>
> - igt_params_set(fd, "reset", "%u", -1u /* any method */);
> - igt_drop_caches_set(fd,
> - /* cancel everything */
> - DROP_RESET_ACTIVE | DROP_RESET_SEQNO |
> - /* cleanup */
> - DROP_ACTIVE | DROP_RETIRE | DROP_IDLE | DROP_FREED);
> + if (is_xe_device(fd)) {
> + xe_force_gt_reset_all(fd);
> + } else {
> + igt_params_set(fd, "reset", "%u", -1u /* any method */);
> + igt_drop_caches_set(fd,
> + /* cancel everything */
> + DROP_RESET_ACTIVE | DROP_RESET_SEQNO |
> + /* cleanup */
> + DROP_ACTIVE | DROP_RETIRE | DROP_IDLE | DROP_FREED);
> + }
> }
>
> static void cancel_work_at_exit(int sig)
> @@ -716,11 +721,11 @@ int drm_open_driver(int chipset)
> igt_skip_on_f(fd<0, "No known gpu found for chipset flags 0x%u (%s)\n",
> chipset, chipset_to_str(chipset));
>
> - /* For i915, at least, we ensure that the driver is idle before
> + /* For i915 & xe, at least, we ensure that the driver is idle before
> * starting a test and we install an exit handler to wait until
> * idle before quitting.
> */
> - if (is_i915_device(fd)) {
> + if (is_intel_device(fd)) {
> if (__sync_fetch_and_add(&open_count, 1) == 0) {
> __cancel_work_at_exit(fd);
> at_exit_drm_fd = drm_reopen_driver(fd);
> --
> 2.43.2
>
^ permalink raw reply
* ✗ CI.xeBAT: failure for series starting with [i-g-t,1/2] lib/drmtest: Ensure the XE driver is idle before starting a test
From: Patchwork @ 2024-07-24 9:10 UTC (permalink / raw)
To: Bhanuprakash Modem; +Cc: igt-dev
In-Reply-To: <20240724070544.1734040-1-bhanuprakash.modem@intel.com>
[-- Attachment #1: Type: text/plain, Size: 8929 bytes --]
== Series Details ==
Series: series starting with [i-g-t,1/2] lib/drmtest: Ensure the XE driver is idle before starting a test
URL : https://patchwork.freedesktop.org/series/136408/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_7936_BAT -> XEIGTPW_11445_BAT
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_11445_BAT absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_11445_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (6 -> 5)
------------------------------
Missing (1): bat-adlp-7
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_11445_BAT:
### IGT changes ###
#### Possible regressions ####
* igt@core_hotunplug@unbind-rebind:
- bat-lnl-1: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-lnl-1/igt@core_hotunplug@unbind-rebind.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-lnl-1/igt@core_hotunplug@unbind-rebind.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- bat-atsm-2: [PASS][3] -> [DMESG-WARN][4] +1 other test dmesg-warn
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-atsm-2/igt@sriov_basic@enable-vfs-autoprobe-off.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-atsm-2/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-1:
- bat-atsm-2: [PASS][5] -> [DMESG-FAIL][6] +1 other test dmesg-fail
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-atsm-2/igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-1.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-atsm-2/igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-1.html
* igt@xe_exec_balancer@twice-parallel-userptr-invalidate:
- bat-dg2-oem2: [PASS][7] -> [FAIL][8] +1 other test fail
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@xe_exec_balancer@twice-parallel-userptr-invalidate.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-dg2-oem2/igt@xe_exec_balancer@twice-parallel-userptr-invalidate.html
* igt@xe_exec_balancer@twice-parallel-userptr-rebind:
- bat-atsm-2: [PASS][9] -> [TIMEOUT][10]
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-atsm-2/igt@xe_exec_balancer@twice-parallel-userptr-rebind.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-atsm-2/igt@xe_exec_balancer@twice-parallel-userptr-rebind.html
* igt@xe_exec_compute_mode@twice-userptr-invalidate:
- bat-atsm-2: [PASS][11] -> [FAIL][12] +10 other tests fail
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-atsm-2/igt@xe_exec_compute_mode@twice-userptr-invalidate.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-atsm-2/igt@xe_exec_compute_mode@twice-userptr-invalidate.html
* igt@xe_huc_copy@huc_copy:
- bat-lnl-1: [PASS][13] -> [DMESG-WARN][14] +31 other tests dmesg-warn
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-lnl-1/igt@xe_huc_copy@huc_copy.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-lnl-1/igt@xe_huc_copy@huc_copy.html
* igt@xe_pm_residency@gt-c6-on-idle:
- bat-lnl-1: [PASS][15] -> [DMESG-FAIL][16]
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-lnl-1/igt@xe_pm_residency@gt-c6-on-idle.html
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-lnl-1/igt@xe_pm_residency@gt-c6-on-idle.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@core_hotunplug@unbind-rebind:
- {bat-lnl-2}: [PASS][17] -> [ABORT][18]
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-lnl-2/igt@core_hotunplug@unbind-rebind.html
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-lnl-2/igt@core_hotunplug@unbind-rebind.html
* igt@kms_rmfb@rmfb-ioctl:
- {bat-lnl-2}: NOTRUN -> [SKIP][19] +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-lnl-2/igt@kms_rmfb@rmfb-ioctl.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-imm:
- {bat-bmg-1}: [PASS][20] -> [FAIL][21] +35 other tests fail
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-bmg-1/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-imm.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-bmg-1/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-imm.html
* igt@xe_gt_freq@freq_basic_api:
- {bat-lnl-2}: [PASS][22] -> [FAIL][23]
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-lnl-2/igt@xe_gt_freq@freq_basic_api.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-lnl-2/igt@xe_gt_freq@freq_basic_api.html
* igt@xe_pat@pat-index-xe2@blt:
- {bat-lnl-2}: [PASS][24] -> [DMESG-WARN][25] +16 other tests dmesg-warn
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-lnl-2/igt@xe_pat@pat-index-xe2@blt.html
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-lnl-2/igt@xe_pat@pat-index-xe2@blt.html
* igt@xe_pm_residency@gt-c6-on-idle:
- {bat-lnl-2}: [PASS][26] -> [DMESG-FAIL][27]
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-lnl-2/igt@xe_pm_residency@gt-c6-on-idle.html
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-lnl-2/igt@xe_pm_residency@gt-c6-on-idle.html
New tests
---------
New tests have been introduced between XEIGT_7936_BAT and XEIGTPW_11445_BAT:
### New IGT tests (4) ###
* igt@kms_rmfb@close-fd@pipe-b-dp-3:
- Statuses : 1 pass(s)
- Exec time: [0.22] s
* igt@kms_rmfb@close-fd@pipe-d-dp-3:
- Statuses : 1 pass(s)
- Exec time: [0.24] s
* igt@kms_rmfb@rmfb-ioctl@pipe-b-dp-3:
- Statuses : 1 pass(s)
- Exec time: [0.24] s
* igt@kms_rmfb@rmfb-ioctl@pipe-d-dp-3:
- Statuses : 1 pass(s)
- Exec time: [0.24] s
Known issues
------------
Here are the changes found in XEIGTPW_11445_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_rmfb@rmfb-ioctl:
- bat-atsm-2: NOTRUN -> [SKIP][28] ([Intel XE#1024]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-atsm-2/igt@kms_rmfb@rmfb-ioctl.html
* igt@xe_exec_balancer@twice-cm-virtual-userptr-rebind:
- bat-dg2-oem2: [PASS][29] -> [FAIL][30] ([Intel XE#1069]) +9 other tests fail
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-dg2-oem2/igt@xe_exec_balancer@twice-cm-virtual-userptr-rebind.html
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-dg2-oem2/igt@xe_exec_balancer@twice-cm-virtual-userptr-rebind.html
* igt@xe_exec_compute_mode@twice-bindexecqueue:
- bat-lnl-1: [PASS][31] -> [DMESG-FAIL][32] ([Intel XE#1069]) +10 other tests dmesg-fail
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-lnl-1/igt@xe_exec_compute_mode@twice-bindexecqueue.html
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-lnl-1/igt@xe_exec_compute_mode@twice-bindexecqueue.html
* igt@xe_gt_freq@freq_range_idle:
- bat-lnl-1: [PASS][33] -> [SKIP][34] ([Intel XE#1462]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7936/bat-lnl-1/igt@xe_gt_freq@freq_range_idle.html
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/bat-lnl-1/igt@xe_gt_freq@freq_range_idle.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024
[Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069
[Intel XE#1462]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1462
[Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
Build changes
-------------
* IGT: IGT_7936 -> IGTPW_11445
* Linux: xe-1651-049eae5224ed92f3cb723a492593b255654e0649 -> xe-1655-b4f66aefb5cd89dc39e187d6c622f1493630eb08
IGTPW_11445: a496e395191a830024be2edee464e86363749249 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7936: 7936
xe-1651-049eae5224ed92f3cb723a492593b255654e0649: 049eae5224ed92f3cb723a492593b255654e0649
xe-1655-b4f66aefb5cd89dc39e187d6c622f1493630eb08: b4f66aefb5cd89dc39e187d6c622f1493630eb08
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11445/index.html
[-- Attachment #2: Type: text/html, Size: 10160 bytes --]
^ permalink raw reply
* ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] lib/drmtest: Ensure the XE driver is idle before starting a test
From: Patchwork @ 2024-07-24 9:04 UTC (permalink / raw)
To: Bhanuprakash Modem; +Cc: igt-dev
In-Reply-To: <20240724070544.1734040-1-bhanuprakash.modem@intel.com>
[-- Attachment #1: Type: text/plain, Size: 4686 bytes --]
== Series Details ==
Series: series starting with [i-g-t,1/2] lib/drmtest: Ensure the XE driver is idle before starting a test
URL : https://patchwork.freedesktop.org/series/136408/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15121 -> IGTPW_11445
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/index.html
Participating hosts (43 -> 41)
------------------------------
Missing (2): bat-jsl-1 fi-snb-2520m
New tests
---------
New tests have been introduced between CI_DRM_15121 and IGTPW_11445:
### New IGT tests (9) ###
* igt@kms_rmfb@close-fd@pipe-b-dp-3:
- Statuses : 2 pass(s)
- Exec time: [0.35, 0.56] s
* igt@kms_rmfb@close-fd@pipe-b-vga-1:
- Statuses : 4 pass(s)
- Exec time: [0.15, 0.33] s
* igt@kms_rmfb@close-fd@pipe-c-vga-1:
- Statuses : 1 pass(s)
- Exec time: [0.19] s
* igt@kms_rmfb@close-fd@pipe-d-dp-3:
- Statuses : 2 pass(s)
- Exec time: [0.30, 0.34] s
* igt@kms_rmfb@rmfb-ioctl@pipe-a-vga-1:
- Statuses : 4 pass(s)
- Exec time: [0.07, 0.12] s
* igt@kms_rmfb@rmfb-ioctl@pipe-b-dp-3:
- Statuses : 2 pass(s)
- Exec time: [0.31, 0.57] s
* igt@kms_rmfb@rmfb-ioctl@pipe-b-vga-1:
- Statuses : 4 pass(s)
- Exec time: [0.14, 0.31] s
* igt@kms_rmfb@rmfb-ioctl@pipe-c-vga-1:
- Statuses : 1 pass(s)
- Exec time: [0.19] s
* igt@kms_rmfb@rmfb-ioctl@pipe-d-dp-3:
- Statuses : 2 pass(s)
- Exec time: [0.31, 0.33] s
Known issues
------------
Here are the changes found in IGTPW_11445 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_rmfb@close-fd:
- bat-adlp-11: NOTRUN -> [SKIP][1] ([i915#10470])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/bat-adlp-11/igt@kms_rmfb@close-fd.html
* igt@kms_rmfb@rmfb-ioctl:
- bat-kbl-2: NOTRUN -> [SKIP][2] +1 other test skip
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/bat-kbl-2/igt@kms_rmfb@rmfb-ioctl.html
- bat-atsm-1: NOTRUN -> [SKIP][3] ([i915#6078]) +1 other test skip
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/bat-atsm-1/igt@kms_rmfb@rmfb-ioctl.html
- fi-kbl-guc: NOTRUN -> [SKIP][4] +1 other test skip
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/fi-kbl-guc/igt@kms_rmfb@rmfb-ioctl.html
- bat-adlm-1: NOTRUN -> [SKIP][5] ([i915#9900]) +1 other test skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/bat-adlm-1/igt@kms_rmfb@rmfb-ioctl.html
- bat-arlh-2: NOTRUN -> [SKIP][6] ([i915#11346]) +1 other test skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/bat-arlh-2/igt@kms_rmfb@rmfb-ioctl.html
- bat-dg2-9: NOTRUN -> [SKIP][7] ([i915#9197]) +1 other test skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/bat-dg2-9/igt@kms_rmfb@rmfb-ioctl.html
- fi-kbl-x1275: NOTRUN -> [SKIP][8] +1 other test skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/fi-kbl-x1275/igt@kms_rmfb@rmfb-ioctl.html
- bat-adlp-11: NOTRUN -> [SKIP][9] ([i915#10470] / [i915#10501])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/bat-adlp-11/igt@kms_rmfb@rmfb-ioctl.html
- fi-kbl-8809g: NOTRUN -> [SKIP][10] +1 other test skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/fi-kbl-8809g/igt@kms_rmfb@rmfb-ioctl.html
- bat-mtlp-6: NOTRUN -> [SKIP][11] ([i915#9792]) +1 other test skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/bat-mtlp-6/igt@kms_rmfb@rmfb-ioctl.html
[i915#10470]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10470
[i915#10501]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10501
[i915#11346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11346
[i915#6078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6078
[i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197
[i915#9792]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9792
[i915#9900]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9900
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7936 -> IGTPW_11445
CI-20190529: 20190529
CI_DRM_15121: 0083605e0d301daa8f687894b117cd35dace1bd1 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11445: a496e395191a830024be2edee464e86363749249 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7936: 7936
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11445/index.html
[-- Attachment #2: Type: text/html, Size: 5703 bytes --]
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox