* [PATCH i-g-t] lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver
@ 2024-08-15 13:04 Bommu Krishnaiah
2024-08-15 13:46 ` ✓ CI.xeBAT: success for " Patchwork
` (3 more replies)
0 siblings, 4 replies; 8+ messages in thread
From: Bommu Krishnaiah @ 2024-08-15 13:04 UTC (permalink / raw)
To: igt-dev; +Cc: Bommu Krishnaiah, Kamil Konieczny, Daniele Ceraolo Spurio
To ensure stability and proper module management, this update introduces
changes to the handling of MEI modules when loading or unloading
the Intel i915 or Xe drivers.
Key Changes:
- Unload Order: The `mei_gsc_proxy` module is now unloaded before `mei_gsc`,
preventing potential failures during the unloading process.
- Platform-Specific Handling: On platforms where the MEI hardware is integrated
with the graphics device (e.g., DG2/BMG), the MEI modules depend on the i915/Xe driver.
Conversely, on newer platforms like CLS, where MEI hardware is separate,
this dependency does not exist. This update ensures that MEI modules are
unloaded/reloaded in the correct order based on platform-specific dependencies.
These changes address the need for a more robust handling of MEI modules across
different hardware platforms, ensuring that the i915/Xe driver can be
cleanly unloaded and reloaded without issues.
Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com>
Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
---
lib/igt_kmod.c | 38 ++++++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
diff --git a/lib/igt_kmod.c b/lib/igt_kmod.c
index 464c0dcf4..6ee2b7afe 100644
--- a/lib/igt_kmod.c
+++ b/lib/igt_kmod.c
@@ -480,9 +480,29 @@ igt_intel_driver_load(const char *opts, const char *driver)
{
int ret;
+ const char *mei[] = {
+ /* mei_gsc uses an i915 aux dev and the other mei mods depend on it */
+ "mei_pxp",
+ "mei_hdcp",
+ "mei_gsc_proxy",
+ "mei_gsc",
+ NULL,
+ };
+
if (opts)
igt_info("Reloading %s with %s\n\n", driver, opts);
+ for (const char **m = mei; *m; m++) {
+ if (igt_kmod_is_loaded(*m))
+ continue;
+
+ ret = igt_kmod_load(*m, NULL);
+ if (ret) {
+ igt_debug("Could not load %s\n", *m);
+ return ret;
+ }
+ }
+
ret = igt_kmod_load(driver, opts);
if (ret) {
igt_debug("Could not load %s\n", driver);
@@ -620,9 +640,14 @@ int __igt_intel_driver_unload(char **who, const char *driver)
const char *aux[] = {
/* gen5: ips uses symbol_get() so only a soft module dependency */
"intel_ips",
+ NULL,
+ };
+
+ const char *mei[] = {
/* mei_gsc uses an i915 aux dev and the other mei mods depend on it */
"mei_pxp",
"mei_hdcp",
+ "mei_gsc_proxy",
"mei_gsc",
NULL,
};
@@ -647,6 +672,19 @@ int __igt_intel_driver_unload(char **who, const char *driver)
}
}
+ for (const char **m = mei; *m; m++) {
+ if (!igt_kmod_is_loaded(*m))
+ continue;
+
+ ret = igt_kmod_unload(*m);
+ if (ret) {
+ if (who)
+ *who = strdup_realloc(*who, *m);
+
+ return ret;
+ }
+ }
+
if (igt_kmod_is_loaded(driver)) {
ret = igt_kmod_unload(driver);
if (ret) {
--
2.25.1
^ permalink raw reply related [flat|nested] 8+ messages in thread* ✓ CI.xeBAT: success for lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver 2024-08-15 13:04 [PATCH i-g-t] lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver Bommu Krishnaiah @ 2024-08-15 13:46 ` Patchwork 2024-08-15 13:59 ` ✗ Fi.CI.BAT: failure " Patchwork ` (2 subsequent siblings) 3 siblings, 0 replies; 8+ messages in thread From: Patchwork @ 2024-08-15 13:46 UTC (permalink / raw) To: Bommu Krishnaiah; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 2297 bytes --] == Series Details == Series: lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver URL : https://patchwork.freedesktop.org/series/137343/ State : success == Summary == CI Bug Log - changes from XEIGT_7970_BAT -> XEIGTPW_11585_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (9 -> 9) ------------------------------ No changes in participating hosts Known issues ------------ Here are the changes found in XEIGTPW_11585_BAT that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_flip@basic-flip-vs-wf_vblank: - bat-lnl-1: [PASS][1] -> [FAIL][2] ([Intel XE#886]) +1 other test fail [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/bat-lnl-1/igt@kms_flip@basic-flip-vs-wf_vblank.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/bat-lnl-1/igt@kms_flip@basic-flip-vs-wf_vblank.html #### Possible fixes #### * igt@xe_exec_compute_mode@twice-bindexecqueue-userptr: - {bat-bmg-2}: [DMESG-WARN][3] ([Intel XE#877]) -> [PASS][4] [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/bat-bmg-2/igt@xe_exec_compute_mode@twice-bindexecqueue-userptr.html [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/bat-bmg-2/igt@xe_exec_compute_mode@twice-bindexecqueue-userptr.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877 [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886 Build changes ------------- * IGT: IGT_7970 -> IGTPW_11585 * Linux: xe-1766-79d8c33863d99ac1b04afcce123bdc2ad919e993 -> xe-1768-b29b4804ea3a6469d292aa80631565bfa54c7380 IGTPW_11585: 11585 IGT_7970: 496e86347f8607d032ed59cdad5eb018e5be6933 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-1766-79d8c33863d99ac1b04afcce123bdc2ad919e993: 79d8c33863d99ac1b04afcce123bdc2ad919e993 xe-1768-b29b4804ea3a6469d292aa80631565bfa54c7380: b29b4804ea3a6469d292aa80631565bfa54c7380 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/index.html [-- Attachment #2: Type: text/html, Size: 2907 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* ✗ Fi.CI.BAT: failure for lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver 2024-08-15 13:04 [PATCH i-g-t] lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver Bommu Krishnaiah 2024-08-15 13:46 ` ✓ CI.xeBAT: success for " Patchwork @ 2024-08-15 13:59 ` Patchwork 2024-08-15 14:52 ` ✗ CI.xeFULL: " Patchwork 2024-08-15 15:20 ` [PATCH i-g-t] " Lucas De Marchi 3 siblings, 0 replies; 8+ messages in thread From: Patchwork @ 2024-08-15 13:59 UTC (permalink / raw) To: Bommu Krishnaiah; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 8693 bytes --] == Series Details == Series: lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver URL : https://patchwork.freedesktop.org/series/137343/ State : failure == Summary == CI Bug Log - changes from CI_DRM_15233 -> IGTPW_11585 ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_11585 absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_11585, 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_11585/index.html Participating hosts (43 -> 40) ------------------------------ Missing (3): bat-dg2-11 bat-arlh-3 fi-snb-2520m Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_11585: ### IGT changes ### #### Possible regressions #### * igt@i915_selftest@live@client: - bat-arls-1: [PASS][1] -> [DMESG-WARN][2] +14 other tests dmesg-warn [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/bat-arls-1/igt@i915_selftest@live@client.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/bat-arls-1/igt@i915_selftest@live@client.html * igt@i915_selftest@live@gt_heartbeat: - bat-arls-5: [PASS][3] -> [DMESG-WARN][4] +15 other tests dmesg-warn [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/bat-arls-5/igt@i915_selftest@live@gt_heartbeat.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/bat-arls-5/igt@i915_selftest@live@gt_heartbeat.html - bat-arlh-2: [PASS][5] -> [DMESG-WARN][6] +16 other tests dmesg-warn [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/bat-arlh-2/igt@i915_selftest@live@gt_heartbeat.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/bat-arlh-2/igt@i915_selftest@live@gt_heartbeat.html * igt@i915_selftest@live@gt_timelines: - bat-arls-2: [PASS][7] -> [DMESG-WARN][8] +4 other tests dmesg-warn [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/bat-arls-2/igt@i915_selftest@live@gt_timelines.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/bat-arls-2/igt@i915_selftest@live@gt_timelines.html * igt@i915_selftest@live@guc_multi_lrc: - bat-mtlp-8: [PASS][9] -> [DMESG-WARN][10] +16 other tests dmesg-warn [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/bat-mtlp-8/igt@i915_selftest@live@guc_multi_lrc.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/bat-mtlp-8/igt@i915_selftest@live@guc_multi_lrc.html * igt@i915_selftest@live@requests: - bat-arls-2: [PASS][11] -> [INCOMPLETE][12] [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/bat-arls-2/igt@i915_selftest@live@requests.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/bat-arls-2/igt@i915_selftest@live@requests.html * igt@i915_selftest@live@slpc: - bat-mtlp-6: [PASS][13] -> [DMESG-WARN][14] +16 other tests dmesg-warn [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/bat-mtlp-6/igt@i915_selftest@live@slpc.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/bat-mtlp-6/igt@i915_selftest@live@slpc.html Known issues ------------ Here are the changes found in IGTPW_11585 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_module_load@load: - fi-kbl-7567u: [PASS][15] -> [DMESG-WARN][16] ([i915#180] / [i915#9925]) +1 other test dmesg-warn [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/fi-kbl-7567u/igt@i915_module_load@load.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/fi-kbl-7567u/igt@i915_module_load@load.html * igt@i915_module_load@reload: - fi-kbl-7567u: [PASS][17] -> [DMESG-WARN][18] ([i915#180] / [i915#1982] / [i915#9925]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/fi-kbl-7567u/igt@i915_module_load@reload.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/fi-kbl-7567u/igt@i915_module_load@reload.html * igt@i915_pm_rpm@module-reload: - fi-kbl-7567u: [PASS][19] -> [DMESG-WARN][20] ([i915#11888] / [i915#180] / [i915#1982] / [i915#9925]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/fi-kbl-7567u/igt@i915_pm_rpm@module-reload.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/fi-kbl-7567u/igt@i915_pm_rpm@module-reload.html * igt@i915_selftest@live@gt_contexts: - bat-arls-1: [PASS][21] -> [DMESG-WARN][22] ([i915#11378]) +15 other tests dmesg-warn [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/bat-arls-1/igt@i915_selftest@live@gt_contexts.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/bat-arls-1/igt@i915_selftest@live@gt_contexts.html * igt@i915_selftest@live@guc: - bat-mtlp-6: [PASS][23] -> [DMESG-WARN][24] ([i915#11378]) +19 other tests dmesg-warn [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/bat-mtlp-6/igt@i915_selftest@live@guc.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/bat-mtlp-6/igt@i915_selftest@live@guc.html * igt@i915_selftest@live@ring_submission: - bat-mtlp-8: [PASS][25] -> [DMESG-WARN][26] ([i915#11378]) +17 other tests dmesg-warn [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/bat-mtlp-8/igt@i915_selftest@live@ring_submission.html [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/bat-mtlp-8/igt@i915_selftest@live@ring_submission.html * igt@i915_selftest@live@sanitycheck: - fi-kbl-7567u: [PASS][27] -> [DMESG-WARN][28] ([i915#11621]) +80 other tests dmesg-warn [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/fi-kbl-7567u/igt@i915_selftest@live@sanitycheck.html [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/fi-kbl-7567u/igt@i915_selftest@live@sanitycheck.html - bat-arls-5: [PASS][29] -> [DMESG-WARN][30] ([i915#11378]) +17 other tests dmesg-warn [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/bat-arls-5/igt@i915_selftest@live@sanitycheck.html [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/bat-arls-5/igt@i915_selftest@live@sanitycheck.html - bat-arlh-2: [PASS][31] -> [DMESG-WARN][32] ([i915#11378]) +19 other tests dmesg-warn [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/bat-arlh-2/igt@i915_selftest@live@sanitycheck.html [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/bat-arlh-2/igt@i915_selftest@live@sanitycheck.html - bat-arls-2: [PASS][33] -> [DMESG-WARN][34] ([i915#11378]) +5 other tests dmesg-warn [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/bat-arls-2/igt@i915_selftest@live@sanitycheck.html [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/bat-arls-2/igt@i915_selftest@live@sanitycheck.html * igt@kms_busy@basic@flip: - fi-kbl-7567u: [PASS][35] -> [DMESG-WARN][36] ([i915#180]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/fi-kbl-7567u/igt@kms_busy@basic@flip.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/fi-kbl-7567u/igt@kms_busy@basic@flip.html * igt@kms_pm_rpm@basic-pci-d3-state: - fi-kbl-7567u: [PASS][37] -> [DMESG-WARN][38] ([i915#11888] / [i915#180] / [i915#9925]) +36 other tests dmesg-warn [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15233/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html [i915#11378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11378 [i915#11621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11621 [i915#11888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11888 [i915#180]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/180 [i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982 [i915#9925]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9925 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7970 -> IGTPW_11585 CI-20190529: 20190529 CI_DRM_15233: b29b4804ea3a6469d292aa80631565bfa54c7380 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_11585: 11585 IGT_7970: 496e86347f8607d032ed59cdad5eb018e5be6933 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11585/index.html [-- Attachment #2: Type: text/html, Size: 10736 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* ✗ CI.xeFULL: failure for lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver 2024-08-15 13:04 [PATCH i-g-t] lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver Bommu Krishnaiah 2024-08-15 13:46 ` ✓ CI.xeBAT: success for " Patchwork 2024-08-15 13:59 ` ✗ Fi.CI.BAT: failure " Patchwork @ 2024-08-15 14:52 ` Patchwork 2024-08-15 15:20 ` [PATCH i-g-t] " Lucas De Marchi 3 siblings, 0 replies; 8+ messages in thread From: Patchwork @ 2024-08-15 14:52 UTC (permalink / raw) To: Bommu Krishnaiah; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 63955 bytes --] == Series Details == Series: lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver URL : https://patchwork.freedesktop.org/series/137343/ State : failure == Summary == CI Bug Log - changes from XEIGT_7970_full -> XEIGTPW_11585_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with XEIGTPW_11585_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in XEIGTPW_11585_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them to document this new failure mode, which will reduce false positives in CI. Participating hosts (4 -> 4) ------------------------------ No changes in participating hosts Possible new issues ------------------- Here are the unknown changes that may have been introduced in XEIGTPW_11585_full: ### IGT changes ### #### Possible regressions #### * igt@kms_cursor_legacy@forked-bo@pipe-c: - shard-lnl: [PASS][1] -> [DMESG-WARN][2] +3 other tests dmesg-warn [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-4/igt@kms_cursor_legacy@forked-bo@pipe-c.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-4/igt@kms_cursor_legacy@forked-bo@pipe-c.html #### Warnings #### * igt@xe_oa@invalid-create-userspace-config: - shard-dg2-set2: [SKIP][3] ([Intel XE#1201]) -> [SKIP][4] +6 other tests skip [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-463/igt@xe_oa@invalid-create-userspace-config.html [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@xe_oa@invalid-create-userspace-config.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@kms_flip@2x-flip-vs-rmfb: - {shard-bmg}: [PASS][5] -> [DMESG-WARN][6] [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-bmg-5/igt@kms_flip@2x-flip-vs-rmfb.html [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-bmg-5/igt@kms_flip@2x-flip-vs-rmfb.html * igt@kms_flip@flip-vs-suspend: - {shard-bmg}: [PASS][7] -> [INCOMPLETE][8] +1 other test incomplete [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-bmg-6/igt@kms_flip@flip-vs-suspend.html [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-bmg-5/igt@kms_flip@flip-vs-suspend.html * igt@xe_evict@evict-beng-mixed-many-threads-large: - {shard-bmg}: [TIMEOUT][9] ([Intel XE#1473]) -> [INCOMPLETE][10] [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-bmg-3/igt@xe_evict@evict-beng-mixed-many-threads-large.html [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-bmg-6/igt@xe_evict@evict-beng-mixed-many-threads-large.html Known issues ------------ Here are the changes found in XEIGTPW_11585_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@core_hotunplug@unbind-rebind: - shard-lnl: [PASS][11] -> [DMESG-WARN][12] ([Intel XE#2356]) [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-8/igt@core_hotunplug@unbind-rebind.html [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-3/igt@core_hotunplug@unbind-rebind.html * igt@kms_async_flips@alternate-sync-async-flip@pipe-d-hdmi-a-6: - shard-dg2-set2: [PASS][13] -> [FAIL][14] ([Intel XE#827]) +1 other test fail [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_async_flips@alternate-sync-async-flip@pipe-d-hdmi-a-6.html [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-435/igt@kms_async_flips@alternate-sync-async-flip@pipe-d-hdmi-a-6.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels: - shard-lnl: [PASS][15] -> [FAIL][16] ([Intel XE#1426]) +1 other test fail [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-lnl: [PASS][17] -> [FAIL][18] ([Intel XE#1659]) +1 other test fail [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@linear-16bpp-rotate-90: - shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#1407]) [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-3/igt@kms_big_fb@linear-16bpp-rotate-90.html * igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size: - shard-dg2-set2: [PASS][20] -> [INCOMPLETE][21] ([Intel XE#1195]) [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-434/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size.html [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-466/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size.html * igt@kms_flip@flip-vs-absolute-wf_vblank: - shard-lnl: [PASS][22] -> [FAIL][23] ([Intel XE#886]) +1 other test fail [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-5/igt@kms_flip@flip-vs-absolute-wf_vblank.html [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-2/igt@kms_flip@flip-vs-absolute-wf_vblank.html * igt@kms_flip@flip-vs-suspend@c-dp4: - shard-dg2-set2: [PASS][24] -> [INCOMPLETE][25] ([Intel XE#1195] / [Intel XE#2049]) [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_flip@flip-vs-suspend@c-dp4.html [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-435/igt@kms_flip@flip-vs-suspend@c-dp4.html * igt@kms_flip@flip-vs-suspend@c-edp1: - shard-lnl: [PASS][26] -> [FAIL][27] ([Intel XE#1901] / [Intel XE#2028]) +3 other tests fail [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-5/igt@kms_flip@flip-vs-suspend@c-edp1.html [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-1/igt@kms_flip@flip-vs-suspend@c-edp1.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling: - shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#1401] / [Intel XE#1745]) [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-default-mode: - shard-lnl: NOTRUN -> [SKIP][29] ([Intel XE#1401]) [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-default-mode.html * igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw: - shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#651]) [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-5/igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt: - shard-lnl: NOTRUN -> [SKIP][31] ([Intel XE#656]) +3 other tests skip [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-suspend: - shard-lnl: [PASS][32] -> [FAIL][33] ([Intel XE#2028]) +3 other tests fail [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b-edp-1: - shard-lnl: NOTRUN -> [SKIP][34] ([Intel XE#2318]) +3 other tests skip [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-7/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b-edp-1.html * igt@kms_pm_backlight@bad-brightness: - shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#870]) [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-1/igt@kms_pm_backlight@bad-brightness.html * igt@kms_pm_backlight@fade: - shard-lnl: [PASS][36] -> [SKIP][37] ([Intel XE#870]) [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-5/igt@kms_pm_backlight@fade.html [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-6/igt@kms_pm_backlight@fade.html * igt@kms_pm_rpm@cursor: - shard-lnl: [PASS][38] -> [SKIP][39] ([Intel XE#1211]) [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-3/igt@kms_pm_rpm@cursor.html [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-1/igt@kms_pm_rpm@cursor.html * igt@xe_evict@evict-beng-threads-large: - shard-dg2-set2: [PASS][40] -> [INCOMPLETE][41] ([Intel XE#1195] / [Intel XE#1473]) [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-434/igt@xe_evict@evict-beng-threads-large.html [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-433/igt@xe_evict@evict-beng-threads-large.html * igt@xe_evict@evict-threads-large: - shard-dg2-set2: [PASS][42] -> [TIMEOUT][43] ([Intel XE#1473]) [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-433/igt@xe_evict@evict-threads-large.html [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-433/igt@xe_evict@evict-threads-large.html * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr: - shard-lnl: NOTRUN -> [SKIP][44] ([Intel XE#1392]) [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-1/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr.html * igt@xe_module_load@many-reload: - shard-dg2-set2: [PASS][45] -> [FAIL][46] ([Intel XE#2136]) [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@xe_module_load@many-reload.html [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-434/igt@xe_module_load@many-reload.html * igt@xe_pm@s4-vm-bind-unbind-all: - shard-lnl: [PASS][47] -> [ABORT][48] ([Intel XE#1794]) [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-7/igt@xe_pm@s4-vm-bind-unbind-all.html [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-2/igt@xe_pm@s4-vm-bind-unbind-all.html * igt@xe_pm_residency@gt-c6-freeze: - shard-lnl: [PASS][49] -> [FAIL][50] ([Intel XE#2028] / [Intel XE#2512]) +1 other test fail [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-7/igt@xe_pm_residency@gt-c6-freeze.html [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-1/igt@xe_pm_residency@gt-c6-freeze.html #### Possible fixes #### * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear: - shard-lnl: [FAIL][51] ([Intel XE#911]) -> [PASS][52] +3 other tests pass [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-7/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-8/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1: - shard-lnl: [FAIL][53] ([Intel XE#1426]) -> [PASS][54] +1 other test pass [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-4/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-1/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6: - shard-dg2-set2: [FAIL][55] ([Intel XE#1426]) -> [PASS][56] +3 other tests pass [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6.html [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-435/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs@pipe-b-hdmi-a-3: - {shard-bmg}: [DMESG-WARN][57] ([Intel XE#877]) -> [PASS][58] [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-bmg-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs@pipe-b-hdmi-a-3.html [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-bmg-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs@pipe-b-hdmi-a-3.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs@pipe-c-dp-2: - {shard-bmg}: [FAIL][59] ([Intel XE#2436]) -> [PASS][60] [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-bmg-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs@pipe-c-dp-2.html [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-bmg-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-xe2-ccs@pipe-c-dp-2.html * igt@kms_cursor_edge_walk@64x64-top-edge: - shard-lnl: [DMESG-WARN][61] ([Intel XE#2055]) -> [PASS][62] +1 other test pass [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-3/igt@kms_cursor_edge_walk@64x64-top-edge.html [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-7/igt@kms_cursor_edge_walk@64x64-top-edge.html * igt@kms_flip@flip-vs-suspend-interruptible: - {shard-bmg}: [INCOMPLETE][63] -> [PASS][64] +3 other tests pass [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-bmg-6/igt@kms_flip@flip-vs-suspend-interruptible.html [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-bmg-6/igt@kms_flip@flip-vs-suspend-interruptible.html * igt@kms_flip@wf_vblank-ts-check: - shard-lnl: [FAIL][65] ([Intel XE#886]) -> [PASS][66] +1 other test pass [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-2/igt@kms_flip@wf_vblank-ts-check.html [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-8/igt@kms_flip@wf_vblank-ts-check.html * igt@kms_hdr@invalid-hdr: - {shard-bmg}: [SKIP][67] ([Intel XE#1503]) -> [PASS][68] [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-bmg-6/igt@kms_hdr@invalid-hdr.html [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-bmg-5/igt@kms_hdr@invalid-hdr.html * igt@kms_plane@plane-panning-bottom-right-suspend: - shard-lnl: [FAIL][69] ([Intel XE#2028] / [Intel XE#2533]) -> [PASS][70] +2 other tests pass [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-1/igt@kms_plane@plane-panning-bottom-right-suspend.html [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-5/igt@kms_plane@plane-panning-bottom-right-suspend.html * igt@kms_plane@plane-position-covered: - shard-lnl: [DMESG-FAIL][71] ([Intel XE#324]) -> [PASS][72] +2 other tests pass [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-4/igt@kms_plane@plane-position-covered.html [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-8/igt@kms_plane@plane-position-covered.html * igt@kms_plane@plane-position-covered@pipe-b-plane-1: - shard-lnl: [DMESG-WARN][73] ([Intel XE#324]) -> [PASS][74] +2 other tests pass [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-4/igt@kms_plane@plane-position-covered@pipe-b-plane-1.html [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-8/igt@kms_plane@plane-position-covered@pipe-b-plane-1.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6: - shard-dg2-set2: [FAIL][75] ([Intel XE#361]) -> [PASS][76] [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-463/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-434/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html * igt@kms_pm_backlight@basic-brightness: - shard-lnl: [SKIP][77] ([Intel XE#870]) -> [PASS][78] +1 other test pass [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-5/igt@kms_pm_backlight@basic-brightness.html [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-2/igt@kms_pm_backlight@basic-brightness.html * igt@kms_pm_backlight@fade-with-suspend: - shard-lnl: [INCOMPLETE][79] -> [PASS][80] [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-1/igt@kms_pm_backlight@fade-with-suspend.html [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-8/igt@kms_pm_backlight@fade-with-suspend.html * igt@kms_pm_dc@dc5-psr: - shard-lnl: [FAIL][81] ([Intel XE#718]) -> [PASS][82] [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-8/igt@kms_pm_dc@dc5-psr.html [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-5/igt@kms_pm_dc@dc5-psr.html * igt@kms_pm_rpm@universal-planes-dpms: - shard-lnl: [INCOMPLETE][83] ([Intel XE#1620]) -> [PASS][84] [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-6/igt@kms_pm_rpm@universal-planes-dpms.html [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-2/igt@kms_pm_rpm@universal-planes-dpms.html * igt@kms_pm_rpm@universal-planes-dpms@plane-32: - shard-lnl: [DMESG-FAIL][85] ([Intel XE#1620]) -> [PASS][86] [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-6/igt@kms_pm_rpm@universal-planes-dpms@plane-32.html [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-2/igt@kms_pm_rpm@universal-planes-dpms@plane-32.html * igt@kms_universal_plane@cursor-fb-leak@pipe-d-dp-2: - {shard-bmg}: [FAIL][87] ([Intel XE#899]) -> [PASS][88] [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-bmg-7/igt@kms_universal_plane@cursor-fb-leak@pipe-d-dp-2.html [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-bmg-8/igt@kms_universal_plane@cursor-fb-leak@pipe-d-dp-2.html * igt@kms_vblank@ts-continuation-suspend@pipe-c-edp-1: - shard-lnl: [FAIL][89] ([Intel XE#2028]) -> [PASS][90] +5 other tests pass [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-1/igt@kms_vblank@ts-continuation-suspend@pipe-c-edp-1.html [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-4/igt@kms_vblank@ts-continuation-suspend@pipe-c-edp-1.html * igt@kms_vrr@flip-dpms: - shard-lnl: [FAIL][91] -> [PASS][92] +1 other test pass [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-3/igt@kms_vrr@flip-dpms.html [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-7/igt@kms_vrr@flip-dpms.html * igt@kms_vrr@flipline: - shard-lnl: [FAIL][93] ([Intel XE#2443]) -> [PASS][94] +2 other tests pass [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-6/igt@kms_vrr@flipline.html [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-3/igt@kms_vrr@flipline.html * igt@xe_evict@evict-beng-mixed-threads-large: - shard-dg2-set2: [INCOMPLETE][95] ([Intel XE#1195] / [Intel XE#1473]) -> [PASS][96] +1 other test pass [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@xe_evict@evict-beng-mixed-threads-large.html [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@xe_evict@evict-beng-mixed-threads-large.html * igt@xe_evict@evict-beng-small-cm: - shard-dg2-set2: [FAIL][97] ([Intel XE#1069]) -> [PASS][98] [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@xe_evict@evict-beng-small-cm.html [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@xe_evict@evict-beng-small-cm.html * igt@xe_evict@evict-cm-threads-large: - {shard-bmg}: [TIMEOUT][99] ([Intel XE#1473]) -> [PASS][100] [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-bmg-5/igt@xe_evict@evict-cm-threads-large.html [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-bmg-3/igt@xe_evict@evict-cm-threads-large.html * igt@xe_evict@evict-mixed-many-threads-small: - shard-dg2-set2: [TIMEOUT][101] ([Intel XE#1473]) -> [PASS][102] [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@xe_evict@evict-mixed-many-threads-small.html [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-463/igt@xe_evict@evict-mixed-many-threads-small.html * igt@xe_live_ktest@xe_bo: - shard-dg2-set2: [SKIP][103] ([Intel XE#1192] / [Intel XE#1201]) -> [PASS][104] [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-435/igt@xe_live_ktest@xe_bo.html [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@xe_live_ktest@xe_bo.html * igt@xe_module_load@reload-no-display: - {shard-bmg}: [FAIL][105] ([Intel XE#2362]) -> [PASS][106] [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-bmg-3/igt@xe_module_load@reload-no-display.html [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-bmg-5/igt@xe_module_load@reload-no-display.html * igt@xe_module_load@unload: - {shard-bmg}: [WARN][107] ([Intel XE#2357]) -> [PASS][108] +1 other test pass [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-bmg-2/igt@xe_module_load@unload.html [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-bmg-4/igt@xe_module_load@unload.html * igt@xe_oa@oa-regs-whitelisted@rcs-0: - shard-lnl: [FAIL][109] ([Intel XE#2514]) -> [PASS][110] +1 other test pass [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-lnl-7/igt@xe_oa@oa-regs-whitelisted@rcs-0.html [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-lnl-4/igt@xe_oa@oa-regs-whitelisted@rcs-0.html - {shard-bmg}: [FAIL][111] ([Intel XE#2514]) -> [PASS][112] +1 other test pass [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-bmg-3/igt@xe_oa@oa-regs-whitelisted@rcs-0.html [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-bmg-4/igt@xe_oa@oa-regs-whitelisted@rcs-0.html * igt@xe_pm@s3-vm-bind-prefetch: - shard-dg2-set2: [DMESG-WARN][113] ([Intel XE#569]) -> [PASS][114] [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-433/igt@xe_pm@s3-vm-bind-prefetch.html [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-466/igt@xe_pm@s3-vm-bind-prefetch.html #### Warnings #### * igt@kms_big_fb@4-tiled-8bpp-rotate-270: - shard-dg2-set2: [SKIP][115] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][116] ([Intel XE#316]) +3 other tests skip [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html * igt@kms_big_fb@x-tiled-64bpp-rotate-90: - shard-dg2-set2: [SKIP][117] ([Intel XE#316]) -> [SKIP][118] ([Intel XE#1201] / [Intel XE#316]) +3 other tests skip [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-435/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow: - shard-dg2-set2: [SKIP][119] ([Intel XE#1201] / [Intel XE#607]) -> [SKIP][120] ([Intel XE#607]) [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-433/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip: - shard-dg2-set2: [SKIP][121] ([Intel XE#1124]) -> [SKIP][122] ([Intel XE#1124] / [Intel XE#1201]) +11 other tests skip [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-435/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html * igt@kms_big_fb@yf-tiled-32bpp-rotate-180: - shard-dg2-set2: [SKIP][123] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][124] ([Intel XE#1124]) +9 other tests skip [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-463/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_big_fb@yf-tiled-32bpp-rotate-180.html * igt@kms_big_fb@yf-tiled-addfb: - shard-dg2-set2: [SKIP][125] ([Intel XE#1201] / [Intel XE#619]) -> [SKIP][126] ([Intel XE#619]) [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-463/igt@kms_big_fb@yf-tiled-addfb.html [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_big_fb@yf-tiled-addfb.html * igt@kms_big_joiner@basic: - shard-dg2-set2: [SKIP][127] ([Intel XE#1201] / [Intel XE#346]) -> [SKIP][128] ([Intel XE#346]) [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-433/igt@kms_big_joiner@basic.html [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_big_joiner@basic.html * igt@kms_bw@connected-linear-tiling-1-displays-2160x1440p: - shard-dg2-set2: [SKIP][129] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][130] ([Intel XE#367]) +2 other tests skip [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-434/igt@kms_bw@connected-linear-tiling-1-displays-2160x1440p.html [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_bw@connected-linear-tiling-1-displays-2160x1440p.html * igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p: - shard-dg2-set2: [SKIP][131] ([Intel XE#1201] / [Intel XE#2191]) -> [SKIP][132] ([Intel XE#2191]) +1 other test skip [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-433/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html * igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p: - shard-dg2-set2: [SKIP][133] ([Intel XE#2191]) -> [SKIP][134] ([Intel XE#1201] / [Intel XE#2191]) +1 other test skip [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-434/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html * igt@kms_bw@linear-tiling-3-displays-3840x2160p: - shard-dg2-set2: [SKIP][135] ([Intel XE#367]) -> [SKIP][136] ([Intel XE#1201] / [Intel XE#367]) +4 other tests skip [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-433/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html * igt@kms_ccs@crc-primary-basic-4-tiled-xe2-ccs: - shard-dg2-set2: [SKIP][137] ([Intel XE#1252]) -> [SKIP][138] ([Intel XE#1201] / [Intel XE#1252]) [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_ccs@crc-primary-basic-4-tiled-xe2-ccs.html [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-433/igt@kms_ccs@crc-primary-basic-4-tiled-xe2-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6: - shard-dg2-set2: [SKIP][139] ([Intel XE#787]) -> [SKIP][140] ([Intel XE#1201] / [Intel XE#787]) +97 other tests skip [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6.html [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6.html * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6: - shard-dg2-set2: [SKIP][141] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][142] ([Intel XE#787]) +83 other tests skip [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6.html [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6.html * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4: - shard-dg2-set2: [SKIP][143] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][144] ([Intel XE#455] / [Intel XE#787]) +23 other tests skip [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-433/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html * igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-dp-4: - shard-dg2-set2: [SKIP][145] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][146] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +27 other tests skip [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-dp-4.html [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-435/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-dp-4.html * igt@kms_chamelium_color@ctm-0-25: - shard-dg2-set2: [SKIP][147] ([Intel XE#306]) -> [SKIP][148] ([Intel XE#1201] / [Intel XE#306]) [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_chamelium_color@ctm-0-25.html [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-434/igt@kms_chamelium_color@ctm-0-25.html * igt@kms_chamelium_color@ctm-max: - shard-dg2-set2: [SKIP][149] ([Intel XE#1201] / [Intel XE#306]) -> [SKIP][150] ([Intel XE#306]) [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_chamelium_color@ctm-max.html [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_chamelium_color@ctm-max.html * igt@kms_chamelium_edid@dp-edid-change-during-suspend: - shard-dg2-set2: [SKIP][151] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][152] ([Intel XE#373]) +9 other tests skip [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats: - shard-dg2-set2: [SKIP][153] ([Intel XE#373]) -> [SKIP][154] ([Intel XE#1201] / [Intel XE#373]) +7 other tests skip [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-463/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html * igt@kms_content_protection@dp-mst-type-0: - shard-dg2-set2: [SKIP][155] ([Intel XE#1201] / [Intel XE#307]) -> [SKIP][156] ([Intel XE#307]) [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_content_protection@dp-mst-type-0.html [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_content_protection@dp-mst-type-0.html * igt@kms_cursor_crc@cursor-sliding-512x170: - shard-dg2-set2: [SKIP][157] ([Intel XE#1201] / [Intel XE#308]) -> [SKIP][158] ([Intel XE#308]) [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-435/igt@kms_cursor_crc@cursor-sliding-512x170.html [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_cursor_crc@cursor-sliding-512x170.html * igt@kms_cursor_crc@cursor-sliding-512x512: - shard-dg2-set2: [SKIP][159] ([Intel XE#308]) -> [SKIP][160] ([Intel XE#1201] / [Intel XE#308]) [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_cursor_crc@cursor-sliding-512x512.html [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-433/igt@kms_cursor_crc@cursor-sliding-512x512.html * igt@kms_cursor_crc@cursor-suspend: - shard-dg2-set2: [DMESG-FAIL][161] ([Intel XE#1551]) -> [FAIL][162] ([Intel XE#616]) +1 other test fail [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-435/igt@kms_cursor_crc@cursor-suspend.html [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-466/igt@kms_cursor_crc@cursor-suspend.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions: - shard-dg2-set2: [SKIP][163] ([Intel XE#1201] / [Intel XE#323]) -> [SKIP][164] ([Intel XE#323]) [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-435/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle: - shard-dg2-set2: [SKIP][165] ([Intel XE#323]) -> [SKIP][166] ([Intel XE#1201] / [Intel XE#323]) [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-466/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html * igt@kms_feature_discovery@psr1: - shard-dg2-set2: [SKIP][167] ([Intel XE#1135] / [Intel XE#1201]) -> [SKIP][168] ([Intel XE#1135]) +1 other test skip [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-434/igt@kms_feature_discovery@psr1.html [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_feature_discovery@psr1.html * igt@kms_flip@flip-vs-suspend: - shard-dg2-set2: [DMESG-WARN][169] ([Intel XE#1551]) -> [INCOMPLETE][170] ([Intel XE#1195] / [Intel XE#1551] / [Intel XE#2049]) [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_flip@flip-vs-suspend.html [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-435/igt@kms_flip@flip-vs-suspend.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling: - shard-dg2-set2: [SKIP][171] ([Intel XE#455]) -> [SKIP][172] ([Intel XE#1201] / [Intel XE#455]) +18 other tests skip [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-463/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling: - shard-dg2-set2: [SKIP][173] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][174] ([Intel XE#455]) +13 other tests skip [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html * igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc: - shard-dg2-set2: [SKIP][175] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][176] ([Intel XE#651]) +28 other tests skip [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@drrs-suspend: - shard-dg2-set2: [SKIP][177] ([Intel XE#651]) -> [SKIP][178] ([Intel XE#1201] / [Intel XE#651]) +29 other tests skip [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-suspend.html [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-suspend.html * igt@kms_frontbuffer_tracking@fbc-tiling-y: - shard-dg2-set2: [SKIP][179] ([Intel XE#1201] / [Intel XE#658]) -> [SKIP][180] ([Intel XE#658]) +1 other test skip [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-433/igt@kms_frontbuffer_tracking@fbc-tiling-y.html [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-tiling-y.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move: - shard-dg2-set2: [SKIP][181] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][182] ([Intel XE#653]) +31 other tests skip [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move.html [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move.html * igt@kms_frontbuffer_tracking@psr-slowdraw: - shard-dg2-set2: [SKIP][183] ([Intel XE#653]) -> [SKIP][184] ([Intel XE#1201] / [Intel XE#653]) +27 other tests skip [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-slowdraw.html [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-433/igt@kms_frontbuffer_tracking@psr-slowdraw.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers: - shard-dg2-set2: [SKIP][185] ([Intel XE#455] / [Intel XE#498]) -> [SKIP][186] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) +1 other test skip [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-435/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-6: - shard-dg2-set2: [SKIP][187] ([Intel XE#498]) -> [SKIP][188] ([Intel XE#1201] / [Intel XE#498]) +2 other tests skip [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-6.html [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-435/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-c-hdmi-a-6.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation: - shard-dg2-set2: [SKIP][189] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) -> [SKIP][190] ([Intel XE#455] / [Intel XE#498]) +1 other test skip [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-434/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-6: - shard-dg2-set2: [SKIP][191] ([Intel XE#1201] / [Intel XE#498]) -> [SKIP][192] ([Intel XE#498]) +2 other tests skip [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-434/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-6.html [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-6.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling: - shard-dg2-set2: [SKIP][193] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) -> [SKIP][194] ([Intel XE#2318] / [Intel XE#455]) +1 other test skip [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a-hdmi-a-6: - shard-dg2-set2: [SKIP][195] ([Intel XE#1201] / [Intel XE#2318]) -> [SKIP][196] ([Intel XE#2318]) +2 other tests skip [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a-hdmi-a-6.html [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a-hdmi-a-6.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25: - shard-dg2-set2: [SKIP][197] ([Intel XE#2318] / [Intel XE#455]) -> [SKIP][198] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) +1 other test skip [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-466/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][199] ([Intel XE#2318]) -> [SKIP][200] ([Intel XE#1201] / [Intel XE#2318]) +2 other tests skip [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-6.html [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-466/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-6.html * igt@kms_pm_backlight@basic-brightness: - shard-dg2-set2: [SKIP][201] ([Intel XE#1201] / [Intel XE#870]) -> [SKIP][202] ([Intel XE#870]) [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_pm_backlight@basic-brightness.html [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_pm_backlight@basic-brightness.html * igt@kms_pm_backlight@fade-with-suspend: - shard-dg2-set2: [SKIP][203] ([Intel XE#870]) -> [SKIP][204] ([Intel XE#1201] / [Intel XE#870]) +1 other test skip [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_pm_backlight@fade-with-suspend.html [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-435/igt@kms_pm_backlight@fade-with-suspend.html * igt@kms_pm_dc@dc5-psr: - shard-dg2-set2: [SKIP][205] ([Intel XE#1129]) -> [SKIP][206] ([Intel XE#1129] / [Intel XE#1201]) [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_pm_dc@dc5-psr.html [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-433/igt@kms_pm_dc@dc5-psr.html * igt@kms_pm_dc@dc6-psr: - shard-dg2-set2: [SKIP][207] ([Intel XE#1129] / [Intel XE#1201]) -> [SKIP][208] ([Intel XE#1129]) [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-434/igt@kms_pm_dc@dc6-psr.html [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_pm_dc@dc6-psr.html * igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area: - shard-dg2-set2: [SKIP][209] ([Intel XE#1201] / [Intel XE#1489]) -> [SKIP][210] ([Intel XE#1489]) +1 other test skip [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-433/igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area.html [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_psr2_sf@fbc-primary-plane-update-sf-dmg-area.html * igt@kms_psr2_sf@overlay-plane-update-continuous-sf: - shard-dg2-set2: [SKIP][211] ([Intel XE#1489]) -> [SKIP][212] ([Intel XE#1201] / [Intel XE#1489]) +3 other tests skip [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-434/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html * igt@kms_psr2_su@page_flip-p010: - shard-dg2-set2: [SKIP][213] ([Intel XE#1122] / [Intel XE#1201]) -> [SKIP][214] ([Intel XE#1122]) [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-463/igt@kms_psr2_su@page_flip-p010.html [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_psr2_su@page_flip-p010.html * igt@kms_psr@fbc-psr-sprite-plane-onoff: - shard-dg2-set2: [SKIP][215] ([Intel XE#929]) -> [SKIP][216] ([Intel XE#1201] / [Intel XE#929]) +13 other tests skip [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_psr@fbc-psr-sprite-plane-onoff.html [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-466/igt@kms_psr@fbc-psr-sprite-plane-onoff.html * igt@kms_psr@psr-dpms: - shard-dg2-set2: [SKIP][217] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][218] ([Intel XE#929]) +14 other tests skip [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-433/igt@kms_psr@psr-dpms.html [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_psr@psr-dpms.html * igt@kms_psr_stress_test@flip-primary-invalidate-overlay: - shard-dg2-set2: [SKIP][219] ([Intel XE#1149]) -> [SKIP][220] ([Intel XE#1149] / [Intel XE#1201]) [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-433/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html * igt@kms_rotation_crc@bad-tiling: - shard-dg2-set2: [SKIP][221] ([Intel XE#327]) -> [SKIP][222] ([Intel XE#1201] / [Intel XE#327]) [221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_rotation_crc@bad-tiling.html [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-434/igt@kms_rotation_crc@bad-tiling.html * igt@kms_rotation_crc@sprite-rotation-90-pos-100-0: - shard-dg2-set2: [SKIP][223] ([Intel XE#1201] / [Intel XE#327]) -> [SKIP][224] ([Intel XE#327]) +1 other test skip [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-433/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html * igt@kms_vrr@cmrr: - shard-dg2-set2: [SKIP][225] ([Intel XE#1201] / [Intel XE#2168]) -> [SKIP][226] ([Intel XE#2168]) [225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-433/igt@kms_vrr@cmrr.html [226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_vrr@cmrr.html * igt@kms_vrr@lobf: - shard-dg2-set2: [SKIP][227] ([Intel XE#2168]) -> [SKIP][228] ([Intel XE#1201] / [Intel XE#2168]) [227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_vrr@lobf.html [228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-466/igt@kms_vrr@lobf.html * igt@kms_writeback@writeback-check-output: - shard-dg2-set2: [SKIP][229] ([Intel XE#1201] / [Intel XE#756]) -> [SKIP][230] ([Intel XE#756]) [229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@kms_writeback@writeback-check-output.html [230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@kms_writeback@writeback-check-output.html * igt@kms_writeback@writeback-fb-id: - shard-dg2-set2: [SKIP][231] ([Intel XE#756]) -> [SKIP][232] ([Intel XE#1201] / [Intel XE#756]) +1 other test skip [231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@kms_writeback@writeback-fb-id.html [232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-463/igt@kms_writeback@writeback-fb-id.html * igt@xe_copy_basic@mem-copy-linear-0x3fff: - shard-dg2-set2: [SKIP][233] ([Intel XE#1123] / [Intel XE#1201]) -> [SKIP][234] ([Intel XE#1123]) [233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-434/igt@xe_copy_basic@mem-copy-linear-0x3fff.html [234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@xe_copy_basic@mem-copy-linear-0x3fff.html * igt@xe_copy_basic@mem-set-linear-0xfd: - shard-dg2-set2: [SKIP][235] ([Intel XE#1126]) -> [SKIP][236] ([Intel XE#1126] / [Intel XE#1201]) [235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@xe_copy_basic@mem-set-linear-0xfd.html [236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-463/igt@xe_copy_basic@mem-set-linear-0xfd.html * igt@xe_evict@evict-beng-mixed-many-threads-large: - shard-dg2-set2: [TIMEOUT][237] ([Intel XE#1041] / [Intel XE#1473]) -> [INCOMPLETE][238] ([Intel XE#1195] / [Intel XE#1473]) +1 other test incomplete [237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-466/igt@xe_evict@evict-beng-mixed-many-threads-large.html [238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-434/igt@xe_evict@evict-beng-mixed-many-threads-large.html * igt@xe_exec_fault_mode@twice-userptr-invalidate-race: - shard-dg2-set2: [SKIP][239] ([Intel XE#288]) -> [SKIP][240] ([Intel XE#1201] / [Intel XE#288]) +27 other tests skip [239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html [240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-433/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html * igt@xe_exec_fault_mode@twice-userptr-prefetch: - shard-dg2-set2: [SKIP][241] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][242] ([Intel XE#288]) +24 other tests skip [241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-435/igt@xe_exec_fault_mode@twice-userptr-prefetch.html [242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@xe_exec_fault_mode@twice-userptr-prefetch.html * igt@xe_exec_mix_modes@exec-simple-batch-store-lr: - shard-dg2-set2: [SKIP][243] ([Intel XE#1201] / [Intel XE#2360]) -> [SKIP][244] ([Intel XE#2360]) [243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-463/igt@xe_exec_mix_modes@exec-simple-batch-store-lr.html [244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@xe_exec_mix_modes@exec-simple-batch-store-lr.html * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit: - shard-dg2-set2: [SKIP][245] ([Intel XE#2229]) -> [SKIP][246] ([Intel XE#1201] / [Intel XE#2229]) [245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html [246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-466/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html * igt@xe_module_load@load: - shard-dg2-set2: [SKIP][247] ([Intel XE#378]) -> [SKIP][248] ([Intel XE#1201] / [Intel XE#378]) [247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@xe_module_load@load.html [248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-435/igt@xe_module_load@load.html * igt@xe_oa@closed-fd-and-unmapped-access: - shard-dg2-set2: [SKIP][249] -> [SKIP][250] ([Intel XE#1201]) +5 other tests skip [249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@xe_oa@closed-fd-and-unmapped-access.html [250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-434/igt@xe_oa@closed-fd-and-unmapped-access.html * igt@xe_pm@d3cold-basic-exec: - shard-dg2-set2: [SKIP][251] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366]) -> [SKIP][252] ([Intel XE#2284] / [Intel XE#366]) +2 other tests skip [251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-435/igt@xe_pm@d3cold-basic-exec.html [252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@xe_pm@d3cold-basic-exec.html * igt@xe_pm@d3cold-mocs: - shard-dg2-set2: [SKIP][253] ([Intel XE#2284]) -> [SKIP][254] ([Intel XE#1201] / [Intel XE#2284]) [253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@xe_pm@d3cold-mocs.html [254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-435/igt@xe_pm@d3cold-mocs.html * igt@xe_pm@vram-d3cold-threshold: - shard-dg2-set2: [SKIP][255] ([Intel XE#579]) -> [SKIP][256] ([Intel XE#1201] / [Intel XE#579]) [255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@xe_pm@vram-d3cold-threshold.html [256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-433/igt@xe_pm@vram-d3cold-threshold.html * igt@xe_query@multigpu-query-engines: - shard-dg2-set2: [SKIP][257] ([Intel XE#944]) -> [SKIP][258] ([Intel XE#1201] / [Intel XE#944]) +4 other tests skip [257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-432/igt@xe_query@multigpu-query-engines.html [258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-463/igt@xe_query@multigpu-query-engines.html * igt@xe_query@multigpu-query-invalid-extension: - shard-dg2-set2: [SKIP][259] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][260] ([Intel XE#944]) +2 other tests skip [259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7970/shard-dg2-434/igt@xe_query@multigpu-query-invalid-extension.html [260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/shard-dg2-432/igt@xe_query@multigpu-query-invalid-extension.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#1050]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1050 [Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069 [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122 [Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123 [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124 [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126 [Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129 [Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135 [Intel XE#1149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1149 [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178 [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#1211]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1211 [Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252 [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392 [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401 [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407 [Intel XE#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426 [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#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503 [Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508 [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#1695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1695 [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#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794 [Intel XE#1901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1901 [Intel XE#2028]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2028 [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049 [Intel XE#2055]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2055 [Intel XE#2105]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2105 [Intel XE#2136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2136 [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#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229 [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234 [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244 [Intel XE#2251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2251 [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252 [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284 [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293 [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311 [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313 [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314 [Intel XE#2318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2318 [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320 [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321 [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322 [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325 [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327 [Intel XE#2329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2329 [Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333 [Intel XE#2343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2343 [Intel XE#2350]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2350 [Intel XE#2356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2356 [Intel XE#2357]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2357 [Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360 [Intel XE#2362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2362 [Intel XE#2364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2364 [Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370 [Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373 [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380 [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426 [Intel XE#2436]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2436 [Intel XE#2443]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2443 [Intel XE#2450]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2450 [Intel XE#2512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2512 [Intel XE#2514]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2514 [Intel XE#2533]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2533 [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#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#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346 [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#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378 [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#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569 [Intel XE#579]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/579 [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#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619 [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#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#827]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/827 [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870 [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877 [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886 [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899 [Intel XE#911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/911 [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929 [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944 Build changes ------------- * IGT: IGT_7970 -> IGTPW_11585 * Linux: xe-1766-79d8c33863d99ac1b04afcce123bdc2ad919e993 -> xe-1768-b29b4804ea3a6469d292aa80631565bfa54c7380 IGTPW_11585: 11585 IGT_7970: 496e86347f8607d032ed59cdad5eb018e5be6933 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-1766-79d8c33863d99ac1b04afcce123bdc2ad919e993: 79d8c33863d99ac1b04afcce123bdc2ad919e993 xe-1768-b29b4804ea3a6469d292aa80631565bfa54c7380: b29b4804ea3a6469d292aa80631565bfa54c7380 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11585/index.html [-- Attachment #2: Type: text/html, Size: 79787 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH i-g-t] lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver 2024-08-15 13:04 [PATCH i-g-t] lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver Bommu Krishnaiah ` (2 preceding siblings ...) 2024-08-15 14:52 ` ✗ CI.xeFULL: " Patchwork @ 2024-08-15 15:20 ` Lucas De Marchi 2024-08-15 16:57 ` Daniele Ceraolo Spurio 3 siblings, 1 reply; 8+ messages in thread From: Lucas De Marchi @ 2024-08-15 15:20 UTC (permalink / raw) To: Bommu Krishnaiah; +Cc: igt-dev, Kamil Konieczny, Daniele Ceraolo Spurio On Thu, Aug 15, 2024 at 06:34:23PM GMT, Bommu Krishnaiah wrote: >To ensure stability and proper module management, this update introduces >changes to the handling of MEI modules when loading or unloading >the Intel i915 or Xe drivers. > >Key Changes: >- Unload Order: The `mei_gsc_proxy` module is now unloaded before `mei_gsc`, >preventing potential failures during the unloading process. >- Platform-Specific Handling: On platforms where the MEI hardware is integrated >with the graphics device (e.g., DG2/BMG), the MEI modules depend on the i915/Xe driver. >Conversely, on newer platforms like CLS, where MEI hardware is separate, >this dependency does not exist. This update ensures that MEI modules are >unloaded/reloaded in the correct order based on platform-specific dependencies. > >These changes address the need for a more robust handling of MEI modules across >different hardware platforms, ensuring that the i915/Xe driver can be >cleanly unloaded and reloaded without issues. > >Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com> >Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com> >Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> >--- > lib/igt_kmod.c | 38 ++++++++++++++++++++++++++++++++++++++ > 1 file changed, 38 insertions(+) > >diff --git a/lib/igt_kmod.c b/lib/igt_kmod.c >index 464c0dcf4..6ee2b7afe 100644 >--- a/lib/igt_kmod.c >+++ b/lib/igt_kmod.c >@@ -480,9 +480,29 @@ igt_intel_driver_load(const char *opts, const char *driver) > { > int ret; > >+ const char *mei[] = { >+ /* mei_gsc uses an i915 aux dev and the other mei mods depend on it */ >+ "mei_pxp", >+ "mei_hdcp", >+ "mei_gsc_proxy", >+ "mei_gsc", >+ NULL, all this manual approach we have for module unloading should be gone IMO. Replace that with 1) unbind the driver; 2) unload the module. There's no need afaict to keep tracking what the module uses. as for loading, why exactly do we have to do the kernels/depmod manually? If we have to do anything manually like that, it means real users won't have that and we are actually missing the proper integration. I typed something on the different types of dependencies (harddep, softdep, weakdep): https://politreco.com/2024/08/linux-module-dependencies/ Lucas De Marchi >+ }; >+ > if (opts) > igt_info("Reloading %s with %s\n\n", driver, opts); > >+ for (const char **m = mei; *m; m++) { >+ if (igt_kmod_is_loaded(*m)) >+ continue; >+ >+ ret = igt_kmod_load(*m, NULL); >+ if (ret) { >+ igt_debug("Could not load %s\n", *m); >+ return ret; >+ } >+ } >+ > ret = igt_kmod_load(driver, opts); > if (ret) { > igt_debug("Could not load %s\n", driver); >@@ -620,9 +640,14 @@ int __igt_intel_driver_unload(char **who, const char *driver) > const char *aux[] = { > /* gen5: ips uses symbol_get() so only a soft module dependency */ > "intel_ips", >+ NULL, >+ }; >+ >+ const char *mei[] = { > /* mei_gsc uses an i915 aux dev and the other mei mods depend on it */ > "mei_pxp", > "mei_hdcp", >+ "mei_gsc_proxy", > "mei_gsc", > NULL, > }; >@@ -647,6 +672,19 @@ int __igt_intel_driver_unload(char **who, const char *driver) > } > } > >+ for (const char **m = mei; *m; m++) { >+ if (!igt_kmod_is_loaded(*m)) >+ continue; >+ >+ ret = igt_kmod_unload(*m); >+ if (ret) { >+ if (who) >+ *who = strdup_realloc(*who, *m); >+ >+ return ret; >+ } >+ } >+ > if (igt_kmod_is_loaded(driver)) { > ret = igt_kmod_unload(driver); > if (ret) { >-- >2.25.1 > ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH i-g-t] lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver 2024-08-15 15:20 ` [PATCH i-g-t] " Lucas De Marchi @ 2024-08-15 16:57 ` Daniele Ceraolo Spurio 2024-08-15 17:25 ` Lucas De Marchi 0 siblings, 1 reply; 8+ messages in thread From: Daniele Ceraolo Spurio @ 2024-08-15 16:57 UTC (permalink / raw) To: Lucas De Marchi, Bommu Krishnaiah; +Cc: igt-dev, Kamil Konieczny On 8/15/2024 8:20 AM, Lucas De Marchi wrote: > On Thu, Aug 15, 2024 at 06:34:23PM GMT, Bommu Krishnaiah wrote: >> To ensure stability and proper module management, this update introduces >> changes to the handling of MEI modules when loading or unloading >> the Intel i915 or Xe drivers. >> >> Key Changes: >> - Unload Order: The `mei_gsc_proxy` module is now unloaded before >> `mei_gsc`, >> preventing potential failures during the unloading process. >> - Platform-Specific Handling: On platforms where the MEI hardware is >> integrated >> with the graphics device (e.g., DG2/BMG), the MEI modules depend on >> the i915/Xe driver. >> Conversely, on newer platforms like CLS, where MEI hardware is separate, >> this dependency does not exist. This update ensures that MEI modules are >> unloaded/reloaded in the correct order based on platform-specific >> dependencies. >> >> These changes address the need for a more robust handling of MEI >> modules across >> different hardware platforms, ensuring that the i915/Xe driver can be >> cleanly unloaded and reloaded without issues. >> >> Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com> >> Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com> >> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> >> --- >> lib/igt_kmod.c | 38 ++++++++++++++++++++++++++++++++++++++ >> 1 file changed, 38 insertions(+) >> >> diff --git a/lib/igt_kmod.c b/lib/igt_kmod.c >> index 464c0dcf4..6ee2b7afe 100644 >> --- a/lib/igt_kmod.c >> +++ b/lib/igt_kmod.c >> @@ -480,9 +480,29 @@ igt_intel_driver_load(const char *opts, const >> char *driver) >> { >> int ret; >> >> + const char *mei[] = { >> + /* mei_gsc uses an i915 aux dev and the other mei mods >> depend on it */ >> + "mei_pxp", >> + "mei_hdcp", >> + "mei_gsc_proxy", >> + "mei_gsc", >> + NULL, > > all this manual approach we have for module unloading should be gone > IMO. Replace that with 1) unbind the driver; 2) unload the module. > There's no need afaict to keep tracking what the module uses. > > as for loading, why exactly do we have to do the kernels/depmod > manually? If we have to do anything manually like that, it means > real users won't have that and we are actually missing the proper > integration. I typed something on the different types of > dependencies (harddep, softdep, weakdep): > https://politreco.com/2024/08/linux-module-dependencies/ The mei modules are a bit of an issue because they change behavior between integrated and discrete. In integrated, they're loaded on the CPU MEI device (the CSME) and so they're completely independent from i915/xe and we don't need to unload/load them them to unload/load i915/xe. On discrete however the MEI device is a child device on the graphics card, so the mei modules depend on i915/xe and need to be removed before the graphics driver can be unloaded, but are then auto-reloaded when the i915/xe is re-loaded. So for IGT we have 2 possible solutions: 1) only unload mei modules if we're on discrete, in which case they will correctly auto-reload when we re-export the child device. 2) always unload mei modules before unloading i915/xe, but then we need to manually re-load them because they're not going to be auto-reloaded on integrated. I'm guessing that if we unplug i915/xe that's going to automatically unplug the mei driver on the child device so maybe that does help in avoiding the unload/reload flow? Daniele > > Lucas De Marchi > >> + }; >> + >> if (opts) >> igt_info("Reloading %s with %s\n\n", driver, opts); >> >> + for (const char **m = mei; *m; m++) { >> + if (igt_kmod_is_loaded(*m)) >> + continue; >> + >> + ret = igt_kmod_load(*m, NULL); >> + if (ret) { >> + igt_debug("Could not load %s\n", *m); >> + return ret; >> + } >> + } >> + >> ret = igt_kmod_load(driver, opts); >> if (ret) { >> igt_debug("Could not load %s\n", driver); >> @@ -620,9 +640,14 @@ int __igt_intel_driver_unload(char **who, const >> char *driver) >> const char *aux[] = { >> /* gen5: ips uses symbol_get() so only a soft module >> dependency */ >> "intel_ips", >> + NULL, >> + }; >> + >> + const char *mei[] = { >> /* mei_gsc uses an i915 aux dev and the other mei mods depend >> on it */ >> "mei_pxp", >> "mei_hdcp", >> + "mei_gsc_proxy", >> "mei_gsc", >> NULL, >> }; >> @@ -647,6 +672,19 @@ int __igt_intel_driver_unload(char **who, const >> char *driver) >> } >> } >> >> + for (const char **m = mei; *m; m++) { >> + if (!igt_kmod_is_loaded(*m)) >> + continue; >> + >> + ret = igt_kmod_unload(*m); >> + if (ret) { >> + if (who) >> + *who = strdup_realloc(*who, *m); >> + >> + return ret; >> + } >> + } >> + >> if (igt_kmod_is_loaded(driver)) { >> ret = igt_kmod_unload(driver); >> if (ret) { >> -- >> 2.25.1 >> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH i-g-t] lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver 2024-08-15 16:57 ` Daniele Ceraolo Spurio @ 2024-08-15 17:25 ` Lucas De Marchi 2024-08-20 5:37 ` Bommu, Krishnaiah 0 siblings, 1 reply; 8+ messages in thread From: Lucas De Marchi @ 2024-08-15 17:25 UTC (permalink / raw) To: Daniele Ceraolo Spurio; +Cc: Bommu Krishnaiah, igt-dev, Kamil Konieczny On Thu, Aug 15, 2024 at 09:57:08AM GMT, Daniele Ceraolo Spurio wrote: > > >On 8/15/2024 8:20 AM, Lucas De Marchi wrote: >>On Thu, Aug 15, 2024 at 06:34:23PM GMT, Bommu Krishnaiah wrote: >>>To ensure stability and proper module management, this update introduces >>>changes to the handling of MEI modules when loading or unloading >>>the Intel i915 or Xe drivers. >>> >>>Key Changes: >>>- Unload Order: The `mei_gsc_proxy` module is now unloaded before >>>`mei_gsc`, >>>preventing potential failures during the unloading process. >>>- Platform-Specific Handling: On platforms where the MEI hardware >>>is integrated >>>with the graphics device (e.g., DG2/BMG), the MEI modules depend >>>on the i915/Xe driver. >>>Conversely, on newer platforms like CLS, where MEI hardware is separate, >>>this dependency does not exist. This update ensures that MEI modules are >>>unloaded/reloaded in the correct order based on platform-specific >>>dependencies. >>> >>>These changes address the need for a more robust handling of MEI >>>modules across >>>different hardware platforms, ensuring that the i915/Xe driver can be >>>cleanly unloaded and reloaded without issues. >>> >>>Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com> >>>Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com> >>>Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> >>>--- >>>lib/igt_kmod.c | 38 ++++++++++++++++++++++++++++++++++++++ >>>1 file changed, 38 insertions(+) >>> >>>diff --git a/lib/igt_kmod.c b/lib/igt_kmod.c >>>index 464c0dcf4..6ee2b7afe 100644 >>>--- a/lib/igt_kmod.c >>>+++ b/lib/igt_kmod.c >>>@@ -480,9 +480,29 @@ igt_intel_driver_load(const char *opts, const >>>char *driver) >>>{ >>> int ret; >>> >>>+ const char *mei[] = { >>>+ /* mei_gsc uses an i915 aux dev and the other mei mods >>>depend on it */ >>>+ "mei_pxp", >>>+ "mei_hdcp", >>>+ "mei_gsc_proxy", >>>+ "mei_gsc", >>>+ NULL, >> >>all this manual approach we have for module unloading should be gone >>IMO. Replace that with 1) unbind the driver; 2) unload the module. >>There's no need afaict to keep tracking what the module uses. >> >>as for loading, why exactly do we have to do the kernels/depmod >>manually? If we have to do anything manually like that, it means >>real users won't have that and we are actually missing the proper >>integration. I typed something on the different types of >>dependencies (harddep, softdep, weakdep): >>https://politreco.com/2024/08/linux-module-dependencies/ > >The mei modules are a bit of an issue because they change behavior >between integrated and discrete. In integrated, they're loaded on the >CPU MEI device (the CSME) and so they're completely independent from >i915/xe and we don't need to unload/load them them to unload/load >i915/xe. On discrete however the MEI device is a child device on the >graphics card, so the mei modules depend on i915/xe and need to be >removed before the graphics driver can be unloaded, but are then >auto-reloaded when the i915/xe is re-loaded. So for IGT we have 2 >possible solutions: > >1) only unload mei modules if we're on discrete, in which case they >will correctly auto-reload when we re-export the child device. >2) always unload mei modules before unloading i915/xe, but then we >need to manually re-load them because they're not going to be >auto-reloaded on integrated. > >I'm guessing that if we unplug i915/xe that's going to automatically >unplug the mei driver on the child device so maybe that does help in >avoiding the unload/reload flow? yes. Just unbinding the driver should make it stop using it and if that doesn't work we have something to fix outside of the CI infra. for the loading part, *if we have no other means*, adding a MODULE_SOFTDEP("pre: ...") would do it, although a weakdep + request_module() if/when needed would be better (except that weakdep is only available on 6.11 and kmod 33) Lucas De Marchi > >Daniele > >> >>Lucas De Marchi >> >>>+ }; >>>+ >>> if (opts) >>> igt_info("Reloading %s with %s\n\n", driver, opts); >>> >>>+ for (const char **m = mei; *m; m++) { >>>+ if (igt_kmod_is_loaded(*m)) >>>+ continue; >>>+ >>>+ ret = igt_kmod_load(*m, NULL); >>>+ if (ret) { >>>+ igt_debug("Could not load %s\n", *m); >>>+ return ret; >>>+ } >>>+ } >>>+ >>> ret = igt_kmod_load(driver, opts); >>> if (ret) { >>> igt_debug("Could not load %s\n", driver); >>>@@ -620,9 +640,14 @@ int __igt_intel_driver_unload(char **who, >>>const char *driver) >>> const char *aux[] = { >>> /* gen5: ips uses symbol_get() so only a soft module >>>dependency */ >>> "intel_ips", >>>+ NULL, >>>+ }; >>>+ >>>+ const char *mei[] = { >>> /* mei_gsc uses an i915 aux dev and the other mei mods >>>depend on it */ >>> "mei_pxp", >>> "mei_hdcp", >>>+ "mei_gsc_proxy", >>> "mei_gsc", >>> NULL, >>> }; >>>@@ -647,6 +672,19 @@ int __igt_intel_driver_unload(char **who, >>>const char *driver) >>> } >>> } >>> >>>+ for (const char **m = mei; *m; m++) { >>>+ if (!igt_kmod_is_loaded(*m)) >>>+ continue; >>>+ >>>+ ret = igt_kmod_unload(*m); >>>+ if (ret) { >>>+ if (who) >>>+ *who = strdup_realloc(*who, *m); >>>+ >>>+ return ret; >>>+ } >>>+ } >>>+ >>> if (igt_kmod_is_loaded(driver)) { >>> ret = igt_kmod_unload(driver); >>> if (ret) { >>>-- >>>2.25.1 >>> > ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH i-g-t] lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver 2024-08-15 17:25 ` Lucas De Marchi @ 2024-08-20 5:37 ` Bommu, Krishnaiah 0 siblings, 0 replies; 8+ messages in thread From: Bommu, Krishnaiah @ 2024-08-20 5:37 UTC (permalink / raw) To: Lucas De Marchi, Daniele Ceraolo Spurio; +Cc: igt-dev, Kamil Konieczny [-- Attachment #1: Type: text/plain, Size: 7432 bytes --] On 15-08-2024 22:55, Lucas De Marchi wrote: > On Thu, Aug 15, 2024 at 09:57:08AM GMT, Daniele Ceraolo Spurio wrote: >> >> >> On 8/15/2024 8:20 AM, Lucas De Marchi wrote: >>> On Thu, Aug 15, 2024 at 06:34:23PM GMT, Bommu Krishnaiah wrote: >>>> To ensure stability and proper module management, this update >>>> introduces >>>> changes to the handling of MEI modules when loading or unloading >>>> the Intel i915 or Xe drivers. >>>> >>>> Key Changes: >>>> - Unload Order: The `mei_gsc_proxy` module is now unloaded before >>>> `mei_gsc`, >>>> preventing potential failures during the unloading process. >>>> - Platform-Specific Handling: On platforms where the MEI hardware >>>> is integrated >>>> with the graphics device (e.g., DG2/BMG), the MEI modules depend on >>>> the i915/Xe driver. >>>> Conversely, on newer platforms like CLS, where MEI hardware is >>>> separate, >>>> this dependency does not exist. This update ensures that MEI >>>> modules are >>>> unloaded/reloaded in the correct order based on platform-specific >>>> dependencies. >>>> >>>> These changes address the need for a more robust handling of MEI >>>> modules across >>>> different hardware platforms, ensuring that the i915/Xe driver can be >>>> cleanly unloaded and reloaded without issues. >>>> >>>> Signed-off-by: Bommu Krishnaiah <krishnaiah.bommu@intel.com> >>>> Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com> >>>> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> >>>> --- >>>> lib/igt_kmod.c | 38 ++++++++++++++++++++++++++++++++++++++ >>>> 1 file changed, 38 insertions(+) >>>> >>>> diff --git a/lib/igt_kmod.c b/lib/igt_kmod.c >>>> index 464c0dcf4..6ee2b7afe 100644 >>>> --- a/lib/igt_kmod.c >>>> +++ b/lib/igt_kmod.c >>>> @@ -480,9 +480,29 @@ igt_intel_driver_load(const char *opts, const >>>> char *driver) >>>> { >>>> int ret; >>>> >>>> + const char *mei[] = { >>>> + /* mei_gsc uses an i915 aux dev and the other mei mods >>>> depend on it */ >>>> + "mei_pxp", >>>> + "mei_hdcp", >>>> + "mei_gsc_proxy", >>>> + "mei_gsc", >>>> + NULL, >>> >>> all this manual approach we have for module unloading should be gone >>> IMO. Replace that with 1) unbind the driver; 2) unload the module. >>> There's no need afaict to keep tracking what the module uses. >>> >>> as for loading, why exactly do we have to do the kernels/depmod >>> manually? If we have to do anything manually like that, it means >>> real users won't have that and we are actually missing the proper >>> integration. I typed something on the different types of >>> dependencies (harddep, softdep, weakdep): >>> https://politreco.com/2024/08/linux-module-dependencies/ >> >> The mei modules are a bit of an issue because they change behavior >> between integrated and discrete. In integrated, they're loaded on the >> CPU MEI device (the CSME) and so they're completely independent from >> i915/xe and we don't need to unload/load them them to unload/load >> i915/xe. On discrete however the MEI device is a child device on the >> graphics card, so the mei modules depend on i915/xe and need to be >> removed before the graphics driver can be unloaded, but are then >> auto-reloaded when the i915/xe is re-loaded. So for IGT we have 2 >> possible solutions: >> >> 1) only unload mei modules if we're on discrete, in which case they >> will correctly auto-reload when we re-export the child device. >> 2) always unload mei modules before unloading i915/xe, but then we >> need to manually re-load them because they're not going to be >> auto-reloaded on integrated. >> >> I'm guessing that if we unplug i915/xe that's going to automatically >> unplug the mei driver on the child device so maybe that does help in >> avoiding the unload/reload flow? > > yes. Just unbinding the driver should make it stop using it and if > that doesn't work we have something to fix outside of the CI infra. > > for the loading part, *if we have no other means*, adding a > MODULE_SOFTDEP("pre: ...") would do it, although a weakdep + > request_module() if/when needed would be better (except that > weakdep is only available on 6.11 and kmod 33) > > Lucas De Marchi > >> >> Daniele >> >>> >>> Lucas De Marchi thank you for your inputs I tried with module unbind and unload with this mei modules was not removed, I will add mei_gsc_proxy removal for discrete platforms with MODULE_SOFTDEP root@DUT6099BMGFRD:/home/gta# root@DUT6099BMGFRD:/home/gta# lsmod | grep mei mei_gsc_proxy163840 mei_gsc122881 mei_pxp163840 mei_hdcp286720 mei_me491523 mei_gsc mei1679368 mei_gsc_proxy,mei_gsc,mei_hdcp,mei_pxp,mei_me root@DUT6099BMGFRD:/home/gta# echo -n auto > /sys/bus/pci/devices/0000\:03\:00.0/power/control root@DUT6099BMGFRD:/home/gta# echo -n "0000:03:00.0" > /sys/bus/pci/drivers/xe/unbind root@DUT6099BMGFRD:/home/gta# lsmod | grep mei mei_gsc_proxy163840 mei_gsc122880 mei_pxp163840 mei_hdcp286720 mei_me491523 mei_gsc mei1679367 mei_gsc_proxy,mei_gsc,mei_hdcp,mei_pxp,mei_me root@DUT6099BMGFRD:/home/gta# root@DUT6099BMGFRD:/home/gta# modprobe -r xe root@DUT6099BMGFRD:/home/gta# root@DUT6099BMGFRD:/home/gta# root@DUT6099BMGFRD:/home/gta# lsmod | grep mei mei_gsc_proxy163840 mei_gsc122880 mei_pxp163840 mei_hdcp286720 mei_me491523 mei_gsc mei1679367 mei_gsc_proxy,mei_gsc,mei_hdcp,mei_pxp,mei_me root@DUT6099BMGFRD:/home/gta# Regards, Krishna. >>> >>>> + }; >>>> + >>>> if (opts) >>>> igt_info("Reloading %s with %s\n\n", driver, opts); >>>> >>>> + for (const char **m = mei; *m; m++) { >>>> + if (igt_kmod_is_loaded(*m)) >>>> + continue; >>>> + >>>> + ret = igt_kmod_load(*m, NULL); >>>> + if (ret) { >>>> + igt_debug("Could not load %s\n", *m); >>>> + return ret; >>>> + } >>>> + } >>>> + >>>> ret = igt_kmod_load(driver, opts); >>>> if (ret) { >>>> igt_debug("Could not load %s\n", driver); >>>> @@ -620,9 +640,14 @@ int __igt_intel_driver_unload(char **who, >>>> const char *driver) >>>> const char *aux[] = { >>>> /* gen5: ips uses symbol_get() so only a soft module >>>> dependency */ >>>> "intel_ips", >>>> + NULL, >>>> + }; >>>> + >>>> + const char *mei[] = { >>>> /* mei_gsc uses an i915 aux dev and the other mei mods >>>> depend on it */ >>>> "mei_pxp", >>>> "mei_hdcp", >>>> + "mei_gsc_proxy", >>>> "mei_gsc", >>>> NULL, >>>> }; >>>> @@ -647,6 +672,19 @@ int __igt_intel_driver_unload(char **who, >>>> const char *driver) >>>> } >>>> } >>>> >>>> + for (const char **m = mei; *m; m++) { >>>> + if (!igt_kmod_is_loaded(*m)) >>>> + continue; >>>> + >>>> + ret = igt_kmod_unload(*m); >>>> + if (ret) { >>>> + if (who) >>>> + *who = strdup_realloc(*who, *m); >>>> + >>>> + return ret; >>>> + } >>>> + } >>>> + >>>> if (igt_kmod_is_loaded(driver)) { >>>> ret = igt_kmod_unload(driver); >>>> if (ret) { >>>> -- >>>> 2.25.1 >>>> >> [-- Attachment #2: Type: text/html, Size: 52910 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2024-08-20 5:38 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-08-15 13:04 [PATCH i-g-t] lib/igt_kmod: Unload/Reload the mei Modules Before Unloading/Reloading the i915/xe Driver Bommu Krishnaiah 2024-08-15 13:46 ` ✓ CI.xeBAT: success for " Patchwork 2024-08-15 13:59 ` ✗ Fi.CI.BAT: failure " Patchwork 2024-08-15 14:52 ` ✗ CI.xeFULL: " Patchwork 2024-08-15 15:20 ` [PATCH i-g-t] " Lucas De Marchi 2024-08-15 16:57 ` Daniele Ceraolo Spurio 2024-08-15 17:25 ` Lucas De Marchi 2024-08-20 5:37 ` Bommu, Krishnaiah
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox