Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [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