* [Intel-gfx] [PATCH] drm/i915: Use vblank worker to unpin old legacy cursor fb safely
@ 2023-08-31 16:26 Ville Syrjala
2023-09-01 0:15 ` [Intel-gfx] ✓ Fi.CI.BAT: success for " Patchwork
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Ville Syrjala @ 2023-08-31 16:26 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The cursor hardware only does sync updates, and thus the hardware
will be scanning out from the old fb until the next start of vblank.
So in order to make the legacy cursor fastpath actually safe we
should not unpin the old fb until we're sure the hardware has
ceased accessing it. The simplest approach is to just use a vblank
work here to do the delayed unpin.
Not 100% sure it's a good idea to put this onto the same high
priority vblank worker as eg. our timing critical gamma updates.
But let's keep it simple for now, and it we later discover that
this is causing problems we can think about adding a lower
priority worker for such things.
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_cursor.c | 25 +++++++++++++++++--
.../drm/i915/display/intel_display_types.h | 3 +++
2 files changed, 26 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c
index b342fad180ca..2bd1a79c6955 100644
--- a/drivers/gpu/drm/i915/display/intel_cursor.c
+++ b/drivers/gpu/drm/i915/display/intel_cursor.c
@@ -603,6 +603,16 @@ static bool intel_cursor_format_mod_supported(struct drm_plane *_plane,
return format == DRM_FORMAT_ARGB8888;
}
+static void intel_cursor_unpin_work(struct kthread_work *base)
+{
+ struct drm_vblank_work *work = to_drm_vblank_work(base);
+ struct intel_plane_state *plane_state =
+ container_of(work, typeof(*plane_state), unpin_work);
+
+ intel_plane_unpin_fb(plane_state);
+ intel_plane_destroy_state(plane_state->uapi.plane, &plane_state->uapi);
+}
+
static int
intel_legacy_cursor_update(struct drm_plane *_plane,
struct drm_crtc *_crtc,
@@ -730,14 +740,25 @@ intel_legacy_cursor_update(struct drm_plane *_plane,
local_irq_enable();
- intel_plane_unpin_fb(old_plane_state);
+ if (old_plane_state->hw.fb != new_plane_state->hw.fb) {
+ drm_vblank_work_init(&old_plane_state->unpin_work, &crtc->base,
+ intel_cursor_unpin_work);
+
+ drm_vblank_work_schedule(&old_plane_state->unpin_work,
+ drm_crtc_accurate_vblank_count(&crtc->base) + 1,
+ false);
+
+ old_plane_state = NULL;
+ } else {
+ intel_plane_unpin_fb(old_plane_state);
+ }
out_free:
if (new_crtc_state)
intel_crtc_destroy_state(&crtc->base, &new_crtc_state->uapi);
if (ret)
intel_plane_destroy_state(&plane->base, &new_plane_state->uapi);
- else
+ else if (old_plane_state)
intel_plane_destroy_state(&plane->base, &old_plane_state->uapi);
return ret;
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index c62f4ec315e8..07394a33e747 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -702,6 +702,9 @@ struct intel_plane_state {
struct intel_fb_view view;
+ /* for legacy cursor fb unpin */
+ struct drm_vblank_work unpin_work;
+
/* Plane pxp decryption state */
bool decrypt;
--
2.41.0
^ permalink raw reply related [flat|nested] 6+ messages in thread* [Intel-gfx] ✓ Fi.CI.BAT: success for drm/i915: Use vblank worker to unpin old legacy cursor fb safely 2023-08-31 16:26 [Intel-gfx] [PATCH] drm/i915: Use vblank worker to unpin old legacy cursor fb safely Ville Syrjala @ 2023-09-01 0:15 ` Patchwork 2023-09-01 5:26 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork 2023-09-01 10:16 ` [Intel-gfx] [PATCH] " Maarten Lankhorst 2 siblings, 0 replies; 6+ messages in thread From: Patchwork @ 2023-09-01 0:15 UTC (permalink / raw) To: Ville Syrjälä; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 7687 bytes --] == Series Details == Series: drm/i915: Use vblank worker to unpin old legacy cursor fb safely URL : https://patchwork.freedesktop.org/series/123125/ State : success == Summary == CI Bug Log - changes from CI_DRM_13583 -> Patchwork_123125v1 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/index.html Participating hosts (38 -> 37) ------------------------------ Additional (1): bat-rpls-2 Missing (2): fi-kbl-x1275 fi-snb-2520m Known issues ------------ Here are the changes found in Patchwork_123125v1 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@debugfs_test@basic-hwmon: - bat-rpls-2: NOTRUN -> [SKIP][1] ([i915#7456]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@debugfs_test@basic-hwmon.html * igt@fbdev@info: - bat-rpls-2: NOTRUN -> [SKIP][2] ([i915#1849] / [i915#2582]) [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@fbdev@info.html * igt@fbdev@read: - bat-rpls-2: NOTRUN -> [SKIP][3] ([i915#2582]) +3 similar issues [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@fbdev@read.html * igt@gem_lmem_swapping@verify-random: - bat-rpls-2: NOTRUN -> [SKIP][4] ([i915#4613]) +3 similar issues [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@gem_lmem_swapping@verify-random.html * igt@gem_tiled_pread_basic: - bat-rpls-2: NOTRUN -> [SKIP][5] ([i915#3282]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@gem_tiled_pread_basic.html * igt@i915_pm_backlight@basic-brightness: - bat-rpls-2: NOTRUN -> [SKIP][6] ([i915#7561]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@i915_pm_backlight@basic-brightness.html * igt@i915_pm_rps@basic-api: - bat-rpls-2: NOTRUN -> [SKIP][7] ([i915#6621]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@i915_pm_rps@basic-api.html * igt@i915_selftest@live@gt_pm: - bat-rpls-2: NOTRUN -> [DMESG-FAIL][8] ([i915#4258] / [i915#7913]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@i915_selftest@live@gt_pm.html * igt@kms_busy@basic: - bat-rpls-2: NOTRUN -> [SKIP][9] ([i915#1845]) +16 similar issues [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@kms_busy@basic.html * igt@kms_flip@basic-flip-vs-dpms: - bat-rpls-2: NOTRUN -> [SKIP][10] ([i915#3637]) +3 similar issues [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@kms_flip@basic-flip-vs-dpms.html * igt@kms_force_connector_basic@force-load-detect: - bat-rpls-2: NOTRUN -> [SKIP][11] ([fdo#109285]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@kms_force_connector_basic@force-load-detect.html * igt@kms_frontbuffer_tracking@basic: - bat-rpls-2: NOTRUN -> [SKIP][12] ([i915#1849]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@kms_frontbuffer_tracking@basic.html * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-2: - bat-dg1-5: [PASS][13] -> [FAIL][14] ([fdo#103375]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/bat-dg1-5/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-2.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-dg1-5/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-d-hdmi-a-2.html * igt@kms_psr@sprite_plane_onoff: - bat-rpls-2: NOTRUN -> [SKIP][15] ([i915#1072]) +3 similar issues [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@kms_psr@sprite_plane_onoff.html * igt@kms_setmode@basic-clone-single-crtc: - bat-rpls-2: NOTRUN -> [SKIP][16] ([i915#3555]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@kms_setmode@basic-clone-single-crtc.html * igt@prime_vgem@basic-fence-flip: - bat-rpls-2: NOTRUN -> [SKIP][17] ([fdo#109295] / [i915#1845] / [i915#3708]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@prime_vgem@basic-fence-flip.html * igt@prime_vgem@basic-fence-read: - bat-rpls-2: NOTRUN -> [SKIP][18] ([fdo#109295] / [i915#3708]) +2 similar issues [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rpls-2/igt@prime_vgem@basic-fence-read.html #### Possible fixes #### * igt@kms_chamelium_edid@hdmi-edid-read: - {bat-dg2-13}: [DMESG-WARN][19] ([i915#7952]) -> [PASS][20] [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/bat-dg2-13/igt@kms_chamelium_edid@hdmi-edid-read.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-dg2-13/igt@kms_chamelium_edid@hdmi-edid-read.html #### Warnings #### * igt@kms_psr@cursor_plane_move: - bat-rplp-1: [SKIP][21] ([i915#1072]) -> [ABORT][22] ([i915#8469] / [i915#8668] / [i915#9243]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/bat-rplp-1/igt@kms_psr@cursor_plane_move.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/bat-rplp-1/igt@kms_psr@cursor_plane_move.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375 [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285 [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295 [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072 [i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845 [i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849 [i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582 [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282 [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555 [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637 [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708 [i915#4258]: https://gitlab.freedesktop.org/drm/intel/issues/4258 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621 [i915#7456]: https://gitlab.freedesktop.org/drm/intel/issues/7456 [i915#7561]: https://gitlab.freedesktop.org/drm/intel/issues/7561 [i915#7913]: https://gitlab.freedesktop.org/drm/intel/issues/7913 [i915#7952]: https://gitlab.freedesktop.org/drm/intel/issues/7952 [i915#8469]: https://gitlab.freedesktop.org/drm/intel/issues/8469 [i915#8668]: https://gitlab.freedesktop.org/drm/intel/issues/8668 [i915#9243]: https://gitlab.freedesktop.org/drm/intel/issues/9243 Build changes ------------- * Linux: CI_DRM_13583 -> Patchwork_123125v1 CI-20190529: 20190529 CI_DRM_13583: f299d7585a085ee36999da219c292e265da35886 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_7460: 30b4034ea562952039ba6af58106791d5c39999e @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_123125v1: f299d7585a085ee36999da219c292e265da35886 @ git://anongit.freedesktop.org/gfx-ci/linux ### Linux commits 873337462fc3 drm/i915: Use vblank worker to unpin old legacy cursor fb safely == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/index.html [-- Attachment #2: Type: text/html, Size: 9161 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Intel-gfx] ✗ Fi.CI.IGT: failure for drm/i915: Use vblank worker to unpin old legacy cursor fb safely 2023-08-31 16:26 [Intel-gfx] [PATCH] drm/i915: Use vblank worker to unpin old legacy cursor fb safely Ville Syrjala 2023-09-01 0:15 ` [Intel-gfx] ✓ Fi.CI.BAT: success for " Patchwork @ 2023-09-01 5:26 ` Patchwork 2023-09-01 10:16 ` [Intel-gfx] [PATCH] " Maarten Lankhorst 2 siblings, 0 replies; 6+ messages in thread From: Patchwork @ 2023-09-01 5:26 UTC (permalink / raw) To: Ville Syrjälä; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 47677 bytes --] == Series Details == Series: drm/i915: Use vblank worker to unpin old legacy cursor fb safely URL : https://patchwork.freedesktop.org/series/123125/ State : failure == Summary == CI Bug Log - changes from CI_DRM_13583_full -> Patchwork_123125v1_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with Patchwork_123125v1_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in Patchwork_123125v1_full, please notify your bug team to allow them to document this new failure mode, which will reduce false positives in CI. Participating hosts (9 -> 10) ------------------------------ Additional (1): shard-tglu0 Possible new issues ------------------- Here are the unknown changes that may have been introduced in Patchwork_123125v1_full: ### IGT changes ### #### Possible regressions #### * igt@gem_lmem_swapping@parallel-random-verify@lmem0: - shard-dg2: NOTRUN -> [ABORT][1] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@gem_lmem_swapping@parallel-random-verify@lmem0.html * igt@gem_lmem_swapping@verify@lmem0: - shard-dg1: [PASS][2] -> [ABORT][3] +1 similar issue [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg1-17/igt@gem_lmem_swapping@verify@lmem0.html [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg1-19/igt@gem_lmem_swapping@verify@lmem0.html - shard-dg2: [PASS][4] -> [ABORT][5] [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg2-1/igt@gem_lmem_swapping@verify@lmem0.html [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-8/igt@gem_lmem_swapping@verify@lmem0.html * igt@kms_universal_plane@cursor-fb-leak-pipe-a: - shard-snb: [PASS][6] -> [FAIL][7] [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-snb6/igt@kms_universal_plane@cursor-fb-leak-pipe-a.html [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-snb2/igt@kms_universal_plane@cursor-fb-leak-pipe-a.html * igt@kms_universal_plane@cursor-fb-leak-pipe-b: - shard-rkl: [PASS][8] -> [FAIL][9] [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-rkl-2/igt@kms_universal_plane@cursor-fb-leak-pipe-b.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-rkl-7/igt@kms_universal_plane@cursor-fb-leak-pipe-b.html - shard-dg1: [PASS][10] -> [FAIL][11] +2 similar issues [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg1-12/igt@kms_universal_plane@cursor-fb-leak-pipe-b.html [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg1-12/igt@kms_universal_plane@cursor-fb-leak-pipe-b.html - shard-snb: NOTRUN -> [FAIL][12] [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-snb6/igt@kms_universal_plane@cursor-fb-leak-pipe-b.html * igt@kms_universal_plane@cursor-fb-leak-pipe-c: - shard-dg2: [PASS][13] -> [FAIL][14] [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg2-1/igt@kms_universal_plane@cursor-fb-leak-pipe-c.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-8/igt@kms_universal_plane@cursor-fb-leak-pipe-c.html * igt@kms_universal_plane@cursor-fb-leak-pipe-d: - shard-dg2: NOTRUN -> [FAIL][15] [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@kms_universal_plane@cursor-fb-leak-pipe-d.html #### Warnings #### * igt@i915_module_load@resize-bar: - shard-dg1: [SKIP][16] ([i915#7178]) -> [ABORT][17] [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg1-12/igt@i915_module_load@resize-bar.html [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg1-12/igt@i915_module_load@resize-bar.html Known issues ------------ Here are the changes found in Patchwork_123125v1_full that come from known issues: ### CI changes ### #### Possible fixes #### * boot: - shard-apl: ([PASS][18], [PASS][19], [PASS][20], [PASS][21], [PASS][22], [PASS][23], [PASS][24], [PASS][25], [PASS][26], [PASS][27], [PASS][28], [PASS][29], [PASS][30], [PASS][31], [PASS][32], [PASS][33], [PASS][34], [PASS][35], [PASS][36], [FAIL][37], [PASS][38], [PASS][39], [PASS][40], [PASS][41], [PASS][42]) ([i915#8293]) -> ([PASS][43], [PASS][44], [PASS][45], [PASS][46], [PASS][47], [PASS][48], [PASS][49], [PASS][50], [PASS][51], [PASS][52], [PASS][53], [PASS][54], [PASS][55], [PASS][56], [PASS][57], [PASS][58], [PASS][59], [PASS][60], [PASS][61], [PASS][62], [PASS][63], [PASS][64], [PASS][65], [PASS][66], [PASS][67]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl1/boot.html [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl1/boot.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl1/boot.html [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl1/boot.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl2/boot.html [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl2/boot.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl2/boot.html [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl2/boot.html [26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl3/boot.html [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl3/boot.html [28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl3/boot.html [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl4/boot.html [30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl4/boot.html [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl4/boot.html [32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl4/boot.html [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl4/boot.html [34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl6/boot.html [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl6/boot.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl6/boot.html [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl6/boot.html [38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl6/boot.html [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl7/boot.html [40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl7/boot.html [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl7/boot.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl7/boot.html [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl6/boot.html [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl7/boot.html [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl7/boot.html [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl7/boot.html [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl7/boot.html [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl6/boot.html [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl6/boot.html [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl6/boot.html [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl6/boot.html [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl4/boot.html [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl4/boot.html [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl4/boot.html [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl4/boot.html [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl3/boot.html [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl3/boot.html [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl3/boot.html [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl3/boot.html [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl2/boot.html [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl2/boot.html [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl2/boot.html [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl1/boot.html [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl1/boot.html [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl1/boot.html [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl1/boot.html [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl1/boot.html ### IGT changes ### #### Issues hit #### * igt@drm_fdinfo@most-busy-idle-check-all@rcs0: - shard-rkl: [PASS][68] -> [FAIL][69] ([i915#7742]) [68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-rkl-1/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-rkl-7/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html * igt@gem_ctx_exec@basic-nohangcheck: - shard-rkl: [PASS][70] -> [FAIL][71] ([i915#6268]) [70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-rkl-1/igt@gem_ctx_exec@basic-nohangcheck.html [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-rkl-7/igt@gem_ctx_exec@basic-nohangcheck.html * igt@gem_ctx_persistence@legacy-engines-hostile-preempt: - shard-snb: NOTRUN -> [SKIP][72] ([fdo#109271] / [i915#1099]) +2 similar issues [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-snb4/igt@gem_ctx_persistence@legacy-engines-hostile-preempt.html * igt@gem_eio@in-flight-contexts-immediate: - shard-mtlp: [PASS][73] -> [ABORT][74] ([i915#8503]) [73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-mtlp-4/igt@gem_eio@in-flight-contexts-immediate.html [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-2/igt@gem_eio@in-flight-contexts-immediate.html * igt@gem_eio@unwedge-stress: - shard-snb: NOTRUN -> [FAIL][75] ([i915#8898]) +1 similar issue [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-snb6/igt@gem_eio@unwedge-stress.html * igt@gem_exec_balancer@invalid-bonds: - shard-mtlp: NOTRUN -> [SKIP][76] ([i915#4036]) [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-4/igt@gem_exec_balancer@invalid-bonds.html * igt@gem_exec_fair@basic-none-solo@rcs0: - shard-apl: [PASS][77] -> [FAIL][78] ([i915#2842]) [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl3/igt@gem_exec_fair@basic-none-solo@rcs0.html [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl4/igt@gem_exec_fair@basic-none-solo@rcs0.html * igt@gem_exec_fair@basic-pace-share@rcs0: - shard-glk: [PASS][79] -> [FAIL][80] ([i915#2842]) [79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-glk2/igt@gem_exec_fair@basic-pace-share@rcs0.html [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-glk5/igt@gem_exec_fair@basic-pace-share@rcs0.html - shard-tglu: [PASS][81] -> [FAIL][82] ([i915#2842]) [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-tglu-10/igt@gem_exec_fair@basic-pace-share@rcs0.html [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-tglu-10/igt@gem_exec_fair@basic-pace-share@rcs0.html * igt@gem_exec_fair@basic-pace-solo@rcs0: - shard-rkl: [PASS][83] -> [FAIL][84] ([i915#2842]) +1 similar issue [83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-rkl-4/igt@gem_exec_fair@basic-pace-solo@rcs0.html [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-rkl-4/igt@gem_exec_fair@basic-pace-solo@rcs0.html * igt@gem_exec_fence@parallel@bcs0: - shard-mtlp: [PASS][85] -> [DMESG-FAIL][86] ([i915#8962] / [i915#9121]) +1 similar issue [85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-mtlp-1/igt@gem_exec_fence@parallel@bcs0.html [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-4/igt@gem_exec_fence@parallel@bcs0.html * igt@gem_exec_fence@parallel@vcs0: - shard-mtlp: [PASS][87] -> [DMESG-FAIL][88] ([i915#9121]) [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-mtlp-1/igt@gem_exec_fence@parallel@vcs0.html [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-4/igt@gem_exec_fence@parallel@vcs0.html * igt@gem_exec_fence@parallel@vecs0: - shard-mtlp: [PASS][89] -> [FAIL][90] ([i915#8957]) +2 similar issues [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-mtlp-1/igt@gem_exec_fence@parallel@vecs0.html [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-4/igt@gem_exec_fence@parallel@vecs0.html * igt@gem_exec_schedule@semaphore-power: - shard-dg2: NOTRUN -> [SKIP][91] ([i915#4537] / [i915#4812]) [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@gem_exec_schedule@semaphore-power.html * igt@gem_lmem_swapping@verify-random: - shard-apl: NOTRUN -> [SKIP][92] ([fdo#109271] / [i915#4613]) +1 similar issue [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl7/igt@gem_lmem_swapping@verify-random.html * igt@gem_madvise@dontneed-before-exec: - shard-dg2: NOTRUN -> [SKIP][93] ([i915#3282]) +1 similar issue [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@gem_madvise@dontneed-before-exec.html * igt@gem_mmap_gtt@fault-concurrent: - shard-dg2: NOTRUN -> [SKIP][94] ([i915#4077]) [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@gem_mmap_gtt@fault-concurrent.html * igt@gem_userptr_blits@readonly-unsync: - shard-dg2: NOTRUN -> [SKIP][95] ([i915#3297]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@gem_userptr_blits@readonly-unsync.html * igt@gem_workarounds@suspend-resume-fd: - shard-dg2: [PASS][96] -> [INCOMPLETE][97] ([i915#9138]) [96]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg2-3/igt@gem_workarounds@suspend-resume-fd.html [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-5/igt@gem_workarounds@suspend-resume-fd.html * igt@gen3_render_linear_blits: - shard-dg2: NOTRUN -> [SKIP][98] ([fdo#109289]) [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@gen3_render_linear_blits.html * igt@i915_pm_backlight@bad-brightness: - shard-dg2: NOTRUN -> [SKIP][99] ([i915#5354] / [i915#7561]) [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@i915_pm_backlight@bad-brightness.html * igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp: - shard-apl: NOTRUN -> [SKIP][100] ([fdo#109271] / [i915#1937]) [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl7/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp.html * igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a: - shard-dg2: NOTRUN -> [SKIP][101] ([i915#1937]) [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-1/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a.html * igt@i915_pm_rpm@dpms-lpsp: - shard-rkl: [PASS][102] -> [SKIP][103] ([i915#1397]) [102]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-rkl-7/igt@i915_pm_rpm@dpms-lpsp.html [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-rkl-6/igt@i915_pm_rpm@dpms-lpsp.html * igt@i915_pm_rpm@i2c: - shard-dg2: [PASS][104] -> [FAIL][105] ([i915#8717]) [104]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg2-11/igt@i915_pm_rpm@i2c.html [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-2/igt@i915_pm_rpm@i2c.html * igt@i915_query@query-topology-coherent-slice-mask: - shard-dg2: NOTRUN -> [SKIP][106] ([i915#6188]) [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@i915_query@query-topology-coherent-slice-mask.html * igt@kms_addfb_basic@tile-pitch-mismatch: - shard-dg2: NOTRUN -> [SKIP][107] ([i915#4212]) [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-5/igt@kms_addfb_basic@tile-pitch-mismatch.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-dp-4-4-mc_ccs: - shard-dg2: NOTRUN -> [SKIP][108] ([i915#8709]) +11 similar issues [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-11/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-dp-4-4-mc_ccs.html * igt@kms_async_flips@crc@pipe-c-hdmi-a-1: - shard-dg1: NOTRUN -> [FAIL][109] ([i915#8247]) +3 similar issues [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg1-19/igt@kms_async_flips@crc@pipe-c-hdmi-a-1.html * igt@kms_async_flips@invalid-async-flip: - shard-mtlp: NOTRUN -> [SKIP][110] ([i915#6228]) [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-3/igt@kms_async_flips@invalid-async-flip.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels: - shard-snb: NOTRUN -> [SKIP][111] ([fdo#109271] / [i915#1769]) [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-snb6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0: - shard-mtlp: [PASS][112] -> [FAIL][113] ([i915#5138]) [112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-mtlp-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip: - shard-mtlp: [PASS][114] -> [FAIL][115] ([i915#3743]) +1 similar issue [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-mtlp-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html * igt@kms_big_fb@x-tiled-16bpp-rotate-90: - shard-dg2: NOTRUN -> [SKIP][116] ([fdo#111614]) +1 similar issue [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html * igt@kms_big_fb@y-tiled-8bpp-rotate-90: - shard-dg2: NOTRUN -> [SKIP][117] ([i915#5190]) +2 similar issues [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html * igt@kms_big_fb@yf-tiled-16bpp-rotate-90: - shard-dg2: NOTRUN -> [SKIP][118] ([i915#4538] / [i915#5190]) +1 similar issue [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-5/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html * igt@kms_ccs@pipe-b-bad-rotation-90-y_tiled_ccs: - shard-mtlp: NOTRUN -> [SKIP][119] ([i915#6095]) +1 similar issue [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-4/igt@kms_ccs@pipe-b-bad-rotation-90-y_tiled_ccs.html * igt@kms_ccs@pipe-b-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc: - shard-apl: NOTRUN -> [SKIP][120] ([fdo#109271] / [i915#3886]) [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl7/igt@kms_ccs@pipe-b-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc.html * igt@kms_ccs@pipe-c-ccs-on-another-bo-4_tiled_mtl_rc_ccs: - shard-dg2: NOTRUN -> [SKIP][121] ([i915#5354]) +6 similar issues [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-5/igt@kms_ccs@pipe-c-ccs-on-another-bo-4_tiled_mtl_rc_ccs.html * igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_rc_ccs_cc: - shard-mtlp: NOTRUN -> [SKIP][122] ([i915#3886] / [i915#6095]) [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-3/igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_rc_ccs_cc.html * igt@kms_ccs@pipe-c-ccs-on-another-bo-yf_tiled_ccs: - shard-snb: NOTRUN -> [SKIP][123] ([fdo#109271]) +277 similar issues [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-snb4/igt@kms_ccs@pipe-c-ccs-on-another-bo-yf_tiled_ccs.html * igt@kms_ccs@pipe-c-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc: - shard-dg2: NOTRUN -> [SKIP][124] ([i915#3689] / [i915#3886] / [i915#5354]) +2 similar issues [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-5/igt@kms_ccs@pipe-c-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc.html * igt@kms_ccs@pipe-d-bad-pixel-format-y_tiled_gen12_rc_ccs_cc: - shard-dg2: NOTRUN -> [SKIP][125] ([i915#3689] / [i915#5354]) +4 similar issues [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@kms_ccs@pipe-d-bad-pixel-format-y_tiled_gen12_rc_ccs_cc.html * igt@kms_ccs@pipe-d-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc: - shard-apl: NOTRUN -> [SKIP][126] ([fdo#109271]) +57 similar issues [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl7/igt@kms_ccs@pipe-d-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc.html * igt@kms_cdclk@mode-transition-all-outputs: - shard-dg2: NOTRUN -> [SKIP][127] ([i915#4087] / [i915#7213]) [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@kms_cdclk@mode-transition-all-outputs.html * igt@kms_chamelium_hpd@dp-hpd-storm: - shard-dg2: NOTRUN -> [SKIP][128] ([i915#7828]) +1 similar issue [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@kms_chamelium_hpd@dp-hpd-storm.html * igt@kms_chamelium_hpd@vga-hpd: - shard-mtlp: NOTRUN -> [SKIP][129] ([i915#7828]) [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-4/igt@kms_chamelium_hpd@vga-hpd.html * igt@kms_content_protection@atomic-dpms: - shard-dg2: NOTRUN -> [SKIP][130] ([i915#7118]) +1 similar issue [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-8/igt@kms_content_protection@atomic-dpms.html * igt@kms_content_protection@srm@pipe-a-dp-4: - shard-dg2: NOTRUN -> [TIMEOUT][131] ([i915#7173]) [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-11/igt@kms_content_protection@srm@pipe-a-dp-4.html * igt@kms_cursor_crc@cursor-offscreen-512x512: - shard-mtlp: NOTRUN -> [SKIP][132] ([i915#3359]) [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-3/igt@kms_cursor_crc@cursor-offscreen-512x512.html * igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic: - shard-apl: NOTRUN -> [SKIP][133] ([fdo#109271] / [fdo#111767]) [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl7/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html * igt@kms_cursor_legacy@cursora-vs-flipb-toggle: - shard-dg2: NOTRUN -> [SKIP][134] ([fdo#109274] / [i915#5354]) +1 similar issue [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions: - shard-apl: [PASS][135] -> [FAIL][136] ([i915#2346]) [135]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][137] ([i915#3804]) [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-rkl-7/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html * igt@kms_dither@fb-8bpc-vs-panel-8bpc: - shard-dg2: NOTRUN -> [SKIP][138] ([i915#3555]) +1 similar issue [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-8/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html * igt@kms_draw_crc@draw-method-mmap-gtt: - shard-mtlp: NOTRUN -> [SKIP][139] ([i915#8812]) [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-4/igt@kms_draw_crc@draw-method-mmap-gtt.html * igt@kms_flip@2x-busy-flip: - shard-dg2: NOTRUN -> [SKIP][140] ([fdo#109274]) +1 similar issue [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@kms_flip@2x-busy-flip.html * igt@kms_flip@2x-flip-vs-rmfb-interruptible: - shard-dg2: NOTRUN -> [SKIP][141] ([fdo#109274] / [fdo#111767]) [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-5/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html * igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1: - shard-glk: [PASS][142] -> [FAIL][143] ([i915#79]) [142]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-glk6/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-glk8/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html * igt@kms_flip@flip-vs-suspend@a-hdmi-a3: - shard-dg2: [PASS][144] -> [FAIL][145] ([fdo#103375]) +1 similar issue [144]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg2-3/igt@kms_flip@flip-vs-suspend@a-hdmi-a3.html [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-5/igt@kms_flip@flip-vs-suspend@a-hdmi-a3.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode: - shard-dg2: NOTRUN -> [SKIP][146] ([i915#2672]) [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode.html * igt@kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw: - shard-dg2: [PASS][147] -> [FAIL][148] ([i915#6880]) [147]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw.html [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-pwrite: - shard-mtlp: NOTRUN -> [SKIP][149] ([i915#1825]) [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-wc: - shard-dg2: NOTRUN -> [SKIP][150] ([i915#8708]) +2 similar issues [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt: - shard-dg2: NOTRUN -> [SKIP][151] ([i915#3458]) +1 similar issue [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html * igt@kms_hdr@bpc-switch-suspend: - shard-rkl: NOTRUN -> [SKIP][152] ([i915#3555] / [i915#8228]) [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-rkl-1/igt@kms_hdr@bpc-switch-suspend.html * igt@kms_hdr@static-toggle-suspend: - shard-dg2: NOTRUN -> [SKIP][153] ([i915#3555] / [i915#8228]) [153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-2/igt@kms_hdr@static-toggle-suspend.html * igt@kms_panel_fitting@legacy: - shard-dg2: NOTRUN -> [SKIP][154] ([i915#6301]) [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-5/igt@kms_panel_fitting@legacy.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4: - shard-dg2: NOTRUN -> [FAIL][155] ([i915#8292]) [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-11/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [FAIL][156] ([i915#8292]) [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-rkl-7/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1.html * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-a-dp-4: - shard-dg2: NOTRUN -> [SKIP][157] ([i915#5176]) +11 similar issues [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-11/igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-a-dp-4.html * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-b-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][158] ([i915#5176]) +1 similar issue [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-rkl-7/igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-b-hdmi-a-1.html * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-d-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][159] ([i915#5176]) +15 similar issues [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg1-13/igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-d-hdmi-a-3.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][160] ([i915#5235]) +3 similar issues [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b-hdmi-a-2.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-c-hdmi-a-1: - shard-dg1: NOTRUN -> [SKIP][161] ([i915#5235]) +11 similar issues [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg1-19/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-c-hdmi-a-1.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d-dp-4: - shard-dg2: NOTRUN -> [SKIP][162] ([i915#5235]) +7 similar issues [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-11/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d-dp-4.html * igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf: - shard-dg2: NOTRUN -> [SKIP][163] ([i915#658]) +1 similar issue [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf.html * igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf: - shard-apl: NOTRUN -> [SKIP][164] ([fdo#109271] / [i915#658]) [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl7/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf.html * igt@kms_psr@sprite_plane_move: - shard-dg2: NOTRUN -> [SKIP][165] ([i915#1072]) [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@kms_psr@sprite_plane_move.html * igt@kms_selftest@drm_dp_mst: - shard-snb: NOTRUN -> [SKIP][166] ([fdo#109271] / [i915#8661]) [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-snb6/igt@kms_selftest@drm_dp_mst.html * igt@kms_writeback@writeback-check-output: - shard-mtlp: NOTRUN -> [SKIP][167] ([i915#2437]) [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-4/igt@kms_writeback@writeback-check-output.html * igt@perf@global-sseu-config: - shard-dg2: NOTRUN -> [SKIP][168] ([i915#7387]) [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-5/igt@perf@global-sseu-config.html * igt@perf_pmu@event-wait@rcs0: - shard-dg2: NOTRUN -> [SKIP][169] ([fdo#112283]) [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-5/igt@perf_pmu@event-wait@rcs0.html * igt@perf_pmu@module-unload: - shard-dg2: NOTRUN -> [FAIL][170] ([i915#5793] / [i915#6121]) [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@perf_pmu@module-unload.html * igt@perf_pmu@rc6-suspend: - shard-snb: NOTRUN -> [DMESG-WARN][171] ([i915#8841]) +6 similar issues [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-snb4/igt@perf_pmu@rc6-suspend.html * igt@tools_test@sysfs_l3_parity: - shard-dg2: NOTRUN -> [SKIP][172] ([i915#4818]) [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@tools_test@sysfs_l3_parity.html * igt@v3d/v3d_wait_bo@used-bo-0ns: - shard-dg2: NOTRUN -> [SKIP][173] ([i915#2575]) +3 similar issues [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-5/igt@v3d/v3d_wait_bo@used-bo-0ns.html * igt@vc4/vc4_perfmon@create-single-perfmon: - shard-mtlp: NOTRUN -> [SKIP][174] ([i915#7711]) [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-3/igt@vc4/vc4_perfmon@create-single-perfmon.html * igt@vc4/vc4_purgeable_bo@access-purgeable-bo-mem: - shard-dg2: NOTRUN -> [SKIP][175] ([i915#7711]) [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-3/igt@vc4/vc4_purgeable_bo@access-purgeable-bo-mem.html #### Possible fixes #### * igt@drm_fdinfo@most-busy-check-all@rcs0: - shard-rkl: [FAIL][176] ([i915#7742]) -> [PASS][177] [176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-rkl-4/igt@drm_fdinfo@most-busy-check-all@rcs0.html [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-rkl-1/igt@drm_fdinfo@most-busy-check-all@rcs0.html * igt@gem_eio@unwedge-stress: - shard-dg1: [FAIL][178] ([i915#5784]) -> [PASS][179] [178]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg1-12/igt@gem_eio@unwedge-stress.html [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg1-12/igt@gem_eio@unwedge-stress.html * igt@gem_exec_capture@pi@bcs0: - shard-mtlp: [FAIL][180] ([i915#4475] / [i915#7765]) -> [PASS][181] [180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-mtlp-1/igt@gem_exec_capture@pi@bcs0.html [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-4/igt@gem_exec_capture@pi@bcs0.html * igt@gem_exec_fair@basic-none-share@rcs0: - shard-rkl: [FAIL][182] ([i915#2842]) -> [PASS][183] [182]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-rkl-2/igt@gem_exec_fair@basic-none-share@rcs0.html [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-rkl-1/igt@gem_exec_fair@basic-none-share@rcs0.html * igt@gem_exec_fair@basic-pace-solo@rcs0: - shard-apl: [FAIL][184] ([i915#2842]) -> [PASS][185] [184]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-apl2/igt@gem_exec_fair@basic-pace-solo@rcs0.html [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-apl3/igt@gem_exec_fair@basic-pace-solo@rcs0.html * igt@gem_exec_fair@basic-pace@vcs0: - shard-glk: [FAIL][186] ([i915#2842]) -> [PASS][187] [186]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-glk7/igt@gem_exec_fair@basic-pace@vcs0.html [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-glk2/igt@gem_exec_fair@basic-pace@vcs0.html * igt@gem_exec_schedule@noreorder-priority@rcs0: - shard-mtlp: [DMESG-FAIL][188] ([i915#9121]) -> [PASS][189] [188]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-mtlp-4/igt@gem_exec_schedule@noreorder-priority@rcs0.html [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-7/igt@gem_exec_schedule@noreorder-priority@rcs0.html * igt@i915_pm_freq_api@freq-suspend@gt0: - shard-dg2: [INCOMPLETE][190] ([i915#8770]) -> [PASS][191] [190]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg2-5/igt@i915_pm_freq_api@freq-suspend@gt0.html [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-5/igt@i915_pm_freq_api@freq-suspend@gt0.html * igt@i915_pm_rpm@modeset-lpsp-stress: - shard-dg1: [SKIP][192] ([i915#1397]) -> [PASS][193] [192]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg1-16/igt@i915_pm_rpm@modeset-lpsp-stress.html [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg1-19/igt@i915_pm_rpm@modeset-lpsp-stress.html * igt@i915_selftest@live@gt_pm: - shard-rkl: [DMESG-FAIL][194] -> [PASS][195] [194]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-rkl-2/igt@i915_selftest@live@gt_pm.html [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-rkl-2/igt@i915_selftest@live@gt_pm.html * igt@i915_suspend@forcewake: - shard-dg2: [TIMEOUT][196] ([fdo#103375]) -> [PASS][197] [196]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg2-5/igt@i915_suspend@forcewake.html [197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-11/igt@i915_suspend@forcewake.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size: - shard-glk: [FAIL][198] ([i915#2346]) -> [PASS][199] [198]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-glk4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html [199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-glk5/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html * igt@kms_frontbuffer_tracking@fbc-tiling-4: - shard-dg2: [FAIL][200] ([i915#6880]) -> [PASS][201] [200]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-tiling-4.html [201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-tiling-4.html * igt@kms_vblank@pipe-d-ts-continuation-dpms-suspend: - shard-dg2: [FAIL][202] ([fdo#103375]) -> [PASS][203] +2 similar issues [202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg2-5/igt@kms_vblank@pipe-d-ts-continuation-dpms-suspend.html [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-11/igt@kms_vblank@pipe-d-ts-continuation-dpms-suspend.html #### Warnings #### * igt@gem_exec_capture@pi@vcs0: - shard-mtlp: [ABORT][204] -> [FAIL][205] ([i915#4475]) [204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-mtlp-1/igt@gem_exec_capture@pi@vcs0.html [205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-mtlp-4/igt@gem_exec_capture@pi@vcs0.html * igt@kms_content_protection@mei_interface: - shard-dg2: [SKIP][206] ([i915#7118]) -> [SKIP][207] ([i915#7118] / [i915#7162]) +1 similar issue [206]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg2-2/igt@kms_content_protection@mei_interface.html [207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg2-11/igt@kms_content_protection@mei_interface.html * igt@kms_force_connector_basic@force-load-detect: - shard-rkl: [SKIP][208] ([fdo#109285]) -> [SKIP][209] ([fdo#109285] / [i915#4098]) [208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-rkl-6/igt@kms_force_connector_basic@force-load-detect.html [209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-rkl-1/igt@kms_force_connector_basic@force-load-detect.html * igt@kms_psr@primary_mmap_gtt: - shard-dg1: [SKIP][210] ([i915#1072] / [i915#4078]) -> [SKIP][211] ([i915#1072]) [210]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13583/shard-dg1-16/igt@kms_psr@primary_mmap_gtt.html [211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_123125v1/shard-dg1-17/igt@kms_psr@primary_mmap_gtt.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375 [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274 [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285 [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289 [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614 [fdo#111767]: https://bugs.freedesktop.org/show_bug.cgi?id=111767 [fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283 [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072 [i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099 [i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397 [i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769 [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825 [i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937 [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#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842 [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282 [i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297 [i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359 [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458 [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555 [i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689 [i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743 [i915#3804]: https://gitlab.freedesktop.org/drm/intel/issues/3804 [i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886 [i915#4036]: https://gitlab.freedesktop.org/drm/intel/issues/4036 [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077 [i915#4078]: https://gitlab.freedesktop.org/drm/intel/issues/4078 [i915#4087]: https://gitlab.freedesktop.org/drm/intel/issues/4087 [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098 [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212 [i915#4475]: https://gitlab.freedesktop.org/drm/intel/issues/4475 [i915#4537]: https://gitlab.freedesktop.org/drm/intel/issues/4537 [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812 [i915#4818]: https://gitlab.freedesktop.org/drm/intel/issues/4818 [i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138 [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#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784 [i915#5793]: https://gitlab.freedesktop.org/drm/intel/issues/5793 [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095 [i915#6121]: https://gitlab.freedesktop.org/drm/intel/issues/6121 [i915#6188]: https://gitlab.freedesktop.org/drm/intel/issues/6188 [i915#6228]: https://gitlab.freedesktop.org/drm/intel/issues/6228 [i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268 [i915#6301]: https://gitlab.freedesktop.org/drm/intel/issues/6301 [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658 [i915#6880]: https://gitlab.freedesktop.org/drm/intel/issues/6880 [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118 [i915#7162]: https://gitlab.freedesktop.org/drm/intel/issues/7162 [i915#7173]: https://gitlab.freedesktop.org/drm/intel/issues/7173 [i915#7178]: https://gitlab.freedesktop.org/drm/intel/issues/7178 [i915#7213]: https://gitlab.freedesktop.org/drm/intel/issues/7213 [i915#7387]: https://gitlab.freedesktop.org/drm/intel/issues/7387 [i915#7561]: https://gitlab.freedesktop.org/drm/intel/issues/7561 [i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711 [i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742 [i915#7765]: https://gitlab.freedesktop.org/drm/intel/issues/7765 [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828 [i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79 [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#8293]: https://gitlab.freedesktop.org/drm/intel/issues/8293 [i915#8503]: https://gitlab.freedesktop.org/drm/intel/issues/8503 [i915#8661]: https://gitlab.freedesktop.org/drm/intel/issues/8661 [i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708 [i915#8709]: https://gitlab.freedesktop.org/drm/intel/issues/8709 [i915#8717]: https://gitlab.freedesktop.org/drm/intel/issues/8717 [i915#8770]: https://gitlab.freedesktop.org/drm/intel/issues/8770 [i915#8812]: https://gitlab.freedesktop.org/drm/intel/issues/8812 [i915#8841]: https://gitlab.freedesktop.org/drm/intel/issues/8841 [i915#8898]: https://gitlab.freedesktop.org/drm/intel/issues/8898 [i915#8957]: https://gitlab.freedesktop.org/drm/intel/issues/8957 [i915#8962]: https://gitlab.freedesktop.org/drm/intel/issues/8962 [i915#9121]: https://gitlab.freedesktop.org/drm/intel/issues/9121 [i915#9138]: https://gitlab.freedesktop.org/drm/intel/issues/9138 Build changes ------------- * Linux: CI_DRM_13583 -> Patchwork_123125v1 CI-20190529: 20190529 CI_DRM_13583: f299d7585a085ee36999da219c292e265da35886 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_7460: 30b4034ea562952039ba6af58106791d5c39999e @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_123125v1: f299d7585a085ee36999da219c292e265da35886 @ 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_123125v1/index.html [-- Attachment #2: Type: text/html, Size: 55307 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915: Use vblank worker to unpin old legacy cursor fb safely 2023-08-31 16:26 [Intel-gfx] [PATCH] drm/i915: Use vblank worker to unpin old legacy cursor fb safely Ville Syrjala 2023-09-01 0:15 ` [Intel-gfx] ✓ Fi.CI.BAT: success for " Patchwork 2023-09-01 5:26 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork @ 2023-09-01 10:16 ` Maarten Lankhorst 2023-09-01 10:56 ` Ville Syrjälä 2 siblings, 1 reply; 6+ messages in thread From: Maarten Lankhorst @ 2023-09-01 10:16 UTC (permalink / raw) To: Ville Syrjala, intel-gfx Hey, Den 2023-08-31 kl. 18:26, skrev Ville Syrjala: > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > The cursor hardware only does sync updates, and thus the hardware > will be scanning out from the old fb until the next start of vblank. > So in order to make the legacy cursor fastpath actually safe we > should not unpin the old fb until we're sure the hardware has > ceased accessing it. The simplest approach is to just use a vblank > work here to do the delayed unpin. > > Not 100% sure it's a good idea to put this onto the same high > priority vblank worker as eg. our timing critical gamma updates. > But let's keep it simple for now, and it we later discover that > this is causing problems we can think about adding a lower > priority worker for such things. > > Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > --- > drivers/gpu/drm/i915/display/intel_cursor.c | 25 +++++++++++++++++-- > .../drm/i915/display/intel_display_types.h | 3 +++ > 2 files changed, 26 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c > index b342fad180ca..2bd1a79c6955 100644 > --- a/drivers/gpu/drm/i915/display/intel_cursor.c > +++ b/drivers/gpu/drm/i915/display/intel_cursor.c > @@ -603,6 +603,16 @@ static bool intel_cursor_format_mod_supported(struct drm_plane *_plane, > return format == DRM_FORMAT_ARGB8888; > } > > +static void intel_cursor_unpin_work(struct kthread_work *base) > +{ > + struct drm_vblank_work *work = to_drm_vblank_work(base); > + struct intel_plane_state *plane_state = > + container_of(work, typeof(*plane_state), unpin_work); > + > + intel_plane_unpin_fb(plane_state); > + intel_plane_destroy_state(plane_state->uapi.plane, &plane_state->uapi); > +} > + > static int > intel_legacy_cursor_update(struct drm_plane *_plane, > struct drm_crtc *_crtc, > @@ -730,14 +740,25 @@ intel_legacy_cursor_update(struct drm_plane *_plane, > > local_irq_enable(); > > - intel_plane_unpin_fb(old_plane_state); > + if (old_plane_state->hw.fb != new_plane_state->hw.fb) { > + drm_vblank_work_init(&old_plane_state->unpin_work, &crtc->base, > + intel_cursor_unpin_work); > + > + drm_vblank_work_schedule(&old_plane_state->unpin_work, > + drm_crtc_accurate_vblank_count(&crtc->base) + 1, > + false); > + > + old_plane_state = NULL; > + } else { > + intel_plane_unpin_fb(old_plane_state); > + } Maybe check if crtc is active and no modeset is happening? Similar to how the vblank worker is used in other cases. That should hopefully fix the cursor leak test. Cheers, ~Maarten ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915: Use vblank worker to unpin old legacy cursor fb safely 2023-09-01 10:16 ` [Intel-gfx] [PATCH] " Maarten Lankhorst @ 2023-09-01 10:56 ` Ville Syrjälä 2023-09-12 19:44 ` Maarten Lankhorst 0 siblings, 1 reply; 6+ messages in thread From: Ville Syrjälä @ 2023-09-01 10:56 UTC (permalink / raw) To: Maarten Lankhorst; +Cc: intel-gfx On Fri, Sep 01, 2023 at 12:16:21PM +0200, Maarten Lankhorst wrote: > Hey, > > > Den 2023-08-31 kl. 18:26, skrev Ville Syrjala: > > From: Ville Syrjälä <ville.syrjala@linux.intel.com> > > > > The cursor hardware only does sync updates, and thus the hardware > > will be scanning out from the old fb until the next start of vblank. > > So in order to make the legacy cursor fastpath actually safe we > > should not unpin the old fb until we're sure the hardware has > > ceased accessing it. The simplest approach is to just use a vblank > > work here to do the delayed unpin. > > > > Not 100% sure it's a good idea to put this onto the same high > > priority vblank worker as eg. our timing critical gamma updates. > > But let's keep it simple for now, and it we later discover that > > this is causing problems we can think about adding a lower > > priority worker for such things. > > > > Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> > > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > > --- > > drivers/gpu/drm/i915/display/intel_cursor.c | 25 +++++++++++++++++-- > > .../drm/i915/display/intel_display_types.h | 3 +++ > > 2 files changed, 26 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c > > index b342fad180ca..2bd1a79c6955 100644 > > --- a/drivers/gpu/drm/i915/display/intel_cursor.c > > +++ b/drivers/gpu/drm/i915/display/intel_cursor.c > > @@ -603,6 +603,16 @@ static bool intel_cursor_format_mod_supported(struct drm_plane *_plane, > > return format == DRM_FORMAT_ARGB8888; > > } > > > > +static void intel_cursor_unpin_work(struct kthread_work *base) > > +{ > > + struct drm_vblank_work *work = to_drm_vblank_work(base); > > + struct intel_plane_state *plane_state = > > + container_of(work, typeof(*plane_state), unpin_work); > > + > > + intel_plane_unpin_fb(plane_state); > > + intel_plane_destroy_state(plane_state->uapi.plane, &plane_state->uapi); > > +} > > + > > static int > > intel_legacy_cursor_update(struct drm_plane *_plane, > > struct drm_crtc *_crtc, > > @@ -730,14 +740,25 @@ intel_legacy_cursor_update(struct drm_plane *_plane, > > > > local_irq_enable(); > > > > - intel_plane_unpin_fb(old_plane_state); > > + if (old_plane_state->hw.fb != new_plane_state->hw.fb) { > > + drm_vblank_work_init(&old_plane_state->unpin_work, &crtc->base, > > + intel_cursor_unpin_work); > > + > > + drm_vblank_work_schedule(&old_plane_state->unpin_work, > > + drm_crtc_accurate_vblank_count(&crtc->base) + 1, > > + false); > > + > > + old_plane_state = NULL; > > + } else { > > + intel_plane_unpin_fb(old_plane_state); > > + } > > Maybe check if crtc is active and no modeset is happening? We wouldn't be on this codepath if that wasn't the case. > Similar to > how the vblank worker is used in other cases. That should hopefully fix > the cursor leak test. The leak is likely due to the vblank worker being a bit crazy and sometimes silently cancelling pending works. I fired a new series at trybot that tries to avoid that. -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915: Use vblank worker to unpin old legacy cursor fb safely 2023-09-01 10:56 ` Ville Syrjälä @ 2023-09-12 19:44 ` Maarten Lankhorst 0 siblings, 0 replies; 6+ messages in thread From: Maarten Lankhorst @ 2023-09-12 19:44 UTC (permalink / raw) To: Ville Syrjälä; +Cc: intel-gfx Hey, On 2023-09-01 12:56, Ville Syrjälä wrote: > On Fri, Sep 01, 2023 at 12:16:21PM +0200, Maarten Lankhorst wrote: >> Hey, >> >> >> Den 2023-08-31 kl. 18:26, skrev Ville Syrjala: >>> From: Ville Syrjälä <ville.syrjala@linux.intel.com> >>> >>> The cursor hardware only does sync updates, and thus the hardware >>> will be scanning out from the old fb until the next start of vblank. >>> So in order to make the legacy cursor fastpath actually safe we >>> should not unpin the old fb until we're sure the hardware has >>> ceased accessing it. The simplest approach is to just use a vblank >>> work here to do the delayed unpin. >>> >>> Not 100% sure it's a good idea to put this onto the same high >>> priority vblank worker as eg. our timing critical gamma updates. >>> But let's keep it simple for now, and it we later discover that >>> this is causing problems we can think about adding a lower >>> priority worker for such things. >>> >>> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> >>> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> >>> --- >>> drivers/gpu/drm/i915/display/intel_cursor.c | 25 +++++++++++++++++-- >>> .../drm/i915/display/intel_display_types.h | 3 +++ >>> 2 files changed, 26 insertions(+), 2 deletions(-) >>> >>> diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c >>> index b342fad180ca..2bd1a79c6955 100644 >>> --- a/drivers/gpu/drm/i915/display/intel_cursor.c >>> +++ b/drivers/gpu/drm/i915/display/intel_cursor.c >>> @@ -603,6 +603,16 @@ static bool intel_cursor_format_mod_supported(struct drm_plane *_plane, >>> return format == DRM_FORMAT_ARGB8888; >>> } >>> >>> +static void intel_cursor_unpin_work(struct kthread_work *base) >>> +{ >>> + struct drm_vblank_work *work = to_drm_vblank_work(base); >>> + struct intel_plane_state *plane_state = >>> + container_of(work, typeof(*plane_state), unpin_work); >>> + >>> + intel_plane_unpin_fb(plane_state); >>> + intel_plane_destroy_state(plane_state->uapi.plane, &plane_state->uapi); >>> +} >>> + >>> static int >>> intel_legacy_cursor_update(struct drm_plane *_plane, >>> struct drm_crtc *_crtc, >>> @@ -730,14 +740,25 @@ intel_legacy_cursor_update(struct drm_plane *_plane, >>> >>> local_irq_enable(); >>> >>> - intel_plane_unpin_fb(old_plane_state); >>> + if (old_plane_state->hw.fb != new_plane_state->hw.fb) { >>> + drm_vblank_work_init(&old_plane_state->unpin_work, &crtc->base, >>> + intel_cursor_unpin_work); >>> + >>> + drm_vblank_work_schedule(&old_plane_state->unpin_work, >>> + drm_crtc_accurate_vblank_count(&crtc->base) + 1, >>> + false); >>> + >>> + old_plane_state = NULL; >>> + } else { >>> + intel_plane_unpin_fb(old_plane_state); >>> + } >> >> Maybe check if crtc is active and no modeset is happening? > > We wouldn't be on this codepath if that wasn't the case. > >> Similar to >> how the vblank worker is used in other cases. That should hopefully fix >> the cursor leak test. > > The leak is likely due to the vblank worker being a bit crazy > and sometimes silently cancelling pending works. I fired a new > series at trybot that tries to avoid that. > I saw the trybot series. Have you tried fixing it to fire off the vblank work immediately before disabling? ~Maarten ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2023-09-12 19:44 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-08-31 16:26 [Intel-gfx] [PATCH] drm/i915: Use vblank worker to unpin old legacy cursor fb safely Ville Syrjala 2023-09-01 0:15 ` [Intel-gfx] ✓ Fi.CI.BAT: success for " Patchwork 2023-09-01 5:26 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork 2023-09-01 10:16 ` [Intel-gfx] [PATCH] " Maarten Lankhorst 2023-09-01 10:56 ` Ville Syrjälä 2023-09-12 19:44 ` Maarten Lankhorst
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox