* [Intel-gfx] [PATCH] i915/guc: Get runtime pm in busyness worker only if already active
@ 2023-09-25 19:21 Umesh Nerlige Ramappa
2023-09-26 4:42 ` [Intel-gfx] ✓ Fi.CI.BAT: success for i915/guc: Get runtime pm in busyness worker only if already active (rev3) Patchwork
2023-09-26 13:33 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork
0 siblings, 2 replies; 5+ messages in thread
From: Umesh Nerlige Ramappa @ 2023-09-25 19:21 UTC (permalink / raw)
To: intel-gfx
Ideally the busyness worker should take a gt pm wakeref because the
worker only needs to be active while gt is awake. However, the gt_park
path cancels the worker synchronously and this complicates the flow if
the worker is also running at the same time. The cancel waits for the
worker and when the worker releases the wakeref, that would call gt_park
and would lead to a deadlock.
The resolution is to take the global pm wakeref if runtime pm is already
active. If not, we don't need to update the busyness stats as the stats
would already be updated when the gt was parked.
Note:
- We do not requeue the worker if we cannot take a reference to runtime
pm since intel_guc_busyness_unpark would requeue the worker in the
resume path.
- If the gt was parked longer than time taken for GT timestamp to roll
over, we ignore those rollovers since we don't care about tracking the
exact GT time. We only care about roll overs when the gt is active and
running workloads.
- There is a window of time between gt_park and runtime suspend, where
the worker may run. This is acceptable since the worker will not find
any new data to update busyness.
v2: (Daniele)
- Edit commit message and code comment
- Use runtime pm in the worker
- Put runtime pm after enabling the worker
- Use Link tag and add Fixes tag
v3: (Daniele)
- Reword commit and comments and add details
Link: https://gitlab.freedesktop.org/drm/intel/-/issues/7077
Fixes: 77cdd054dd2c ("drm/i915/pmu: Connect engine busyness stats from GuC to pmu")
Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
---
.../gpu/drm/i915/gt/uc/intel_guc_submission.c | 38 +++++++++++++++++--
1 file changed, 35 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
index cabdc645fcdd..ae3495a9c814 100644
--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
@@ -1432,6 +1432,36 @@ static void guc_timestamp_ping(struct work_struct *wrk)
unsigned long index;
int srcu, ret;
+ /*
+ * Ideally the busyness worker should take a gt pm wakeref because the
+ * worker only needs to be active while gt is awake. However, the
+ * gt_park path cancels the worker synchronously and this complicates
+ * the flow if the worker is also running at the same time. The cancel
+ * waits for the worker and when the worker releases the wakeref, that
+ * would call gt_park and would lead to a deadlock.
+ *
+ * The resolution is to take the global pm wakeref if runtime pm is
+ * already active. If not, we don't need to update the busyness stats as
+ * the stats would already be updated when the gt was parked.
+ *
+ * Note:
+ * - We do not requeue the worker if we cannot take a reference to runtime
+ * pm since intel_guc_busyness_unpark would requeue the worker in the
+ * resume path.
+ *
+ * - If the gt was parked longer than time taken for GT timestamp to roll
+ * over, we ignore those rollovers since we don't care about tracking
+ * the exact GT time. We only care about roll overs when the gt is
+ * active and running workloads.
+ *
+ * - There is a window of time between gt_park and runtime suspend,
+ * where the worker may run. This is acceptable since the worker will
+ * not find any new data to update busyness.
+ */
+ wakeref = intel_runtime_pm_get_if_active(>->i915->runtime_pm);
+ if (!wakeref)
+ return;
+
/*
* Synchronize with gt reset to make sure the worker does not
* corrupt the engine/guc stats. NB: can't actually block waiting
@@ -1440,10 +1470,9 @@ static void guc_timestamp_ping(struct work_struct *wrk)
*/
ret = intel_gt_reset_trylock(gt, &srcu);
if (ret)
- return;
+ goto err_trylock;
- with_intel_runtime_pm(>->i915->runtime_pm, wakeref)
- __update_guc_busyness_stats(guc);
+ __update_guc_busyness_stats(guc);
/* adjust context stats for overflow */
xa_for_each(&guc->context_lookup, index, ce)
@@ -1452,6 +1481,9 @@ static void guc_timestamp_ping(struct work_struct *wrk)
intel_gt_reset_unlock(gt, srcu);
guc_enable_busyness_worker(guc);
+
+err_trylock:
+ intel_runtime_pm_put(>->i915->runtime_pm, wakeref);
}
static int guc_action_enable_usage_stats(struct intel_guc *guc)
--
2.38.1
^ permalink raw reply related [flat|nested] 5+ messages in thread* [Intel-gfx] ✓ Fi.CI.BAT: success for i915/guc: Get runtime pm in busyness worker only if already active (rev3)
2023-09-25 19:21 [Intel-gfx] [PATCH] i915/guc: Get runtime pm in busyness worker only if already active Umesh Nerlige Ramappa
@ 2023-09-26 4:42 ` Patchwork
2023-09-26 13:33 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork
1 sibling, 0 replies; 5+ messages in thread
From: Patchwork @ 2023-09-26 4:42 UTC (permalink / raw)
To: Umesh Nerlige Ramappa; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 3625 bytes --]
== Series Details ==
Series: i915/guc: Get runtime pm in busyness worker only if already active (rev3)
URL : https://patchwork.freedesktop.org/series/123744/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_13679 -> Patchwork_123744v3
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/index.html
Participating hosts (37 -> 38)
------------------------------
Additional (2): fi-kbl-soraka fi-pnv-d510
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_123744v3 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_huc_copy@huc-copy:
- fi-kbl-soraka: NOTRUN -> [SKIP][1] ([fdo#109271] / [i915#2190])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/fi-kbl-soraka/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@basic:
- fi-kbl-soraka: NOTRUN -> [SKIP][2] ([fdo#109271] / [i915#4613]) +3 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/fi-kbl-soraka/igt@gem_lmem_swapping@basic.html
* igt@i915_selftest@live@gt_heartbeat:
- fi-kbl-soraka: NOTRUN -> [DMESG-FAIL][3] ([i915#5334] / [i915#7872])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/fi-kbl-soraka/igt@i915_selftest@live@gt_heartbeat.html
* igt@i915_selftest@live@gt_pm:
- fi-kbl-soraka: NOTRUN -> [DMESG-FAIL][4] ([i915#1886] / [i915#7913])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/fi-kbl-soraka/igt@i915_selftest@live@gt_pm.html
* igt@kms_dsc@dsc-basic:
- fi-kbl-soraka: NOTRUN -> [SKIP][5] ([fdo#109271]) +9 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/fi-kbl-soraka/igt@kms_dsc@dsc-basic.html
* igt@kms_pipe_crc_basic@suspend-read-crc:
- fi-kbl-x1275: NOTRUN -> [SKIP][6] ([fdo#109271])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/fi-kbl-x1275/igt@kms_pipe_crc_basic@suspend-read-crc.html
* igt@kms_psr@primary_page_flip:
- fi-pnv-d510: NOTRUN -> [SKIP][7] ([fdo#109271]) +31 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/fi-pnv-d510/igt@kms_psr@primary_page_flip.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[i915#1886]: https://gitlab.freedesktop.org/drm/intel/issues/1886
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#5334]: https://gitlab.freedesktop.org/drm/intel/issues/5334
[i915#7872]: https://gitlab.freedesktop.org/drm/intel/issues/7872
[i915#7913]: https://gitlab.freedesktop.org/drm/intel/issues/7913
Build changes
-------------
* Linux: CI_DRM_13679 -> Patchwork_123744v3
CI-20190529: 20190529
CI_DRM_13679: 6dad88365b6dfbe68e8b527c421369d2c6620049 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7502: ac56ba97248b33668fbe771882360bd7b274cc9a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_123744v3: 6dad88365b6dfbe68e8b527c421369d2c6620049 @ git://anongit.freedesktop.org/gfx-ci/linux
### Linux commits
acbfc7de1a59 i915/guc: Get runtime pm in busyness worker only if already active
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/index.html
[-- Attachment #2: Type: text/html, Size: 4667 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread* [Intel-gfx] ✓ Fi.CI.IGT: success for i915/guc: Get runtime pm in busyness worker only if already active (rev3)
2023-09-25 19:21 [Intel-gfx] [PATCH] i915/guc: Get runtime pm in busyness worker only if already active Umesh Nerlige Ramappa
2023-09-26 4:42 ` [Intel-gfx] ✓ Fi.CI.BAT: success for i915/guc: Get runtime pm in busyness worker only if already active (rev3) Patchwork
@ 2023-09-26 13:33 ` Patchwork
1 sibling, 0 replies; 5+ messages in thread
From: Patchwork @ 2023-09-26 13:33 UTC (permalink / raw)
To: Umesh Nerlige Ramappa; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 50350 bytes --]
== Series Details ==
Series: i915/guc: Get runtime pm in busyness worker only if already active (rev3)
URL : https://patchwork.freedesktop.org/series/123744/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_13679_full -> Patchwork_123744v3_full
====================================================
Summary
-------
**WARNING**
Minor unknown changes coming with Patchwork_123744v3_full need to be verified
manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_123744v3_full, please notify your bug team (lgci.bug.filing@intel.com) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (10 -> 10)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_123744v3_full:
### IGT changes ###
#### Warnings ####
* igt@gem_ctx_isolation@preservation-s3@rcs0:
- shard-snb: [DMESG-WARN][1] ([i915#8841]) -> [INCOMPLETE][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-snb1/igt@gem_ctx_isolation@preservation-s3@rcs0.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-snb6/igt@gem_ctx_isolation@preservation-s3@rcs0.html
Known issues
------------
Here are the changes found in Patchwork_123744v3_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@blit-reloc-keep-cache:
- shard-rkl: NOTRUN -> [SKIP][3] ([i915#8411])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@api_intel_bb@blit-reloc-keep-cache.html
* igt@drm_fdinfo@all-busy-idle-check-all:
- shard-mtlp: NOTRUN -> [SKIP][4] ([i915#8414])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-2/igt@drm_fdinfo@all-busy-idle-check-all.html
* igt@drm_fdinfo@virtual-busy-idle-all:
- shard-dg2: NOTRUN -> [SKIP][5] ([i915#8414])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-1/igt@drm_fdinfo@virtual-busy-idle-all.html
* igt@gem_basic@multigpu-create-close:
- shard-tglu: NOTRUN -> [SKIP][6] ([i915#7697])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@gem_basic@multigpu-create-close.html
* igt@gem_close_race@multigpu-basic-process:
- shard-dg2: NOTRUN -> [SKIP][7] ([i915#7697])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_ctx_exec@basic-nohangcheck:
- shard-tglu: [PASS][8] -> [FAIL][9] ([i915#6268])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-tglu-3/igt@gem_ctx_exec@basic-nohangcheck.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-2/igt@gem_ctx_exec@basic-nohangcheck.html
* igt@gem_ctx_persistence@hostile:
- shard-snb: NOTRUN -> [SKIP][10] ([fdo#109271] / [i915#1099]) +3 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-snb5/igt@gem_ctx_persistence@hostile.html
* igt@gem_ctx_sseu@engines:
- shard-tglu: NOTRUN -> [SKIP][11] ([i915#280])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@gem_ctx_sseu@engines.html
* igt@gem_ctx_sseu@invalid-args:
- shard-rkl: NOTRUN -> [SKIP][12] ([i915#280])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_eio@hibernate:
- shard-dg2: NOTRUN -> [ABORT][13] ([i915#7975] / [i915#8213])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@gem_eio@hibernate.html
* igt@gem_eio@kms:
- shard-mtlp: [PASS][14] -> [ABORT][15] ([i915#7892] / [i915#9262])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-mtlp-2/igt@gem_eio@kms.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-4/igt@gem_eio@kms.html
* igt@gem_eio@reset-stress:
- shard-snb: NOTRUN -> [FAIL][16] ([i915#8898])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-snb1/igt@gem_eio@reset-stress.html
* igt@gem_eio@unwedge-stress:
- shard-dg1: [PASS][17] -> [FAIL][18] ([i915#5784])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-dg1-19/igt@gem_eio@unwedge-stress.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg1-16/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_await@wide-contexts:
- shard-snb: [PASS][19] -> [ABORT][20] ([i915#8865])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-snb2/igt@gem_exec_await@wide-contexts.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-snb7/igt@gem_exec_await@wide-contexts.html
* igt@gem_exec_balancer@bonded-true-hang:
- shard-dg2: NOTRUN -> [SKIP][21] ([i915#4812])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@gem_exec_balancer@bonded-true-hang.html
* igt@gem_exec_balancer@sliced:
- shard-mtlp: NOTRUN -> [SKIP][22] ([i915#4812])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-5/igt@gem_exec_balancer@sliced.html
* igt@gem_exec_fair@basic-none@vcs0:
- shard-rkl: [PASS][23] -> [FAIL][24] ([i915#2842]) +1 other test fail
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-rkl-1/igt@gem_exec_fair@basic-none@vcs0.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-4/igt@gem_exec_fair@basic-none@vcs0.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: [PASS][25] -> [FAIL][26] ([i915#2842])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-glk1/igt@gem_exec_fair@basic-pace-share@rcs0.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-glk5/igt@gem_exec_fair@basic-pace-share@rcs0.html
- shard-tglu: [PASS][27] -> [FAIL][28] ([i915#2842])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-tglu-5/igt@gem_exec_fair@basic-pace-share@rcs0.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-4/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-rkl: NOTRUN -> [FAIL][29] ([i915#2842])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_exec_flush@basic-wb-ro-default:
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#3539] / [i915#4852])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@gem_exec_flush@basic-wb-ro-default.html
* igt@gem_exec_parallel@contexts@vcs0:
- shard-mtlp: [PASS][31] -> [ABORT][32] ([i915#9414])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-mtlp-5/igt@gem_exec_parallel@contexts@vcs0.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-1/igt@gem_exec_parallel@contexts@vcs0.html
* igt@gem_exec_reloc@basic-cpu-wc-active:
- shard-dg2: NOTRUN -> [SKIP][33] ([i915#3281])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-1/igt@gem_exec_reloc@basic-cpu-wc-active.html
* igt@gem_exec_reloc@basic-wc-gtt-noreloc:
- shard-mtlp: NOTRUN -> [SKIP][34] ([i915#3281]) +1 other test skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-2/igt@gem_exec_reloc@basic-wc-gtt-noreloc.html
* igt@gem_lmem_evict@dontneed-evict-race:
- shard-tglu: NOTRUN -> [SKIP][35] ([i915#4613] / [i915#7582])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@gem_lmem_evict@dontneed-evict-race.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg1: [PASS][36] -> [TIMEOUT][37] ([i915#5493])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-dg1-17/igt@gem_lmem_swapping@smem-oom@lmem0.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg1-12/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_mmap_gtt@fault-concurrent-x:
- shard-dg2: NOTRUN -> [SKIP][38] ([i915#4077]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@gem_mmap_gtt@fault-concurrent-x.html
* igt@gem_mmap_wc@copy:
- shard-mtlp: NOTRUN -> [SKIP][39] ([i915#4083])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-2/igt@gem_mmap_wc@copy.html
* igt@gem_pxp@fail-invalid-protected-context:
- shard-tglu: NOTRUN -> [SKIP][40] ([i915#4270])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@gem_pxp@fail-invalid-protected-context.html
* igt@gem_pxp@reject-modify-context-protection-off-2:
- shard-dg2: NOTRUN -> [SKIP][41] ([i915#4270])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-1/igt@gem_pxp@reject-modify-context-protection-off-2.html
* igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled:
- shard-mtlp: NOTRUN -> [SKIP][42] ([i915#8428]) +1 other test skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-2/igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled.html
* igt@gem_softpin@evict-snoop:
- shard-tglu: NOTRUN -> [SKIP][43] ([fdo#109312])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@gem_softpin@evict-snoop.html
* igt@gem_tiled_pread_basic:
- shard-dg2: NOTRUN -> [SKIP][44] ([i915#4079])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-1/igt@gem_tiled_pread_basic.html
* igt@gem_userptr_blits@coherency-sync:
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#3297])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-1/igt@gem_userptr_blits@coherency-sync.html
* igt@gem_userptr_blits@unsync-overlap:
- shard-mtlp: NOTRUN -> [SKIP][46] ([i915#3297])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-2/igt@gem_userptr_blits@unsync-overlap.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-rkl: NOTRUN -> [SKIP][47] ([i915#3297])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gen9_exec_parse@bb-chained:
- shard-dg2: NOTRUN -> [SKIP][48] ([i915#2856])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@gen9_exec_parse@bb-chained.html
* igt@i915_pm_rpm@dpms-mode-unset-lpsp:
- shard-dg2: NOTRUN -> [SKIP][49] ([i915#1397])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@i915_pm_rpm@dpms-mode-unset-lpsp.html
* igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-dg2: [PASS][50] -> [SKIP][51] ([i915#1397])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-dg2-6/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-10/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@i915_pm_rpm@modeset-non-lpsp-stress:
- shard-dg1: [PASS][52] -> [SKIP][53] ([i915#1397]) +2 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-dg1-15/igt@i915_pm_rpm@modeset-non-lpsp-stress.html
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg1-19/igt@i915_pm_rpm@modeset-non-lpsp-stress.html
* igt@i915_query@query-topology-known-pci-ids:
- shard-rkl: NOTRUN -> [SKIP][54] ([fdo#109303])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@i915_query@query-topology-known-pci-ids.html
* igt@i915_suspend@debugfs-reader:
- shard-mtlp: NOTRUN -> [ABORT][55] ([i915#9262])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-2/igt@i915_suspend@debugfs-reader.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-4-rc_ccs-cc:
- shard-dg2: NOTRUN -> [SKIP][56] ([i915#8709]) +11 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-4-rc_ccs-cc.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-4-y-rc_ccs:
- shard-dg1: NOTRUN -> [SKIP][57] ([i915#8502]) +7 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg1-18/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-4-y-rc_ccs.html
* igt@kms_async_flips@crc@pipe-c-hdmi-a-1:
- shard-dg1: NOTRUN -> [FAIL][58] ([i915#8247]) +3 other tests fail
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg1-19/igt@kms_async_flips@crc@pipe-c-hdmi-a-1.html
* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][59] ([fdo#111614] / [i915#3638])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_big_fb@linear-32bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-180:
- shard-mtlp: NOTRUN -> [SKIP][60] ([fdo#111615]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-2/igt@kms_big_fb@y-tiled-8bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
- shard-rkl: NOTRUN -> [SKIP][61] ([fdo#110723])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-dg2: NOTRUN -> [SKIP][62] ([i915#4538] / [i915#5190]) +1 other test skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_ccs@pipe-a-bad-rotation-90-4_tiled_dg2_rc_ccs:
- shard-tglu: NOTRUN -> [SKIP][63] ([i915#3689] / [i915#5354] / [i915#6095]) +2 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@kms_ccs@pipe-a-bad-rotation-90-4_tiled_dg2_rc_ccs.html
* igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#3689] / [i915#3886] / [i915#5354]) +1 other test skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-1/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_ccs:
- shard-mtlp: NOTRUN -> [SKIP][65] ([i915#5354] / [i915#6095]) +1 other test skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-2/igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_ccs.html
* igt@kms_ccs@pipe-b-crc-primary-rotation-180-yf_tiled_ccs:
- shard-tglu: NOTRUN -> [SKIP][66] ([fdo#111615] / [i915#3689] / [i915#5354] / [i915#6095])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@kms_ccs@pipe-b-crc-primary-rotation-180-yf_tiled_ccs.html
* igt@kms_ccs@pipe-b-crc-sprite-planes-basic-4_tiled_dg2_rc_ccs_cc:
- shard-rkl: NOTRUN -> [SKIP][67] ([i915#5354] / [i915#6095]) +2 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_ccs@pipe-b-crc-sprite-planes-basic-4_tiled_dg2_rc_ccs_cc.html
* igt@kms_ccs@pipe-c-bad-pixel-format-4_tiled_mtl_rc_ccs:
- shard-rkl: NOTRUN -> [SKIP][68] ([i915#5354]) +4 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_ccs@pipe-c-bad-pixel-format-4_tiled_mtl_rc_ccs.html
* igt@kms_ccs@pipe-c-bad-pixel-format-y_tiled_gen12_rc_ccs_cc:
- shard-snb: NOTRUN -> [SKIP][69] ([fdo#109271]) +250 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-snb1/igt@kms_ccs@pipe-c-bad-pixel-format-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_rc_ccs:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#3689] / [i915#5354]) +2 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-1/igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_rc_ccs.html
* igt@kms_ccs@pipe-c-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs:
- shard-tglu: NOTRUN -> [SKIP][71] ([i915#3689] / [i915#3886] / [i915#5354] / [i915#6095])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@kms_ccs@pipe-c-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-d-random-ccs-data-4_tiled_mtl_rc_ccs:
- shard-tglu: NOTRUN -> [SKIP][72] ([i915#5354] / [i915#6095]) +1 other test skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@kms_ccs@pipe-d-random-ccs-data-4_tiled_mtl_rc_ccs.html
* igt@kms_cdclk@mode-transition@pipe-d-dp-4:
- shard-dg2: NOTRUN -> [SKIP][73] ([i915#4087] / [i915#7213]) +3 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-11/igt@kms_cdclk@mode-transition@pipe-d-dp-4.html
* igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][74] ([i915#4087]) +3 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-10/igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-1.html
* igt@kms_chamelium_color@ctm-green-to-red:
- shard-mtlp: NOTRUN -> [SKIP][75] ([fdo#111827])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-2/igt@kms_chamelium_color@ctm-green-to-red.html
* igt@kms_chamelium_color@ctm-negative:
- shard-glk: NOTRUN -> [SKIP][76] ([fdo#109271])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-glk8/igt@kms_chamelium_color@ctm-negative.html
- shard-tglu: NOTRUN -> [SKIP][77] ([fdo#111827])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@kms_chamelium_color@ctm-negative.html
* igt@kms_chamelium_hpd@dp-hpd-after-suspend:
- shard-dg2: NOTRUN -> [SKIP][78] ([i915#7828]) +2 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-rkl: NOTRUN -> [SKIP][79] ([i915#7828])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_content_protection@content_type_change:
- shard-dg2: NOTRUN -> [SKIP][80] ([i915#7118])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@kms_content_protection@content_type_change.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-dg2: NOTRUN -> [SKIP][81] ([i915#3299])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-1/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@lic:
- shard-rkl: NOTRUN -> [SKIP][82] ([i915#7118])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_content_protection@lic.html
* igt@kms_content_protection@srm@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [TIMEOUT][83] ([i915#7173])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-11/igt@kms_content_protection@srm@pipe-a-dp-4.html
* igt@kms_content_protection@uevent@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [FAIL][84] ([i915#1339])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-11/igt@kms_content_protection@uevent@pipe-a-dp-4.html
* igt@kms_cursor_crc@cursor-offscreen-max-size:
- shard-tglu: NOTRUN -> [SKIP][85] ([i915#3555])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@kms_cursor_crc@cursor-offscreen-max-size.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-mtlp: NOTRUN -> [SKIP][86] ([i915#3359])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-2/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-onscreen-max-size:
- shard-dg2: NOTRUN -> [SKIP][87] ([i915#3555])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-11/igt@kms_cursor_crc@cursor-onscreen-max-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-legacy:
- shard-dg2: NOTRUN -> [SKIP][88] ([fdo#109274] / [i915#5354]) +1 other test skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@kms_cursor_legacy@cursorb-vs-flipb-legacy.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-glk: [PASS][89] -> [FAIL][90] ([i915#2346])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-glk5/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_dirtyfb@dirtyfb-ioctl@drrs-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][91] ([i915#9226] / [i915#9261]) +1 other test skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-1/igt@kms_dirtyfb@dirtyfb-ioctl@drrs-hdmi-a-2.html
* igt@kms_dirtyfb@dirtyfb-ioctl@fbc-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][92] ([i915#9227])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-1/igt@kms_dirtyfb@dirtyfb-ioctl@fbc-hdmi-a-2.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][93] ([i915#8812])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_flip@2x-absolute-wf_vblank:
- shard-mtlp: NOTRUN -> [SKIP][94] ([i915#3637])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-5/igt@kms_flip@2x-absolute-wf_vblank.html
* igt@kms_flip@2x-busy-flip:
- shard-tglu: NOTRUN -> [SKIP][95] ([fdo#109274] / [i915#3637]) +1 other test skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@kms_flip@2x-busy-flip.html
* igt@kms_flip@2x-flip-vs-modeset:
- shard-dg2: NOTRUN -> [SKIP][96] ([fdo#109274]) +2 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@kms_flip@2x-flip-vs-modeset.html
* igt@kms_flip@2x-wf_vblank-ts-check:
- shard-rkl: NOTRUN -> [SKIP][97] ([fdo#111825])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_flip@2x-wf_vblank-ts-check.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][98] ([i915#2672] / [i915#3555]) +1 other test skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-default-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][99] ([i915#8708])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render:
- shard-rkl: NOTRUN -> [SKIP][100] ([fdo#111825] / [i915#1825]) +4 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
- shard-tglu: NOTRUN -> [SKIP][101] ([fdo#109280]) +5 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][102] ([i915#8708]) +1 other test skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-pgflip-blt:
- shard-rkl: NOTRUN -> [SKIP][103] ([i915#3023]) +1 other test skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][104] ([i915#3458]) +2 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
- shard-tglu: NOTRUN -> [SKIP][105] ([fdo#110189]) +4 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][106] ([i915#5354]) +7 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-fullscreen:
- shard-mtlp: NOTRUN -> [SKIP][107] ([i915#1825]) +1 other test skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-fullscreen.html
* igt@kms_hdr@static-toggle:
- shard-dg2: NOTRUN -> [SKIP][108] ([i915#3555] / [i915#8228])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@kms_hdr@static-toggle.html
* igt@kms_panel_fitting@legacy:
- shard-rkl: NOTRUN -> [SKIP][109] ([i915#6301])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_panel_fitting@legacy.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-dg2: NOTRUN -> [SKIP][110] ([i915#6953])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-3/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-3:
- shard-dg1: NOTRUN -> [FAIL][111] ([i915#8292])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg1-12/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-3.html
* igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-c-hdmi-a-2:
- shard-dg2: NOTRUN -> [SKIP][112] ([i915#5176]) +7 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-c-hdmi-a-2.html
* igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-c-hdmi-a-1:
- shard-dg1: NOTRUN -> [SKIP][113] ([i915#5176]) +15 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg1-19/igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-c-hdmi-a-1.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][114] ([i915#5235]) +7 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg1-16/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d-hdmi-a-4.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][115] ([i915#5235]) +9 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b-hdmi-a-2.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#5235]) +11 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-hdmi-a-3.html
* igt@kms_prime@basic-crc-hybrid:
- shard-tglu: NOTRUN -> [SKIP][117] ([i915#6524])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf:
- shard-rkl: NOTRUN -> [SKIP][118] ([i915#658])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@cursor-plane-move-continuous-sf:
- shard-tglu: NOTRUN -> [SKIP][119] ([i915#658])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html
* igt@kms_psr@primary_render:
- shard-rkl: NOTRUN -> [SKIP][120] ([i915#1072])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_psr@primary_render.html
* igt@kms_psr@psr2_sprite_blt:
- shard-dg2: NOTRUN -> [SKIP][121] ([i915#1072]) +1 other test skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-1/igt@kms_psr@psr2_sprite_blt.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-dg2: NOTRUN -> [SKIP][122] ([i915#5190]) +1 other test skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-1/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@kms_setmode@basic@pipe-a-hdmi-a-1:
- shard-snb: NOTRUN -> [FAIL][123] ([i915#5465]) +1 other test fail
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-snb1/igt@kms_setmode@basic@pipe-a-hdmi-a-1.html
* igt@kms_sysfs_edid_timing:
- shard-dg2: [PASS][124] -> [FAIL][125] ([IGT#2])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-dg2-11/igt@kms_sysfs_edid_timing.html
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-3/igt@kms_sysfs_edid_timing.html
* igt@kms_vblank@pipe-c-wait-forked-busy-hang:
- shard-rkl: NOTRUN -> [SKIP][126] ([i915#4070] / [i915#6768])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_vblank@pipe-c-wait-forked-busy-hang.html
* igt@kms_vblank@pipe-d-ts-continuation-suspend:
- shard-mtlp: [PASS][127] -> [ABORT][128] ([i915#9262])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-mtlp-3/igt@kms_vblank@pipe-d-ts-continuation-suspend.html
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-6/igt@kms_vblank@pipe-d-ts-continuation-suspend.html
* igt@kms_vrr@negative-basic:
- shard-rkl: NOTRUN -> [SKIP][129] ([i915#3555])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_vrr@negative-basic.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-rkl: NOTRUN -> [SKIP][130] ([i915#2437])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_writeback@writeback-pixel-formats.html
* igt@perf_pmu@rc6-suspend:
- shard-snb: NOTRUN -> [DMESG-WARN][131] ([i915#8841]) +4 other tests dmesg-warn
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-snb5/igt@perf_pmu@rc6-suspend.html
* igt@prime_vgem@coherency-gtt:
- shard-dg2: NOTRUN -> [SKIP][132] ([i915#3708] / [i915#4077])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@prime_vgem@coherency-gtt.html
* igt@prime_vgem@fence-read-hang:
- shard-dg2: NOTRUN -> [SKIP][133] ([i915#3708])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@prime_vgem@fence-read-hang.html
* igt@tools_test@sysfs_l3_parity:
- shard-rkl: NOTRUN -> [SKIP][134] ([fdo#109307])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@tools_test@sysfs_l3_parity.html
* igt@v3d/v3d_create_bo@create-bo-0:
- shard-rkl: NOTRUN -> [SKIP][135] ([fdo#109315])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@v3d/v3d_create_bo@create-bo-0.html
* igt@v3d/v3d_submit_cl@bad-bo:
- shard-tglu: NOTRUN -> [SKIP][136] ([fdo#109315] / [i915#2575]) +2 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@v3d/v3d_submit_cl@bad-bo.html
* igt@v3d/v3d_submit_cl@bad-multisync-pad:
- shard-dg2: NOTRUN -> [SKIP][137] ([i915#2575]) +1 other test skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-11/igt@v3d/v3d_submit_cl@bad-multisync-pad.html
* igt@vc4/vc4_create_bo@create-bo-0:
- shard-rkl: NOTRUN -> [SKIP][138] ([i915#7711]) +2 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@vc4/vc4_create_bo@create-bo-0.html
* igt@vc4/vc4_perfmon@get-values-invalid-pointer:
- shard-dg2: NOTRUN -> [SKIP][139] ([i915#7711]) +1 other test skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-2/igt@vc4/vc4_perfmon@get-values-invalid-pointer.html
#### Possible fixes ####
* igt@api_intel_bb@object-noreloc-keep-cache-simple:
- shard-mtlp: [ABORT][140] ([i915#9262]) -> [PASS][141] +1 other test pass
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-mtlp-7/igt@api_intel_bb@object-noreloc-keep-cache-simple.html
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-5/igt@api_intel_bb@object-noreloc-keep-cache-simple.html
* igt@drm_fdinfo@most-busy-check-all@rcs0:
- shard-rkl: [FAIL][142] ([i915#7742]) -> [PASS][143]
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-rkl-6/igt@drm_fdinfo@most-busy-check-all@rcs0.html
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@drm_fdinfo@most-busy-check-all@rcs0.html
* igt@gem_ctx_isolation@preservation-s3@ccs0:
- shard-mtlp: [DMESG-WARN][144] ([i915#9262]) -> [PASS][145] +1 other test pass
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-mtlp-1/igt@gem_ctx_isolation@preservation-s3@ccs0.html
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-3/igt@gem_ctx_isolation@preservation-s3@ccs0.html
* igt@gem_eio@hibernate:
- shard-tglu: [ABORT][146] ([i915#7975] / [i915#8213] / [i915#8398]) -> [PASS][147]
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-tglu-10/igt@gem_eio@hibernate.html
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-7/igt@gem_eio@hibernate.html
* igt@gem_eio@reset-stress:
- shard-dg1: [FAIL][148] ([i915#5784]) -> [PASS][149]
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-dg1-17/igt@gem_eio@reset-stress.html
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg1-12/igt@gem_eio@reset-stress.html
* igt@gem_exec_fair@basic-deadline:
- shard-rkl: [FAIL][150] ([i915#2846]) -> [PASS][151]
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-rkl-7/igt@gem_exec_fair@basic-deadline.html
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-1/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-pace@vecs0:
- shard-rkl: [FAIL][152] ([i915#2842]) -> [PASS][153] +1 other test pass
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-rkl-6/igt@gem_exec_fair@basic-pace@vecs0.html
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@gem_exec_fair@basic-pace@vecs0.html
* igt@gem_exec_schedule@noreorder@ccs0:
- shard-mtlp: [DMESG-FAIL][154] ([i915#8962] / [i915#9121]) -> [PASS][155]
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-mtlp-4/igt@gem_exec_schedule@noreorder@ccs0.html
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-6/igt@gem_exec_schedule@noreorder@ccs0.html
* igt@gem_exec_schedule@noreorder@rcs0:
- shard-mtlp: [DMESG-WARN][156] ([i915#9121]) -> [PASS][157]
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-mtlp-4/igt@gem_exec_schedule@noreorder@rcs0.html
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-mtlp-6/igt@gem_exec_schedule@noreorder@rcs0.html
* igt@gem_spin_batch@user-each:
- shard-apl: [FAIL][158] ([i915#2898]) -> [PASS][159]
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-apl2/igt@gem_spin_batch@user-each.html
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-apl1/igt@gem_spin_batch@user-each.html
* igt@i915_pm_rc6_residency@rc6-idle@bcs0:
- shard-dg1: [FAIL][160] ([i915#3591]) -> [PASS][161]
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-dg1-19/igt@i915_pm_rc6_residency@rc6-idle@bcs0.html
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg1-18/igt@i915_pm_rc6_residency@rc6-idle@bcs0.html
* igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-dg1: [SKIP][162] ([i915#1397]) -> [PASS][163] +1 other test pass
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-dg1-19/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg1-16/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-dg2: [SKIP][164] ([i915#1397]) -> [PASS][165]
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-dg2-10/igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-6/igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-tglu: [FAIL][166] ([i915#3743]) -> [PASS][167]
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-tglu-5/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-4/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite:
- shard-dg2: [FAIL][168] ([i915#6880]) -> [PASS][169] +1 other test pass
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite.html
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes:
- shard-dg2: [INCOMPLETE][170] -> [PASS][171]
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-dg2-2/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes.html
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-1/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes.html
* igt@kms_rotation_crc@multiplane-rotation:
- shard-rkl: [INCOMPLETE][172] ([i915#8875]) -> [PASS][173]
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-rkl-6/igt@kms_rotation_crc@multiplane-rotation.html
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_rotation_crc@multiplane-rotation.html
* igt@kms_universal_plane@cursor-fb-leak-pipe-c:
- shard-tglu: [FAIL][174] ([i915#9196]) -> [PASS][175]
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-tglu-3/igt@kms_universal_plane@cursor-fb-leak-pipe-c.html
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-tglu-2/igt@kms_universal_plane@cursor-fb-leak-pipe-c.html
#### Warnings ####
* igt@gem_create@create-ext-cpu-access-big:
- shard-dg2: [INCOMPLETE][176] -> [ABORT][177] ([i915#7461])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-dg2-11/igt@gem_create@create-ext-cpu-access-big.html
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-dg2-7/igt@gem_create@create-ext-cpu-access-big.html
* igt@kms_force_connector_basic@force-load-detect:
- shard-rkl: [SKIP][178] ([fdo#109285] / [i915#4098]) -> [SKIP][179] ([fdo#109285])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-rkl-2/igt@kms_force_connector_basic@force-load-detect.html
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-6/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][180] ([i915#4070] / [i915#4816]) -> [SKIP][181] ([i915#4816])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13679/shard-rkl-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/shard-rkl-4/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[IGT#2]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/2
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[fdo#109303]: https://bugs.freedesktop.org/show_bug.cgi?id=109303
[fdo#109307]: https://bugs.freedesktop.org/show_bug.cgi?id=109307
[fdo#109312]: https://bugs.freedesktop.org/show_bug.cgi?id=109312
[fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099
[i915#1339]: https://gitlab.freedesktop.org/drm/intel/issues/1339
[i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
[i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
[i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#2898]: https://gitlab.freedesktop.org/drm/intel/issues/2898
[i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023
[i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
[i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
[i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743
[i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
[i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4087]: https://gitlab.freedesktop.org/drm/intel/issues/4087
[i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
[i915#4816]: https://gitlab.freedesktop.org/drm/intel/issues/4816
[i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
[i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
[i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#5465]: https://gitlab.freedesktop.org/drm/intel/issues/5465
[i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493
[i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
[i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
[i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268
[i915#6301]: https://gitlab.freedesktop.org/drm/intel/issues/6301
[i915#6524]: https://gitlab.freedesktop.org/drm/intel/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768
[i915#6880]: https://gitlab.freedesktop.org/drm/intel/issues/6880
[i915#6953]: https://gitlab.freedesktop.org/drm/intel/issues/6953
[i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
[i915#7173]: https://gitlab.freedesktop.org/drm/intel/issues/7173
[i915#7213]: https://gitlab.freedesktop.org/drm/intel/issues/7213
[i915#7461]: https://gitlab.freedesktop.org/drm/intel/issues/7461
[i915#7582]: https://gitlab.freedesktop.org/drm/intel/issues/7582
[i915#7697]: https://gitlab.freedesktop.org/drm/intel/issues/7697
[i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711
[i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#7892]: https://gitlab.freedesktop.org/drm/intel/issues/7892
[i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975
[i915#8213]: https://gitlab.freedesktop.org/drm/intel/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228
[i915#8247]: https://gitlab.freedesktop.org/drm/intel/issues/8247
[i915#8292]: https://gitlab.freedesktop.org/drm/intel/issues/8292
[i915#8398]: https://gitlab.freedesktop.org/drm/intel/issues/8398
[i915#8411]: https://gitlab.freedesktop.org/drm/intel/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/intel/issues/8428
[i915#8502]: https://gitlab.freedesktop.org/drm/intel/issues/8502
[i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/intel/issues/8709
[i915#8812]: https://gitlab.freedesktop.org/drm/intel/issues/8812
[i915#8841]: https://gitlab.freedesktop.org/drm/intel/issues/8841
[i915#8865]: https://gitlab.freedesktop.org/drm/intel/issues/8865
[i915#8875]: https://gitlab.freedesktop.org/drm/intel/issues/8875
[i915#8898]: https://gitlab.freedesktop.org/drm/intel/issues/8898
[i915#8962]: https://gitlab.freedesktop.org/drm/intel/issues/8962
[i915#9121]: https://gitlab.freedesktop.org/drm/intel/issues/9121
[i915#9196]: https://gitlab.freedesktop.org/drm/intel/issues/9196
[i915#9226]: https://gitlab.freedesktop.org/drm/intel/issues/9226
[i915#9227]: https://gitlab.freedesktop.org/drm/intel/issues/9227
[i915#9261]: https://gitlab.freedesktop.org/drm/intel/issues/9261
[i915#9262]: https://gitlab.freedesktop.org/drm/intel/issues/9262
[i915#9414]: https://gitlab.freedesktop.org/drm/intel/issues/9414
Build changes
-------------
* Linux: CI_DRM_13679 -> Patchwork_123744v3
CI-20190529: 20190529
CI_DRM_13679: 6dad88365b6dfbe68e8b527c421369d2c6620049 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7502: ac56ba97248b33668fbe771882360bd7b274cc9a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_123744v3: 6dad88365b6dfbe68e8b527c421369d2c6620049 @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123744v3/index.html
[-- Attachment #2: Type: text/html, Size: 59559 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Intel-gfx] [PATCH] i915/guc: Get runtime pm in busyness worker only if already active
@ 2023-09-15 1:28 Umesh Nerlige Ramappa
2023-09-15 23:55 ` Daniele Ceraolo Spurio
0 siblings, 1 reply; 5+ messages in thread
From: Umesh Nerlige Ramappa @ 2023-09-15 1:28 UTC (permalink / raw)
To: intel-gfx, daniele.ceraolospurio
Ideally the busyness worker should take a gt pm wakeref because the
worker only needs to be active while gt is awake. However, the gt_park
path cancels the worker synchronously and this complicates the flow if
the worker is also running at the same time. The cancel waits for the
worker and when the worker releases the wakeref, that would call gt_park
and would lead to a deadlock.
The resolution is to take the global pm wakeref if runtime pm is already
active. If not, we don't need to update the busyness stats as the stats
would already be updated when the gt was parked.
Note:
- We do not requeue the worker if we cannot take a reference to runtime
pm since intel_guc_busyness_unpark would requeue the worker in the
resume path.
- If the gt was parked longer than time taken for GT timestamp to roll
over, we ignore those rollovers since we don't care about tracking the
exact GT time. We only care about roll overs when the gt is active and
running workloads.
- There is a window of time between gt_park and runtime suspend, where
the worker may run. This is acceptable since the worker will not find
any new data to update busyness.
v2: (Daniele)
- Edit commit message and code comment
- Use runtime pm in the worker
- Put runtime pm after enabling the worker
- Use Link tag and add Fixes tag
v3: (Daniele)
- Reword commit and comments and add details
Link: https://gitlab.freedesktop.org/drm/intel/-/issues/7077
Fixes: 77cdd054dd2c ("drm/i915/pmu: Connect engine busyness stats from GuC to pmu")
Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
---
.../gpu/drm/i915/gt/uc/intel_guc_submission.c | 38 +++++++++++++++++--
1 file changed, 35 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
index cabdc645fcdd..ae3495a9c814 100644
--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
@@ -1432,6 +1432,36 @@ static void guc_timestamp_ping(struct work_struct *wrk)
unsigned long index;
int srcu, ret;
+ /*
+ * Ideally the busyness worker should take a gt pm wakeref because the
+ * worker only needs to be active while gt is awake. However, the
+ * gt_park path cancels the worker synchronously and this complicates
+ * the flow if the worker is also running at the same time. The cancel
+ * waits for the worker and when the worker releases the wakeref, that
+ * would call gt_park and would lead to a deadlock.
+ *
+ * The resolution is to take the global pm wakeref if runtime pm is
+ * already active. If not, we don't need to update the busyness stats as
+ * the stats would already be updated when the gt was parked.
+ *
+ * Note:
+ * - We do not requeue the worker if we cannot take a reference to runtime
+ * pm since intel_guc_busyness_unpark would requeue the worker in the
+ * resume path.
+ *
+ * - If the gt was parked longer than time taken for GT timestamp to roll
+ * over, we ignore those rollovers since we don't care about tracking
+ * the exact GT time. We only care about roll overs when the gt is
+ * active and running workloads.
+ *
+ * - There is a window of time between gt_park and runtime suspend,
+ * where the worker may run. This is acceptable since the worker will
+ * not find any new data to update busyness.
+ */
+ wakeref = intel_runtime_pm_get_if_active(>->i915->runtime_pm);
+ if (!wakeref)
+ return;
+
/*
* Synchronize with gt reset to make sure the worker does not
* corrupt the engine/guc stats. NB: can't actually block waiting
@@ -1440,10 +1470,9 @@ static void guc_timestamp_ping(struct work_struct *wrk)
*/
ret = intel_gt_reset_trylock(gt, &srcu);
if (ret)
- return;
+ goto err_trylock;
- with_intel_runtime_pm(>->i915->runtime_pm, wakeref)
- __update_guc_busyness_stats(guc);
+ __update_guc_busyness_stats(guc);
/* adjust context stats for overflow */
xa_for_each(&guc->context_lookup, index, ce)
@@ -1452,6 +1481,9 @@ static void guc_timestamp_ping(struct work_struct *wrk)
intel_gt_reset_unlock(gt, srcu);
guc_enable_busyness_worker(guc);
+
+err_trylock:
+ intel_runtime_pm_put(>->i915->runtime_pm, wakeref);
}
static int guc_action_enable_usage_stats(struct intel_guc *guc)
--
2.38.1
^ permalink raw reply related [flat|nested] 5+ messages in thread* Re: [Intel-gfx] [PATCH] i915/guc: Get runtime pm in busyness worker only if already active
2023-09-15 1:28 [Intel-gfx] [PATCH] i915/guc: Get runtime pm in busyness worker only if already active Umesh Nerlige Ramappa
@ 2023-09-15 23:55 ` Daniele Ceraolo Spurio
0 siblings, 0 replies; 5+ messages in thread
From: Daniele Ceraolo Spurio @ 2023-09-15 23:55 UTC (permalink / raw)
To: Umesh Nerlige Ramappa, intel-gfx
On 9/14/2023 6:28 PM, Umesh Nerlige Ramappa wrote:
> Ideally the busyness worker should take a gt pm wakeref because the
> worker only needs to be active while gt is awake. However, the gt_park
> path cancels the worker synchronously and this complicates the flow if
> the worker is also running at the same time. The cancel waits for the
> worker and when the worker releases the wakeref, that would call gt_park
> and would lead to a deadlock.
>
> The resolution is to take the global pm wakeref if runtime pm is already
> active. If not, we don't need to update the busyness stats as the stats
> would already be updated when the gt was parked.
>
> Note:
> - We do not requeue the worker if we cannot take a reference to runtime
> pm since intel_guc_busyness_unpark would requeue the worker in the
> resume path.
>
> - If the gt was parked longer than time taken for GT timestamp to roll
> over, we ignore those rollovers since we don't care about tracking the
> exact GT time. We only care about roll overs when the gt is active and
> running workloads.
>
> - There is a window of time between gt_park and runtime suspend, where
> the worker may run. This is acceptable since the worker will not find
> any new data to update busyness.
>
> v2: (Daniele)
> - Edit commit message and code comment
> - Use runtime pm in the worker
> - Put runtime pm after enabling the worker
> - Use Link tag and add Fixes tag
>
> v3: (Daniele)
> - Reword commit and comments and add details
>
> Link: https://gitlab.freedesktop.org/drm/intel/-/issues/7077
> Fixes: 77cdd054dd2c ("drm/i915/pmu: Connect engine busyness stats from GuC to pmu")
> Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Daniele
> ---
> .../gpu/drm/i915/gt/uc/intel_guc_submission.c | 38 +++++++++++++++++--
> 1 file changed, 35 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
> index cabdc645fcdd..ae3495a9c814 100644
> --- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
> +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
> @@ -1432,6 +1432,36 @@ static void guc_timestamp_ping(struct work_struct *wrk)
> unsigned long index;
> int srcu, ret;
>
> + /*
> + * Ideally the busyness worker should take a gt pm wakeref because the
> + * worker only needs to be active while gt is awake. However, the
> + * gt_park path cancels the worker synchronously and this complicates
> + * the flow if the worker is also running at the same time. The cancel
> + * waits for the worker and when the worker releases the wakeref, that
> + * would call gt_park and would lead to a deadlock.
> + *
> + * The resolution is to take the global pm wakeref if runtime pm is
> + * already active. If not, we don't need to update the busyness stats as
> + * the stats would already be updated when the gt was parked.
> + *
> + * Note:
> + * - We do not requeue the worker if we cannot take a reference to runtime
> + * pm since intel_guc_busyness_unpark would requeue the worker in the
> + * resume path.
> + *
> + * - If the gt was parked longer than time taken for GT timestamp to roll
> + * over, we ignore those rollovers since we don't care about tracking
> + * the exact GT time. We only care about roll overs when the gt is
> + * active and running workloads.
> + *
> + * - There is a window of time between gt_park and runtime suspend,
> + * where the worker may run. This is acceptable since the worker will
> + * not find any new data to update busyness.
> + */
> + wakeref = intel_runtime_pm_get_if_active(>->i915->runtime_pm);
> + if (!wakeref)
> + return;
> +
> /*
> * Synchronize with gt reset to make sure the worker does not
> * corrupt the engine/guc stats. NB: can't actually block waiting
> @@ -1440,10 +1470,9 @@ static void guc_timestamp_ping(struct work_struct *wrk)
> */
> ret = intel_gt_reset_trylock(gt, &srcu);
> if (ret)
> - return;
> + goto err_trylock;
>
> - with_intel_runtime_pm(>->i915->runtime_pm, wakeref)
> - __update_guc_busyness_stats(guc);
> + __update_guc_busyness_stats(guc);
>
> /* adjust context stats for overflow */
> xa_for_each(&guc->context_lookup, index, ce)
> @@ -1452,6 +1481,9 @@ static void guc_timestamp_ping(struct work_struct *wrk)
> intel_gt_reset_unlock(gt, srcu);
>
> guc_enable_busyness_worker(guc);
> +
> +err_trylock:
> + intel_runtime_pm_put(>->i915->runtime_pm, wakeref);
> }
>
> static int guc_action_enable_usage_stats(struct intel_guc *guc)
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-09-26 13:33 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-25 19:21 [Intel-gfx] [PATCH] i915/guc: Get runtime pm in busyness worker only if already active Umesh Nerlige Ramappa
2023-09-26 4:42 ` [Intel-gfx] ✓ Fi.CI.BAT: success for i915/guc: Get runtime pm in busyness worker only if already active (rev3) Patchwork
2023-09-26 13:33 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork
-- strict thread matches above, loose matches on Subject: below --
2023-09-15 1:28 [Intel-gfx] [PATCH] i915/guc: Get runtime pm in busyness worker only if already active Umesh Nerlige Ramappa
2023-09-15 23:55 ` Daniele Ceraolo Spurio
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.