Intel-GFX Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH] drm/i915/display: Prevent NV12 Y-plane allocation from stealing userspace planes
@ 2026-02-12  0:48 Khaled Almahallawy
  2026-02-12  1:36 ` ✓ i915.CI.BAT: success for " Patchwork
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Khaled Almahallawy @ 2026-02-12  0:48 UTC (permalink / raw)
  To: intel-gfx, intel-xe
  Cc: Khaled Almahallawy, Uma Shankar, Jani Nikula, Ville Syrjala

The driver automatically allocates a Y-plane (4A/5A) when userspace
configures an NV12 surface. The allocation loop doesn't check if a
candidate plane is already configured by userspace in the same atomic
commit, causing conflict as observed in this i915_display_info:

  [PLANE:124:plane 4A]: type=OVL
      uapi: [FB:566] AB24 little-endian (0x34324241),0x0,1920x1280, visible=visible
      planar: Linked to [PLANE:34:plane 1A] as a Y plane
      hw: [FB:564] NV12 little-endian (0x3231564e),0x0,1920x1080, visible=yes

Plane 4A's uapi state shows userspace's AB24 framebuffer, but the hw
state shows it was reprogrammed with the NV12 Y-plane.

Example triggered by experiment with IGT test to commit NV12 + multiple
AB24 planes:

  === Testing with NV12 primary + 3 ABGR8888 overlays ===
    Plane 0 (Primary): NV12 1920x1080 at (0, 0)
    Plane 1 (Overlay 0): ABGR8888 1920x1280 (fullscreen) at (0, 0)
    Plane 2 (Overlay 1): ABGR8888 1920x1280 (fullscreen) at (0, 0)
    Plane 3 (Overlay 2): ABGR8888 1920x1280 (fullscreen) at (0, 0)
    TEST_ONLY passed, committing...
    Atomic commit SUCCEEDED

The bug triggers a kernel WARNING in unlink_nv12_plane():
  WARNING: drivers/gpu/drm/i915/display/intel_plane.c:1521
  drm_WARN_ON(plane_state->uapi.visible)

Fix by checking uapi.fb before allocating a Y-plane. If set, userspace
configured this plane, so skip to the next candidate. This enables
graceful fallback (4A busy -> try 5A) rather than the current
behavior that steals planes from userspace.

IGT test and kernel fix generated with assistance from Claude Sonnet 4.5
through an iterative process. The following is a summary of the prompts
used:

IGT test generation prompt:
Need an IGT test to:
1. Reproduce the NV12 + multiple AB24 plane allocation conflict
2. Work across different GPU vendors (not Intel-specific)
3. Discover hardware limits through iteration (not hardcoded)
4. Test atomic commit behavior with mixed formats
5. Validate driver properly rejects invalid configurations
6. Help debug plane allocation issues (interactive inspection)

Kernel fix debug process:
1. Explained NV12 UV->Y plane linking mechanism (link_nv12_planes)
2. Traced Y-plane selection algorithm and hardware constraints
3. Analyzed i915_display_info output showing uapi vs hw state mismatch
4. Triggered kernel WARNING in unlink_nv12_plane() confirming the bug
5. Traced kernel logs through atomic commit sequence
6. Identified root cause: Y-plane allocation checks uapi.crtc, but that's
   set later during plane validation. uapi.fb is set earlier during state
   setup, making it the correct indicator of userspace configuration
7. Evaluated uapi.fb vs uapi.visible for detection timing
8. Initially suggested rejecting commit with -EINVAL, but decided graceful
   fallback with continue is better - allows trying alternate Y-planes
   (4A busy -> 5A) instead of failing entire atomic commit
9. Validated fix prevents plane stealing while allowing alternate Y-plane

Cc: Uma Shankar <uma.shankar@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
Signed-off-by: Khaled Almahallawy <khaled.almahallawy@intel.com>
---
 drivers/gpu/drm/i915/display/intel_plane.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/gpu/drm/i915/display/intel_plane.c b/drivers/gpu/drm/i915/display/intel_plane.c
index 3dc2ed52147f..57d1a9cd226e 100644
--- a/drivers/gpu/drm/i915/display/intel_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_plane.c
@@ -1578,6 +1578,10 @@ static int icl_check_nv12_planes(struct intel_atomic_state *state,
 			if (IS_ERR(y_plane_state))
 				return PTR_ERR(y_plane_state);
 
+			/* Reject if this Y-plane is being configured by userspace */
+			if (y_plane_state->uapi.fb)
+				continue;
+
 			break;
 		}
 
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* ✓ i915.CI.BAT: success for drm/i915/display: Prevent NV12 Y-plane allocation from stealing userspace planes
  2026-02-12  0:48 [RFC PATCH] drm/i915/display: Prevent NV12 Y-plane allocation from stealing userspace planes Khaled Almahallawy
@ 2026-02-12  1:36 ` Patchwork
  2026-02-12  9:45 ` ✓ i915.CI.Full: " Patchwork
  2026-02-12 11:47 ` [RFC PATCH] " Ville Syrjälä
  2 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2026-02-12  1:36 UTC (permalink / raw)
  To: Khaled Almahallawy; +Cc: intel-gfx

[-- Attachment #1: Type: text/plain, Size: 1706 bytes --]

== Series Details ==

Series: drm/i915/display: Prevent NV12 Y-plane allocation from stealing userspace planes
URL   : https://patchwork.freedesktop.org/series/161522/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_17977 -> Patchwork_161522v1
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/index.html

Participating hosts (43 -> 40)
------------------------------

  Missing    (3): bat-dg2-13 fi-glk-j4005 fi-snb-2520m 

Known issues
------------

  Here are the changes found in Patchwork_161522v1 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live@workarounds:
    - bat-arls-5:         [PASS][1] -> [DMESG-FAIL][2] ([i915#12061]) +1 other test dmesg-fail
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/bat-arls-5/igt@i915_selftest@live@workarounds.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/bat-arls-5/igt@i915_selftest@live@workarounds.html

  
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061


Build changes
-------------

  * Linux: CI_DRM_17977 -> Patchwork_161522v1

  CI-20190529: 20190529
  CI_DRM_17977: b4bfe7d753afaf6ea4950111a309a4e2ef5aef68 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_8751: af788251f1ef729d17c802aec2c4547b52059e58 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  Patchwork_161522v1: b4bfe7d753afaf6ea4950111a309a4e2ef5aef68 @ git://anongit.freedesktop.org/gfx-ci/linux

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/index.html

[-- Attachment #2: Type: text/html, Size: 2291 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* ✓ i915.CI.Full: success for drm/i915/display: Prevent NV12 Y-plane allocation from stealing userspace planes
  2026-02-12  0:48 [RFC PATCH] drm/i915/display: Prevent NV12 Y-plane allocation from stealing userspace planes Khaled Almahallawy
  2026-02-12  1:36 ` ✓ i915.CI.BAT: success for " Patchwork
@ 2026-02-12  9:45 ` Patchwork
  2026-02-12 11:47 ` [RFC PATCH] " Ville Syrjälä
  2 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2026-02-12  9:45 UTC (permalink / raw)
  To: Khaled Almahallawy; +Cc: intel-gfx

[-- Attachment #1: Type: text/plain, Size: 106003 bytes --]

== Series Details ==

Series: drm/i915/display: Prevent NV12 Y-plane allocation from stealing userspace planes
URL   : https://patchwork.freedesktop.org/series/161522/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_17977_full -> Patchwork_161522v1_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (9 -> 9)
------------------------------

  No changes in participating hosts

New tests
---------

  New tests have been introduced between CI_DRM_17977_full and Patchwork_161522v1_full:

### New IGT tests (25) ###

  * igt@i915_pm_rpm@4-tiled-32bpp-rotate-270:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@addfb25-yf-tiled-legacy:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@allocator-fork:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@bad-rotation-90-4-tiled-dg2-rc-ccs:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@cursor-random-64x64:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@cursorb-vs-flipb-atomic-transitions-varying-size:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@engines-persistence:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@etime-multi-wait-all-for-submit-unsubmitted-submitted-signaled:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@fbc-1p-primscrn-spr-indfb-onoff:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@fbc-farfromfence-mmap-gtt:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@fbcpsr-2p-primscrn-indfb-pgflip-blt:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-cpu:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@fbcpsr-2p-scndscrn-indfb-pgflip-blt:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@forcewake:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@fork-simple-stress:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@full-batch:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@invalid-oa-format-id:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@invalid-oa-metric-set-id:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@planes-downscale-factor-0-75-unity-scaling:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@psr-1p-primscrn-spr-indfb-draw-mmap-cpu:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@uhbr-mst:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@wait-all-for-submit-complex:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@wait-immediate:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@x-tiled-16bpp-rotate-90:
    - Statuses :
    - Exec time: [None] s

  * igt@i915_pm_rpm@yf-tiled-ccs-to-y-tiled-ccs:
    - Statuses :
    - Exec time: [None] s

  

Known issues
------------

  Here are the changes found in Patchwork_161522v1_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@device_reset@cold-reset-bound:
    - shard-dg2:          NOTRUN -> [SKIP][1] ([i915#11078])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@device_reset@cold-reset-bound.html

  * igt@gem_busy@semaphore:
    - shard-dg2:          NOTRUN -> [SKIP][2] ([i915#3936])
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@gem_busy@semaphore.html

  * igt@gem_ccs@suspend-resume:
    - shard-dg2:          [PASS][3] -> [INCOMPLETE][4] ([i915#13356]) +1 other test incomplete
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg2-8/igt@gem_ccs@suspend-resume.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-1/igt@gem_ccs@suspend-resume.html

  * igt@gem_close_race@multigpu-basic-threads:
    - shard-tglu:         NOTRUN -> [SKIP][5] ([i915#7697])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@gem_close_race@multigpu-basic-threads.html

  * igt@gem_create@create-ext-cpu-access-big:
    - shard-rkl:          NOTRUN -> [SKIP][6] ([i915#6335])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-2/igt@gem_create@create-ext-cpu-access-big.html

  * igt@gem_ctx_isolation@preservation-s3@vcs0:
    - shard-rkl:          NOTRUN -> [INCOMPLETE][7] ([i915#13356]) +1 other test incomplete
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-3/igt@gem_ctx_isolation@preservation-s3@vcs0.html

  * igt@gem_ctx_sseu@engines:
    - shard-rkl:          NOTRUN -> [SKIP][8] ([i915#280])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@gem_ctx_sseu@engines.html

  * igt@gem_exec_balancer@parallel-dmabuf-import-out-fence:
    - shard-tglu-1:       NOTRUN -> [SKIP][9] ([i915#4525])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html

  * igt@gem_exec_flush@basic-batch-kernel-default-cmd:
    - shard-dg2:          NOTRUN -> [SKIP][10] ([i915#3539] / [i915#4852])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html

  * igt@gem_exec_reloc@basic-gtt-cpu-noreloc:
    - shard-mtlp:         NOTRUN -> [SKIP][11] ([i915#3281]) +1 other test skip
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@gem_exec_reloc@basic-gtt-cpu-noreloc.html

  * igt@gem_exec_reloc@basic-gtt-wc:
    - shard-rkl:          NOTRUN -> [SKIP][12] ([i915#14544] / [i915#3281])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-wc.html

  * igt@gem_exec_reloc@basic-write-wc-active:
    - shard-dg2:          NOTRUN -> [SKIP][13] ([i915#3281]) +3 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@gem_exec_reloc@basic-write-wc-active.html

  * igt@gem_exec_reloc@basic-write-wc-noreloc:
    - shard-rkl:          NOTRUN -> [SKIP][14] ([i915#3281]) +3 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@gem_exec_reloc@basic-write-wc-noreloc.html

  * igt@gem_lmem_swapping@heavy-verify-multi-ccs:
    - shard-mtlp:         NOTRUN -> [SKIP][15] ([i915#4613])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html

  * igt@gem_lmem_swapping@random:
    - shard-glk:          NOTRUN -> [SKIP][16] ([i915#4613]) +3 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-glk6/igt@gem_lmem_swapping@random.html

  * igt@gem_lmem_swapping@smem-oom:
    - shard-tglu:         NOTRUN -> [SKIP][17] ([i915#4613]) +1 other test skip
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@gem_lmem_swapping@smem-oom.html

  * igt@gem_mmap_gtt@basic-small-bo-tiledx:
    - shard-mtlp:         NOTRUN -> [SKIP][18] ([i915#4077])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@gem_mmap_gtt@basic-small-bo-tiledx.html

  * igt@gem_mmap_wc@write:
    - shard-dg2:          NOTRUN -> [SKIP][19] ([i915#4083])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@gem_mmap_wc@write.html

  * igt@gem_partial_pwrite_pread@reads-uncached:
    - shard-rkl:          NOTRUN -> [SKIP][20] ([i915#14544] / [i915#3282])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@gem_partial_pwrite_pread@reads-uncached.html

  * igt@gem_pread@bench:
    - shard-rkl:          NOTRUN -> [SKIP][21] ([i915#3282]) +2 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-2/igt@gem_pread@bench.html

  * igt@gem_readwrite@read-write:
    - shard-mtlp:         NOTRUN -> [SKIP][22] ([i915#3282])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@gem_readwrite@read-write.html

  * igt@gem_render_copy@y-tiled:
    - shard-mtlp:         NOTRUN -> [SKIP][23] ([i915#8428]) +2 other tests skip
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@gem_render_copy@y-tiled.html

  * igt@gem_set_tiling_vs_pwrite:
    - shard-dg2:          NOTRUN -> [SKIP][24] ([i915#4079])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@gem_set_tiling_vs_pwrite.html

  * igt@gem_tiled_partial_pwrite_pread@reads:
    - shard-dg2:          NOTRUN -> [SKIP][25] ([i915#4077]) +1 other test skip
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@gem_tiled_partial_pwrite_pread@reads.html

  * igt@gem_userptr_blits@coherency-sync:
    - shard-tglu-1:       NOTRUN -> [SKIP][26] ([i915#3297])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@gem_userptr_blits@coherency-sync.html

  * igt@gem_userptr_blits@coherency-unsync:
    - shard-tglu:         NOTRUN -> [SKIP][27] ([i915#3297]) +1 other test skip
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@gem_userptr_blits@coherency-unsync.html

  * igt@gem_workarounds@suspend-resume:
    - shard-rkl:          [PASS][28] -> [INCOMPLETE][29] ([i915#13356]) +2 other tests incomplete
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@gem_workarounds@suspend-resume.html
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@gem_workarounds@suspend-resume.html

  * igt@gen7_exec_parse@basic-offset:
    - shard-dg2:          NOTRUN -> [SKIP][30] +3 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@gen7_exec_parse@basic-offset.html

  * igt@gen7_exec_parse@chained-batch:
    - shard-mtlp:         NOTRUN -> [SKIP][31]
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@gen7_exec_parse@chained-batch.html

  * igt@gen9_exec_parse@batch-zero-length:
    - shard-tglu:         NOTRUN -> [SKIP][32] ([i915#2527] / [i915#2856])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@gen9_exec_parse@batch-zero-length.html

  * igt@gen9_exec_parse@bb-large:
    - shard-tglu-1:       NOTRUN -> [SKIP][33] ([i915#2527] / [i915#2856])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@gen9_exec_parse@bb-large.html

  * igt@gen9_exec_parse@cmd-crossing-page:
    - shard-rkl:          NOTRUN -> [SKIP][34] ([i915#2527])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-3/igt@gen9_exec_parse@cmd-crossing-page.html

  * igt@i915_pm_rpm@system-suspend-execbuf:
    - shard-dg1:          [PASS][35] -> [ABORT][36] ([i915#13562])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg1-14/igt@i915_pm_rpm@system-suspend-execbuf.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg1-13/igt@i915_pm_rpm@system-suspend-execbuf.html

  * igt@i915_selftest@live:
    - shard-mtlp:         [PASS][37] -> [DMESG-FAIL][38] ([i915#12061] / [i915#15560])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-mtlp-1/igt@i915_selftest@live.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-1/igt@i915_selftest@live.html

  * igt@i915_selftest@live@workarounds:
    - shard-mtlp:         [PASS][39] -> [DMESG-FAIL][40] ([i915#12061])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-mtlp-1/igt@i915_selftest@live@workarounds.html
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-1/igt@i915_selftest@live@workarounds.html

  * igt@i915_suspend@forcewake:
    - shard-glk:          NOTRUN -> [INCOMPLETE][41] ([i915#4817]) +1 other test incomplete
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-glk3/igt@i915_suspend@forcewake.html

  * igt@kms_async_flips@async-flip-suspend-resume:
    - shard-glk:          NOTRUN -> [INCOMPLETE][42] ([i915#12761]) +1 other test incomplete
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-glk6/igt@kms_async_flips@async-flip-suspend-resume.html

  * igt@kms_atomic@atomic-plane-damage:
    - shard-glk10:        NOTRUN -> [SKIP][43] +198 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-glk10/igt@kms_atomic@atomic-plane-damage.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-snb:          NOTRUN -> [SKIP][44] ([i915#1769])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-snb4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-3:
    - shard-dg2:          [PASS][45] -> [FAIL][46] ([i915#5956]) +3 other tests fail
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg2-8/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-3.html
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-8/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-3.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-270:
    - shard-tglu:         NOTRUN -> [SKIP][47] ([i915#5286])
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_big_fb@4-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@4-tiled-addfb:
    - shard-tglu-1:       NOTRUN -> [SKIP][48] ([i915#5286])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_big_fb@4-tiled-addfb.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0:
    - shard-rkl:          NOTRUN -> [SKIP][49] ([i915#5286])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-mtlp:         NOTRUN -> [FAIL][50] ([i915#5138])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-rkl:          NOTRUN -> [SKIP][51] ([i915#14544] / [i915#5286]) +1 other test skip
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html

  * igt@kms_big_fb@linear-16bpp-rotate-270:
    - shard-tglu:         NOTRUN -> [SKIP][52] +12 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_big_fb@linear-16bpp-rotate-270.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-rkl:          NOTRUN -> [SKIP][53] ([i915#14544] / [i915#3828])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-90:
    - shard-rkl:          NOTRUN -> [SKIP][54] ([i915#3638])
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
    - shard-dg1:          [PASS][55] -> [DMESG-WARN][56] ([i915#4423])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg1-17/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg1-16/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-180:
    - shard-dg2:          NOTRUN -> [SKIP][57] ([i915#4538] / [i915#5190])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
    - shard-dg2:          NOTRUN -> [SKIP][58] ([i915#5190])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-rkl:          NOTRUN -> [SKIP][59] ([i915#14544])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-1:
    - shard-glk:          NOTRUN -> [SKIP][60] +141 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-glk6/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs@pipe-c-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][61] ([i915#6095]) +9 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs@pipe-c-edp-1.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][62] ([i915#12313])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-dp-3:
    - shard-dg2:          NOTRUN -> [SKIP][63] ([i915#10307] / [i915#6095]) +79 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-dp-3.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
    - shard-tglu-1:       NOTRUN -> [SKIP][64] ([i915#12313])
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs@pipe-d-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][65] ([i915#6095]) +24 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-5/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs@pipe-d-hdmi-a-3.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][66] ([i915#6095]) +71 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][67] ([i915#4423] / [i915#6095])
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg1-18/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-4.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
    - shard-tglu:         NOTRUN -> [SKIP][68] ([i915#6095]) +19 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1:
    - shard-tglu-1:       NOTRUN -> [SKIP][69] ([i915#6095]) +14 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1.html
    - shard-glk:          NOTRUN -> [INCOMPLETE][70] ([i915#14694] / [i915#15582]) +1 other test incomplete
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-glk1/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-c-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][71] ([i915#14098] / [i915#6095]) +41 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-2/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-c-hdmi-a-1.html

  * igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][72] ([i915#14544] / [i915#6095]) +3 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1:
    - shard-dg1:          NOTRUN -> [SKIP][73] ([i915#6095]) +182 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg1-14/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][74] ([i915#14098] / [i915#14544] / [i915#6095]) +2 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][75] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-4/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_chamelium_audio@hdmi-audio-edid:
    - shard-mtlp:         NOTRUN -> [SKIP][76] ([i915#11151] / [i915#7828])
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@kms_chamelium_audio@hdmi-audio-edid.html

  * igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][77] ([i915#11151] / [i915#14544] / [i915#7828]) +1 other test skip
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html

  * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
    - shard-dg2:          NOTRUN -> [SKIP][78] ([i915#11151] / [i915#7828]) +1 other test skip
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html

  * igt@kms_chamelium_frames@hdmi-frame-dump:
    - shard-rkl:          NOTRUN -> [SKIP][79] ([i915#11151] / [i915#7828]) +3 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-3/igt@kms_chamelium_frames@hdmi-frame-dump.html

  * igt@kms_chamelium_frames@vga-frame-dump:
    - shard-tglu-1:       NOTRUN -> [SKIP][80] ([i915#11151] / [i915#7828]) +2 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_chamelium_frames@vga-frame-dump.html

  * igt@kms_chamelium_hpd@hdmi-hpd-storm-disable:
    - shard-tglu:         NOTRUN -> [SKIP][81] ([i915#11151] / [i915#7828])
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html

  * igt@kms_content_protection@atomic:
    - shard-tglu-1:       NOTRUN -> [SKIP][82] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-3:
    - shard-dg2:          NOTRUN -> [FAIL][83] ([i915#7173])
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-3.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-rkl:          NOTRUN -> [SKIP][84] ([i915#15330] / [i915#3116])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-2/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@dp-mst-type-1-suspend-resume:
    - shard-tglu:         NOTRUN -> [SKIP][85] ([i915#15330])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html

  * igt@kms_content_protection@legacy-hdcp14:
    - shard-rkl:          NOTRUN -> [SKIP][86] ([i915#6944])
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_content_protection@legacy-hdcp14.html

  * igt@kms_content_protection@mei-interface:
    - shard-dg2:          NOTRUN -> [SKIP][87] ([i915#6944] / [i915#9424])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_content_protection@mei-interface.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42:
    - shard-rkl:          NOTRUN -> [FAIL][88] ([i915#13566]) +4 other tests fail
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-128x42.html

  * igt@kms_cursor_crc@cursor-random-max-size:
    - shard-rkl:          NOTRUN -> [SKIP][89] ([i915#3555]) +1 other test skip
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_cursor_crc@cursor-random-max-size.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x512:
    - shard-tglu-1:       NOTRUN -> [SKIP][90] ([i915#13049])
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html

  * igt@kms_cursor_crc@cursor-sliding-128x42:
    - shard-rkl:          [PASS][91] -> [FAIL][92] ([i915#13566]) +3 other tests fail
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_cursor_crc@cursor-sliding-128x42.html
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_cursor_crc@cursor-sliding-128x42.html

  * igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1:
    - shard-tglu:         [PASS][93] -> [FAIL][94] ([i915#13566]) +1 other test fail
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-tglu-5/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1.html
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1.html

  * igt@kms_cursor_crc@cursor-sliding-256x85:
    - shard-tglu-1:       NOTRUN -> [FAIL][95] ([i915#13566]) +1 other test fail
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_cursor_crc@cursor-sliding-256x85.html

  * igt@kms_cursor_crc@cursor-suspend:
    - shard-snb:          [PASS][96] -> [INCOMPLETE][97] ([i915#14152] / [i915#7882])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-snb5/igt@kms_cursor_crc@cursor-suspend.html
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-snb6/igt@kms_cursor_crc@cursor-suspend.html

  * igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1:
    - shard-snb:          [PASS][98] -> [INCOMPLETE][99] ([i915#14152])
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-snb5/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-snb6/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html

  * igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
    - shard-mtlp:         NOTRUN -> [SKIP][100] ([i915#9809]) +1 other test skip
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic:
    - shard-dg2:          NOTRUN -> [SKIP][101] ([i915#13046] / [i915#5354]) +1 other test skip
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html

  * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
    - shard-tglu:         NOTRUN -> [SKIP][102] ([i915#9067])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][103] ([i915#3804])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html

  * igt@kms_dp_link_training@uhbr-mst:
    - shard-mtlp:         NOTRUN -> [SKIP][104] ([i915#13749])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@kms_dp_link_training@uhbr-mst.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][105] ([i915#9878])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-glk10/igt@kms_fbcon_fbt@fbc-suspend.html
    - shard-rkl:          NOTRUN -> [INCOMPLETE][106] ([i915#9878])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_feature_discovery@display-4x:
    - shard-tglu-1:       NOTRUN -> [SKIP][107] ([i915#1839])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_feature_discovery@display-4x.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-rkl:          NOTRUN -> [SKIP][108] ([i915#9337])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-2/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_feature_discovery@psr2:
    - shard-dg2:          NOTRUN -> [SKIP][109] ([i915#658])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_feature_discovery@psr2.html

  * igt@kms_flip@2x-busy-flip:
    - shard-rkl:          NOTRUN -> [SKIP][110] ([i915#14544] / [i915#9934])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_flip@2x-busy-flip.html

  * igt@kms_flip@2x-flip-vs-panning-vs-hang:
    - shard-tglu-1:       NOTRUN -> [SKIP][111] ([i915#3637] / [i915#9934]) +1 other test skip
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_flip@2x-flip-vs-panning-vs-hang.html

  * igt@kms_flip@2x-flip-vs-wf_vblank:
    - shard-dg2:          NOTRUN -> [SKIP][112] ([i915#9934])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_flip@2x-flip-vs-wf_vblank.html

  * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
    - shard-tglu:         NOTRUN -> [SKIP][113] ([i915#3637] / [i915#9934]) +1 other test skip
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html

  * igt@kms_flip@plain-flip-ts-check:
    - shard-snb:          [PASS][114] -> [FAIL][115] ([i915#14600]) +1 other test fail
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-snb5/igt@kms_flip@plain-flip-ts-check.html
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-snb5/igt@kms_flip@plain-flip-ts-check.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
    - shard-tglu:         NOTRUN -> [SKIP][116] ([i915#15643])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling:
    - shard-rkl:          NOTRUN -> [SKIP][117] ([i915#14544] / [i915#15643])
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
    - shard-rkl:          NOTRUN -> [SKIP][118] ([i915#15643])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
    - shard-dg2:          NOTRUN -> [SKIP][119] ([i915#15643] / [i915#5190])
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-cpu:
    - shard-dg2:          [PASS][120] -> [FAIL][121] ([i915#15389] / [i915#6880])
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-cpu.html
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu:
    - shard-tglu-1:       NOTRUN -> [SKIP][122] +13 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
    - shard-mtlp:         NOTRUN -> [SKIP][123] ([i915#1825])
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff:
    - shard-rkl:          NOTRUN -> [SKIP][124] ([i915#14544] / [i915#1825]) +4 other tests skip
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-msflip-blt:
    - shard-rkl:          NOTRUN -> [SKIP][125] ([i915#1825]) +11 other tests skip
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-farfromfence-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][126] ([i915#8708]) +1 other test skip
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@kms_frontbuffer_tracking@fbc-farfromfence-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-rkl:          [PASS][127] -> [INCOMPLETE][128] ([i915#10056])
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-suspend.html
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][129] ([i915#15102] / [i915#3023]) +6 other tests skip
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc:
    - shard-tglu-1:       NOTRUN -> [SKIP][130] ([i915#15102]) +6 other tests skip
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-pwrite:
    - shard-dg2:          NOTRUN -> [SKIP][131] ([i915#15102])
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt:
    - shard-tglu:         NOTRUN -> [SKIP][132] ([i915#15102]) +4 other tests skip
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][133] ([i915#15102])
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw:
    - shard-rkl:          NOTRUN -> [SKIP][134] ([i915#14544] / [i915#15102] / [i915#3023]) +2 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt:
    - shard-snb:          NOTRUN -> [SKIP][135] +42 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-snb5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][136] ([i915#8708]) +2 other tests skip
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][137] ([i915#15104])
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu:
    - shard-dg2:          NOTRUN -> [SKIP][138] ([i915#15102] / [i915#3458]) +3 other tests skip
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move:
    - shard-dg2:          NOTRUN -> [SKIP][139] ([i915#5354]) +4 other tests skip
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move.html

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-rkl:          NOTRUN -> [SKIP][140] ([i915#15459])
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-tglu-1:       NOTRUN -> [SKIP][141] ([i915#15638])
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_pipe_b_c_ivb@pipe-b-double-modeset-then-modeset-pipe-c:
    - shard-rkl:          NOTRUN -> [SKIP][142] +2 other tests skip
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-3/igt@kms_pipe_b_c_ivb@pipe-b-double-modeset-then-modeset-pipe-c.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping:
    - shard-dg2:          NOTRUN -> [SKIP][143] ([i915#15608] / [i915#15609] / [i915#8825])
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping@pipe-a-plane-0:
    - shard-dg2:          NOTRUN -> [SKIP][144] ([i915#15608]) +8 other tests skip
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping@pipe-a-plane-0.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping@pipe-a-plane-5:
    - shard-dg2:          NOTRUN -> [SKIP][145] ([i915#15609])
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping@pipe-a-plane-5.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping@pipe-b-plane-5:
    - shard-dg2:          NOTRUN -> [SKIP][146] ([i915#15609] / [i915#8825])
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping@pipe-b-plane-5.html

  * igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping:
    - shard-rkl:          NOTRUN -> [SKIP][147] ([i915#15608] / [i915#15609] / [i915#8825])
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping@pipe-a-plane-5:
    - shard-rkl:          NOTRUN -> [SKIP][148] ([i915#15609])
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping@pipe-a-plane-5.html

  * igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping@pipe-b-plane-5:
    - shard-rkl:          NOTRUN -> [SKIP][149] ([i915#15609] / [i915#8825])
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping@pipe-b-plane-5.html

  * igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-0:
    - shard-tglu:         NOTRUN -> [SKIP][150] ([i915#15608]) +6 other tests skip
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-0.html

  * igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-7:
    - shard-tglu:         NOTRUN -> [SKIP][151] ([i915#15608] / [i915#8825]) +1 other test skip
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-7.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier:
    - shard-dg2:          NOTRUN -> [SKIP][152] ([i915#15608] / [i915#8825]) +1 other test skip
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping:
    - shard-tglu-1:       NOTRUN -> [SKIP][153] ([i915#15608] / [i915#15609] / [i915#8825])
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping@pipe-a-plane-3:
    - shard-tglu-1:       NOTRUN -> [SKIP][154] ([i915#15608]) +5 other tests skip
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping@pipe-a-plane-3.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping@pipe-a-plane-7:
    - shard-tglu-1:       NOTRUN -> [SKIP][155] ([i915#15609])
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping@pipe-a-plane-7.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping@pipe-b-plane-7:
    - shard-tglu-1:       NOTRUN -> [SKIP][156] ([i915#15609] / [i915#8825])
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping@pipe-b-plane-7.html

  * igt@kms_plane@pixel-format-linear-modifier-source-clamping@pipe-a-plane-5:
    - shard-mtlp:         NOTRUN -> [SKIP][157] ([i915#15609]) +1 other test skip
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@kms_plane@pixel-format-linear-modifier-source-clamping@pipe-a-plane-5.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier@pipe-a-plane-5:
    - shard-rkl:          NOTRUN -> [SKIP][158] ([i915#15608]) +5 other tests skip
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier@pipe-a-plane-5.html

  * igt@kms_plane_alpha_blend@alpha-transparent-fb:
    - shard-glk10:        NOTRUN -> [FAIL][159] ([i915#10647] / [i915#12177])
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-glk10/igt@kms_plane_alpha_blend@alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-a-hdmi-a-1:
    - shard-glk10:        NOTRUN -> [FAIL][160] ([i915#10647]) +1 other test fail
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-glk10/igt@kms_plane_alpha_blend@alpha-transparent-fb@pipe-a-hdmi-a-1.html

  * igt@kms_plane_multiple@2x-tiling-4:
    - shard-mtlp:         NOTRUN -> [SKIP][161] ([i915#13958])
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@kms_plane_multiple@2x-tiling-4.html

  * igt@kms_plane_multiple@tiling-yf:
    - shard-rkl:          NOTRUN -> [SKIP][162] ([i915#14259])
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_plane_multiple@tiling-yf.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
    - shard-tglu-1:       NOTRUN -> [SKIP][163] ([i915#15329] / [i915#3555])
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b:
    - shard-tglu-1:       NOTRUN -> [SKIP][164] ([i915#15329]) +3 other tests skip
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html

  * igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c:
    - shard-rkl:          NOTRUN -> [SKIP][165] ([i915#14544] / [i915#15329]) +3 other tests skip
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-tglu-1:       NOTRUN -> [SKIP][166] ([i915#9812])
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@dc3co-vpb-simulation:
    - shard-tglu:         NOTRUN -> [SKIP][167] ([i915#9685])
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-dg2:          NOTRUN -> [SKIP][168] ([i915#14104])
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-dg1:          [PASS][169] -> [SKIP][170] ([i915#15073]) +2 other tests skip
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg1-17/igt@kms_pm_rpm@modeset-non-lpsp.html
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg1-14/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_prime@basic-crc-vgem:
    - shard-dg2:          NOTRUN -> [SKIP][171] ([i915#6524] / [i915#6805])
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_prime@basic-crc-vgem.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
    - shard-rkl:          NOTRUN -> [SKIP][172] ([i915#11520] / [i915#14544]) +1 other test skip
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf:
    - shard-tglu:         NOTRUN -> [SKIP][173] ([i915#11520]) +1 other test skip
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf:
    - shard-glk10:        NOTRUN -> [SKIP][174] ([i915#11520]) +6 other tests skip
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-glk10/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
    - shard-snb:          NOTRUN -> [SKIP][175] ([i915#11520]) +2 other tests skip
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-snb5/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
    - shard-glk:          NOTRUN -> [SKIP][176] ([i915#11520]) +4 other tests skip
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-glk6/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
    - shard-tglu-1:       NOTRUN -> [SKIP][177] ([i915#11520]) +2 other tests skip
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
    - shard-rkl:          NOTRUN -> [SKIP][178] ([i915#11520])
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area:
    - shard-dg2:          NOTRUN -> [SKIP][179] ([i915#11520]) +1 other test skip
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr@fbc-pr-sprite-plane-move:
    - shard-rkl:          NOTRUN -> [SKIP][180] ([i915#1072] / [i915#14544] / [i915#9732])
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_psr@fbc-pr-sprite-plane-move.html

  * igt@kms_psr@fbc-psr-primary-blt@edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][181] ([i915#9688]) +1 other test skip
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@kms_psr@fbc-psr-primary-blt@edp-1.html

  * igt@kms_psr@fbc-psr2-cursor-blt:
    - shard-tglu-1:       NOTRUN -> [SKIP][182] ([i915#9732]) +4 other tests skip
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-1/igt@kms_psr@fbc-psr2-cursor-blt.html

  * igt@kms_psr@psr-cursor-plane-move:
    - shard-rkl:          NOTRUN -> [SKIP][183] ([i915#1072] / [i915#9732]) +5 other tests skip
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-3/igt@kms_psr@psr-cursor-plane-move.html

  * igt@kms_psr@psr-sprite-mmap-gtt@edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][184] ([i915#4077] / [i915#9688]) +1 other test skip
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@kms_psr@psr-sprite-mmap-gtt@edp-1.html

  * igt@kms_psr@psr2-cursor-plane-onoff:
    - shard-tglu:         NOTRUN -> [SKIP][185] ([i915#9732]) +4 other tests skip
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_psr@psr2-cursor-plane-onoff.html

  * igt@kms_psr@psr2-primary-mmap-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][186] ([i915#1072] / [i915#9732]) +4 other tests skip
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_psr@psr2-primary-mmap-gtt.html

  * igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
    - shard-rkl:          NOTRUN -> [SKIP][187] ([i915#5289])
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-dg2:          NOTRUN -> [SKIP][188] ([i915#12755])
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_rotation_crc@primary-rotation-270.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - shard-tglu:         NOTRUN -> [SKIP][189] ([i915#3555]) +1 other test skip
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-tglu-8/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@kms_vrr@seamless-rr-switch-drrs:
    - shard-dg2:          NOTRUN -> [SKIP][190] ([i915#9906])
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_vrr@seamless-rr-switch-drrs.html

  * igt@perf_pmu@module-unload:
    - shard-rkl:          NOTRUN -> [FAIL][191] ([i915#14433])
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@perf_pmu@module-unload.html

  * igt@prime_vgem@basic-read:
    - shard-rkl:          NOTRUN -> [SKIP][192] ([i915#14544] / [i915#3291] / [i915#3708])
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@prime_vgem@basic-read.html

  * igt@prime_vgem@basic-write:
    - shard-rkl:          NOTRUN -> [SKIP][193] ([i915#3291] / [i915#3708])
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-3/igt@prime_vgem@basic-write.html

  
#### Possible fixes ####

  * igt@api_intel_bb@lot-of-buffers:
    - shard-dg1:          [FAIL][194] -> [PASS][195]
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg1-14/igt@api_intel_bb@lot-of-buffers.html
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg1-18/igt@api_intel_bb@lot-of-buffers.html

  * igt@gem_exec_async@forked-writes:
    - shard-snb:          [INCOMPLETE][196] -> [PASS][197]
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-snb1/igt@gem_exec_async@forked-writes.html
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-snb5/igt@gem_exec_async@forked-writes.html

  * igt@gem_exec_endless@dispatch@bcs0:
    - shard-dg2:          [TIMEOUT][198] ([i915#3778] / [i915#7016]) -> [PASS][199] +1 other test pass
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg2-11/igt@gem_exec_endless@dispatch@bcs0.html
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-4/igt@gem_exec_endless@dispatch@bcs0.html

  * igt@gem_exec_suspend@basic-s0:
    - shard-dg2:          [INCOMPLETE][200] ([i915#13356]) -> [PASS][201] +1 other test pass
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg2-3/igt@gem_exec_suspend@basic-s0.html
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@gem_exec_suspend@basic-s0.html

  * igt@gem_mmap_offset@clear-via-pagefault:
    - shard-mtlp:         [ABORT][202] ([i915#14809]) -> [PASS][203] +1 other test pass
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-mtlp-7/igt@gem_mmap_offset@clear-via-pagefault.html
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-6/igt@gem_mmap_offset@clear-via-pagefault.html

  * igt@i915_suspend@sysfs-reader:
    - shard-rkl:          [ABORT][204] ([i915#15140]) -> [PASS][205]
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-1/igt@i915_suspend@sysfs-reader.html
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-2/igt@i915_suspend@sysfs-reader.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-mtlp:         [FAIL][206] ([i915#5138]) -> [PASS][207]
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_dp_link_training@non-uhbr-sst:
    - shard-dg2:          [SKIP][208] ([i915#13749]) -> [PASS][209]
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg2-4/igt@kms_dp_link_training@non-uhbr-sst.html
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_dp_link_training@non-uhbr-sst.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-snb:          [INCOMPLETE][210] ([i915#12314] / [i915#12745] / [i915#4839]) -> [PASS][211]
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-snb6/igt@kms_flip@flip-vs-suspend.html
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-snb4/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend@b-hdmi-a1:
    - shard-snb:          [INCOMPLETE][212] ([i915#12314] / [i915#4839]) -> [PASS][213]
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-snb6/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-snb4/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html

  * igt@kms_flip@wf_vblank-ts-check@a-vga1:
    - shard-snb:          [FAIL][214] ([i915#10826]) -> [PASS][215] +1 other test pass
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-snb7/igt@kms_flip@wf_vblank-ts-check@a-vga1.html
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-snb7/igt@kms_flip@wf_vblank-ts-check@a-vga1.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt:
    - shard-dg2:          [FAIL][216] ([i915#15389] / [i915#6880]) -> [PASS][217]
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt.html
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-render:
    - shard-dg1:          [DMESG-WARN][218] ([i915#4423]) -> [PASS][219] +3 other tests pass
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg1-13/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-render.html
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg1-12/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-render.html

  * igt@kms_pm_rpm@dpms-lpsp:
    - shard-rkl:          [SKIP][220] ([i915#15073]) -> [PASS][221] +4 other tests pass
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-1/igt@kms_pm_rpm@dpms-lpsp.html
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-2/igt@kms_pm_rpm@dpms-lpsp.html
    - shard-dg1:          [SKIP][222] ([i915#15073]) -> [PASS][223] +1 other test pass
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg1-16/igt@kms_pm_rpm@dpms-lpsp.html
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg1-14/igt@kms_pm_rpm@dpms-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-dg2:          [SKIP][224] ([i915#15073]) -> [PASS][225]
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp.html
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_pm_rpm@system-suspend-modeset:
    - shard-rkl:          [INCOMPLETE][226] ([i915#14419]) -> [PASS][227]
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_pm_rpm@system-suspend-modeset.html
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-3/igt@kms_pm_rpm@system-suspend-modeset.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-rkl:          [INCOMPLETE][228] ([i915#12276]) -> [PASS][229]
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_vblank@ts-continuation-suspend.html
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_vblank@ts-continuation-suspend.html

  * igt@perf_pmu@busy-double-start@rcs0:
    - shard-mtlp:         [FAIL][230] ([i915#4349]) -> [PASS][231]
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-mtlp-7/igt@perf_pmu@busy-double-start@rcs0.html
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-mtlp-8/igt@perf_pmu@busy-double-start@rcs0.html

  
#### Warnings ####

  * igt@gem_ccs@block-multicopy-inplace:
    - shard-rkl:          [SKIP][232] ([i915#14544] / [i915#3555] / [i915#9323]) -> [SKIP][233] ([i915#3555] / [i915#9323])
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@gem_ccs@block-multicopy-inplace.html
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@gem_ccs@block-multicopy-inplace.html

  * igt@gem_create@create-ext-set-pat:
    - shard-rkl:          [SKIP][234] ([i915#14544] / [i915#8562]) -> [SKIP][235] ([i915#8562])
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@gem_create@create-ext-set-pat.html
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@gem_create@create-ext-set-pat.html

  * igt@gem_ctx_sseu@invalid-args:
    - shard-rkl:          [SKIP][236] ([i915#280]) -> [SKIP][237] ([i915#14544] / [i915#280])
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@gem_ctx_sseu@invalid-args.html
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@gem_ctx_sseu@invalid-args.html

  * igt@gem_ctx_sseu@mmap-args:
    - shard-rkl:          [SKIP][238] ([i915#14544] / [i915#280]) -> [SKIP][239] ([i915#280])
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@gem_ctx_sseu@mmap-args.html
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@gem_ctx_sseu@mmap-args.html

  * igt@gem_exec_balancer@parallel-dmabuf-import-out-fence:
    - shard-rkl:          [SKIP][240] ([i915#14544] / [i915#4525]) -> [SKIP][241] ([i915#4525])
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-1/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html

  * igt@gem_exec_capture@capture-recoverable:
    - shard-rkl:          [SKIP][242] ([i915#14544] / [i915#6344]) -> [SKIP][243] ([i915#6344])
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@gem_exec_capture@capture-recoverable.html
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@gem_exec_capture@capture-recoverable.html

  * igt@gem_exec_reloc@basic-range-active:
    - shard-rkl:          [SKIP][244] ([i915#14544] / [i915#3281]) -> [SKIP][245] ([i915#3281]) +1 other test skip
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@gem_exec_reloc@basic-range-active.html
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@gem_exec_reloc@basic-range-active.html

  * igt@gem_exec_reloc@basic-wc-read:
    - shard-rkl:          [SKIP][246] ([i915#3281]) -> [SKIP][247] ([i915#14544] / [i915#3281]) +2 other tests skip
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@gem_exec_reloc@basic-wc-read.html
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@gem_exec_reloc@basic-wc-read.html

  * igt@gem_lmem_swapping@massive-random:
    - shard-rkl:          [SKIP][248] ([i915#4613]) -> [SKIP][249] ([i915#14544] / [i915#4613])
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@gem_lmem_swapping@massive-random.html
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@gem_lmem_swapping@massive-random.html

  * igt@gem_lmem_swapping@parallel-random-verify-ccs:
    - shard-rkl:          [SKIP][250] ([i915#14544] / [i915#4613]) -> [SKIP][251] ([i915#4613]) +1 other test skip
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@gem_lmem_swapping@parallel-random-verify-ccs.html

  * igt@gem_partial_pwrite_pread@writes-after-reads:
    - shard-rkl:          [SKIP][252] ([i915#3282]) -> [SKIP][253] ([i915#14544] / [i915#3282])
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-3/igt@gem_partial_pwrite_pread@writes-after-reads.html
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@gem_partial_pwrite_pread@writes-after-reads.html

  * igt@gem_tiled_pread_pwrite:
    - shard-rkl:          [SKIP][254] ([i915#14544] / [i915#3282]) -> [SKIP][255] ([i915#3282]) +2 other tests skip
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@gem_tiled_pread_pwrite.html
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@gem_tiled_pread_pwrite.html

  * igt@gem_userptr_blits@forbidden-operations:
    - shard-rkl:          [SKIP][256] ([i915#14544] / [i915#3282] / [i915#3297]) -> [SKIP][257] ([i915#3282] / [i915#3297])
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@gem_userptr_blits@forbidden-operations.html
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-1/igt@gem_userptr_blits@forbidden-operations.html

  * igt@gen9_exec_parse@bb-oversize:
    - shard-rkl:          [SKIP][258] ([i915#14544] / [i915#2527]) -> [SKIP][259] ([i915#2527]) +1 other test skip
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@gen9_exec_parse@bb-oversize.html
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@gen9_exec_parse@bb-oversize.html

  * igt@gen9_exec_parse@bb-start-param:
    - shard-rkl:          [SKIP][260] ([i915#2527]) -> [SKIP][261] ([i915#14544] / [i915#2527])
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@gen9_exec_parse@bb-start-param.html
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@gen9_exec_parse@bb-start-param.html

  * igt@i915_pm_rc6_residency@media-rc6-accuracy:
    - shard-rkl:          [SKIP][262] ([i915#14544]) -> [SKIP][263] +15 other tests skip
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@i915_pm_rc6_residency@media-rc6-accuracy.html

  * igt@i915_query@test-query-geometry-subslices:
    - shard-rkl:          [SKIP][264] ([i915#14544] / [i915#5723]) -> [SKIP][265] ([i915#5723])
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@i915_query@test-query-geometry-subslices.html
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@i915_query@test-query-geometry-subslices.html

  * igt@i915_suspend@fence-restore-untiled:
    - shard-rkl:          [INCOMPLETE][266] ([i915#4817]) -> [ABORT][267] ([i915#15131])
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@i915_suspend@fence-restore-untiled.html
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-1/igt@i915_suspend@fence-restore-untiled.html

  * igt@kms_big_fb@4-tiled-addfb:
    - shard-rkl:          [SKIP][268] ([i915#14544] / [i915#5286]) -> [SKIP][269] ([i915#5286]) +2 other tests skip
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_big_fb@4-tiled-addfb.html
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-1/igt@kms_big_fb@4-tiled-addfb.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-rkl:          [SKIP][270] ([i915#5286]) -> [SKIP][271] ([i915#14544] / [i915#5286]) +2 other tests skip
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@linear-32bpp-rotate-90:
    - shard-rkl:          [SKIP][272] ([i915#3638]) -> [SKIP][273] ([i915#14544] / [i915#3638])
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@kms_big_fb@linear-32bpp-rotate-90.html
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_big_fb@linear-32bpp-rotate-90.html

  * igt@kms_big_fb@linear-8bpp-rotate-270:
    - shard-rkl:          [SKIP][274] ([i915#14544] / [i915#3638]) -> [SKIP][275] ([i915#3638]) +2 other tests skip
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_big_fb@linear-8bpp-rotate-270.html
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_big_fb@linear-8bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-rkl:          [SKIP][276] -> [SKIP][277] ([i915#14544]) +4 other tests skip
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-3/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2:
    - shard-rkl:          [SKIP][278] ([i915#14544] / [i915#6095]) -> [SKIP][279] ([i915#6095]) +10 other tests skip
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs:
    - shard-rkl:          [SKIP][280] ([i915#14098] / [i915#6095]) -> [SKIP][281] ([i915#14098] / [i915#14544] / [i915#6095]) +4 other tests skip
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-3/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs.html
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs:
    - shard-dg1:          [SKIP][282] ([i915#6095]) -> [SKIP][283] ([i915#4423] / [i915#6095])
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg1-14/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg1-18/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
    - shard-rkl:          [SKIP][284] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][285] ([i915#14098] / [i915#6095]) +12 other tests skip
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-1/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2:
    - shard-rkl:          [SKIP][286] ([i915#6095]) -> [SKIP][287] ([i915#14544] / [i915#6095]) +3 other tests skip
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
    - shard-rkl:          [SKIP][288] ([i915#12313]) -> [SKIP][289] ([i915#12313] / [i915#14544])
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
   [289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-rkl:          [SKIP][290] ([i915#14544] / [i915#3742]) -> [SKIP][291] ([i915#3742])
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_cdclk@mode-transition-all-outputs.html
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_chamelium_frames@hdmi-crc-fast:
    - shard-rkl:          [SKIP][292] ([i915#11151] / [i915#7828]) -> [SKIP][293] ([i915#11151] / [i915#14544] / [i915#7828]) +2 other tests skip
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@kms_chamelium_frames@hdmi-crc-fast.html
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_chamelium_frames@hdmi-crc-fast.html

  * igt@kms_chamelium_hpd@vga-hpd-without-ddc:
    - shard-rkl:          [SKIP][294] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][295] ([i915#11151] / [i915#7828]) +1 other test skip
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_chamelium_hpd@vga-hpd-without-ddc.html
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_chamelium_hpd@vga-hpd-without-ddc.html

  * igt@kms_content_protection@atomic-dpms-hdcp14:
    - shard-rkl:          [SKIP][296] ([i915#14544] / [i915#6944]) -> [SKIP][297] ([i915#6944])
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_content_protection@atomic-dpms-hdcp14.html
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_content_protection@atomic-dpms-hdcp14.html

  * igt@kms_content_protection@atomic-hdcp14:
    - shard-dg2:          [SKIP][298] ([i915#6944]) -> [FAIL][299] ([i915#7173])
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg2-4/igt@kms_content_protection@atomic-hdcp14.html
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_content_protection@atomic-hdcp14.html

  * igt@kms_content_protection@mei-interface:
    - shard-dg1:          [SKIP][300] ([i915#6944] / [i915#9424]) -> [SKIP][301] ([i915#9433])
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg1-16/igt@kms_content_protection@mei-interface.html
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg1-12/igt@kms_content_protection@mei-interface.html

  * igt@kms_content_protection@srm:
    - shard-dg2:          [FAIL][302] ([i915#7173]) -> [SKIP][303] ([i915#6944] / [i915#7118])
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg2-11/igt@kms_content_protection@srm.html
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-4/igt@kms_content_protection@srm.html

  * igt@kms_cursor_crc@cursor-onscreen-512x512:
    - shard-rkl:          [SKIP][304] ([i915#13049] / [i915#14544]) -> [SKIP][305] ([i915#13049]) +1 other test skip
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-512x512.html
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_cursor_crc@cursor-onscreen-512x512.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
    - shard-rkl:          [SKIP][306] ([i915#14544] / [i915#4103]) -> [SKIP][307] ([i915#4103])
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html

  * igt@kms_dp_aux_dev:
    - shard-rkl:          [SKIP][308] ([i915#1257] / [i915#14544]) -> [SKIP][309] ([i915#1257])
   [308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_dp_aux_dev.html
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_dp_aux_dev.html

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-rkl:          [SKIP][310] ([i915#3555] / [i915#3840]) -> [SKIP][311] ([i915#14544] / [i915#3555] / [i915#3840])
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-3/igt@kms_dsc@dsc-with-bpc-formats.html
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_dsc@dsc-with-formats:
    - shard-rkl:          [SKIP][312] ([i915#14544] / [i915#3555] / [i915#3840]) -> [SKIP][313] ([i915#3555] / [i915#3840])
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_dsc@dsc-with-formats.html
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_dsc@dsc-with-formats.html

  * igt@kms_feature_discovery@display-4x:
    - shard-rkl:          [SKIP][314] ([i915#14544] / [i915#1839]) -> [SKIP][315] ([i915#1839])
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_feature_discovery@display-4x.html
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-1/igt@kms_feature_discovery@display-4x.html

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
    - shard-rkl:          [SKIP][316] ([i915#14544] / [i915#9934]) -> [SKIP][317] ([i915#9934]) +2 other tests skip
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html

  * igt@kms_flip@2x-wf_vblank-ts-check:
    - shard-rkl:          [SKIP][318] ([i915#9934]) -> [SKIP][319] ([i915#14544] / [i915#9934])
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@kms_flip@2x-wf_vblank-ts-check.html
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_flip@2x-wf_vblank-ts-check.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-glk:          [INCOMPLETE][320] ([i915#12745] / [i915#4839] / [i915#6113]) -> [INCOMPLETE][321] ([i915#12314] / [i915#12745] / [i915#4839] / [i915#6113])
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-glk1/igt@kms_flip@flip-vs-suspend.html
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-glk5/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
    - shard-glk:          [INCOMPLETE][322] ([i915#12745] / [i915#6113]) -> [INCOMPLETE][323] ([i915#12314] / [i915#12745] / [i915#6113])
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-glk1/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-glk5/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling:
    - shard-rkl:          [SKIP][324] ([i915#14544] / [i915#15643]) -> [SKIP][325] ([i915#15643])
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-gtt:
    - shard-rkl:          [SKIP][326] ([i915#1825]) -> [SKIP][327] ([i915#14544] / [i915#1825]) +8 other tests skip
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-gtt.html
   [327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-rkl:          [SKIP][328] ([i915#14544] / [i915#15102]) -> [SKIP][329] ([i915#15102]) +3 other tests skip
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc.html
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-pwrite:
    - shard-rkl:          [SKIP][330] ([i915#15102] / [i915#3023]) -> [SKIP][331] ([i915#14544] / [i915#15102] / [i915#3023]) +2 other tests skip
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-pwrite.html
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render:
    - shard-rkl:          [SKIP][332] ([i915#14544] / [i915#1825]) -> [SKIP][333] ([i915#1825]) +16 other tests skip
   [332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render.html
   [333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
    - shard-dg2:          [SKIP][334] ([i915#15102] / [i915#3458]) -> [SKIP][335] ([i915#10433] / [i915#15102] / [i915#3458]) +2 other tests skip
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
    - shard-rkl:          [SKIP][336] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][337] ([i915#15102] / [i915#3023]) +8 other tests skip
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@psr-slowdraw:
    - shard-dg2:          [SKIP][338] ([i915#10433] / [i915#15102] / [i915#3458]) -> [SKIP][339] ([i915#15102] / [i915#3458]) +1 other test skip
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-slowdraw.html
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-slowdraw.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-dg2:          [SKIP][340] ([i915#12713]) -> [SKIP][341] ([i915#13331])
   [340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg2-4/igt@kms_hdr@brightness-with-hdr.html
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg2-11/igt@kms_hdr@brightness-with-hdr.html
    - shard-dg1:          [SKIP][342] ([i915#12713]) -> [SKIP][343] ([i915#1187] / [i915#12713])
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg1-16/igt@kms_hdr@brightness-with-hdr.html
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg1-13/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-rkl:          [SKIP][344] ([i915#14544] / [i915#15638]) -> [SKIP][345] ([i915#15638])
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-1/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier:
    - shard-rkl:          [SKIP][346] ([i915#15608] / [i915#8825]) -> [SKIP][347] ([i915#14544] / [i915#15608] / [i915#8825]) +1 other test skip
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-3/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier.html
   [347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping:
    - shard-rkl:          [SKIP][348] ([i915#15608] / [i915#15609] / [i915#8825]) -> [SKIP][349] ([i915#14544] / [i915#15608] / [i915#15609] / [i915#8825]) +1 other test skip
   [348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier:
    - shard-rkl:          [SKIP][350] ([i915#14544] / [i915#15608] / [i915#8825]) -> [SKIP][351] ([i915#15608] / [i915#8825]) +1 other test skip
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html
   [351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping@pipe-a-plane-0:
    - shard-rkl:          [SKIP][352] ([i915#15608]) -> [SKIP][353] ([i915#14544] / [i915#15608]) +2 other tests skip
   [352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-3/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping@pipe-a-plane-0.html
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping@pipe-a-plane-0.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping@pipe-b-plane-5:
    - shard-rkl:          [SKIP][354] ([i915#15609] / [i915#8825]) -> [SKIP][355] ([i915#14544] / [i915#15609] / [i915#8825]) +1 other test skip
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-3/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping@pipe-b-plane-5.html
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping@pipe-b-plane-5.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping:
    - shard-rkl:          [SKIP][356] ([i915#14544] / [i915#15608] / [i915#15609] / [i915#8825]) -> [SKIP][357] ([i915#15608] / [i915#15609] / [i915#8825])
   [356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-1/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping@pipe-a-plane-0:
    - shard-rkl:          [SKIP][358] ([i915#14544] / [i915#15608]) -> [SKIP][359] ([i915#15608]) +1 other test skip
   [358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping@pipe-a-plane-0.html
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-1/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping@pipe-a-plane-0.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping@pipe-b-plane-5:
    - shard-rkl:          [SKIP][360] ([i915#14544] / [i915#15609] / [i915#8825]) -> [SKIP][361] ([i915#15609] / [i915#8825])
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping@pipe-b-plane-5.html
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-1/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping@pipe-b-plane-5.html

  * igt@kms_plane_multiple@2x-tiling-none:
    - shard-rkl:          [SKIP][362] ([i915#13958] / [i915#14544]) -> [SKIP][363] ([i915#13958])
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-none.html
   [363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_plane_multiple@2x-tiling-none.html

  * igt@kms_pm_backlight@fade-with-dpms:
    - shard-rkl:          [SKIP][364] ([i915#14544] / [i915#5354]) -> [SKIP][365] ([i915#5354])
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_pm_backlight@fade-with-dpms.html
   [365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_pm_backlight@fade-with-dpms.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-rkl:          [SKIP][366] ([i915#14544] / [i915#9685]) -> [SKIP][367] ([i915#9685])
   [366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_pm_dc@dc5-psr.html
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-rkl:          [SKIP][368] ([i915#15073]) -> [SKIP][369] ([i915#14544] / [i915#15073])
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_prime@basic-modeset-hybrid:
    - shard-rkl:          [SKIP][370] ([i915#14544] / [i915#6524]) -> [SKIP][371] ([i915#6524])
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_prime@basic-modeset-hybrid.html
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-8/igt@kms_prime@basic-modeset-hybrid.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-dg1:          [SKIP][372] ([i915#11520] / [i915#4423]) -> [SKIP][373] ([i915#11520])
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg1-17/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html
   [373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg1-18/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
    - shard-rkl:          [SKIP][374] ([i915#11520] / [i915#14544]) -> [SKIP][375] ([i915#11520]) +2 other tests skip
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
   [375]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
    - shard-rkl:          [SKIP][376] ([i915#11520]) -> [SKIP][377] ([i915#11520] / [i915#14544])
   [376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-3/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-rkl:          [SKIP][378] ([i915#9683]) -> [SKIP][379] ([i915#14544] / [i915#9683])
   [378]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-3/igt@kms_psr2_su@frontbuffer-xrgb8888.html
   [379]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr@fbc-pr-sprite-mmap-cpu:
    - shard-dg1:          [SKIP][380] ([i915#1072] / [i915#4423] / [i915#9732]) -> [SKIP][381] ([i915#1072] / [i915#9732])
   [380]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-dg1-12/igt@kms_psr@fbc-pr-sprite-mmap-cpu.html
   [381]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-dg1-15/igt@kms_psr@fbc-pr-sprite-mmap-cpu.html

  * igt@kms_psr@fbc-psr-primary-page-flip:
    - shard-rkl:          [SKIP][382] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][383] ([i915#1072] / [i915#9732]) +9 other tests skip
   [382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-6/igt@kms_psr@fbc-psr-primary-page-flip.html
   [383]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-7/igt@kms_psr@fbc-psr-primary-page-flip.html

  * igt@kms_psr@pr-basic:
    - shard-rkl:          [SKIP][384] ([i915#1072] / [i915#9732]) -> [SKIP][385] ([i915#1072] / [i915#14544] / [i915#9732]) +4 other tests skip
   [384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@kms_psr@pr-basic.html
   [385]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_psr@pr-basic.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-rkl:          [SKIP][386] ([i915#9685]) -> [SKIP][387] ([i915#14544] / [i915#9685])
   [386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
   [387]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_rotation_crc@multiplane-rotation-cropping-bottom:
    - shard-glk:          [INCOMPLETE][388] -> [INCOMPLETE][389] ([i915#15500])
   [388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-glk5/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html
   [389]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-glk1/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html

  * igt@kms_setmode@clone-exclusive-crtc:
    - shard-rkl:          [SKIP][390] ([i915#3555]) -> [SKIP][391] ([i915#14544] / [i915#3555])
   [390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@kms_setmode@clone-exclusive-crtc.html
   [391]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_setmode@clone-exclusive-crtc.html

  * igt@kms_vrr@lobf:
    - shard-rkl:          [SKIP][392] ([i915#11920]) -> [SKIP][393] ([i915#11920] / [i915#14544])
   [392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-2/igt@kms_vrr@lobf.html
   [393]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@kms_vrr@lobf.html

  * igt@perf@unprivileged-single-ctx-counters:
    - shard-rkl:          [SKIP][394] ([i915#2433]) -> [SKIP][395] ([i915#14544] / [i915#2433])
   [394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-3/igt@perf@unprivileged-single-ctx-counters.html
   [395]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@perf@unprivileged-single-ctx-counters.html

  * igt@sriov_basic@enable-vfs-autoprobe-on:
    - shard-rkl:          [SKIP][396] ([i915#9917]) -> [SKIP][397] ([i915#14544] / [i915#9917])
   [396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17977/shard-rkl-3/igt@sriov_basic@enable-vfs-autoprobe-on.html
   [397]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_161522v1/shard-rkl-6/igt@sriov_basic@enable-vfs-autoprobe-on.html

  
  [i915#10056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10056
  [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
  [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
  [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
  [i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#10826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10826
  [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
  [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
  [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
  [i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
  [i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
  [i915#12177]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12177
  [i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
  [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
  [i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314
  [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
  [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
  [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
  [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
  [i915#12761]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12761
  [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
  [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
  [i915#13331]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13331
  [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
  [i915#13562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13562
  [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
  [i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
  [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
  [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
  [i915#14104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14104
  [i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152
  [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
  [i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
  [i915#14433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14433
  [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
  [i915#14600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14600
  [i915#14694]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14694
  [i915#14809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14809
  [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
  [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
  [i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
  [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
  [i915#15140]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15140
  [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
  [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
  [i915#15389]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15389
  [i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
  [i915#15500]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15500
  [i915#15560]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15560
  [i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
  [i915#15608]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15608
  [i915#15609]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15609
  [i915#15638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15638
  [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
  [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
  [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
  [i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
  [i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433
  [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
  [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
  [i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
  [i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
  [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
  [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
  [i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
  [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
  [i915#3778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3778
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
  [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
  [i915#3936]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3936
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
  [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
  [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
  [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
  [i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
  [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
  [i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
  [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
  [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
  [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
  [i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
  [i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
  [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
  [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
  [i915#6344]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6344
  [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
  [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
  [i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
  [i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
  [i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
  [i915#7016]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7016
  [i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
  [i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
  [i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
  [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
  [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
  [i915#7882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7882
  [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
  [i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
  [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
  [i915#8825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8825
  [i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
  [i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
  [i915#9433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9433
  [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
  [i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
  [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
  [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
  [i915#9878]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9878
  [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
  [i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
  [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934


Build changes
-------------

  * Linux: CI_DRM_17977 -> Patchwork_161522v1

  CI-20190529: 20190529
  CI_DRM_17977: b4bfe7d753afaf6ea4950111a309a4e2ef5aef68 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_8751: af788251f1ef729d17c802aec2c4547b52059e58 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  Patchwork_161522v1: b4bfe7d753afaf6ea4950111a309a4e2ef5aef68 @ 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_161522v1/index.html

[-- Attachment #2: Type: text/html, Size: 146649 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [RFC PATCH] drm/i915/display: Prevent NV12 Y-plane allocation from stealing userspace planes
  2026-02-12  0:48 [RFC PATCH] drm/i915/display: Prevent NV12 Y-plane allocation from stealing userspace planes Khaled Almahallawy
  2026-02-12  1:36 ` ✓ i915.CI.BAT: success for " Patchwork
  2026-02-12  9:45 ` ✓ i915.CI.Full: " Patchwork
@ 2026-02-12 11:47 ` Ville Syrjälä
  2026-02-12 20:55   ` Almahallawy, Khaled
  2 siblings, 1 reply; 5+ messages in thread
From: Ville Syrjälä @ 2026-02-12 11:47 UTC (permalink / raw)
  To: Khaled Almahallawy; +Cc: intel-gfx, intel-xe, Uma Shankar, Jani Nikula

On Wed, Feb 11, 2026 at 04:48:52PM -0800, Khaled Almahallawy wrote:
> The driver automatically allocates a Y-plane (4A/5A) when userspace
> configures an NV12 surface. The allocation loop doesn't check if a
> candidate plane is already configured by userspace in the same atomic
> commit, causing conflict as observed in this i915_display_info:
> 
>   [PLANE:124:plane 4A]: type=OVL
>       uapi: [FB:566] AB24 little-endian (0x34324241),0x0,1920x1280, visible=visible
>       planar: Linked to [PLANE:34:plane 1A] as a Y plane
>       hw: [FB:564] NV12 little-endian (0x3231564e),0x0,1920x1080, visible=yes
> 
> Plane 4A's uapi state shows userspace's AB24 framebuffer, but the hw
> state shows it was reprogrammed with the NV12 Y-plane.
> 
> Example triggered by experiment with IGT test to commit NV12 + multiple
> AB24 planes:
> 
>   === Testing with NV12 primary + 3 ABGR8888 overlays ===
>     Plane 0 (Primary): NV12 1920x1080 at (0, 0)
>     Plane 1 (Overlay 0): ABGR8888 1920x1280 (fullscreen) at (0, 0)
>     Plane 2 (Overlay 1): ABGR8888 1920x1280 (fullscreen) at (0, 0)
>     Plane 3 (Overlay 2): ABGR8888 1920x1280 (fullscreen) at (0, 0)
>     TEST_ONLY passed, committing...
>     Atomic commit SUCCEEDED
> 
> The bug triggers a kernel WARNING in unlink_nv12_plane():
>   WARNING: drivers/gpu/drm/i915/display/intel_plane.c:1521
>   drm_WARN_ON(plane_state->uapi.visible)
>

I think the actual bug is that we unlink the nv12 planes after
plane_atomic_check(). unlink_nv12_plane() will then clobber
some things in the crtc state that was set up by 
plane_atomic_check().

So we perhaps want something like this:

diff --git a/drivers/gpu/drm/i915/display/intel_plane.c b/drivers/gpu/drm/i915/display/intel_plane.c
index 3dc2ed52147f..98d0255b8b18 100644
--- a/drivers/gpu/drm/i915/display/intel_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_plane.c
@@ -441,6 +441,8 @@ void intel_plane_set_invisible(struct intel_crtc_state *crtc_state,
 {
 	struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane);
 
+	unlink_nv12_plane(crtc_state, plane_state);
+
 	crtc_state->active_planes &= ~BIT(plane->id);
 	crtc_state->scaled_planes &= ~BIT(plane->id);
 	crtc_state->nv12_planes &= ~BIT(plane->id);
@@ -1513,6 +1515,9 @@ static void unlink_nv12_plane(struct intel_crtc_state *crtc_state,
 	struct intel_display *display = to_intel_display(plane_state);
 	struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane);
 
+	if (!plane_state->planar_linked_plane)
+		return;
+
 	plane_state->planar_linked_plane = NULL;
 
 	if (!plane_state->is_y_plane)
@@ -1550,8 +1555,7 @@ static int icl_check_nv12_planes(struct intel_atomic_state *state,
 		if (plane->pipe != crtc->pipe)
 			continue;
 
-		if (plane_state->planar_linked_plane)
-			unlink_nv12_plane(crtc_state, plane_state);
+		unlink_nv12_plane(crtc_state, plane_state);
 	}
 
 	if (!crtc_state->nv12_planes)

With that we could perhaps even drop the second unlink_nv12_plane()
call, but haven't really thought through the details...

> Fix by checking uapi.fb before allocating a Y-plane. If set, userspace
> configured this plane, so skip to the next candidate. This enables
> graceful fallback (4A busy -> try 5A) rather than the current
> behavior that steals planes from userspace.

I do have a patch in some branch that changes the Y plane
selection to use 'enabled_planes' instead of 'active_planes'
which is equivalent to this. It is perhaps the slightly more
logical approach but it could result some specific usage
scenarios losing NV12 scanout capability. IIRC I also had
some unsolved issue with that approach, which is why I never
even sent out the patch.

> IGT test and kernel fix generated with assistance from Claude Sonnet 4.5
> through an iterative process. The following is a summary of the prompts
> used:
> 
> IGT test generation prompt:
> Need an IGT test to:
> 1. Reproduce the NV12 + multiple AB24 plane allocation conflict
> 2. Work across different GPU vendors (not Intel-specific)
> 3. Discover hardware limits through iteration (not hardcoded)
> 4. Test atomic commit behavior with mixed formats
> 5. Validate driver properly rejects invalid configurations
> 6. Help debug plane allocation issues (interactive inspection)
> 
> Kernel fix debug process:
> 1. Explained NV12 UV->Y plane linking mechanism (link_nv12_planes)
> 2. Traced Y-plane selection algorithm and hardware constraints
> 3. Analyzed i915_display_info output showing uapi vs hw state mismatch
> 4. Triggered kernel WARNING in unlink_nv12_plane() confirming the bug
> 5. Traced kernel logs through atomic commit sequence
> 6. Identified root cause: Y-plane allocation checks uapi.crtc, but that's
>    set later during plane validation. uapi.fb is set earlier during state
>    setup, making it the correct indicator of userspace configuration
> 7. Evaluated uapi.fb vs uapi.visible for detection timing
> 8. Initially suggested rejecting commit with -EINVAL, but decided graceful
>    fallback with continue is better - allows trying alternate Y-planes
>    (4A busy -> 5A) instead of failing entire atomic commit
> 9. Validated fix prevents plane stealing while allowing alternate Y-plane
> 
> Cc: Uma Shankar <uma.shankar@intel.com>
> Cc: Jani Nikula <jani.nikula@intel.com>
> Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
> Signed-off-by: Khaled Almahallawy <khaled.almahallawy@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_plane.c | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_plane.c b/drivers/gpu/drm/i915/display/intel_plane.c
> index 3dc2ed52147f..57d1a9cd226e 100644
> --- a/drivers/gpu/drm/i915/display/intel_plane.c
> +++ b/drivers/gpu/drm/i915/display/intel_plane.c
> @@ -1578,6 +1578,10 @@ static int icl_check_nv12_planes(struct intel_atomic_state *state,
>  			if (IS_ERR(y_plane_state))
>  				return PTR_ERR(y_plane_state);
>  
> +			/* Reject if this Y-plane is being configured by userspace */
> +			if (y_plane_state->uapi.fb)
> +				continue;
> +
>  			break;
>  		}
>  
> -- 
> 2.43.0

-- 
Ville Syrjälä
Intel

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [RFC PATCH] drm/i915/display: Prevent NV12 Y-plane allocation from stealing userspace planes
  2026-02-12 11:47 ` [RFC PATCH] " Ville Syrjälä
@ 2026-02-12 20:55   ` Almahallawy, Khaled
  0 siblings, 0 replies; 5+ messages in thread
From: Almahallawy, Khaled @ 2026-02-12 20:55 UTC (permalink / raw)
  To: ville.syrjala@linux.intel.com
  Cc: intel-xe@lists.freedesktop.org, Srinivas, Vidya, Nikula, Jani,
	Navare, Manasi, intel-gfx@lists.freedesktop.org, Shankar, Uma,
	ddavenport@google.com, seanpaul@google.com

On Thu, 2026-02-12 at 13:47 +0200, Ville Syrjälä wrote:
> On Wed, Feb 11, 2026 at 04:48:52PM -0800, Khaled Almahallawy wrote:
> > The driver automatically allocates a Y-plane (4A/5A) when userspace
> > configures an NV12 surface. The allocation loop doesn't check if a
> > candidate plane is already configured by userspace in the same
> > atomic
> > commit, causing conflict as observed in this i915_display_info:
> > 
> >   [PLANE:124:plane 4A]: type=OVL
> >       uapi: [FB:566] AB24 little-endian (0x34324241),0x0,1920x1280,
> > visible=visible
> >       planar: Linked to [PLANE:34:plane 1A] as a Y plane
> >       hw: [FB:564] NV12 little-endian (0x3231564e),0x0,1920x1080,
> > visible=yes
> > 
> > Plane 4A's uapi state shows userspace's AB24 framebuffer, but the
> > hw
> > state shows it was reprogrammed with the NV12 Y-plane.
> > 
> > Example triggered by experiment with IGT test to commit NV12 +
> > multiple
> > AB24 planes:
> > 
> >   === Testing with NV12 primary + 3 ABGR8888 overlays ===
> >     Plane 0 (Primary): NV12 1920x1080 at (0, 0)
> >     Plane 1 (Overlay 0): ABGR8888 1920x1280 (fullscreen) at (0, 0)
> >     Plane 2 (Overlay 1): ABGR8888 1920x1280 (fullscreen) at (0, 0)
> >     Plane 3 (Overlay 2): ABGR8888 1920x1280 (fullscreen) at (0, 0)
> >     TEST_ONLY passed, committing...
> >     Atomic commit SUCCEEDED
> > 
> > The bug triggers a kernel WARNING in unlink_nv12_plane():
> >   WARNING: drivers/gpu/drm/i915/display/intel_plane.c:1521
> >   drm_WARN_ON(plane_state->uapi.visible)
> > 
> 
> I think the actual bug is that we unlink the nv12 planes after
> plane_atomic_check(). unlink_nv12_plane() will then clobber
> some things in the crtc state that was set up by 
> plane_atomic_check().
> 
> So we perhaps want something like this:
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_plane.c
> b/drivers/gpu/drm/i915/display/intel_plane.c
> index 3dc2ed52147f..98d0255b8b18 100644
> --- a/drivers/gpu/drm/i915/display/intel_plane.c
> +++ b/drivers/gpu/drm/i915/display/intel_plane.c
> @@ -441,6 +441,8 @@ void intel_plane_set_invisible(struct
> intel_crtc_state *crtc_state,
>  {
>  	struct intel_plane *plane = to_intel_plane(plane_state-
> >uapi.plane);
>  
> +	unlink_nv12_plane(crtc_state, plane_state);
> +
>  	crtc_state->active_planes &= ~BIT(plane->id);
>  	crtc_state->scaled_planes &= ~BIT(plane->id);
>  	crtc_state->nv12_planes &= ~BIT(plane->id);
> @@ -1513,6 +1515,9 @@ static void unlink_nv12_plane(struct
> intel_crtc_state *crtc_state,
>  	struct intel_display *display =
> to_intel_display(plane_state);
>  	struct intel_plane *plane = to_intel_plane(plane_state-
> >uapi.plane);
>  
> +	if (!plane_state->planar_linked_plane)
> +		return;
> +
>  	plane_state->planar_linked_plane = NULL;
>  
>  	if (!plane_state->is_y_plane)
> @@ -1550,8 +1555,7 @@ static int icl_check_nv12_planes(struct
> intel_atomic_state *state,
>  		if (plane->pipe != crtc->pipe)
>  			continue;
>  
> -		if (plane_state->planar_linked_plane)
> -			unlink_nv12_plane(crtc_state, plane_state);
> +		unlink_nv12_plane(crtc_state, plane_state);
>  	}
>  
>  	if (!crtc_state->nv12_planes)
> 
> With that we could perhaps even drop the second unlink_nv12_plane()
> call, but haven't really thought through the details...
> 
Hi Ville,

Thank you for this fix - I've tested it and confirmed it works
correctly. The Y-plane (5A) is now properly assigned without stealing
plane 4A that userspace had configured. Logs are below

For context, this issue came up while working with Android and
drm_hwcomposer, which tends to use MANY overlay layers simultaneously.
When combining NV12 video playback with multiple AB24 layers we started
to see issues.


Could you please suggest the next steps? If you plan to send this fix
here is

Tested-by: Khaled Almahallawy <khaled.almahallawy@intel.com>

Or Would you be willing to share that Y-plane selection patch and we
can test it against the Android/drm_hwcomposer use case

Thanks again for the quick turnaround on this!

For reference, below are the logs:. 


igt run:

sudo ./kms_plane_multiple --run-subtest atomic-plane-stress-with-
formats
IGT-Version: 2.3-gd9d59d09a (x86_64) (Linux: 6.19.0-CI_DRM_17981-
g923df5da4a4a x86_64)
Using IGT_SRANDOM=1770899565 for randomisation
Opened device: /dev/dri/card1
Starting subtest: atomic-plane-stress-with-formats
Starting dynamic subtest: pipe-A-eDP-1
Testing pipe A with eDP-1
Found 6 total planes (4 overlays) on pipe A
Primary plane: NV12 1920x1080 at (0, 0)

=== Testing with NV12 primary + 1 ABGR8888 overlay ===
  Plane 0 (Primary): NV12 1920x1080 at (0, 0)
  Plane 1 (Overlay 0): ABGR8888 1920x1280 (fullscreen) at (0, 0)
  ✓ TEST_ONLY passed, committing...
  ✓ Atomic commit SUCCEEDED

>>> Check i915_display_info now (cat
/sys/kernel/debug/dri/0/i915_display_info) <<<
>>> Press ENTER to continue...


=== Testing with NV12 primary + 2 ABGR8888 overlays ===
  Plane 0 (Primary): NV12 1920x1080 at (0, 0)
  Plane 1 (Overlay 0): ABGR8888 1920x1280 (fullscreen) at (0, 0)
  Plane 2 (Overlay 1): ABGR8888 1920x1280 (fullscreen) at (0, 0)
  ✓ TEST_ONLY passed, committing...
  ✓ Atomic commit SUCCEEDED

>>> Check i915_display_info now (cat
/sys/kernel/debug/dri/0/i915_display_info) <<<
>>> Press ENTER to continue...


=== Testing with NV12 primary + 3 ABGR8888 overlays ===
  Plane 0 (Primary): NV12 1920x1080 at (0, 0)
  Plane 1 (Overlay 0): ABGR8888 1920x1280 (fullscreen) at (0, 0)
  Plane 2 (Overlay 1): ABGR8888 1920x1280 (fullscreen) at (0, 0)
  Plane 3 (Overlay 2): ABGR8888 1920x1280 (fullscreen) at (0, 0)
  ✓ TEST_ONLY passed, committing...
  ✓ Atomic commit SUCCEEDED

>>> Check i915_display_info now (cat
/sys/kernel/debug/dri/0/i915_display_info) <<<
>>> Press ENTER to continue...


=== Testing with NV12 primary + 4 ABGR8888 overlays ===
  Plane 0 (Primary): NV12 1920x1080 at (0, 0)
  Plane 1 (Overlay 0): ABGR8888 1920x1280 (fullscreen) at (0, 0)
  Plane 2 (Overlay 1): ABGR8888 1920x1280 (fullscreen) at (0, 0)
  Plane 3 (Overlay 2): ABGR8888 1920x1280 (fullscreen) at (0, 0)
  Plane 4 (Overlay 3): ABGR8888 1920x1280 (fullscreen) at (0, 0)
  ✗ TEST_ONLY rejected (ret=-22)
  ✗ No working configuration found with 4 overlays

=== Results ===
Maximum configuration: NV12 primary + 3 ABGR8888 overlays
Dynamic subtest pipe-A-eDP-1: SUCCESS (299.910s)
Subtest atomic-plane-stress-with-formats: SUCCESS (299.910s)



display_info:


	[PLANE:124:plane 4A]: type=OVL
		uapi: [FB:566] AB24 little-endian
(0x34324241),0x0,1920x1280, visible=visible,
src=1920.000000x1280.000000+0.000000+0.000000, dst=1920x1280+0+0, rota
tion=0 (0x00000001)
		hw: [FB:566] AB24 little-endian
(0x34324241),0x0,1920x1280, visible=yes,
src=1920.000000x1280.000000+0.000000+0.000000, dst=1920x1280+0+0,
rotation=0
 (0x00000001)
	[PLANE:134:plane 5A]: type=OVL
		uapi: [FB:0] n/a,0x0,0x0,, visible=Y plane,
src=0.000000x0.000000+0.000000+0.000000, dst=0x0+0+0, rotation=0
(0x00000001)
		planar: Linked to [PLANE:34:plane 1A] as a Y plane
		hw: [FB:564] NV12 little-endian
(0x3231564e),0x0,1920x1080, visible=no,
src=1920.000000x1080.000000+0.000000+0.000000, dst=1920x1080+0+0,
rotation=0 


Kernel logs:

[156.742148] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:64:plane 2A] ddb (177-1376) -> (   0-   0)
[156.742370] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:64:plane 2A] level wm0, wm1, wm2, wm3, wm4, wm5, wm6, wm7, twm,
swm, stwm -> wm0, wm1, wm2, wm3, wm4, wm5, wm6, wm7, twm, swm, stwm
[156.742537] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:64:plane 2A]   lines   3,   3,   3,   4,   5,   7,  10,  12,  
0,   0,   1 ->   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0
[156.742701] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:64:plane 2A]  blocks  48,  48,  48,  65,  81, 113, 161, 193,  
0,   0,  16 ->   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0
[156.742871] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:64:plane 2A] min_ddb  58,  58,  58,  76,  93, 129, 181, 215,  
0,   0,   0 ->   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0
[156.743035] i915 0000:00:02.0: [drm:intel_bw_atomic_check [i915]]
[CRTC:150:pipe A] data rate 3328000 num active planes 3 -> 2
[156.743239] i915 0000:00:02.0: [drm:intel_bw_atomic_check [i915]] QGV
point 0: max bw 14993 required 1665
[156.913297] i915 0000:00:02.0: [drm:verify_connector_state [i915]]
[CONNECTOR:291:DP-1]
[156.913477] i915 0000:00:02.0: [drm:intel_atomic_commit_tail [i915]]
[CRTC:150:pipe A]

[156.913628] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:94:plane 3A] ddb (1376-2575) -> (   0-   0)
[156.913823] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:94:plane 3A] level wm0, wm1, wm2, wm3, wm4, wm5, wm6, wm7, twm,
swm, stwm -> wm0, wm1, wm2, wm3, wm4, wm5, wm6, wm7, twm, swm, stwm
[156.913993] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:94:plane 3A]   lines   3,   3,   3,   4,   5,   7,  10,  12,  
0,   0,   1 ->   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0
[156.914149] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:94:plane 3A]  blocks  48,  48,  48,  65,  81, 113, 161, 193,  
0,   0,  16 ->   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0
[156.914306] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:94:plane 3A] min_ddb  58,  58,  58,  76,  93, 129, 181, 215,  
0,   0,   0 ->   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0
[156.914480] i915 0000:00:02.0: [drm:intel_bw_atomic_check [i915]]
[CRTC:150:pipe A] data rate 3328000 num active planes 2 -> 2
[156.914669] i915 0000:00:02.0: [drm:intel_bw_atomic_check [i915]] QGV
point 0: max bw 14993 required 1665
[157.080238] i915 0000:00:02.0: [drm:verify_connector_state [i915]]
[CONNECTOR:291:DP-1]
[157.080413] i915 0000:00:02.0: [drm:intel_atomic_commit_tail [i915]]
[CRTC:150:pipe A]

[156.916097] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:64:plane 2A] ddb (   0-   0) -> ( 177-1376)
[156.916277] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:64:plane 2A] level wm0, wm1, wm2, wm3, wm4, wm5, wm6, wm7, twm,
swm, stwm -> wm0, wm1, wm2, wm3, wm4, wm5, wm6, wm7, twm, swm, stwm
[156.916231] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:34:plane 1A] ddb ( 177- 354) -> (   0- 177)
[156.916233] i915 0000:00:02.0: [drm:icl_check_nv12_planes [i915]]
Linking NV12 planes: UV plane [PLANE:34:plane 1A] using Y plane
[PLANE:134:plane 5A]
[156.916266] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:94:plane 3A] ddb (   0-   0) -> (1376-2575)
[156.916398] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:34:plane 1A] ddb (   0- 177) -> (   0- 177)
[156.916517] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:64:plane 2A] ddb ( 177-1376) -> ( 177-1376)
[156.916681] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:94:plane 3A] ddb (1376-2575) -> (1376-2575)
[156.916802] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:124:plane 4A] ddb (   0-   0) -> (2575-3774)
[156.916922] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:134:plane 5A] ddb (   0-   0) -> (3774-4051)
[156.917056] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:134:plane 5A] level wm0, wm1, wm2, wm3, wm4, wm5, wm6, wm7, twm,
swm, stwm -> wm0, wm1, wm2, wm3, wm4, wm5, wm6, wm7, twm, swm, stwm
[156.917223] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:134:plane 5A]   lines   0,   0,   0,   0,   0,   0,   0,   0,  
0,   0,   0 ->   3,   3,   3,   5,   6,   8,  12,  14,   0,   0,   1
[156.917388] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:134:plane 5A]  blocks   0,   0,   0,   0,   0,   0,   0,   0,  
0,   0,   0 ->  46,  46,  46,  77,  93, 125, 185, 217,   0,   0,  16
[156.917552] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:134:plane 5A] min_ddb   0,   0,   0,   0,   0,   0,   0,   0,  
0,   0,   0 ->  55,  55,  55,  89, 107, 143, 207, 241,   0,   0,   0
[156.919192] i915 0000:00:02.0: [drm:intel_bw_atomic_check [i915]]
[CRTC:150:pipe A] data rate 2471100 num active planes 5
[156.919385] i915 0000:00:02.0: [drm:intel_bw_atomic_check [i915]] QGV
point 0: max bw 14993 required 1236

[157.078870] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:34:plane 1A] ddb (   0- 177) -> (   0- 177)
[157.079049] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:64:plane 2A] ddb ( 177-1376) -> ( 177-1376)
[157.079224] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:94:plane 3A] ddb (1376-2575) -> (1376-2575)
[157.079390] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:124:plane 4A] ddb (2575-3774) -> (2575-3774)
[157.079554] i915 0000:00:02.0: [drm:skl_compute_wm [i915]]
[PLANE:134:plane 5A] ddb (3774-4051) -> (3774-4051)
[157.080052] i915 0000:00:02.0: [drm:intel_bw_atomic_check [i915]]
[CRTC:150:pipe A] data rate 2471100 num active planes 5
[157.080238] i915 0000:00:02.0: [drm:intel_bw_atomic_check [i915]] QGV
point 0: max bw 14993 required 1236

Thank You
Khaled


> > Fix by checking uapi.fb before allocating a Y-plane. If set,
> > userspace
> > configured this plane, so skip to the next candidate. This enables
> > graceful fallback (4A busy -> try 5A) rather than the current
> > behavior that steals planes from userspace.
> 
> I do have a patch in some branch that changes the Y plane
> selection to use 'enabled_planes' instead of 'active_planes'
> which is equivalent to this. It is perhaps the slightly more
> logical approach but it could result some specific usage
> scenarios losing NV12 scanout capability. IIRC I also had
> some unsolved issue with that approach, which is why I never
> even sent out the patch.
> 
> > IGT test and kernel fix generated with assistance from Claude
> > Sonnet 4.5
> > through an iterative process. The following is a summary of the
> > prompts
> > used:
> > 
> > IGT test generation prompt:
> > Need an IGT test to:
> > 1. Reproduce the NV12 + multiple AB24 plane allocation conflict
> > 2. Work across different GPU vendors (not Intel-specific)
> > 3. Discover hardware limits through iteration (not hardcoded)
> > 4. Test atomic commit behavior with mixed formats
> > 5. Validate driver properly rejects invalid configurations
> > 6. Help debug plane allocation issues (interactive inspection)
> > 
> > Kernel fix debug process:
> > 1. Explained NV12 UV->Y plane linking mechanism (link_nv12_planes)
> > 2. Traced Y-plane selection algorithm and hardware constraints
> > 3. Analyzed i915_display_info output showing uapi vs hw state
> > mismatch
> > 4. Triggered kernel WARNING in unlink_nv12_plane() confirming the
> > bug
> > 5. Traced kernel logs through atomic commit sequence
> > 6. Identified root cause: Y-plane allocation checks uapi.crtc, but
> > that's
> >    set later during plane validation. uapi.fb is set earlier during
> > state
> >    setup, making it the correct indicator of userspace
> > configuration
> > 7. Evaluated uapi.fb vs uapi.visible for detection timing
> > 8. Initially suggested rejecting commit with -EINVAL, but decided
> > graceful
> >    fallback with continue is better - allows trying alternate Y-
> > planes
> >    (4A busy -> 5A) instead of failing entire atomic commit
> > 9. Validated fix prevents plane stealing while allowing alternate
> > Y-plane
> > 
> > Cc: Uma Shankar <uma.shankar@intel.com>
> > Cc: Jani Nikula <jani.nikula@intel.com>
> > Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
> > Signed-off-by: Khaled Almahallawy <khaled.almahallawy@intel.com>
> > ---
> >  drivers/gpu/drm/i915/display/intel_plane.c | 4 ++++
> >  1 file changed, 4 insertions(+)
> > 
> > diff --git a/drivers/gpu/drm/i915/display/intel_plane.c
> > b/drivers/gpu/drm/i915/display/intel_plane.c
> > index 3dc2ed52147f..57d1a9cd226e 100644
> > --- a/drivers/gpu/drm/i915/display/intel_plane.c
> > +++ b/drivers/gpu/drm/i915/display/intel_plane.c
> > @@ -1578,6 +1578,10 @@ static int icl_check_nv12_planes(struct
> > intel_atomic_state *state,
> >  			if (IS_ERR(y_plane_state))
> >  				return PTR_ERR(y_plane_state);
> >  
> > +			/* Reject if this Y-plane is being
> > configured by userspace */
> > +			if (y_plane_state->uapi.fb)
> > +				continue;
> > +
> >  			break;
> >  		}
> >  
> > -- 
> > 2.43.0
> 


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-02-12 20:55 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-12  0:48 [RFC PATCH] drm/i915/display: Prevent NV12 Y-plane allocation from stealing userspace planes Khaled Almahallawy
2026-02-12  1:36 ` ✓ i915.CI.BAT: success for " Patchwork
2026-02-12  9:45 ` ✓ i915.CI.Full: " Patchwork
2026-02-12 11:47 ` [RFC PATCH] " Ville Syrjälä
2026-02-12 20:55   ` Almahallawy, Khaled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox