Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
@ 2023-10-02 13:41 Hersen Wu
  2023-10-02 14:57 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
                   ` (2 more replies)
  0 siblings, 3 replies; 15+ messages in thread
From: Hersen Wu @ 2023-10-02 13:41 UTC (permalink / raw)
  To: igt-dev, rodrigo.siqueira, aurabindo.pillai, alex.hung,
	hamza.mahfooz, sunpeng.li
  Cc: Hersen Wu, markyacoub

Wait for two more vblanks before reading crc on AMD gpu.

Without waiting for two vblanks, AMD cursor updates may not
synchronized to the same frame of pipe, crc generated may
not be reliable.

Signed-off-by: Hersen Wu <hersenxs.wu@amd.com>
---
 tests/kms_cursor_crc.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c
index ba29ff65d..e3259e147 100644
--- a/tests/kms_cursor_crc.c
+++ b/tests/kms_cursor_crc.c
@@ -276,6 +276,15 @@ static void do_single_test(data_t *data, int x, int y, bool hw_test,
 		restore_image(data, swbufidx, &((cursorarea){x, y, data->curw, data->curh}));
 		igt_plane_set_fb(data->primary, &data->primary_fb[swbufidx]);
 		igt_display_commit(display);
+
+		/* Wait for two more vblanks since cursor updates may not
+		 * synchronized to the same frame on AMD HW
+		 */
+		if (is_amdgpu_device(data->drm_fd))
+			igt_wait_for_vblank_count(data->drm_fd,
+				display->pipes[data->pipe].crtc_offset,
+				data->vblank_wait_count);
+
 		igt_pipe_crc_get_current(data->drm_fd, pipe_crc, &crc);
 		igt_assert_crc_equal(&crc, hwcrc);
 	}
@@ -1079,7 +1088,11 @@ igt_main_args("e", NULL, help_str, opt_handler, NULL)
 
 		igt_require_pipe_crc(data.drm_fd);
 
-		data.vblank_wait_count = is_msm_device(data.drm_fd) ? 2 : 1;
+		/* Wait for two more vblanks since cursor updates may not
+		 * synchronized to the same frame on AMD HW
+		 */
+		data.vblank_wait_count =
+			(is_msm_device(data.drm_fd) || is_amdgpu_device(data.drm_fd)) ? 2 : 1;
 	}
 
 	data.cursor_max_w = cursor_width;
-- 
2.25.1

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

* [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
@ 2023-10-02 14:20 Hersen Wu
  2023-10-03  7:38 ` Juha-Pekka Heikkila
  2023-10-13 11:38 ` Kamil Konieczny
  0 siblings, 2 replies; 15+ messages in thread
From: Hersen Wu @ 2023-10-02 14:20 UTC (permalink / raw)
  To: igt-dev, juhapekka.heikkila, rodrigo.siqueira, aurabindo.pillai,
	alex.hung, hamza.mahfooz, sunpeng.li
  Cc: Hersen Wu, markyacoub

Wait for two more vblanks before reading crc on AMD gpu.

Without waiting for two vblanks, AMD cursor updates may not
synchronized to the same frame of pipe, crc generated may
not be reliable.

Signed-off-by: Hersen Wu <hersenxs.wu@amd.com>
---
 tests/kms_cursor_crc.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c
index ba29ff65d..e3259e147 100644
--- a/tests/kms_cursor_crc.c
+++ b/tests/kms_cursor_crc.c
@@ -276,6 +276,15 @@ static void do_single_test(data_t *data, int x, int y, bool hw_test,
 		restore_image(data, swbufidx, &((cursorarea){x, y, data->curw, data->curh}));
 		igt_plane_set_fb(data->primary, &data->primary_fb[swbufidx]);
 		igt_display_commit(display);
+
+		/* Wait for two more vblanks since cursor updates may not
+		 * synchronized to the same frame on AMD HW
+		 */
+		if (is_amdgpu_device(data->drm_fd))
+			igt_wait_for_vblank_count(data->drm_fd,
+				display->pipes[data->pipe].crtc_offset,
+				data->vblank_wait_count);
+
 		igt_pipe_crc_get_current(data->drm_fd, pipe_crc, &crc);
 		igt_assert_crc_equal(&crc, hwcrc);
 	}
@@ -1079,7 +1088,11 @@ igt_main_args("e", NULL, help_str, opt_handler, NULL)
 
 		igt_require_pipe_crc(data.drm_fd);
 
-		data.vblank_wait_count = is_msm_device(data.drm_fd) ? 2 : 1;
+		/* Wait for two more vblanks since cursor updates may not
+		 * synchronized to the same frame on AMD HW
+		 */
+		data.vblank_wait_count =
+			(is_msm_device(data.drm_fd) || is_amdgpu_device(data.drm_fd)) ? 2 : 1;
 	}
 
 	data.cursor_max_w = cursor_width;
-- 
2.25.1

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

* [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
  2023-10-02 13:41 [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu Hersen Wu
@ 2023-10-02 14:57 ` Patchwork
  2023-10-02 15:11 ` [igt-dev] ✓ CI.xeBAT: " Patchwork
  2023-10-02 16:36 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  2 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2023-10-02 14:57 UTC (permalink / raw)
  To: Hersen Wu; +Cc: igt-dev

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

== Series Details ==

Series: tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
URL   : https://patchwork.freedesktop.org/series/124524/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_13699 -> IGTPW_9902
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (38 -> 39)
------------------------------

  Additional (2): fi-hsw-4770 fi-pnv-d510 
  Missing    (1): fi-snb-2520m 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@debugfs_test@read_all_entries:
    - bat-adlp-11:        [PASS][1] -> [DMESG-WARN][2] ([i915#6868]) +1 other test dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/bat-adlp-11/igt@debugfs_test@read_all_entries.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/bat-adlp-11/igt@debugfs_test@read_all_entries.html

  * igt@i915_selftest@live@mman:
    - bat-rpls-1:         [PASS][3] -> [TIMEOUT][4] ([i915#6794] / [i915#7392])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/bat-rpls-1/igt@i915_selftest@live@mman.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/bat-rpls-1/igt@i915_selftest@live@mman.html

  * igt@i915_suspend@basic-s2idle-without-i915:
    - bat-rpls-1:         [PASS][5] -> [WARN][6] ([i915#8747])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/bat-rpls-1/igt@i915_suspend@basic-s2idle-without-i915.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/bat-rpls-1/igt@i915_suspend@basic-s2idle-without-i915.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - fi-hsw-4770:        NOTRUN -> [SKIP][7] ([fdo#109271]) +13 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/fi-hsw-4770/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-a-dp-5:
    - bat-adlp-11:        [PASS][8] -> [ABORT][9] ([i915#8668])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/bat-adlp-11/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-a-dp-5.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/bat-adlp-11/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-a-dp-5.html

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-vga-1:
    - fi-hsw-4770:        NOTRUN -> [DMESG-WARN][10] ([i915#8841]) +6 other tests dmesg-warn
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/fi-hsw-4770/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-vga-1.html

  * igt@kms_psr@primary_page_flip:
    - fi-pnv-d510:        NOTRUN -> [SKIP][11] ([fdo#109271]) +31 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/fi-pnv-d510/igt@kms_psr@primary_page_flip.html

  * igt@kms_psr@sprite_plane_onoff:
    - fi-hsw-4770:        NOTRUN -> [SKIP][12] ([fdo#109271] / [i915#1072]) +3 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/fi-hsw-4770/igt@kms_psr@sprite_plane_onoff.html

  
#### Possible fixes ####

  * igt@gem_exec_suspend@basic-s3@smem:
    - bat-mtlp-8:         [ABORT][13] ([i915#9262]) -> [PASS][14]
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/bat-mtlp-8/igt@gem_exec_suspend@basic-s3@smem.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/bat-mtlp-8/igt@gem_exec_suspend@basic-s3@smem.html

  * igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-c-dp-5:
    - bat-adlp-11:        [ABORT][15] ([i915#8668]) -> [PASS][16]
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/bat-adlp-11/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-c-dp-5.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/bat-adlp-11/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-c-dp-5.html

  * igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1:
    - bat-rplp-1:         [ABORT][17] ([i915#8668]) -> [PASS][18]
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/bat-rplp-1/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/bat-rplp-1/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
  [i915#6794]: https://gitlab.freedesktop.org/drm/intel/issues/6794
  [i915#6868]: https://gitlab.freedesktop.org/drm/intel/issues/6868
  [i915#7392]: https://gitlab.freedesktop.org/drm/intel/issues/7392
  [i915#8668]: https://gitlab.freedesktop.org/drm/intel/issues/8668
  [i915#8747]: https://gitlab.freedesktop.org/drm/intel/issues/8747
  [i915#8841]: https://gitlab.freedesktop.org/drm/intel/issues/8841
  [i915#9262]: https://gitlab.freedesktop.org/drm/intel/issues/9262


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

  * CI: CI-20190529 -> None
  * IGT: IGT_7508 -> IGTPW_9902

  CI-20190529: 20190529
  CI_DRM_13699: 093927fd95010c340bdb9fc3f3c608587607b689 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_9902: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/index.html
  IGT_7508: f366406b05ca6b3d16eaa734a91e0833bd159f54 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* [igt-dev] ✓ CI.xeBAT: success for tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
  2023-10-02 13:41 [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu Hersen Wu
  2023-10-02 14:57 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
@ 2023-10-02 15:11 ` Patchwork
  2023-10-02 16:36 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  2 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2023-10-02 15:11 UTC (permalink / raw)
  To: Hersen Wu; +Cc: igt-dev

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

== Series Details ==

Series: tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
URL   : https://patchwork.freedesktop.org/series/124524/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_7508_BAT -> XEIGTPW_9902_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (4 -> 4)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1:
    - bat-adlp-7:         [PASS][1] -> [FAIL][2] ([Intel XE#480]) +1 other test fail
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7508/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_9902/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1.html

  
#### Possible fixes ####

  * igt@kms_flip@basic-flip-vs-wf_vblank:
    - bat-dg2-oem2:       [FAIL][3] ([Intel XE#480]) -> [PASS][4] +1 other test pass
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7508/bat-dg2-oem2/igt@kms_flip@basic-flip-vs-wf_vblank.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_9902/bat-dg2-oem2/igt@kms_flip@basic-flip-vs-wf_vblank.html

  * {igt@xe_create@create-execqueues-noleak}:
    - bat-adlp-7:         [FAIL][5] ([Intel XE#524]) -> [PASS][6]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7508/bat-adlp-7/igt@xe_create@create-execqueues-noleak.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_9902/bat-adlp-7/igt@xe_create@create-execqueues-noleak.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [Intel XE#480]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/480
  [Intel XE#524]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/524


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

  * IGT: IGT_7508 -> IGTPW_9902
  * Linux: xe-404-22fcf2404f56a8e7aea6734298e0b2b265136313 -> xe-405-13da205daec6272347232c2c523fe8cde8b67e35

  IGTPW_9902: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/index.html
  IGT_7508: f366406b05ca6b3d16eaa734a91e0833bd159f54 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-404-22fcf2404f56a8e7aea6734298e0b2b265136313: 22fcf2404f56a8e7aea6734298e0b2b265136313
  xe-405-13da205daec6272347232c2c523fe8cde8b67e35: 13da205daec6272347232c2c523fe8cde8b67e35

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_9902/index.html

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

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

* [igt-dev] ✗ Fi.CI.IGT: failure for tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
  2023-10-02 13:41 [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu Hersen Wu
  2023-10-02 14:57 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
  2023-10-02 15:11 ` [igt-dev] ✓ CI.xeBAT: " Patchwork
@ 2023-10-02 16:36 ` Patchwork
  2 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2023-10-02 16:36 UTC (permalink / raw)
  To: Hersen Wu; +Cc: igt-dev

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

== Series Details ==

Series: tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
URL   : https://patchwork.freedesktop.org/series/124524/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_13699_full -> IGTPW_9902_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_9902_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_9902_full, please notify your bug team (lgci.bug.filing@intel.com) to allow them
  to document this new failure mode, which will reduce false positives in CI.

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

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

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in IGTPW_9902_full:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a1-hdmi-a2:
    - shard-glk:          [PASS][1] -> [INCOMPLETE][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-glk8/igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a1-hdmi-a2.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-glk4/igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a1-hdmi-a2.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@api_intel_bb@object-reloc-keep-cache:
    - shard-dg2:          NOTRUN -> [SKIP][3] ([i915#8411])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-7/igt@api_intel_bb@object-reloc-keep-cache.html

  * igt@api_intel_bb@render-ccs:
    - shard-dg2:          NOTRUN -> [FAIL][4] ([i915#6122])
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-11/igt@api_intel_bb@render-ccs.html

  * igt@device_reset@unbind-cold-reset-rebind:
    - shard-tglu:         NOTRUN -> [SKIP][5] ([i915#7701])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-8/igt@device_reset@unbind-cold-reset-rebind.html

  * igt@drm_fdinfo@most-busy-check-all@vcs0:
    - shard-mtlp:         NOTRUN -> [SKIP][6] ([i915#8414]) +11 other tests skip
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-7/igt@drm_fdinfo@most-busy-check-all@vcs0.html

  * igt@drm_fdinfo@virtual-busy-idle:
    - shard-dg2:          NOTRUN -> [SKIP][7] ([i915#8414]) +11 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-2/igt@drm_fdinfo@virtual-busy-idle.html

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

  * igt@gem_ctx_exec@basic-nohangcheck:
    - shard-mtlp:         [PASS][9] -> [FAIL][10] ([i915#6268])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-2/igt@gem_ctx_exec@basic-nohangcheck.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-6/igt@gem_ctx_exec@basic-nohangcheck.html

  * igt@gem_ctx_persistence@engines-hostile@vcs0:
    - shard-mtlp:         NOTRUN -> [FAIL][11] ([i915#2410]) +3 other tests fail
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-7/igt@gem_ctx_persistence@engines-hostile@vcs0.html

  * igt@gem_ctx_persistence@heartbeat-stop:
    - shard-dg2:          NOTRUN -> [SKIP][12] ([i915#8555]) +1 other test skip
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-10/igt@gem_ctx_persistence@heartbeat-stop.html

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

  * igt@gem_ctx_sseu@invalid-args:
    - shard-dg2:          NOTRUN -> [SKIP][14] ([i915#280])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-1/igt@gem_ctx_sseu@invalid-args.html

  * igt@gem_ctx_sseu@mmap-args:
    - shard-dg1:          NOTRUN -> [SKIP][15] ([i915#280])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-14/igt@gem_ctx_sseu@mmap-args.html

  * igt@gem_exec_balancer@parallel-balancer:
    - shard-rkl:          NOTRUN -> [SKIP][16] ([i915#4525])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-1/igt@gem_exec_balancer@parallel-balancer.html

  * igt@gem_exec_capture@capture-invisible@smem0:
    - shard-tglu:         NOTRUN -> [SKIP][17] ([i915#6334])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-9/igt@gem_exec_capture@capture-invisible@smem0.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-rkl:          [PASS][18] -> [FAIL][19] ([i915#2846])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-rkl-7/igt@gem_exec_fair@basic-deadline.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-2/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-none-rrul@rcs0:
    - shard-glk:          NOTRUN -> [FAIL][20] ([i915#2842])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-glk6/igt@gem_exec_fair@basic-none-rrul@rcs0.html

  * igt@gem_exec_fair@basic-none@bcs0:
    - shard-tglu:         NOTRUN -> [FAIL][21] ([i915#2842]) +4 other tests fail
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-8/igt@gem_exec_fair@basic-none@bcs0.html

  * igt@gem_exec_fair@basic-pace-share:
    - shard-mtlp:         NOTRUN -> [SKIP][22] ([i915#4473] / [i915#4771])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-6/igt@gem_exec_fair@basic-pace-share.html

  * igt@gem_exec_fair@basic-throttle:
    - shard-dg2:          NOTRUN -> [SKIP][23] ([i915#3539]) +2 other tests skip
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-6/igt@gem_exec_fair@basic-throttle.html

  * igt@gem_exec_fence@submit3:
    - shard-mtlp:         NOTRUN -> [SKIP][24] ([i915#4812]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-8/igt@gem_exec_fence@submit3.html

  * igt@gem_exec_flush@basic-batch-kernel-default-wb:
    - shard-dg1:          NOTRUN -> [SKIP][25] ([i915#3539] / [i915#4852]) +1 other test skip
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-19/igt@gem_exec_flush@basic-batch-kernel-default-wb.html

  * igt@gem_exec_params@secure-non-master:
    - shard-dg2:          NOTRUN -> [SKIP][26] ([fdo#112283])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-3/igt@gem_exec_params@secure-non-master.html
    - shard-rkl:          NOTRUN -> [SKIP][27] ([fdo#112283])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-4/igt@gem_exec_params@secure-non-master.html

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

  * igt@gem_exec_reloc@basic-gtt-active:
    - shard-rkl:          NOTRUN -> [SKIP][29] ([i915#3281]) +1 other test skip
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-1/igt@gem_exec_reloc@basic-gtt-active.html

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

  * igt@gem_exec_reloc@basic-write-read-active:
    - shard-dg1:          NOTRUN -> [SKIP][31] ([i915#3281]) +4 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-15/igt@gem_exec_reloc@basic-write-read-active.html

  * igt@gem_exec_schedule@preempt-queue-contexts-chain:
    - shard-dg2:          NOTRUN -> [SKIP][32] ([i915#4537] / [i915#4812])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-1/igt@gem_exec_schedule@preempt-queue-contexts-chain.html

  * igt@gem_exec_schedule@preemptive-hang@vcs0:
    - shard-mtlp:         [PASS][33] -> [FAIL][34] ([i915#9051])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-8/igt@gem_exec_schedule@preemptive-hang@vcs0.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-1/igt@gem_exec_schedule@preemptive-hang@vcs0.html

  * igt@gem_exec_suspend@basic-s4-devices@lmem0:
    - shard-dg1:          [PASS][35] -> [ABORT][36] ([i915#7975] / [i915#8213])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg1-15/igt@gem_exec_suspend@basic-s4-devices@lmem0.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-14/igt@gem_exec_suspend@basic-s4-devices@lmem0.html

  * igt@gem_fenced_exec_thrash@2-spare-fences:
    - shard-mtlp:         NOTRUN -> [SKIP][37] ([i915#4860]) +1 other test skip
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-1/igt@gem_fenced_exec_thrash@2-spare-fences.html

  * igt@gem_fenced_exec_thrash@no-spare-fences-interruptible:
    - shard-dg2:          NOTRUN -> [SKIP][38] ([i915#4860])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-11/igt@gem_fenced_exec_thrash@no-spare-fences-interruptible.html

  * igt@gem_huc_copy@huc-copy:
    - shard-glk:          NOTRUN -> [SKIP][39] ([fdo#109271] / [i915#2190])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-glk3/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@parallel-random-verify-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][40] ([i915#4613])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-3/igt@gem_lmem_swapping@parallel-random-verify-ccs.html

  * igt@gem_lmem_swapping@smem-oom@lmem0:
    - shard-dg1:          [PASS][41] -> [TIMEOUT][42] ([i915#5493])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg1-15/igt@gem_lmem_swapping@smem-oom@lmem0.html
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-15/igt@gem_lmem_swapping@smem-oom@lmem0.html

  * igt@gem_lmem_swapping@verify-random:
    - shard-rkl:          NOTRUN -> [SKIP][43] ([i915#4613])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-2/igt@gem_lmem_swapping@verify-random.html

  * igt@gem_lmem_swapping@verify-random-ccs:
    - shard-glk:          NOTRUN -> [SKIP][44] ([fdo#109271] / [i915#4613]) +1 other test skip
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-glk3/igt@gem_lmem_swapping@verify-random-ccs.html

  * igt@gem_mmap@basic:
    - shard-dg2:          NOTRUN -> [SKIP][45] ([i915#4083]) +1 other test skip
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-3/igt@gem_mmap@basic.html

  * igt@gem_mmap_gtt@basic-small-bo-tiledx:
    - shard-dg2:          NOTRUN -> [SKIP][46] ([i915#4077]) +1 other test skip
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-2/igt@gem_mmap_gtt@basic-small-bo-tiledx.html

  * igt@gem_mmap_gtt@big-copy-xy:
    - shard-mtlp:         NOTRUN -> [SKIP][47] ([i915#4077])
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-5/igt@gem_mmap_gtt@big-copy-xy.html

  * igt@gem_mmap_gtt@cpuset-big-copy:
    - shard-dg1:          NOTRUN -> [SKIP][48] ([i915#4077])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-17/igt@gem_mmap_gtt@cpuset-big-copy.html

  * igt@gem_mmap_offset@clear@smem0:
    - shard-mtlp:         [PASS][49] -> [INCOMPLETE][50] ([i915#5493])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-4/igt@gem_mmap_offset@clear@smem0.html
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-2/igt@gem_mmap_offset@clear@smem0.html

  * igt@gem_mmap_wc@read-write:
    - shard-mtlp:         NOTRUN -> [SKIP][51] ([i915#4083]) +1 other test skip
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-6/igt@gem_mmap_wc@read-write.html

  * igt@gem_mmap_wc@write-prefaulted:
    - shard-dg1:          NOTRUN -> [SKIP][52] ([i915#4083])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-17/igt@gem_mmap_wc@write-prefaulted.html

  * igt@gem_partial_pwrite_pread@reads:
    - shard-dg1:          NOTRUN -> [SKIP][53] ([i915#3282])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-18/igt@gem_partial_pwrite_pread@reads.html

  * igt@gem_pread@snoop:
    - shard-dg2:          NOTRUN -> [SKIP][54] ([i915#3282]) +7 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-7/igt@gem_pread@snoop.html

  * igt@gem_pxp@create-regular-buffer:
    - shard-rkl:          NOTRUN -> [SKIP][55] ([i915#4270])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-6/igt@gem_pxp@create-regular-buffer.html

  * igt@gem_pxp@protected-encrypted-src-copy-not-readible:
    - shard-dg2:          NOTRUN -> [SKIP][56] ([i915#4270]) +2 other tests skip
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-1/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html

  * igt@gem_pxp@verify-pxp-key-change-after-suspend-resume:
    - shard-tglu:         NOTRUN -> [SKIP][57] ([i915#4270])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-5/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html

  * igt@gem_pxp@verify-pxp-stale-ctx-execution:
    - shard-mtlp:         NOTRUN -> [SKIP][58] ([i915#4270])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-1/igt@gem_pxp@verify-pxp-stale-ctx-execution.html

  * igt@gem_render_copy@x-tiled-to-vebox-y-tiled:
    - shard-mtlp:         NOTRUN -> [SKIP][59] ([i915#8428])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-1/igt@gem_render_copy@x-tiled-to-vebox-y-tiled.html

  * igt@gem_spin_batch@user-each:
    - shard-mtlp:         NOTRUN -> [DMESG-FAIL][60] ([i915#8962])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-4/igt@gem_spin_batch@user-each.html

  * igt@gem_tiled_pread_basic:
    - shard-dg2:          NOTRUN -> [SKIP][61] ([i915#4079])
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-1/igt@gem_tiled_pread_basic.html

  * igt@gem_userptr_blits@coherency-sync:
    - shard-dg2:          NOTRUN -> [SKIP][62] ([i915#3297]) +1 other test skip
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-11/igt@gem_userptr_blits@coherency-sync.html
    - shard-rkl:          NOTRUN -> [SKIP][63] ([fdo#110542])
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-6/igt@gem_userptr_blits@coherency-sync.html

  * igt@gem_wait@write-wait@ccs3:
    - shard-dg2:          [PASS][64] -> [DMESG-WARN][65] ([i915#8585])
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg2-6/igt@gem_wait@write-wait@ccs3.html
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-11/igt@gem_wait@write-wait@ccs3.html

  * igt@gen7_exec_parse@basic-allocation:
    - shard-tglu:         NOTRUN -> [SKIP][66] ([fdo#109289])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-9/igt@gen7_exec_parse@basic-allocation.html

  * igt@gen7_exec_parse@basic-rejected:
    - shard-dg2:          NOTRUN -> [SKIP][67] ([fdo#109289]) +4 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-1/igt@gen7_exec_parse@basic-rejected.html

  * igt@gen7_exec_parse@chained-batch:
    - shard-apl:          NOTRUN -> [SKIP][68] ([fdo#109271]) +30 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-apl1/igt@gen7_exec_parse@chained-batch.html

  * igt@gen9_exec_parse@bb-start-param:
    - shard-tglu:         NOTRUN -> [SKIP][69] ([i915#2527] / [i915#2856])
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-4/igt@gen9_exec_parse@bb-start-param.html

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

  * igt@i915_hangman@engine-engine-error@vcs0:
    - shard-mtlp:         [PASS][72] -> [FAIL][73] ([i915#7069])
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-7/igt@i915_hangman@engine-engine-error@vcs0.html
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-5/igt@i915_hangman@engine-engine-error@vcs0.html

  * igt@i915_module_load@reload-with-fault-injection:
    - shard-dg2:          [PASS][74] -> [DMESG-WARN][75] ([i915#8617])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg2-11/igt@i915_module_load@reload-with-fault-injection.html
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-2/igt@i915_module_load@reload-with-fault-injection.html
    - shard-mtlp:         NOTRUN -> [ABORT][76] ([i915#8489] / [i915#8668])
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-2/igt@i915_module_load@reload-with-fault-injection.html

  * igt@i915_pm_freq_api@freq-reset:
    - shard-rkl:          NOTRUN -> [SKIP][77] ([i915#8399])
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-6/igt@i915_pm_freq_api@freq-reset.html

  * igt@i915_pm_freq_api@freq-suspend@gt0:
    - shard-dg2:          [PASS][78] -> [INCOMPLETE][79] ([i915#9407])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg2-6/igt@i915_pm_freq_api@freq-suspend@gt0.html
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-6/igt@i915_pm_freq_api@freq-suspend@gt0.html

  * igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-dg1:          [PASS][80] -> [SKIP][81] ([i915#1397]) +1 other test skip
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg1-12/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-19/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html

  * igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-rkl:          [PASS][82] -> [SKIP][83] ([i915#1397]) +1 other test skip
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-rkl-1/igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait.html
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-7/igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@i915_pm_rpm@pc8-residency:
    - shard-dg1:          NOTRUN -> [SKIP][84] ([fdo#109506])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-19/igt@i915_pm_rpm@pc8-residency.html

  * igt@i915_pm_rps@min-max-config-loaded:
    - shard-dg2:          NOTRUN -> [SKIP][85] ([i915#6621])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-6/igt@i915_pm_rps@min-max-config-loaded.html

  * igt@i915_pm_rps@thresholds-idle@gt1:
    - shard-mtlp:         NOTRUN -> [SKIP][86] ([i915#8925]) +1 other test skip
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-4/igt@i915_pm_rps@thresholds-idle@gt1.html

  * igt@i915_query@query-topology-unsupported:
    - shard-tglu:         NOTRUN -> [SKIP][87] ([fdo#109302])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-7/igt@i915_query@query-topology-unsupported.html

  * igt@i915_selftest@mock@memory_region:
    - shard-dg2:          NOTRUN -> [DMESG-WARN][88] ([i915#9311])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-1/igt@i915_selftest@mock@memory_region.html
    - shard-mtlp:         NOTRUN -> [DMESG-WARN][89] ([i915#9311])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-3/igt@i915_selftest@mock@memory_region.html

  * igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling:
    - shard-dg2:          NOTRUN -> [SKIP][90] ([i915#4212])
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-5/igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-1-y-rc_ccs:
    - shard-rkl:          NOTRUN -> [SKIP][91] ([i915#8502]) +3 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-7/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-1-y-rc_ccs.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-4-rc_ccs-cc:
    - shard-dg2:          NOTRUN -> [SKIP][92] ([i915#8709]) +11 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-2/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-4-rc_ccs-cc.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-1-y-rc_ccs:
    - shard-dg1:          NOTRUN -> [SKIP][93] ([i915#8502]) +7 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-19/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-1-y-rc_ccs.html

  * igt@kms_async_flips@crc@pipe-d-dp-4:
    - shard-dg2:          NOTRUN -> [FAIL][94] ([i915#8247]) +3 other tests fail
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-11/igt@kms_async_flips@crc@pipe-d-dp-4.html

  * igt@kms_async_flips@crc@pipe-d-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [FAIL][95] ([i915#8247]) +3 other tests fail
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-14/igt@kms_async_flips@crc@pipe-d-hdmi-a-4.html

  * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
    - shard-dg1:          NOTRUN -> [SKIP][96] ([i915#404])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-16/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html

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

  * igt@kms_big_fb@4-tiled-64bpp-rotate-180:
    - shard-mtlp:         [PASS][98] -> [FAIL][99] ([i915#5138]) +1 other test fail
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-4/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-4/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-90:
    - shard-mtlp:         NOTRUN -> [SKIP][100] ([fdo#111614])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-3/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html

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

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-dg1:          NOTRUN -> [SKIP][102] ([i915#4538] / [i915#5286])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-17/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

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

  * igt@kms_big_fb@linear-64bpp-rotate-270:
    - shard-dg1:          NOTRUN -> [SKIP][104] ([i915#3638]) +1 other test skip
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-19/igt@kms_big_fb@linear-64bpp-rotate-270.html

  * igt@kms_big_fb@linear-8bpp-rotate-90:
    - shard-dg2:          NOTRUN -> [SKIP][105] ([fdo#111614]) +1 other test skip
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-3/igt@kms_big_fb@linear-8bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-dg2:          NOTRUN -> [SKIP][106] ([i915#5190]) +9 other tests skip
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-1/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
    - shard-mtlp:         NOTRUN -> [SKIP][107] ([fdo#111615]) +2 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-2/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0:
    - shard-tglu:         NOTRUN -> [SKIP][108] ([fdo#111615])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-4/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-dg1:          NOTRUN -> [SKIP][109] ([i915#4538])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-12/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
    - shard-dg2:          NOTRUN -> [SKIP][110] ([i915#4538] / [i915#5190]) +1 other test skip
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html

  * igt@kms_ccs@pipe-a-bad-pixel-format-4_tiled_dg2_mc_ccs:
    - shard-tglu:         NOTRUN -> [SKIP][111] ([i915#5354] / [i915#6095]) +6 other tests skip
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-4/igt@kms_ccs@pipe-a-bad-pixel-format-4_tiled_dg2_mc_ccs.html

  * igt@kms_ccs@pipe-a-ccs-on-another-bo-4_tiled_mtl_mc_ccs:
    - shard-rkl:          NOTRUN -> [SKIP][112] ([i915#5354] / [i915#6095])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-7/igt@kms_ccs@pipe-a-ccs-on-another-bo-4_tiled_mtl_mc_ccs.html

  * igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs:
    - shard-glk:          NOTRUN -> [SKIP][113] ([fdo#109271] / [i915#3886]) +3 other tests skip
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-glk3/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc:
    - shard-apl:          NOTRUN -> [SKIP][114] ([fdo#109271] / [i915#3886]) +1 other test skip
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-apl2/igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-b-bad-aux-stride-y_tiled_gen12_mc_ccs:
    - shard-dg1:          NOTRUN -> [SKIP][115] ([i915#3689] / [i915#3886] / [i915#5354] / [i915#6095])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-17/igt@kms_ccs@pipe-b-bad-aux-stride-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-b-crc-primary-basic-y_tiled_gen12_rc_ccs_cc:
    - shard-dg2:          NOTRUN -> [SKIP][116] ([i915#3689] / [i915#3886] / [i915#5354]) +9 other tests skip
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-3/igt@kms_ccs@pipe-b-crc-primary-basic-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-c-bad-pixel-format-4_tiled_dg2_mc_ccs:
    - shard-dg1:          NOTRUN -> [SKIP][117] ([i915#3689] / [i915#5354] / [i915#6095]) +1 other test skip
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-16/igt@kms_ccs@pipe-c-bad-pixel-format-4_tiled_dg2_mc_ccs.html

  * igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_mc_ccs:
    - shard-mtlp:         NOTRUN -> [SKIP][118] ([i915#3886] / [i915#5354] / [i915#6095]) +2 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-2/igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-c-ccs-on-another-bo-yf_tiled_ccs:
    - shard-tglu:         NOTRUN -> [SKIP][119] ([fdo#111615] / [i915#3689] / [i915#5354] / [i915#6095])
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-10/igt@kms_ccs@pipe-c-ccs-on-another-bo-yf_tiled_ccs.html

  * igt@kms_ccs@pipe-d-bad-aux-stride-4_tiled_mtl_mc_ccs:
    - shard-glk:          NOTRUN -> [SKIP][120] ([fdo#109271]) +150 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-glk2/igt@kms_ccs@pipe-d-bad-aux-stride-4_tiled_mtl_mc_ccs.html

  * igt@kms_ccs@pipe-d-bad-aux-stride-y_tiled_ccs:
    - shard-dg2:          NOTRUN -> [SKIP][121] ([i915#3689] / [i915#5354]) +14 other tests skip
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-1/igt@kms_ccs@pipe-d-bad-aux-stride-y_tiled_ccs.html

  * igt@kms_ccs@pipe-d-bad-aux-stride-y_tiled_gen12_mc_ccs:
    - shard-tglu:         NOTRUN -> [SKIP][122] ([i915#3689] / [i915#5354] / [i915#6095]) +2 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-5/igt@kms_ccs@pipe-d-bad-aux-stride-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-d-bad-rotation-90-4_tiled_dg2_rc_ccs:
    - shard-rkl:          NOTRUN -> [SKIP][123] ([i915#5354]) +2 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-2/igt@kms_ccs@pipe-d-bad-rotation-90-4_tiled_dg2_rc_ccs.html

  * igt@kms_ccs@pipe-d-crc-primary-basic-4_tiled_dg2_rc_ccs:
    - shard-dg1:          NOTRUN -> [SKIP][124] ([i915#5354] / [i915#6095]) +7 other tests skip
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-16/igt@kms_ccs@pipe-d-crc-primary-basic-4_tiled_dg2_rc_ccs.html

  * igt@kms_ccs@pipe-d-missing-ccs-buffer-4_tiled_mtl_mc_ccs:
    - shard-dg2:          NOTRUN -> [SKIP][125] ([i915#5354]) +36 other tests skip
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-2/igt@kms_ccs@pipe-d-missing-ccs-buffer-4_tiled_mtl_mc_ccs.html

  * igt@kms_ccs@pipe-d-missing-ccs-buffer-yf_tiled_ccs:
    - shard-mtlp:         NOTRUN -> [SKIP][126] ([i915#5354] / [i915#6095]) +9 other tests skip
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-5/igt@kms_ccs@pipe-d-missing-ccs-buffer-yf_tiled_ccs.html

  * igt@kms_cdclk@mode-transition@pipe-b-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][127] ([i915#4087] / [i915#7213]) +2 other tests skip
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-10/igt@kms_cdclk@mode-transition@pipe-b-hdmi-a-1.html

  * igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][128] ([i915#7213])
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-10/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1.html

  * igt@kms_chamelium_color@ctm-0-25:
    - shard-tglu:         NOTRUN -> [SKIP][129] ([fdo#111827])
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-8/igt@kms_chamelium_color@ctm-0-25.html

  * igt@kms_chamelium_color@ctm-blue-to-red:
    - shard-dg2:          NOTRUN -> [SKIP][130] ([fdo#111827]) +1 other test skip
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-10/igt@kms_chamelium_color@ctm-blue-to-red.html

  * igt@kms_chamelium_color@ctm-green-to-red:
    - shard-dg1:          NOTRUN -> [SKIP][131] ([fdo#111827])
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-14/igt@kms_chamelium_color@ctm-green-to-red.html

  * igt@kms_chamelium_edid@dp-edid-change-during-suspend:
    - shard-mtlp:         NOTRUN -> [SKIP][132] ([i915#7828]) +1 other test skip
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-8/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html

  * igt@kms_chamelium_edid@dp-edid-read:
    - shard-tglu:         NOTRUN -> [SKIP][133] ([i915#7828])
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-6/igt@kms_chamelium_edid@dp-edid-read.html

  * igt@kms_chamelium_frames@hdmi-crc-fast:
    - shard-dg2:          NOTRUN -> [SKIP][134] ([i915#7828]) +5 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-1/igt@kms_chamelium_frames@hdmi-crc-fast.html

  * igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
    - shard-dg1:          NOTRUN -> [SKIP][135] ([i915#7828]) +1 other test skip
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-16/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html

  * igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode:
    - shard-rkl:          NOTRUN -> [SKIP][136] ([i915#7828])
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-2/igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode.html

  * igt@kms_content_protection@atomic-dpms@pipe-a-dp-4:
    - shard-dg2:          NOTRUN -> [TIMEOUT][137] ([i915#7173])
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-11/igt@kms_content_protection@atomic-dpms@pipe-a-dp-4.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-tglu:         NOTRUN -> [SKIP][138] ([i915#3116] / [i915#3299])
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-3/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@legacy:
    - shard-dg2:          NOTRUN -> [SKIP][139] ([i915#7118])
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-1/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@type1:
    - shard-mtlp:         NOTRUN -> [SKIP][140] ([i915#6944])
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-4/igt@kms_content_protection@type1.html

  * igt@kms_cursor_crc@cursor-offscreen-512x512:
    - shard-dg2:          NOTRUN -> [SKIP][141] ([i915#3359]) +2 other tests skip
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-6/igt@kms_cursor_crc@cursor-offscreen-512x512.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-d-edp-1:
    - shard-mtlp:         [PASS][142] -> [ABORT][143] ([i915#9414]) +1 other test abort
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-7/igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-d-edp-1.html
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-1/igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-d-edp-1.html

  * igt@kms_cursor_crc@cursor-random-32x32:
    - shard-dg1:          NOTRUN -> [SKIP][144] ([i915#3555]) +1 other test skip
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-17/igt@kms_cursor_crc@cursor-random-32x32.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-mtlp:         NOTRUN -> [SKIP][145] ([i915#3359]) +1 other test skip
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-7/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x10:
    - shard-mtlp:         NOTRUN -> [SKIP][146] ([i915#3555] / [i915#8814])
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-6/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:
    - shard-dg2:          NOTRUN -> [SKIP][147] ([fdo#109274] / [fdo#111767] / [i915#5354])
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-10/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-dg2:          NOTRUN -> [SKIP][148] ([i915#4103] / [i915#4213] / [i915#5608])
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-dg2:          NOTRUN -> [SKIP][149] ([fdo#109274] / [i915#5354]) +2 other tests skip
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-3/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size:
    - shard-tglu:         NOTRUN -> [SKIP][150] ([fdo#109274])
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-8/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html

  * igt@kms_cursor_legacy@single-bo@all-pipes:
    - shard-mtlp:         [PASS][151] -> [DMESG-WARN][152] ([i915#2017]) +1 other test dmesg-warn
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-1/igt@kms_cursor_legacy@single-bo@all-pipes.html
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-4/igt@kms_cursor_legacy@single-bo@all-pipes.html

  * igt@kms_dither@fb-8bpc-vs-panel-8bpc:
    - shard-dg2:          NOTRUN -> [SKIP][153] ([i915#3555]) +7 other tests skip
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-7/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-dg1:          NOTRUN -> [SKIP][154] ([i915#3469])
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-17/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_flip@2x-blocking-wf_vblank:
    - shard-rkl:          NOTRUN -> [SKIP][155] ([fdo#111825])
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-2/igt@kms_flip@2x-blocking-wf_vblank.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
    - shard-snb:          NOTRUN -> [SKIP][156] ([fdo#109271] / [fdo#111767])
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-snb7/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@2x-flip-vs-fences-interruptible:
    - shard-dg2:          NOTRUN -> [SKIP][157] ([i915#8381])
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-10/igt@kms_flip@2x-flip-vs-fences-interruptible.html

  * igt@kms_flip@2x-flip-vs-rmfb-interruptible:
    - shard-tglu:         NOTRUN -> [SKIP][158] ([fdo#109274] / [fdo#111767] / [i915#3637])
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-4/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html

  * igt@kms_flip@2x-plain-flip:
    - shard-tglu:         NOTRUN -> [SKIP][159] ([fdo#109274] / [i915#3637])
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-7/igt@kms_flip@2x-plain-flip.html

  * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible:
    - shard-mtlp:         NOTRUN -> [SKIP][160] ([i915#3637])
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-8/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html

  * igt@kms_flip@2x-wf_vblank-ts-check:
    - shard-dg2:          NOTRUN -> [SKIP][161] ([fdo#109274]) +4 other tests skip
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-7/igt@kms_flip@2x-wf_vblank-ts-check.html

  * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-default-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][162] ([i915#3555] / [i915#8810])
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode:
    - shard-tglu:         NOTRUN -> [SKIP][163] ([i915#2587] / [i915#2672])
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-2/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode:
    - shard-dg1:          NOTRUN -> [SKIP][164] ([i915#2587] / [i915#2672])
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-19/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-default-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][165] ([i915#2672])
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-4/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-default-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][166] ([i915#2672] / [i915#3555])
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-default-mode.html

  * igt@kms_force_connector_basic@force-load-detect:
    - shard-dg1:          NOTRUN -> [SKIP][167] ([fdo#109285])
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-12/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-dg2:          NOTRUN -> [SKIP][168] ([i915#8708]) +12 other tests skip
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
    - shard-rkl:          NOTRUN -> [SKIP][169] ([fdo#111825] / [i915#1825]) +2 other tests skip
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
    - shard-dg1:          NOTRUN -> [SKIP][170] ([fdo#111825]) +12 other tests skip
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-14/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-blt:
    - shard-dg2:          NOTRUN -> [SKIP][171] ([i915#3458]) +14 other tests skip
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move:
    - shard-rkl:          NOTRUN -> [SKIP][172] ([i915#3023]) +1 other test skip
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][173] ([i915#8708]) +2 other tests skip
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][174] ([i915#8708]) +4 other tests skip
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-render:
    - shard-tglu:         NOTRUN -> [SKIP][175] ([fdo#109280]) +5 other tests skip
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-10/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
    - shard-tglu:         NOTRUN -> [SKIP][176] ([fdo#110189]) +7 other tests skip
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-3/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt:
    - shard-dg1:          NOTRUN -> [SKIP][177] ([i915#3458]) +1 other test skip
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-16/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-render:
    - shard-mtlp:         NOTRUN -> [SKIP][178] ([i915#1825]) +4 other tests skip
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-render.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-dg2:          NOTRUN -> [SKIP][179] ([i915#3555] / [i915#8228]) +2 other tests skip
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-3/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_panel_fitting@legacy:
    - shard-snb:          NOTRUN -> [SKIP][180] ([fdo#109271]) +65 other tests skip
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-snb5/igt@kms_panel_fitting@legacy.html
    - shard-dg2:          NOTRUN -> [SKIP][181] ([i915#6301])
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-3/igt@kms_panel_fitting@legacy.html

  * igt@kms_pipe_b_c_ivb@pipe-b-dpms-off-modeset-pipe-c:
    - shard-mtlp:         NOTRUN -> [SKIP][182] ([fdo#109289]) +1 other test skip
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-3/igt@kms_pipe_b_c_ivb@pipe-b-dpms-off-modeset-pipe-c.html

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-vga-1:
    - shard-snb:          NOTRUN -> [DMESG-WARN][183] ([i915#8841]) +1 other test dmesg-warn
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-snb5/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-vga-1.html

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-dg2:          NOTRUN -> [SKIP][184] ([i915#6953])
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-7/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [FAIL][185] ([i915#8292])
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-7/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [FAIL][186] ([i915#8292])
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-18/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-4.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][187] ([i915#5176]) +3 other tests skip
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-16/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c-hdmi-a-4.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-c-hdmi-a-1:
    - shard-dg1:          NOTRUN -> [SKIP][188] ([i915#5235]) +7 other tests skip
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-19/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-c-hdmi-a-1.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][189] ([i915#5235]) +5 other tests skip
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-7/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-1.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-dp-4:
    - shard-dg2:          NOTRUN -> [SKIP][190] ([i915#5235]) +7 other tests skip
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-11/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-dp-4.html

  * igt@kms_psr2_sf@overlay-plane-move-continuous-sf:
    - shard-rkl:          NOTRUN -> [SKIP][191] ([i915#658]) +1 other test skip
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-4/igt@kms_psr2_sf@overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-tglu:         NOTRUN -> [SKIP][192] ([fdo#109642] / [fdo#111068] / [i915#658])
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-9/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-glk:          NOTRUN -> [SKIP][193] ([fdo#109271] / [i915#658]) +1 other test skip
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-glk4/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-dg2:          NOTRUN -> [SKIP][194] ([i915#658]) +1 other test skip
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-10/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr@psr2_cursor_plane_onoff:
    - shard-dg1:          NOTRUN -> [SKIP][195] ([i915#1072]) +2 other tests skip
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-17/igt@kms_psr@psr2_cursor_plane_onoff.html

  * igt@kms_psr@psr2_primary_blt:
    - shard-dg2:          NOTRUN -> [SKIP][196] ([i915#1072]) +6 other tests skip
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-3/igt@kms_psr@psr2_primary_blt.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-dg2:          NOTRUN -> [SKIP][197] ([i915#5461] / [i915#658])
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-3/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@kms_rotation_crc@exhaust-fences:
    - shard-dg2:          NOTRUN -> [SKIP][198] ([i915#4235])
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-3/igt@kms_rotation_crc@exhaust-fences.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
    - shard-mtlp:         NOTRUN -> [SKIP][199] ([i915#5289])
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html

  * igt@kms_scaling_modes@scaling-mode-none:
    - shard-rkl:          NOTRUN -> [SKIP][200] ([i915#3555])
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-4/igt@kms_scaling_modes@scaling-mode-none.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - shard-mtlp:         NOTRUN -> [SKIP][201] ([i915#3555] / [i915#8809])
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-2/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@kms_setmode@invalid-clone-exclusive-crtc:
    - shard-rkl:          NOTRUN -> [SKIP][202] ([i915#3555] / [i915#4098])
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-2/igt@kms_setmode@invalid-clone-exclusive-crtc.html

  * igt@kms_sysfs_edid_timing:
    - shard-dg2:          [PASS][203] -> [FAIL][204] ([IGT#2])
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg2-11/igt@kms_sysfs_edid_timing.html
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-2/igt@kms_sysfs_edid_timing.html

  * igt@kms_universal_plane@universal-plane-pipe-c-sanity:
    - shard-rkl:          NOTRUN -> [SKIP][205] ([i915#4070] / [i915#6768])
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-4/igt@kms_universal_plane@universal-plane-pipe-c-sanity.html

  * igt@kms_writeback@writeback-check-output:
    - shard-apl:          NOTRUN -> [SKIP][206] ([fdo#109271] / [i915#2437])
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-apl7/igt@kms_writeback@writeback-check-output.html

  * igt@kms_writeback@writeback-invalid-parameters:
    - shard-glk:          NOTRUN -> [SKIP][207] ([fdo#109271] / [i915#2437])
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-glk4/igt@kms_writeback@writeback-invalid-parameters.html

  * igt@perf@enable-disable@0-rcs0:
    - shard-dg2:          [PASS][208] -> [FAIL][209] ([i915#8724])
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg2-5/igt@perf@enable-disable@0-rcs0.html
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-11/igt@perf@enable-disable@0-rcs0.html

  * igt@perf_pmu@busy-double-start@bcs0:
    - shard-mtlp:         [PASS][210] -> [FAIL][211] ([i915#4349]) +2 other tests fail
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-7/igt@perf_pmu@busy-double-start@bcs0.html
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-2/igt@perf_pmu@busy-double-start@bcs0.html

  * igt@perf_pmu@cpu-hotplug:
    - shard-mtlp:         NOTRUN -> [SKIP][212] ([i915#8850])
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-4/igt@perf_pmu@cpu-hotplug.html

  * igt@perf_pmu@render-node-busy-idle@vecs0:
    - shard-dg1:          [PASS][213] -> [FAIL][214] ([i915#4349])
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg1-16/igt@perf_pmu@render-node-busy-idle@vecs0.html
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-15/igt@perf_pmu@render-node-busy-idle@vecs0.html

  * igt@prime_vgem@basic-blt:
    - shard-mtlp:         NOTRUN -> [FAIL][215] ([i915#8445])
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-2/igt@prime_vgem@basic-blt.html

  * igt@prime_vgem@basic-fence-flip:
    - shard-dg1:          NOTRUN -> [SKIP][216] ([i915#3708])
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-14/igt@prime_vgem@basic-fence-flip.html

  * igt@prime_vgem@basic-fence-mmap:
    - shard-dg2:          NOTRUN -> [SKIP][217] ([i915#3708] / [i915#4077])
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-10/igt@prime_vgem@basic-fence-mmap.html

  * igt@sysfs_heartbeat_interval@nopreempt@vecs0:
    - shard-mtlp:         [PASS][218] -> [ABORT][219] ([i915#9262])
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-8/igt@sysfs_heartbeat_interval@nopreempt@vecs0.html
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-4/igt@sysfs_heartbeat_interval@nopreempt@vecs0.html

  * igt@v3d/v3d_job_submission@array-job-submission:
    - shard-dg1:          NOTRUN -> [SKIP][220] ([i915#2575]) +2 other tests skip
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-16/igt@v3d/v3d_job_submission@array-job-submission.html

  * igt@v3d/v3d_mmap@mmap-bad-handle:
    - shard-rkl:          NOTRUN -> [SKIP][221] ([fdo#109315])
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-2/igt@v3d/v3d_mmap@mmap-bad-handle.html

  * igt@v3d/v3d_submit_cl@single-out-sync:
    - shard-tglu:         NOTRUN -> [SKIP][222] ([fdo#109315] / [i915#2575]) +2 other tests skip
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-3/igt@v3d/v3d_submit_cl@single-out-sync.html

  * igt@v3d/v3d_submit_cl@valid-multisync-submission:
    - shard-dg2:          NOTRUN -> [SKIP][223] ([i915#2575]) +8 other tests skip
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-7/igt@v3d/v3d_submit_cl@valid-multisync-submission.html

  * igt@v3d/v3d_wait_bo@used-bo-1ns:
    - shard-mtlp:         NOTRUN -> [SKIP][224] ([i915#2575]) +1 other test skip
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-2/igt@v3d/v3d_wait_bo@used-bo-1ns.html

  * igt@vc4/vc4_label_bo@set-bad-name:
    - shard-rkl:          NOTRUN -> [SKIP][225] ([i915#7711])
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-4/igt@vc4/vc4_label_bo@set-bad-name.html

  * igt@vc4/vc4_purgeable_bo@mark-purgeable:
    - shard-dg1:          NOTRUN -> [SKIP][226] ([i915#7711]) +1 other test skip
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-12/igt@vc4/vc4_purgeable_bo@mark-purgeable.html

  * igt@vc4/vc4_tiling@get-bad-modifier:
    - shard-dg2:          NOTRUN -> [SKIP][227] ([i915#7711]) +5 other tests skip
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-3/igt@vc4/vc4_tiling@get-bad-modifier.html

  * igt@vc4/vc4_tiling@set-bad-handle:
    - shard-mtlp:         NOTRUN -> [SKIP][228] ([i915#7711])
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-6/igt@vc4/vc4_tiling@set-bad-handle.html

  * igt@vc4/vc4_wait_bo@used-bo:
    - shard-tglu:         NOTRUN -> [SKIP][229] ([i915#2575]) +1 other test skip
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-7/igt@vc4/vc4_wait_bo@used-bo.html

  
#### Possible fixes ####

  * igt@drm_fdinfo@most-busy-check-all@rcs0:
    - shard-rkl:          [FAIL][230] ([i915#7742]) -> [PASS][231]
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-rkl-1/igt@drm_fdinfo@most-busy-check-all@rcs0.html
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-7/igt@drm_fdinfo@most-busy-check-all@rcs0.html

  * igt@gem_eio@reset-stress:
    - shard-dg1:          [FAIL][232] ([i915#5784]) -> [PASS][233]
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg1-19/igt@gem_eio@reset-stress.html
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-15/igt@gem_eio@reset-stress.html

  * igt@gem_exec_fair@basic-none-share@rcs0:
    - shard-glk:          [FAIL][234] ([i915#2842]) -> [PASS][235]
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-glk8/igt@gem_exec_fair@basic-none-share@rcs0.html
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-glk5/igt@gem_exec_fair@basic-none-share@rcs0.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-tglu:         [FAIL][236] ([i915#2842]) -> [PASS][237]
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-tglu-2/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-5/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_fair@basic-pace@vcs0:
    - shard-rkl:          [FAIL][238] ([i915#2842]) -> [PASS][239]
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-rkl-1/igt@gem_exec_fair@basic-pace@vcs0.html
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-6/igt@gem_exec_fair@basic-pace@vcs0.html

  * igt@gem_exec_schedule@preempt-engines@ccs0:
    - shard-mtlp:         [FAIL][240] ([i915#9119]) -> [PASS][241] +4 other tests pass
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-4/igt@gem_exec_schedule@preempt-engines@ccs0.html
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-5/igt@gem_exec_schedule@preempt-engines@ccs0.html

  * igt@gem_exec_schedule@preempt-engines@rcs0:
    - shard-mtlp:         [DMESG-FAIL][242] ([i915#8962]) -> [PASS][243] +1 other test pass
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-4/igt@gem_exec_schedule@preempt-engines@rcs0.html
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-5/igt@gem_exec_schedule@preempt-engines@rcs0.html

  * igt@gem_exec_schedule@preemptive-hang@vcs1:
    - shard-mtlp:         [ABORT][244] ([i915#9414]) -> [PASS][245]
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-8/igt@gem_exec_schedule@preemptive-hang@vcs1.html
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-1/igt@gem_exec_schedule@preemptive-hang@vcs1.html

  * igt@gem_exec_suspend@basic-s0@lmem0:
    - shard-dg2:          [INCOMPLETE][246] -> [PASS][247]
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg2-6/igt@gem_exec_suspend@basic-s0@lmem0.html
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-11/igt@gem_exec_suspend@basic-s0@lmem0.html

  * igt@gem_softpin@noreloc-s3:
    - shard-dg2:          [FAIL][248] ([fdo#103375]) -> [PASS][249] +1 other test pass
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg2-5/igt@gem_softpin@noreloc-s3.html
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-3/igt@gem_softpin@noreloc-s3.html

  * igt@i915_pm_rpm@dpms-lpsp:
    - shard-rkl:          [SKIP][250] ([i915#1397]) -> [PASS][251]
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-rkl-4/igt@i915_pm_rpm@dpms-lpsp.html
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-7/igt@i915_pm_rpm@dpms-lpsp.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
    - shard-tglu:         [FAIL][252] ([i915#3743]) -> [PASS][253]
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-tglu-9/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-6/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
    - shard-apl:          [FAIL][254] ([i915#2346]) -> [PASS][255]
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-apl4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-apl3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
    - shard-glk:          [FAIL][256] ([i915#2346]) -> [PASS][257]
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-glk4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt:
    - shard-dg2:          [FAIL][258] ([i915#6880]) -> [PASS][259] +3 other tests pass
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt.html
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_universal_plane@cursor-fb-leak-pipe-a:
    - shard-tglu:         [FAIL][260] ([i915#9196]) -> [PASS][261]
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-tglu-8/igt@kms_universal_plane@cursor-fb-leak-pipe-a.html
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-6/igt@kms_universal_plane@cursor-fb-leak-pipe-a.html

  * igt@kms_universal_plane@cursor-fb-leak-pipe-b:
    - shard-snb:          [FAIL][262] ([i915#9196]) -> [PASS][263] +1 other test pass
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-snb6/igt@kms_universal_plane@cursor-fb-leak-pipe-b.html
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-snb4/igt@kms_universal_plane@cursor-fb-leak-pipe-b.html

  * igt@perf_pmu@busy-idle@vcs0:
    - shard-dg1:          [FAIL][264] ([i915#4349]) -> [PASS][265] +2 other tests pass
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg1-15/igt@perf_pmu@busy-idle@vcs0.html
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-19/igt@perf_pmu@busy-idle@vcs0.html
    - shard-mtlp:         [FAIL][266] ([i915#4349]) -> [PASS][267] +3 other tests pass
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-6/igt@perf_pmu@busy-idle@vcs0.html
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-5/igt@perf_pmu@busy-idle@vcs0.html

  * igt@sysfs_heartbeat_interval@mixed@vecs0:
    - shard-mtlp:         [FAIL][268] ([i915#1731]) -> [PASS][269]
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-1/igt@sysfs_heartbeat_interval@mixed@vecs0.html
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-4/igt@sysfs_heartbeat_interval@mixed@vecs0.html

  * igt@sysfs_preempt_timeout@timeout@vecs0:
    - shard-mtlp:         [ABORT][270] ([i915#8521] / [i915#8865]) -> [PASS][271]
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-mtlp-5/igt@sysfs_preempt_timeout@timeout@vecs0.html
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-mtlp-1/igt@sysfs_preempt_timeout@timeout@vecs0.html

  
#### Warnings ####

  * igt@gem_exec_fair@basic-pace@vecs0:
    - shard-tglu:         [FAIL][272] ([i915#2876]) -> [FAIL][273] ([i915#2842])
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-tglu-6/igt@gem_exec_fair@basic-pace@vecs0.html
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-6/igt@gem_exec_fair@basic-pace@vecs0.html

  * igt@i915_pm_rc6_residency@rc6-idle@vecs0:
    - shard-tglu:         [WARN][274] ([i915#2681]) -> [FAIL][275] ([i915#2681] / [i915#3591])
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-tglu-6/igt@i915_pm_rc6_residency@rc6-idle@vecs0.html
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-tglu-6/igt@i915_pm_rc6_residency@rc6-idle@vecs0.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-rkl:          [SKIP][276] ([i915#3955]) -> [SKIP][277] ([fdo#110189] / [i915#3955]) +1 other test skip
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-rkl-6/igt@kms_fbcon_fbt@psr-suspend.html
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-1/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-rkl:          [SKIP][278] ([i915#4816]) -> [SKIP][279] ([i915#4070] / [i915#4816])
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-rkl-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-rkl-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_psr@cursor_plane_move:
    - shard-dg1:          [SKIP][280] ([i915#1072]) -> [SKIP][281] ([i915#1072] / [i915#4078])
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg1-15/igt@kms_psr@cursor_plane_move.html
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-16/igt@kms_psr@cursor_plane_move.html

  * igt@kms_psr@primary_page_flip:
    - shard-dg1:          [SKIP][282] ([i915#1072] / [i915#4078]) -> [SKIP][283] ([i915#1072])
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg1-12/igt@kms_psr@primary_page_flip.html
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg1-15/igt@kms_psr@primary_page_flip.html

  * igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem:
    - shard-dg2:          [CRASH][284] ([i915#9351]) -> [INCOMPLETE][285] ([i915#5493])
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13699/shard-dg2-5/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/shard-dg2-1/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [IGT#2]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/2
  [fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
  [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
  [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
  [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
  [fdo#109302]: https://bugs.freedesktop.org/show_bug.cgi?id=109302
  [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
  [fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506
  [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
  [fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
  [fdo#110542]: https://bugs.freedesktop.org/show_bug.cgi?id=110542
  [fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
  [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
  [fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
  [fdo#111767]: https://bugs.freedesktop.org/show_bug.cgi?id=111767
  [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
  [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
  [fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
  [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
  [i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
  [i915#1731]: https://gitlab.freedesktop.org/drm/intel/issues/1731
  [i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769
  [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
  [i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937
  [i915#2017]: https://gitlab.freedesktop.org/drm/intel/issues/2017
  [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
  [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
  [i915#2410]: https://gitlab.freedesktop.org/drm/intel/issues/2410
  [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
  [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
  [i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
  [i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587
  [i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
  [i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681
  [i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
  [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
  [i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
  [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
  [i915#2876]: https://gitlab.freedesktop.org/drm/intel/issues/2876
  [i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023
  [i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116
  [i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
  [i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
  [i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
  [i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
  [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
  [i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469
  [i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
  [i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
  [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
  [i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591
  [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
  [i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
  [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
  [i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743
  [i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
  [i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955
  [i915#404]: https://gitlab.freedesktop.org/drm/intel/issues/404
  [i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
  [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
  [i915#4078]: https://gitlab.freedesktop.org/drm/intel/issues/4078
  [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
  [i915#4087]: https://gitlab.freedesktop.org/drm/intel/issues/4087
  [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
  [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
  [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
  [i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213
  [i915#4235]: https://gitlab.freedesktop.org/drm/intel/issues/4235
  [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
  [i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349
  [i915#4473]: https://gitlab.freedesktop.org/drm/intel/issues/4473
  [i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
  [i915#4537]: https://gitlab.freedesktop.org/drm/intel/issues/4537
  [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
  [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
  [i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771
  [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
  [i915#4816]: https://gitlab.freedesktop.org/drm/intel/issues/4816
  [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
  [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
  [i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138
  [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
  [i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
  [i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
  [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
  [i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289
  [i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
  [i915#5461]: https://gitlab.freedesktop.org/drm/intel/issues/5461
  [i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493
  [i915#5608]: https://gitlab.freedesktop.org/drm/intel/issues/5608
  [i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
  [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
  [i915#6122]: https://gitlab.freedesktop.org/drm/intel/issues/6122
  [i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268
  [i915#6301]: https://gitlab.freedesktop.org/drm/intel/issues/6301
  [i915#6334]: https://gitlab.freedesktop.org/drm/intel/issues/6334
  [i915#6335]: https://gitlab.freedesktop.org/drm/intel/issues/6335
  [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
  [i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
  [i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768
  [i915#6880]: https://gitlab.freedesktop.org/drm/intel/issues/6880
  [i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944
  [i915#6953]: https://gitlab.freedesktop.org/drm/intel/issues/6953
  [i915#7069]: https://gitlab.freedesktop.org/drm/intel/issues/7069
  [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
  [i915#7173]: https://gitlab.freedesktop.org/drm/intel/issues/7173
  [i915#7213]: https://gitlab.freedesktop.org/drm/intel/issues/7213
  [i915#7701]: https://gitlab.freedesktop.org/drm/intel/issues/7701
  [i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711
  [i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742
  [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
  [i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975
  [i915#8213]: https://gitlab.freedesktop.org/drm/intel/issues/8213
  [i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228
  [i915#8247]: https://gitlab.freedesktop.org/drm/intel/issues/8247
  [i915#8292]: https://gitlab.freedesktop.org/drm/intel/issues/8292
  [i915#8381]: https://gitlab.freedesktop.org/drm/intel/issues/8381
  [i915#8399]: https://gitlab.freedesktop.org/drm/intel/issues/8399
  [i915#8411]: https://gitlab.freedesktop.org/drm/intel/issues/8411
  [i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414
  [i915#8428]: https://gitlab.freedesktop.org/drm/intel/issues/8428
  [i915#8445]: https://gitlab.freedesktop.org/drm/intel/issues/8445
  [i915#8489]: https://gitlab.freedesktop.org/drm/intel/issues/8489
  [i915#8502]: https://gitlab.freedesktop.org/drm/intel/issues/8502
  [i915#8521]: https://gitlab.freedesktop.org/drm/intel/issues/8521
  [i915#8555]: https://gitlab.freedesktop.org/drm/intel/issues/8555
  [i915#8585]: https://gitlab.freedesktop.org/drm/intel/issues/8585
  [i915#8617]: https://gitlab.freedesktop.org/drm/intel/issues/8617
  [i915#8668]: https://gitlab.freedesktop.org/drm/intel/issues/8668
  [i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708
  [i915#8709]: https://gitlab.freedesktop.org/drm/intel/issues/8709
  [i915#8724]: https://gitlab.freedesktop.org/drm/intel/issues/8724
  [i915#8809]: https://gitlab.freedesktop.org/drm/intel/issues/8809
  [i915#8810]: https://gitlab.freedesktop.org/drm/intel/issues/8810
  [i915#8814]: https://gitlab.freedesktop.org/drm/intel/issues/8814
  [i915#8841]: https://gitlab.freedesktop.org/drm/intel/issues/8841
  [i915#8850]: https://gitlab.freedesktop.org/drm/intel/issues/8850
  [i915#8865]: https://gitlab.freedesktop.org/drm/intel/issues/8865
  [i915#8925]: https://gitlab.freedesktop.org/drm/intel/issues/8925
  [i915#8962]: https://gitlab.freedesktop.org/drm/intel/issues/8962
  [i915#9051]: https://gitlab.freedesktop.org/drm/intel/issues/9051
  [i915#9067]: https://gitlab.freedesktop.org/drm/intel/issues/9067
  [i915#9119]: https://gitlab.freedesktop.org/drm/intel/issues/9119
  [i915#9196]: https://gitlab.freedesktop.org/drm/intel/issues/9196
  [i915#9262]: https://gitlab.freedesktop.org/drm/intel/issues/9262
  [i915#9311]: https://gitlab.freedesktop.org/drm/intel/issues/9311
  [i915#9351]: https://gitlab.freedesktop.org/drm/intel/issues/9351
  [i915#9407]: https://gitlab.freedesktop.org/drm/intel/issues/9407
  [i915#9414]: https://gitlab.freedesktop.org/drm/intel/issues/9414
  [i915#9423]: https://gitlab.freedesktop.org/drm/intel/issues/9423
  [i915#9424]: https://gitlab.freedesktop.org/drm/intel/issues/9424
  [i915#9433]: https://gitlab.freedesktop.org/drm/intel/issues/9433


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

  * CI: CI-20190529 -> None
  * IGT: IGT_7508 -> IGTPW_9902
  * Piglit: piglit_4509 -> None

  CI-20190529: 20190529
  CI_DRM_13699: 093927fd95010c340bdb9fc3f3c608587607b689 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_9902: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_9902/index.html
  IGT_7508: f366406b05ca6b3d16eaa734a91e0833bd159f54 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit

== Logs ==

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

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

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

* Re: [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
  2023-10-02 14:20 [igt-dev] [PATCH] [i-g-t] " Hersen Wu
@ 2023-10-03  7:38 ` Juha-Pekka Heikkila
  2023-10-03 13:32   ` Wu, Hersen
  2023-10-13 11:38 ` Kamil Konieczny
  1 sibling, 1 reply; 15+ messages in thread
From: Juha-Pekka Heikkila @ 2023-10-03  7:38 UTC (permalink / raw)
  To: Hersen Wu, igt-dev, rodrigo.siqueira, aurabindo.pillai, alex.hung,
	hamza.mahfooz, sunpeng.li
  Cc: markyacoub

Hi Hersen,

On 2.10.2023 17.20, Hersen Wu wrote:
> Wait for two more vblanks before reading crc on AMD gpu.
> 
> Without waiting for two vblanks, AMD cursor updates may not
> synchronized to the same frame of pipe, crc generated may
> not be reliable.
> 
> Signed-off-by: Hersen Wu <hersenxs.wu@amd.com>
> ---
>   tests/kms_cursor_crc.c | 15 ++++++++++++++-
>   1 file changed, 14 insertions(+), 1 deletion(-)
> 
> diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c
> index ba29ff65d..e3259e147 100644
> --- a/tests/kms_cursor_crc.c
> +++ b/tests/kms_cursor_crc.c
> @@ -276,6 +276,15 @@ static void do_single_test(data_t *data, int x, int y, bool hw_test,
>   		restore_image(data, swbufidx, &((cursorarea){x, y, data->curw, data->curh}));
>   		igt_plane_set_fb(data->primary, &data->primary_fb[swbufidx]);
>   		igt_display_commit(display);
> +
> +		/* Wait for two more vblanks since cursor updates may not
> +		 * synchronized to the same frame on AMD HW
> +		 */
> +		if (is_amdgpu_device(data->drm_fd))
> +			igt_wait_for_vblank_count(data->drm_fd,
> +				display->pipes[data->pipe].crtc_offset,
> +				data->vblank_wait_count);
> +

I did mention earlier this has nothing to do with cursor. Here cursor 
plane is not in use, here is just being generated reference crcs and the 
below igt_assert_crc_equal check against earlier hw cursor generated 
crcs. Ie. you are here adding extra wait for normal flip where there is 
no cursor changes, if this is problem then other flip tests should also 
fail.

>   		igt_pipe_crc_get_current(data->drm_fd, pipe_crc, &crc);
>   		igt_assert_crc_equal(&crc, hwcrc);
>   	}
> @@ -1079,7 +1088,11 @@ igt_main_args("e", NULL, help_str, opt_handler, NULL)
>   
>   		igt_require_pipe_crc(data.drm_fd);
>   
> -		data.vblank_wait_count = is_msm_device(data.drm_fd) ? 2 : 1;
> +		/* Wait for two more vblanks since cursor updates may not
> +		 * synchronized to the same frame on AMD HW
> +		 */
> +		data.vblank_wait_count =
> +			(is_msm_device(data.drm_fd) || is_amdgpu_device(data.drm_fd)) ? 2 : 1;
>   	}
>   
>   	data.cursor_max_w = cursor_width;

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

* Re: [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
  2023-10-03  7:38 ` Juha-Pekka Heikkila
@ 2023-10-03 13:32   ` Wu, Hersen
  2023-10-03 13:49     ` Wu, Hersen
  2023-10-03 19:20     ` Juha-Pekka Heikkilä
  0 siblings, 2 replies; 15+ messages in thread
From: Wu, Hersen @ 2023-10-03 13:32 UTC (permalink / raw)
  To: juhapekka.heikkila@gmail.com, igt-dev@lists.freedesktop.org,
	Siqueira, Rodrigo, Pillai, Aurabindo, Hung, Alex, Mahfooz, Hamza,
	Li, Sun peng (Leo)
  Cc: markyacoub@google.com

[AMD Official Use Only - General]

Hi Juhapekka,

My understanding is as below.
Set drm.debug = 0x256, cursor atomic checks are showed within kernel dmesg.
HW cursor, user mode component pass cursor image to kernel. Kernel will composite cursor with primary surface.
SW cursor, user mode components have already composited cursor with primary surface. Kernel will render primary surface.

For IGT kms_cursor_crc subtests, like onscreen_test, the test read crc from hw_test and sw_test, then compare them.
For sw_test, even kernel renders primary surface (cursor already composited with primary surface), by AMD SW kernel driver and HW implementation, it still needs to wait for 2 vblanks to get crtc or pipe CRC stable.  -- This should be applied to all CRC reading locations for AMD GPU. I will run more tests for other IGT test and then do changes one test cases by one check.

This is reason to add wait vblank within sw_test.



Dmesg captured with drm.debug= 0x256

HW cursor:

[ 3178.487799] amdgpu 0000:03:00.0: [drm:drm_atomic_set_fb_for_plane [drm]] Set [FB:143] for [PLANE:88:plane-8] state 00000000b6cd65df
[ 3178.487862] amdgpu 0000:03:00.0: [drm:drm_atomic_print_new_state [drm]] checking 0000000021852135
[ 3178.487926] amdgpu 0000:03:00.0: [drm] plane[88]: plane-8
[ 3178.487930] amdgpu 0000:03:00.0: [drm]       crtc=crtc-0
[ 3178.487933] amdgpu 0000:03:00.0: [drm]       fb=143
[ 3178.487936] amdgpu 0000:03:00.0: [drm]               allocated by = kms_cursor_crc
[ 3178.487941] amdgpu 0000:03:00.0: [drm]               refcount=2
[ 3178.487945] amdgpu 0000:03:00.0: [drm]               format=AR24 little-endian (0x34325241)
[ 3178.487950] amdgpu 0000:03:00.0: [drm]               modifier=0x0
[ 3178.487954] amdgpu 0000:03:00.0: [drm]               size=128x128
[ 3178.487957] amdgpu 0000:03:00.0: [drm]               layers:
[ 3178.487960] amdgpu 0000:03:00.0: [drm]                       size[0]=128x128
[ 3178.487964] amdgpu 0000:03:00.0: [drm]                       pitch[0]=512
[ 3178.487967] amdgpu 0000:03:00.0: [drm]                       offset[0]=0
[ 3178.487971] amdgpu 0000:03:00.0: [drm]                       obj[0]:
[ 3178.487974] amdgpu 0000:03:00.0: [drm]                               name=0
[ 3178.487977] amdgpu 0000:03:00.0: [drm]                               refcount=3
[ 3178.487980] amdgpu 0000:03:00.0: [drm]                               start=00101fa4
[ 3178.487984] amdgpu 0000:03:00.0: [drm]                               size=65536
[ 3178.487987] amdgpu 0000:03:00.0: [drm]                               imported=no
[ 3178.487990] amdgpu 0000:03:00.0: [drm]       crtc-pos=128x128+0+0
[ 3178.487995] amdgpu 0000:03:00.0: [drm]       src-pos=128.000000x128.000000+0.000000+0.000000
[ 3178.488000] amdgpu 0000:03:00.0: [drm]       rotation=1
[ 3178.488003] amdgpu 0000:03:00.0: [drm]       normalized-zpos=ff
[ 3178.488007] amdgpu 0000:03:00.0: [drm]       color-encoding=ITU-R BT.601 YCbCr
[ 3178.488010] amdgpu 0000:03:00.0: [drm]       color-range=YCbCr limited range


SW cursor:

[ 4397.475822] amdgpu 0000:03:00.0: [drm:drm_atomic_print_new_state [drm]] checking 000000008bd035aa
[ 4397.475897] amdgpu 0000:03:00.0: [drm] plane[70]: plane-5
[ 4397.475901] amdgpu 0000:03:00.0: [drm]       crtc=crtc-0
[ 4397.475904] amdgpu 0000:03:00.0: [drm]       fb=147
[ 4397.475908] amdgpu 0000:03:00.0: [drm]               allocated by = kms_cursor_crc
[ 4397.475912] amdgpu 0000:03:00.0: [drm]               refcount=4
[ 4397.475916] amdgpu 0000:03:00.0: [drm]               format=XR24 little-endian (0x34325258)
[ 4397.475921] amdgpu 0000:03:00.0: [drm]               modifier=0x0
[ 4397.475925] amdgpu 0000:03:00.0: [drm]               size=3840x2160
[ 4397.475929] amdgpu 0000:03:00.0: [drm]               layers:
[ 4397.475932] amdgpu 0000:03:00.0: [drm]                       size[0]=3840x2160
[ 4397.475937] amdgpu 0000:03:00.0: [drm]                       pitch[0]=15360
[ 4397.475940] amdgpu 0000:03:00.0: [drm]                       offset[0]=0
[ 4397.475944] amdgpu 0000:03:00.0: [drm]                       obj[0]:
[ 4397.475948] amdgpu 0000:03:00.0: [drm]                               name=0
[ 4397.475952] amdgpu 0000:03:00.0: [drm]                               refcount=2
[ 4397.475955] amdgpu 0000:03:00.0: [drm]                               start=00103f58
[ 4397.475959] amdgpu 0000:03:00.0: [drm]                               size=33177600
[ 4397.475963] amdgpu 0000:03:00.0: [drm]                               imported=no
[ 4397.475966] amdgpu 0000:03:00.0: [drm]       crtc-pos=3840x2160+0+0
[ 4397.475971] amdgpu 0000:03:00.0: [drm]       src-pos=3840.000000x2160.000000+0.000000+0.000000
[ 4397.475977] amdgpu 0000:03:00.0: [drm]       rotation=1
[ 4397.475981] amdgpu 0000:03:00.0: [drm]       normalized-zpos=0
[ 4397.475984] amdgpu 0000:03:00.0: [drm]       color-encoding=ITU-R BT.709 YCbCr
[ 4397.475988] amdgpu 0000:03:00.0: [drm]       color-range=YCbCr limited range


Thanks!
Hersen


-----Original Message-----
From: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Sent: Tuesday, October 3, 2023 3:38 AM
To: Wu, Hersen <hersenxs.wu@amd.com>; igt-dev@lists.freedesktop.org; Siqueira, Rodrigo <Rodrigo.Siqueira@amd.com>; Pillai, Aurabindo <Aurabindo.Pillai@amd.com>; Hung, Alex <Alex.Hung@amd.com>; Mahfooz, Hamza <Hamza.Mahfooz@amd.com>; Li, Sun peng (Leo) <Sunpeng.Li@amd.com>
Cc: markyacoub@google.com
Subject: Re: [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu

Hi Hersen,

On 2.10.2023 17.20, Hersen Wu wrote:
> Wait for two more vblanks before reading crc on AMD gpu.
>
> Without waiting for two vblanks, AMD cursor updates may not
> synchronized to the same frame of pipe, crc generated may not be
> reliable.
>
> Signed-off-by: Hersen Wu <hersenxs.wu@amd.com>
> ---
>   tests/kms_cursor_crc.c | 15 ++++++++++++++-
>   1 file changed, 14 insertions(+), 1 deletion(-)
>
> diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c index
> ba29ff65d..e3259e147 100644
> --- a/tests/kms_cursor_crc.c
> +++ b/tests/kms_cursor_crc.c
> @@ -276,6 +276,15 @@ static void do_single_test(data_t *data, int x, int y, bool hw_test,
>               restore_image(data, swbufidx, &((cursorarea){x, y, data->curw, data->curh}));
>               igt_plane_set_fb(data->primary, &data->primary_fb[swbufidx]);
>               igt_display_commit(display);
> +
> +             /* Wait for two more vblanks since cursor updates may not
> +              * synchronized to the same frame on AMD HW
> +              */
> +             if (is_amdgpu_device(data->drm_fd))
> +                     igt_wait_for_vblank_count(data->drm_fd,
> +                             display->pipes[data->pipe].crtc_offset,
> +                             data->vblank_wait_count);
> +

I did mention earlier this has nothing to do with cursor. Here cursor plane is not in use, here is just being generated reference crcs and the below igt_assert_crc_equal check against earlier hw cursor generated crcs. Ie. you are here adding extra wait for normal flip where there is no cursor changes, if this is problem then other flip tests should also fail.

>               igt_pipe_crc_get_current(data->drm_fd, pipe_crc, &crc);
>               igt_assert_crc_equal(&crc, hwcrc);
>       }
> @@ -1079,7 +1088,11 @@ igt_main_args("e", NULL, help_str, opt_handler,
> NULL)
>
>               igt_require_pipe_crc(data.drm_fd);
>
> -             data.vblank_wait_count = is_msm_device(data.drm_fd) ? 2 : 1;
> +             /* Wait for two more vblanks since cursor updates may not
> +              * synchronized to the same frame on AMD HW
> +              */
> +             data.vblank_wait_count =
> +                     (is_msm_device(data.drm_fd) || is_amdgpu_device(data.drm_fd)) ? 2
> +: 1;
>       }
>
>       data.cursor_max_w = cursor_width;


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

* Re: [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
  2023-10-03 13:32   ` Wu, Hersen
@ 2023-10-03 13:49     ` Wu, Hersen
  2023-10-03 19:20     ` Juha-Pekka Heikkilä
  1 sibling, 0 replies; 15+ messages in thread
From: Wu, Hersen @ 2023-10-03 13:49 UTC (permalink / raw)
  To: juhapekka.heikkila@gmail.com, igt-dev@lists.freedesktop.org,
	Siqueira, Rodrigo, Pillai, Aurabindo, Hung, Alex, Mahfooz, Hamza,
	Li, Sun peng (Leo)
  Cc: markyacoub@google.com

[AMD Official Use Only - General]

Here is more data for debug this intermittent issue on AMD GPU.

With removal cursor_h extra line with IGT for AMD GPU, all kms_cursor_crc tests pass consistently on 3 of 4 displays. Test fails on one non-PSR 1080p eDP.
After debugging, I find the video timing of eDP causing AMD display HW not generate stable CRC within one vblank.

For this "eDP with IGT intermittent failures", if use overwrite EDID from another eDP on which IGT pass, then IGT test pass.


Original EDID from eDP (IGT kms_cursor_crc fails)

Cd /sys/class/drm/card0-eDP-1#
xxd edid
00000000: 00ff ffff ffff ff00 06af ed20 0000 0000  ........... ....
00000010: 011a 0104 9522 1378 0205 b594 5959 9228  .....".x....YY.(
00000020: 1d50 5400 0000 0101 0101 0101 0101 0101  .PT.............
00000030: 0101 0101 0101 7837 80b4 7038 2e40 6c30  ......x7..p8.@l0
00000040: aa00 58c1 1000 0018 0000 000f 0000 0000  ..X.............
00000050: 0000 0000 0000 0000 0020 0000 00fe 0041  ......... .....A
00000060: 554f 0a20 2020 2020 2020 2020 0000 00fe  UO.         ....
00000070: 0042 3135 3648 414b 3032 2e30 200a 00ff  .B156HAK02.0 ...


Overwrite EDID:

00000000: 00ff ffff ffff ff00 06af 3d13 0000 0000  ..........=.....
00000010: 0018 0104 951f 1178 0287 e5a4 5650 9e26  .......x....VP.&
00000020: 0d50 5400 0000 0101 0101 0101 0101 0101  .PT.............
00000030: 0101 0101 0101 1437 80b8 7038 2440 1010  .......7..p8$@..
00000040: 3e00 35ad 1000 0018 0000 000f 0000 0000  >.5.............
00000050: 0000 0000 0000 0000 0020 0000 0000 0000  ......... ......
00000060: 0000 0000 0000 0000 0000 0000 0000 0002  ................
00000070: 000c 33ff 103c 961b 1028 9620 2020 00d9  ..3..<...(.   ..


Thanks!
Hersen



-----Original Message-----
From: Wu, Hersen
Sent: Tuesday, October 3, 2023 9:33 AM
To: 'juhapekka.heikkila@gmail.com' <juhapekka.heikkila@gmail.com>; igt-dev@lists.freedesktop.org; Siqueira, Rodrigo <Rodrigo.Siqueira@amd.com>; Pillai, Aurabindo <Aurabindo.Pillai@amd.com>; Hung, Alex <Alex.Hung@amd.com>; Mahfooz, Hamza <Hamza.Mahfooz@amd.com>; Li, Sun peng (Leo) <Sunpeng.Li@amd.com>
Cc: markyacoub@google.com
Subject: RE: [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu

Hi Juhapekka,

My understanding is as below.
Set drm.debug = 0x256, cursor atomic checks are showed within kernel dmesg.
HW cursor, user mode component pass cursor image to kernel. Kernel will composite cursor with primary surface.
SW cursor, user mode components have already composited cursor with primary surface. Kernel will render primary surface.

For IGT kms_cursor_crc subtests, like onscreen_test, the test read crc from hw_test and sw_test, then compare them.
For sw_test, even kernel renders primary surface (cursor already composited with primary surface), by AMD SW kernel driver and HW implementation, it still needs to wait for 2 vblanks to get crtc or pipe CRC stable.  -- This should be applied to all CRC reading locations for AMD GPU. I will run more tests for other IGT test and then do changes one test cases by one check.

This is reason to add wait vblank within sw_test.



Dmesg captured with drm.debug= 0x256

HW cursor:

[ 3178.487799] amdgpu 0000:03:00.0: [drm:drm_atomic_set_fb_for_plane [drm]] Set [FB:143] for [PLANE:88:plane-8] state 00000000b6cd65df [ 3178.487862] amdgpu 0000:03:00.0: [drm:drm_atomic_print_new_state [drm]] checking 0000000021852135 [ 3178.487926] amdgpu 0000:03:00.0: [drm] plane[88]: plane-8
[ 3178.487930] amdgpu 0000:03:00.0: [drm]       crtc=crtc-0
[ 3178.487933] amdgpu 0000:03:00.0: [drm]       fb=143
[ 3178.487936] amdgpu 0000:03:00.0: [drm]               allocated by = kms_cursor_crc
[ 3178.487941] amdgpu 0000:03:00.0: [drm]               refcount=2
[ 3178.487945] amdgpu 0000:03:00.0: [drm]               format=AR24 little-endian (0x34325241)
[ 3178.487950] amdgpu 0000:03:00.0: [drm]               modifier=0x0
[ 3178.487954] amdgpu 0000:03:00.0: [drm]               size=128x128
[ 3178.487957] amdgpu 0000:03:00.0: [drm]               layers:
[ 3178.487960] amdgpu 0000:03:00.0: [drm]                       size[0]=128x128
[ 3178.487964] amdgpu 0000:03:00.0: [drm]                       pitch[0]=512
[ 3178.487967] amdgpu 0000:03:00.0: [drm]                       offset[0]=0
[ 3178.487971] amdgpu 0000:03:00.0: [drm]                       obj[0]:
[ 3178.487974] amdgpu 0000:03:00.0: [drm]                               name=0
[ 3178.487977] amdgpu 0000:03:00.0: [drm]                               refcount=3
[ 3178.487980] amdgpu 0000:03:00.0: [drm]                               start=00101fa4
[ 3178.487984] amdgpu 0000:03:00.0: [drm]                               size=65536
[ 3178.487987] amdgpu 0000:03:00.0: [drm]                               imported=no
[ 3178.487990] amdgpu 0000:03:00.0: [drm]       crtc-pos=128x128+0+0
[ 3178.487995] amdgpu 0000:03:00.0: [drm]       src-pos=128.000000x128.000000+0.000000+0.000000
[ 3178.488000] amdgpu 0000:03:00.0: [drm]       rotation=1
[ 3178.488003] amdgpu 0000:03:00.0: [drm]       normalized-zpos=ff
[ 3178.488007] amdgpu 0000:03:00.0: [drm]       color-encoding=ITU-R BT.601 YCbCr
[ 3178.488010] amdgpu 0000:03:00.0: [drm]       color-range=YCbCr limited range


SW cursor:

[ 4397.475822] amdgpu 0000:03:00.0: [drm:drm_atomic_print_new_state [drm]] checking 000000008bd035aa [ 4397.475897] amdgpu 0000:03:00.0: [drm] plane[70]: plane-5
[ 4397.475901] amdgpu 0000:03:00.0: [drm]       crtc=crtc-0
[ 4397.475904] amdgpu 0000:03:00.0: [drm]       fb=147
[ 4397.475908] amdgpu 0000:03:00.0: [drm]               allocated by = kms_cursor_crc
[ 4397.475912] amdgpu 0000:03:00.0: [drm]               refcount=4
[ 4397.475916] amdgpu 0000:03:00.0: [drm]               format=XR24 little-endian (0x34325258)
[ 4397.475921] amdgpu 0000:03:00.0: [drm]               modifier=0x0
[ 4397.475925] amdgpu 0000:03:00.0: [drm]               size=3840x2160
[ 4397.475929] amdgpu 0000:03:00.0: [drm]               layers:
[ 4397.475932] amdgpu 0000:03:00.0: [drm]                       size[0]=3840x2160
[ 4397.475937] amdgpu 0000:03:00.0: [drm]                       pitch[0]=15360
[ 4397.475940] amdgpu 0000:03:00.0: [drm]                       offset[0]=0
[ 4397.475944] amdgpu 0000:03:00.0: [drm]                       obj[0]:
[ 4397.475948] amdgpu 0000:03:00.0: [drm]                               name=0
[ 4397.475952] amdgpu 0000:03:00.0: [drm]                               refcount=2
[ 4397.475955] amdgpu 0000:03:00.0: [drm]                               start=00103f58
[ 4397.475959] amdgpu 0000:03:00.0: [drm]                               size=33177600
[ 4397.475963] amdgpu 0000:03:00.0: [drm]                               imported=no
[ 4397.475966] amdgpu 0000:03:00.0: [drm]       crtc-pos=3840x2160+0+0
[ 4397.475971] amdgpu 0000:03:00.0: [drm]       src-pos=3840.000000x2160.000000+0.000000+0.000000
[ 4397.475977] amdgpu 0000:03:00.0: [drm]       rotation=1
[ 4397.475981] amdgpu 0000:03:00.0: [drm]       normalized-zpos=0
[ 4397.475984] amdgpu 0000:03:00.0: [drm]       color-encoding=ITU-R BT.709 YCbCr
[ 4397.475988] amdgpu 0000:03:00.0: [drm]       color-range=YCbCr limited range


Thanks!
Hersen


-----Original Message-----
From: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Sent: Tuesday, October 3, 2023 3:38 AM
To: Wu, Hersen <hersenxs.wu@amd.com>; igt-dev@lists.freedesktop.org; Siqueira, Rodrigo <Rodrigo.Siqueira@amd.com>; Pillai, Aurabindo <Aurabindo.Pillai@amd.com>; Hung, Alex <Alex.Hung@amd.com>; Mahfooz, Hamza <Hamza.Mahfooz@amd.com>; Li, Sun peng (Leo) <Sunpeng.Li@amd.com>
Cc: markyacoub@google.com
Subject: Re: [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu

Hi Hersen,

On 2.10.2023 17.20, Hersen Wu wrote:
> Wait for two more vblanks before reading crc on AMD gpu.
>
> Without waiting for two vblanks, AMD cursor updates may not
> synchronized to the same frame of pipe, crc generated may not be
> reliable.
>
> Signed-off-by: Hersen Wu <hersenxs.wu@amd.com>
> ---
>   tests/kms_cursor_crc.c | 15 ++++++++++++++-
>   1 file changed, 14 insertions(+), 1 deletion(-)
>
> diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c index
> ba29ff65d..e3259e147 100644
> --- a/tests/kms_cursor_crc.c
> +++ b/tests/kms_cursor_crc.c
> @@ -276,6 +276,15 @@ static void do_single_test(data_t *data, int x, int y, bool hw_test,
>               restore_image(data, swbufidx, &((cursorarea){x, y, data->curw, data->curh}));
>               igt_plane_set_fb(data->primary, &data->primary_fb[swbufidx]);
>               igt_display_commit(display);
> +
> +             /* Wait for two more vblanks since cursor updates may not
> +              * synchronized to the same frame on AMD HW
> +              */
> +             if (is_amdgpu_device(data->drm_fd))
> +                     igt_wait_for_vblank_count(data->drm_fd,
> +                             display->pipes[data->pipe].crtc_offset,
> +                             data->vblank_wait_count);
> +

I did mention earlier this has nothing to do with cursor. Here cursor plane is not in use, here is just being generated reference crcs and the below igt_assert_crc_equal check against earlier hw cursor generated crcs. Ie. you are here adding extra wait for normal flip where there is no cursor changes, if this is problem then other flip tests should also fail.

>               igt_pipe_crc_get_current(data->drm_fd, pipe_crc, &crc);
>               igt_assert_crc_equal(&crc, hwcrc);
>       }
> @@ -1079,7 +1088,11 @@ igt_main_args("e", NULL, help_str, opt_handler,
> NULL)
>
>               igt_require_pipe_crc(data.drm_fd);
>
> -             data.vblank_wait_count = is_msm_device(data.drm_fd) ? 2 : 1;
> +             /* Wait for two more vblanks since cursor updates may not
> +              * synchronized to the same frame on AMD HW
> +              */
> +             data.vblank_wait_count =
> +                     (is_msm_device(data.drm_fd) || is_amdgpu_device(data.drm_fd)) ? 2
> +: 1;
>       }
>
>       data.cursor_max_w = cursor_width;


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

* Re: [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
  2023-10-03 13:32   ` Wu, Hersen
  2023-10-03 13:49     ` Wu, Hersen
@ 2023-10-03 19:20     ` Juha-Pekka Heikkilä
  2023-10-03 21:12       ` Wu, Hersen
  1 sibling, 1 reply; 15+ messages in thread
From: Juha-Pekka Heikkilä @ 2023-10-03 19:20 UTC (permalink / raw)
  To: Wu, Hersen, igt-dev@lists.freedesktop.org, Siqueira, Rodrigo,
	Pillai, Aurabindo, Hung, Alex, Mahfooz, Hamza, Li, Sun peng (Leo)
  Cc: markyacoub@google.com

Wu, Hersen kirjoitti 3.10.2023 klo 16.32:
> [AMD Official Use Only - General]
> 
> Hi Juhapekka,
> 
> My understanding is as below.
> Set drm.debug = 0x256, cursor atomic checks are showed within kernel dmesg.
> HW cursor, user mode component pass cursor image to kernel. Kernel will composite cursor with primary surface.
> SW cursor, user mode components have already composited cursor with primary surface. Kernel will render primary surface.
> 
> For IGT kms_cursor_crc subtests, like onscreen_test, the test read crc from hw_test and sw_test, then compare them.
> For sw_test, even kernel renders primary surface (cursor already composited with primary surface), by AMD SW kernel driver and HW implementation, it still needs to wait for 2 vblanks to get crtc or pipe CRC stable.  -- This should be applied to all CRC reading locations for AMD GPU. I will run more tests for other IGT test and then do changes one test cases by one check.
> 
> This is reason to add wait vblank within sw_test.

Ah. Understood. Problem is not really with cursor or flip but with the 
pipe crc settling. I don't have access to AMD hw so I take your word for 
this. With this in mind your last patch look ok and it is coming back to 
me there was some (long) time ago someone doing similar fix for 
kms_rotation_crc.

Just a thought, maybe you could take a look if instead of doing these 
changes in test(s) individually you could try if it is possible to make 
generic change in libigt for crc reading with AMD cpu.

Anyway this version of the patch
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>

> 
> 
> 
> Dmesg captured with drm.debug= 0x256
> 
> HW cursor:
> 
> [ 3178.487799] amdgpu 0000:03:00.0: [drm:drm_atomic_set_fb_for_plane [drm]] Set [FB:143] for [PLANE:88:plane-8] state 00000000b6cd65df
> [ 3178.487862] amdgpu 0000:03:00.0: [drm:drm_atomic_print_new_state [drm]] checking 0000000021852135
> [ 3178.487926] amdgpu 0000:03:00.0: [drm] plane[88]: plane-8
> [ 3178.487930] amdgpu 0000:03:00.0: [drm]       crtc=crtc-0
> [ 3178.487933] amdgpu 0000:03:00.0: [drm]       fb=143
> [ 3178.487936] amdgpu 0000:03:00.0: [drm]               allocated by = kms_cursor_crc
> [ 3178.487941] amdgpu 0000:03:00.0: [drm]               refcount=2
> [ 3178.487945] amdgpu 0000:03:00.0: [drm]               format=AR24 little-endian (0x34325241)
> [ 3178.487950] amdgpu 0000:03:00.0: [drm]               modifier=0x0
> [ 3178.487954] amdgpu 0000:03:00.0: [drm]               size=128x128
> [ 3178.487957] amdgpu 0000:03:00.0: [drm]               layers:
> [ 3178.487960] amdgpu 0000:03:00.0: [drm]                       size[0]=128x128
> [ 3178.487964] amdgpu 0000:03:00.0: [drm]                       pitch[0]=512
> [ 3178.487967] amdgpu 0000:03:00.0: [drm]                       offset[0]=0
> [ 3178.487971] amdgpu 0000:03:00.0: [drm]                       obj[0]:
> [ 3178.487974] amdgpu 0000:03:00.0: [drm]                               name=0
> [ 3178.487977] amdgpu 0000:03:00.0: [drm]                               refcount=3
> [ 3178.487980] amdgpu 0000:03:00.0: [drm]                               start=00101fa4
> [ 3178.487984] amdgpu 0000:03:00.0: [drm]                               size=65536
> [ 3178.487987] amdgpu 0000:03:00.0: [drm]                               imported=no
> [ 3178.487990] amdgpu 0000:03:00.0: [drm]       crtc-pos=128x128+0+0
> [ 3178.487995] amdgpu 0000:03:00.0: [drm]       src-pos=128.000000x128.000000+0.000000+0.000000
> [ 3178.488000] amdgpu 0000:03:00.0: [drm]       rotation=1
> [ 3178.488003] amdgpu 0000:03:00.0: [drm]       normalized-zpos=ff
> [ 3178.488007] amdgpu 0000:03:00.0: [drm]       color-encoding=ITU-R BT.601 YCbCr
> [ 3178.488010] amdgpu 0000:03:00.0: [drm]       color-range=YCbCr limited range
> 
> 
> SW cursor:
> 
> [ 4397.475822] amdgpu 0000:03:00.0: [drm:drm_atomic_print_new_state [drm]] checking 000000008bd035aa
> [ 4397.475897] amdgpu 0000:03:00.0: [drm] plane[70]: plane-5
> [ 4397.475901] amdgpu 0000:03:00.0: [drm]       crtc=crtc-0
> [ 4397.475904] amdgpu 0000:03:00.0: [drm]       fb=147
> [ 4397.475908] amdgpu 0000:03:00.0: [drm]               allocated by = kms_cursor_crc
> [ 4397.475912] amdgpu 0000:03:00.0: [drm]               refcount=4
> [ 4397.475916] amdgpu 0000:03:00.0: [drm]               format=XR24 little-endian (0x34325258)
> [ 4397.475921] amdgpu 0000:03:00.0: [drm]               modifier=0x0
> [ 4397.475925] amdgpu 0000:03:00.0: [drm]               size=3840x2160
> [ 4397.475929] amdgpu 0000:03:00.0: [drm]               layers:
> [ 4397.475932] amdgpu 0000:03:00.0: [drm]                       size[0]=3840x2160
> [ 4397.475937] amdgpu 0000:03:00.0: [drm]                       pitch[0]=15360
> [ 4397.475940] amdgpu 0000:03:00.0: [drm]                       offset[0]=0
> [ 4397.475944] amdgpu 0000:03:00.0: [drm]                       obj[0]:
> [ 4397.475948] amdgpu 0000:03:00.0: [drm]                               name=0
> [ 4397.475952] amdgpu 0000:03:00.0: [drm]                               refcount=2
> [ 4397.475955] amdgpu 0000:03:00.0: [drm]                               start=00103f58
> [ 4397.475959] amdgpu 0000:03:00.0: [drm]                               size=33177600
> [ 4397.475963] amdgpu 0000:03:00.0: [drm]                               imported=no
> [ 4397.475966] amdgpu 0000:03:00.0: [drm]       crtc-pos=3840x2160+0+0
> [ 4397.475971] amdgpu 0000:03:00.0: [drm]       src-pos=3840.000000x2160.000000+0.000000+0.000000
> [ 4397.475977] amdgpu 0000:03:00.0: [drm]       rotation=1
> [ 4397.475981] amdgpu 0000:03:00.0: [drm]       normalized-zpos=0
> [ 4397.475984] amdgpu 0000:03:00.0: [drm]       color-encoding=ITU-R BT.709 YCbCr
> [ 4397.475988] amdgpu 0000:03:00.0: [drm]       color-range=YCbCr limited range
> 
> 
> Thanks!
> Hersen
> 
> 
> -----Original Message-----
> From: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
> Sent: Tuesday, October 3, 2023 3:38 AM
> To: Wu, Hersen <hersenxs.wu@amd.com>; igt-dev@lists.freedesktop.org; Siqueira, Rodrigo <Rodrigo.Siqueira@amd.com>; Pillai, Aurabindo <Aurabindo.Pillai@amd.com>; Hung, Alex <Alex.Hung@amd.com>; Mahfooz, Hamza <Hamza.Mahfooz@amd.com>; Li, Sun peng (Leo) <Sunpeng.Li@amd.com>
> Cc: markyacoub@google.com
> Subject: Re: [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
> 
> Hi Hersen,
> 
> On 2.10.2023 17.20, Hersen Wu wrote:
>> Wait for two more vblanks before reading crc on AMD gpu.
>>
>> Without waiting for two vblanks, AMD cursor updates may not
>> synchronized to the same frame of pipe, crc generated may not be
>> reliable.
>>
>> Signed-off-by: Hersen Wu <hersenxs.wu@amd.com>
>> ---
>>    tests/kms_cursor_crc.c | 15 ++++++++++++++-
>>    1 file changed, 14 insertions(+), 1 deletion(-)
>>
>> diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c index
>> ba29ff65d..e3259e147 100644
>> --- a/tests/kms_cursor_crc.c
>> +++ b/tests/kms_cursor_crc.c
>> @@ -276,6 +276,15 @@ static void do_single_test(data_t *data, int x, int y, bool hw_test,
>>                restore_image(data, swbufidx, &((cursorarea){x, y, data->curw, data->curh}));
>>                igt_plane_set_fb(data->primary, &data->primary_fb[swbufidx]);
>>                igt_display_commit(display);
>> +
>> +             /* Wait for two more vblanks since cursor updates may not
>> +              * synchronized to the same frame on AMD HW
>> +              */
>> +             if (is_amdgpu_device(data->drm_fd))
>> +                     igt_wait_for_vblank_count(data->drm_fd,
>> +                             display->pipes[data->pipe].crtc_offset,
>> +                             data->vblank_wait_count);
>> +
> 
> I did mention earlier this has nothing to do with cursor. Here cursor plane is not in use, here is just being generated reference crcs and the below igt_assert_crc_equal check against earlier hw cursor generated crcs. Ie. you are here adding extra wait for normal flip where there is no cursor changes, if this is problem then other flip tests should also fail.
> 
>>                igt_pipe_crc_get_current(data->drm_fd, pipe_crc, &crc);
>>                igt_assert_crc_equal(&crc, hwcrc);
>>        }
>> @@ -1079,7 +1088,11 @@ igt_main_args("e", NULL, help_str, opt_handler,
>> NULL)
>>
>>                igt_require_pipe_crc(data.drm_fd);
>>
>> -             data.vblank_wait_count = is_msm_device(data.drm_fd) ? 2 : 1;
>> +             /* Wait for two more vblanks since cursor updates may not
>> +              * synchronized to the same frame on AMD HW
>> +              */
>> +             data.vblank_wait_count =
>> +                     (is_msm_device(data.drm_fd) || is_amdgpu_device(data.drm_fd)) ? 2
>> +: 1;
>>        }
>>
>>        data.cursor_max_w = cursor_width;
> 

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

* Re: [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
  2023-10-03 19:20     ` Juha-Pekka Heikkilä
@ 2023-10-03 21:12       ` Wu, Hersen
  0 siblings, 0 replies; 15+ messages in thread
From: Wu, Hersen @ 2023-10-03 21:12 UTC (permalink / raw)
  To: Juha-Pekka Heikkilä, igt-dev@lists.freedesktop.org,
	Siqueira, Rodrigo, Pillai, Aurabindo, Hung, Alex, Mahfooz, Hamza,
	Li, Sun peng (Leo)
  Cc: markyacoub@google.com

[AMD Official Use Only - General]

Hi Juha-Pekka,

As for your suggestion " in libigt for crc reading with AMD cpu", I will run test on different AMD platform with different displays. After that, I may submit change for code review,

Thanks a lot!
Hesen



-----Original Message-----
From: Juha-Pekka Heikkilä <juhapekka.heikkila@gmail.com>
Sent: Tuesday, October 3, 2023 3:21 PM
To: Wu, Hersen <hersenxs.wu@amd.com>; igt-dev@lists.freedesktop.org; Siqueira, Rodrigo <Rodrigo.Siqueira@amd.com>; Pillai, Aurabindo <Aurabindo.Pillai@amd.com>; Hung, Alex <Alex.Hung@amd.com>; Mahfooz, Hamza <Hamza.Mahfooz@amd.com>; Li, Sun peng (Leo) <Sunpeng.Li@amd.com>
Cc: markyacoub@google.com
Subject: Re: [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu

Wu, Hersen kirjoitti 3.10.2023 klo 16.32:
> [AMD Official Use Only - General]
>
> Hi Juhapekka,
>
> My understanding is as below.
> Set drm.debug = 0x256, cursor atomic checks are showed within kernel dmesg.
> HW cursor, user mode component pass cursor image to kernel. Kernel will composite cursor with primary surface.
> SW cursor, user mode components have already composited cursor with primary surface. Kernel will render primary surface.
>
> For IGT kms_cursor_crc subtests, like onscreen_test, the test read crc from hw_test and sw_test, then compare them.
> For sw_test, even kernel renders primary surface (cursor already composited with primary surface), by AMD SW kernel driver and HW implementation, it still needs to wait for 2 vblanks to get crtc or pipe CRC stable.  -- This should be applied to all CRC reading locations for AMD GPU. I will run more tests for other IGT test and then do changes one test cases by one check.
>
> This is reason to add wait vblank within sw_test.

Ah. Understood. Problem is not really with cursor or flip but with the pipe crc settling. I don't have access to AMD hw so I take your word for this. With this in mind your last patch look ok and it is coming back to me there was some (long) time ago someone doing similar fix for kms_rotation_crc.

Just a thought, maybe you could take a look if instead of doing these changes in test(s) individually you could try if it is possible to make generic change in libigt for crc reading with AMD cpu.

Anyway this version of the patch
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>

>
>
>
> Dmesg captured with drm.debug= 0x256
>
> HW cursor:
>
> [ 3178.487799] amdgpu 0000:03:00.0: [drm:drm_atomic_set_fb_for_plane
> [drm]] Set [FB:143] for [PLANE:88:plane-8] state 00000000b6cd65df [
> 3178.487862] amdgpu 0000:03:00.0: [drm:drm_atomic_print_new_state [drm]] checking 0000000021852135 [ 3178.487926] amdgpu 0000:03:00.0: [drm] plane[88]: plane-8
> [ 3178.487930] amdgpu 0000:03:00.0: [drm]       crtc=crtc-0
> [ 3178.487933] amdgpu 0000:03:00.0: [drm]       fb=143
> [ 3178.487936] amdgpu 0000:03:00.0: [drm]               allocated by = kms_cursor_crc
> [ 3178.487941] amdgpu 0000:03:00.0: [drm]               refcount=2
> [ 3178.487945] amdgpu 0000:03:00.0: [drm]               format=AR24 little-endian (0x34325241)
> [ 3178.487950] amdgpu 0000:03:00.0: [drm]               modifier=0x0
> [ 3178.487954] amdgpu 0000:03:00.0: [drm]               size=128x128
> [ 3178.487957] amdgpu 0000:03:00.0: [drm]               layers:
> [ 3178.487960] amdgpu 0000:03:00.0: [drm]                       size[0]=128x128
> [ 3178.487964] amdgpu 0000:03:00.0: [drm]                       pitch[0]=512
> [ 3178.487967] amdgpu 0000:03:00.0: [drm]                       offset[0]=0
> [ 3178.487971] amdgpu 0000:03:00.0: [drm]                       obj[0]:
> [ 3178.487974] amdgpu 0000:03:00.0: [drm]                               name=0
> [ 3178.487977] amdgpu 0000:03:00.0: [drm]                               refcount=3
> [ 3178.487980] amdgpu 0000:03:00.0: [drm]                               start=00101fa4
> [ 3178.487984] amdgpu 0000:03:00.0: [drm]                               size=65536
> [ 3178.487987] amdgpu 0000:03:00.0: [drm]                               imported=no
> [ 3178.487990] amdgpu 0000:03:00.0: [drm]       crtc-pos=128x128+0+0
> [ 3178.487995] amdgpu 0000:03:00.0: [drm]       src-pos=128.000000x128.000000+0.000000+0.000000
> [ 3178.488000] amdgpu 0000:03:00.0: [drm]       rotation=1
> [ 3178.488003] amdgpu 0000:03:00.0: [drm]       normalized-zpos=ff
> [ 3178.488007] amdgpu 0000:03:00.0: [drm]       color-encoding=ITU-R BT.601 YCbCr
> [ 3178.488010] amdgpu 0000:03:00.0: [drm]       color-range=YCbCr limited range
>
>
> SW cursor:
>
> [ 4397.475822] amdgpu 0000:03:00.0: [drm:drm_atomic_print_new_state
> [drm]] checking 000000008bd035aa [ 4397.475897] amdgpu 0000:03:00.0: [drm] plane[70]: plane-5
> [ 4397.475901] amdgpu 0000:03:00.0: [drm]       crtc=crtc-0
> [ 4397.475904] amdgpu 0000:03:00.0: [drm]       fb=147
> [ 4397.475908] amdgpu 0000:03:00.0: [drm]               allocated by = kms_cursor_crc
> [ 4397.475912] amdgpu 0000:03:00.0: [drm]               refcount=4
> [ 4397.475916] amdgpu 0000:03:00.0: [drm]               format=XR24 little-endian (0x34325258)
> [ 4397.475921] amdgpu 0000:03:00.0: [drm]               modifier=0x0
> [ 4397.475925] amdgpu 0000:03:00.0: [drm]               size=3840x2160
> [ 4397.475929] amdgpu 0000:03:00.0: [drm]               layers:
> [ 4397.475932] amdgpu 0000:03:00.0: [drm]                       size[0]=3840x2160
> [ 4397.475937] amdgpu 0000:03:00.0: [drm]                       pitch[0]=15360
> [ 4397.475940] amdgpu 0000:03:00.0: [drm]                       offset[0]=0
> [ 4397.475944] amdgpu 0000:03:00.0: [drm]                       obj[0]:
> [ 4397.475948] amdgpu 0000:03:00.0: [drm]                               name=0
> [ 4397.475952] amdgpu 0000:03:00.0: [drm]                               refcount=2
> [ 4397.475955] amdgpu 0000:03:00.0: [drm]                               start=00103f58
> [ 4397.475959] amdgpu 0000:03:00.0: [drm]                               size=33177600
> [ 4397.475963] amdgpu 0000:03:00.0: [drm]                               imported=no
> [ 4397.475966] amdgpu 0000:03:00.0: [drm]       crtc-pos=3840x2160+0+0
> [ 4397.475971] amdgpu 0000:03:00.0: [drm]       src-pos=3840.000000x2160.000000+0.000000+0.000000
> [ 4397.475977] amdgpu 0000:03:00.0: [drm]       rotation=1
> [ 4397.475981] amdgpu 0000:03:00.0: [drm]       normalized-zpos=0
> [ 4397.475984] amdgpu 0000:03:00.0: [drm]       color-encoding=ITU-R BT.709 YCbCr
> [ 4397.475988] amdgpu 0000:03:00.0: [drm]       color-range=YCbCr limited range
>
>
> Thanks!
> Hersen
>
>
> -----Original Message-----
> From: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
> Sent: Tuesday, October 3, 2023 3:38 AM
> To: Wu, Hersen <hersenxs.wu@amd.com>; igt-dev@lists.freedesktop.org;
> Siqueira, Rodrigo <Rodrigo.Siqueira@amd.com>; Pillai, Aurabindo
> <Aurabindo.Pillai@amd.com>; Hung, Alex <Alex.Hung@amd.com>; Mahfooz,
> Hamza <Hamza.Mahfooz@amd.com>; Li, Sun peng (Leo) <Sunpeng.Li@amd.com>
> Cc: markyacoub@google.com
> Subject: Re: [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test
> intermittent failures on AMD gpu
>
> Hi Hersen,
>
> On 2.10.2023 17.20, Hersen Wu wrote:
>> Wait for two more vblanks before reading crc on AMD gpu.
>>
>> Without waiting for two vblanks, AMD cursor updates may not
>> synchronized to the same frame of pipe, crc generated may not be
>> reliable.
>>
>> Signed-off-by: Hersen Wu <hersenxs.wu@amd.com>
>> ---
>>    tests/kms_cursor_crc.c | 15 ++++++++++++++-
>>    1 file changed, 14 insertions(+), 1 deletion(-)
>>
>> diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c index
>> ba29ff65d..e3259e147 100644
>> --- a/tests/kms_cursor_crc.c
>> +++ b/tests/kms_cursor_crc.c
>> @@ -276,6 +276,15 @@ static void do_single_test(data_t *data, int x, int y, bool hw_test,
>>                restore_image(data, swbufidx, &((cursorarea){x, y, data->curw, data->curh}));
>>                igt_plane_set_fb(data->primary, &data->primary_fb[swbufidx]);
>>                igt_display_commit(display);
>> +
>> +             /* Wait for two more vblanks since cursor updates may not
>> +              * synchronized to the same frame on AMD HW
>> +              */
>> +             if (is_amdgpu_device(data->drm_fd))
>> +                     igt_wait_for_vblank_count(data->drm_fd,
>> +                             display->pipes[data->pipe].crtc_offset,
>> +                             data->vblank_wait_count);
>> +
>
> I did mention earlier this has nothing to do with cursor. Here cursor plane is not in use, here is just being generated reference crcs and the below igt_assert_crc_equal check against earlier hw cursor generated crcs. Ie. you are here adding extra wait for normal flip where there is no cursor changes, if this is problem then other flip tests should also fail.
>
>>                igt_pipe_crc_get_current(data->drm_fd, pipe_crc, &crc);
>>                igt_assert_crc_equal(&crc, hwcrc);
>>        }
>> @@ -1079,7 +1088,11 @@ igt_main_args("e", NULL, help_str,
>> opt_handler,
>> NULL)
>>
>>                igt_require_pipe_crc(data.drm_fd);
>>
>> -             data.vblank_wait_count = is_msm_device(data.drm_fd) ? 2 : 1;
>> +             /* Wait for two more vblanks since cursor updates may not
>> +              * synchronized to the same frame on AMD HW
>> +              */
>> +             data.vblank_wait_count =
>> +                     (is_msm_device(data.drm_fd) ||
>> +is_amdgpu_device(data.drm_fd)) ? 2
>> +: 1;
>>        }
>>
>>        data.cursor_max_w = cursor_width;
>

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

* Re: [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
  2023-10-02 14:20 [igt-dev] [PATCH] [i-g-t] " Hersen Wu
  2023-10-03  7:38 ` Juha-Pekka Heikkila
@ 2023-10-13 11:38 ` Kamil Konieczny
  2023-10-13 11:49   ` Juha-Pekka Heikkila
  2023-10-18 12:45   ` Wu, Hersen
  1 sibling, 2 replies; 15+ messages in thread
From: Kamil Konieczny @ 2023-10-13 11:38 UTC (permalink / raw)
  To: igt-dev; +Cc: Hersen Wu, hamza.mahfooz, markyacoub

Hi Hersen,
On 2023-10-02 at 10:20:23 -0400, Hersen Wu wrote:
> Wait for two more vblanks before reading crc on AMD gpu.
> 
> Without waiting for two vblanks, AMD cursor updates may not
> synchronized to the same frame of pipe, crc generated may
> not be reliable.
> 
> Signed-off-by: Hersen Wu <hersenxs.wu@amd.com>
> ---
>  tests/kms_cursor_crc.c | 15 ++++++++++++++-
>  1 file changed, 14 insertions(+), 1 deletion(-)
> 
> diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c
> index ba29ff65d..e3259e147 100644
> --- a/tests/kms_cursor_crc.c
> +++ b/tests/kms_cursor_crc.c
> @@ -276,6 +276,15 @@ static void do_single_test(data_t *data, int x, int y, bool hw_test,
>  		restore_image(data, swbufidx, &((cursorarea){x, y, data->curw, data->curh}));
>  		igt_plane_set_fb(data->primary, &data->primary_fb[swbufidx]);
>  		igt_display_commit(display);
> +
> +		/* Wait for two more vblanks since cursor updates may not
> +		 * synchronized to the same frame on AMD HW
> +		 */
> +		if (is_amdgpu_device(data->drm_fd))
----------- ^^^^^^^^^^^^^^^^
Why not
        if(data->vblank_wait_count)

as for msm driver we also need to wait? Btw how it worked before
for msm without that wait here? If you need to wait 2+2 maybe set
it already to 4 and drop this hunk?

Regards,
Kamil

> +			igt_wait_for_vblank_count(data->drm_fd,
> +				display->pipes[data->pipe].crtc_offset,
> +				data->vblank_wait_count);
> +
>  		igt_pipe_crc_get_current(data->drm_fd, pipe_crc, &crc);
>  		igt_assert_crc_equal(&crc, hwcrc);
>  	}
> @@ -1079,7 +1088,11 @@ igt_main_args("e", NULL, help_str, opt_handler, NULL)
>  
>  		igt_require_pipe_crc(data.drm_fd);
>  
> -		data.vblank_wait_count = is_msm_device(data.drm_fd) ? 2 : 1;
> +		/* Wait for two more vblanks since cursor updates may not
> +		 * synchronized to the same frame on AMD HW
> +		 */
> +		data.vblank_wait_count =
> +			(is_msm_device(data.drm_fd) || is_amdgpu_device(data.drm_fd)) ? 2 : 1;
>  	}
>  
>  	data.cursor_max_w = cursor_width;
> -- 
> 2.25.1
> 

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

* Re: [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
  2023-10-13 11:38 ` Kamil Konieczny
@ 2023-10-13 11:49   ` Juha-Pekka Heikkila
  2023-10-16 20:24     ` Wu, Hersen
  2023-10-18 12:45   ` Wu, Hersen
  1 sibling, 1 reply; 15+ messages in thread
From: Juha-Pekka Heikkila @ 2023-10-13 11:49 UTC (permalink / raw)
  To: Kamil Konieczny, igt-dev, Hersen Wu, rodrigo.siqueira,
	aurabindo.pillai, alex.hung, hamza.mahfooz, sunpeng.li,
	markyacoub

On 13.10.2023 14.38, Kamil Konieczny wrote:
> Hi Hersen,
> On 2023-10-02 at 10:20:23 -0400, Hersen Wu wrote:
>> Wait for two more vblanks before reading crc on AMD gpu.
>>
>> Without waiting for two vblanks, AMD cursor updates may not
>> synchronized to the same frame of pipe, crc generated may
>> not be reliable.
>>
>> Signed-off-by: Hersen Wu <hersenxs.wu@amd.com>
>> ---
>>   tests/kms_cursor_crc.c | 15 ++++++++++++++-
>>   1 file changed, 14 insertions(+), 1 deletion(-)
>>
>> diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c
>> index ba29ff65d..e3259e147 100644
>> --- a/tests/kms_cursor_crc.c
>> +++ b/tests/kms_cursor_crc.c
>> @@ -276,6 +276,15 @@ static void do_single_test(data_t *data, int x, int y, bool hw_test,
>>   		restore_image(data, swbufidx, &((cursorarea){x, y, data->curw, data->curh}));
>>   		igt_plane_set_fb(data->primary, &data->primary_fb[swbufidx]);
>>   		igt_display_commit(display);
>> +
>> +		/* Wait for two more vblanks since cursor updates may not
>> +		 * synchronized to the same frame on AMD HW
>> +		 */
>> +		if (is_amdgpu_device(data->drm_fd))
> ----------- ^^^^^^^^^^^^^^^^
> Why not
>          if(data->vblank_wait_count)
> 
> as for msm driver we also need to wait? Btw how it worked before
> for msm without that wait here? If you need to wait 2+2 maybe set
> it already to 4 and drop this hunk?
> 

As I understood before issue with msm is different. With msm it's about 
async cursor settling in place while on amd its about crc settling. 
Here's normal flip, nothing about cursor here, hence no point in waiting 
with msm. That comment above check for amd will need to be updated.

/Juha-Pekka

>> +			igt_wait_for_vblank_count(data->drm_fd,
>> +				display->pipes[data->pipe].crtc_offset,
>> +				data->vblank_wait_count);
>> +
>>   		igt_pipe_crc_get_current(data->drm_fd, pipe_crc, &crc);
>>   		igt_assert_crc_equal(&crc, hwcrc);
>>   	}
>> @@ -1079,7 +1088,11 @@ igt_main_args("e", NULL, help_str, opt_handler, NULL)
>>   
>>   		igt_require_pipe_crc(data.drm_fd);
>>   
>> -		data.vblank_wait_count = is_msm_device(data.drm_fd) ? 2 : 1;
>> +		/* Wait for two more vblanks since cursor updates may not
>> +		 * synchronized to the same frame on AMD HW
>> +		 */
>> +		data.vblank_wait_count =
>> +			(is_msm_device(data.drm_fd) || is_amdgpu_device(data.drm_fd)) ? 2 : 1;
>>   	}
>>   
>>   	data.cursor_max_w = cursor_width;
>> -- 
>> 2.25.1
>>

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

* Re: [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
  2023-10-13 11:49   ` Juha-Pekka Heikkila
@ 2023-10-16 20:24     ` Wu, Hersen
  0 siblings, 0 replies; 15+ messages in thread
From: Wu, Hersen @ 2023-10-16 20:24 UTC (permalink / raw)
  To: juhapekka.heikkila@gmail.com, Kamil Konieczny,
	igt-dev@lists.freedesktop.org, Siqueira, Rodrigo,
	Pillai, Aurabindo, Hung, Alex, Mahfooz, Hamza, Li, Sun peng (Leo),
	markyacoub@google.com, Wang, Yu (Charlie)

[AMD Official Use Only - General]

Hi Kamil,

igt_wait_for_vblank_count has been added at two locations:

1.  do_single_test for hw_test
2.  cursor_disable

As for your review:
> as for msm driver we also need to wait? Btw how it worked before for
> msm without that wait here?

By AMD GPU/Driver cursor update implementation, pipe CRC could not be generated reliably within one vblank for both HW and SW cursor.
This is why I add igt_wait_for_vblank_count at do_single_test  -- sw_test for AMD GPU only.
Without igt_wait_for_vblank_count at do_single_test for sw_test, these tests fail intermittently on AMD GPU.

I do not have msm GPU to run test. My change is guarded with is_amdgpu_device.



As for your review:
 If you need to wait 2+2 maybe set it
> already to 4 and drop this hunk?


My analysis:


With vblank_wait_count =2 for AMD GPU, cursor_disable does wait for 2 vblanks.

With igt_wait_for_vblank_count at do_single_test for sw_test.

But these waiting for 2 vblanks apply to sw test loop 0.
For loop 0, wait for 4 vblanks.

For sub-tests, test_crc_onscreen, test_crc_sliding, test_crc_random, wait for vblank are not applied since loop 1. Wait for 2 vblanks.


To simply IGT change, I leave wait for 4 blanks for loop 0.


test_crc_onscreen
{
        /* SW test */
        cursor_disable(data);
        for (int i = 0; i < ARRAY_SIZE(tests); i++)
                do_test(data, &tests[i].coords, tests[i].crc, false);
}

test_crc_sliding
{
        /* SW test */
        cursor_disable(data);
        for (i = 0; i < ARRAY_SIZE(rounds); i++) {
                do_single_test(data, i, 0, false, &rounds[i].crc[0]);
                do_single_test(data, 0, i, false, &rounds[i].crc[1]);
                do_single_test(data, i, i, false, &rounds[i].crc[2]);
        }
}

test_crc_random
{
        /* SW test */
        cursor_disable(data);
        for (i = 0; i < max; i++)
                do_single_test(data, x[i], y[i], false, &crc[i]);
}


Thanks!
Hersen


-----Original Message-----
From: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Sent: Friday, October 13, 2023 7:49 AM
To: Kamil Konieczny <kamil.konieczny@linux.intel.com>; igt-dev@lists.freedesktop.org; Wu, Hersen <hersenxs.wu@amd.com>; Siqueira, Rodrigo <Rodrigo.Siqueira@amd.com>; Pillai, Aurabindo <Aurabindo.Pillai@amd.com>; Hung, Alex <Alex.Hung@amd.com>; Mahfooz, Hamza <Hamza.Mahfooz@amd.com>; Li, Sun peng (Leo) <Sunpeng.Li@amd.com>; markyacoub@google.com
Subject: Re: [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu

On 13.10.2023 14.38, Kamil Konieczny wrote:
> Hi Hersen,
> On 2023-10-02 at 10:20:23 -0400, Hersen Wu wrote:
>> Wait for two more vblanks before reading crc on AMD gpu.
>>
>> Without waiting for two vblanks, AMD cursor updates may not
>> synchronized to the same frame of pipe, crc generated may not be
>> reliable.
>>
>> Signed-off-by: Hersen Wu <hersenxs.wu@amd.com>
>> ---
>>   tests/kms_cursor_crc.c | 15 ++++++++++++++-
>>   1 file changed, 14 insertions(+), 1 deletion(-)
>>
>> diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c index
>> ba29ff65d..e3259e147 100644
>> --- a/tests/kms_cursor_crc.c
>> +++ b/tests/kms_cursor_crc.c
>> @@ -276,6 +276,15 @@ static void do_single_test(data_t *data, int x, int y, bool hw_test,
>>              restore_image(data, swbufidx, &((cursorarea){x, y, data->curw, data->curh}));
>>              igt_plane_set_fb(data->primary, &data->primary_fb[swbufidx]);
>>              igt_display_commit(display);
>> +
>> +            /* Wait for two more vblanks since cursor updates may not
>> +             * synchronized to the same frame on AMD HW
>> +             */
>> +            if (is_amdgpu_device(data->drm_fd))
> ----------- ^^^^^^^^^^^^^^^^
> Why not
>          if(data->vblank_wait_count)
>
> as for msm driver we also need to wait? Btw how it worked before for
> msm without that wait here? If you need to wait 2+2 maybe set it
> already to 4 and drop this hunk?
>

As I understood before issue with msm is different. With msm it's about async cursor settling in place while on amd its about crc settling.
Here's normal flip, nothing about cursor here, hence no point in waiting with msm. That comment above check for amd will need to be updated.

/Juha-Pekka

>> +                    igt_wait_for_vblank_count(data->drm_fd,
>> +                            display->pipes[data->pipe].crtc_offset,
>> +                            data->vblank_wait_count);
>> +
>>              igt_pipe_crc_get_current(data->drm_fd, pipe_crc, &crc);
>>              igt_assert_crc_equal(&crc, hwcrc);
>>      }
>> @@ -1079,7 +1088,11 @@ igt_main_args("e", NULL, help_str,
>> opt_handler, NULL)
>>
>>              igt_require_pipe_crc(data.drm_fd);
>>
>> -            data.vblank_wait_count = is_msm_device(data.drm_fd) ? 2 : 1;
>> +            /* Wait for two more vblanks since cursor updates may not
>> +             * synchronized to the same frame on AMD HW
>> +             */
>> +            data.vblank_wait_count =
>> +                    (is_msm_device(data.drm_fd) || is_amdgpu_device(data.drm_fd)) ? 2
>> +: 1;
>>      }
>>
>>      data.cursor_max_w = cursor_width;
>> --
>> 2.25.1
>>


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

* Re: [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
  2023-10-13 11:38 ` Kamil Konieczny
  2023-10-13 11:49   ` Juha-Pekka Heikkila
@ 2023-10-18 12:45   ` Wu, Hersen
  2023-10-19  4:18     ` Illipilli, TejasreeX
  1 sibling, 1 reply; 15+ messages in thread
From: Wu, Hersen @ 2023-10-18 12:45 UTC (permalink / raw)
  To: Kamil Konieczny, igt-dev@lists.freedesktop.org,
	tejasreex.illipilli@intel.com,
	saix.nandan.yedireswarapu@intel.com
  Cc: Mahfooz, Hamza, markyacoub@google.com


[-- Attachment #1.1: Type: text/plain, Size: 414 bytes --]

[AMD Official Use Only - General]


Hello Saix and Tejasreex,



The two patches are guarded with is_amdgpu_device.

There are some IGT test failures detected. By checking dmesg of test log, failures happen on Intel i915 GPU. Any suggestion for let IGT CI test pass?



https://patchwork.freedesktop.org/series/125202/





[cid:image001.png@01DA019D.FCCD57E0]







Thanks!

Hersen

[-- Attachment #1.2: Type: text/html, Size: 3427 bytes --]

[-- Attachment #2: image001.png --]
[-- Type: image/png, Size: 119125 bytes --]

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

* Re: [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu
  2023-10-18 12:45   ` Wu, Hersen
@ 2023-10-19  4:18     ` Illipilli, TejasreeX
  0 siblings, 0 replies; 15+ messages in thread
From: Illipilli, TejasreeX @ 2023-10-19  4:18 UTC (permalink / raw)
  To: Wu, Hersen, Kamil Konieczny, igt-dev@lists.freedesktop.org,
	Yedireswarapu, SaiX Nandan
  Cc: Mahfooz, Hamza, markyacoub@google.com


[-- Attachment #1.1: Type: text/plain, Size: 1169 bytes --]

Hi,


https://patchwork.freedesktop.org/series/125202/ - Re-reported

Thanks,
Tejasree

From: Wu, Hersen <hersenxs.wu@amd.com>
Sent: Wednesday, October 18, 2023 6:15 PM
To: Kamil Konieczny <kamil.konieczny@linux.intel.com>; igt-dev@lists.freedesktop.org; Illipilli, TejasreeX <tejasreex.illipilli@intel.com>; Yedireswarapu, SaiX Nandan <saix.nandan.yedireswarapu@intel.com>
Cc: juhapekka.heikkila@gmail.com; Siqueira, Rodrigo <Rodrigo.Siqueira@amd.com>; Pillai, Aurabindo <Aurabindo.Pillai@amd.com>; Hung, Alex <Alex.Hung@amd.com>; Mahfooz, Hamza <Hamza.Mahfooz@amd.com>; Li, Sun peng (Leo) <Sunpeng.Li@amd.com>; markyacoub@google.com
Subject: RE: [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu


[AMD Official Use Only - General]


Hello Saix and Tejasreex,



The two patches are guarded with is_amdgpu_device.

There are some IGT test failures detected. By checking dmesg of test log, failures happen on Intel i915 GPU. Any suggestion for let IGT CI test pass?



https://patchwork.freedesktop.org/series/125202/





[cid:image001.png@01DA0271.5E655470]







Thanks!

Hersen

[-- Attachment #1.2: Type: text/html, Size: 5737 bytes --]

[-- Attachment #2: image001.png --]
[-- Type: image/png, Size: 119125 bytes --]

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

end of thread, other threads:[~2023-10-19  4:18 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-02 13:41 [igt-dev] [PATCH] [i-g-t] tests/kms_cursor_crc: Fix test intermittent failures on AMD gpu Hersen Wu
2023-10-02 14:57 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2023-10-02 15:11 ` [igt-dev] ✓ CI.xeBAT: " Patchwork
2023-10-02 16:36 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2023-10-02 14:20 [igt-dev] [PATCH] [i-g-t] " Hersen Wu
2023-10-03  7:38 ` Juha-Pekka Heikkila
2023-10-03 13:32   ` Wu, Hersen
2023-10-03 13:49     ` Wu, Hersen
2023-10-03 19:20     ` Juha-Pekka Heikkilä
2023-10-03 21:12       ` Wu, Hersen
2023-10-13 11:38 ` Kamil Konieczny
2023-10-13 11:49   ` Juha-Pekka Heikkila
2023-10-16 20:24     ` Wu, Hersen
2023-10-18 12:45   ` Wu, Hersen
2023-10-19  4:18     ` Illipilli, TejasreeX

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