All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t] tests/kms_prime: Add subtests to validate hybrid GPU
@ 2022-07-19  3:39 Karthik B S
  2022-07-19  5:01 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Karthik B S @ 2022-07-19  3:39 UTC (permalink / raw)
  To: igt-dev

Add subtests to validate the Hybrid Graphics config with 2 GPUs active.

1.basic-crc-hybrid: Render on one GPU and export to second GPU for
		    scanout.

2.basic-modeset-hybrid: Render+scanout on one GPU when second GPU is
			active.

3.D3hot: Validate PCI state of dGPU is D3 Hot when dGPU is idle and
         scanout is on iGPU.

4.basic-crc-vgem: The existing subtest which uses DRIVER_VGEM
		  as the virtual second GPU. This is the legacy
		  subtest which runs even on non-hybrid configurations.

Signed-off-by: Karthik B S <karthik.b.s@intel.com>
---
 tests/kms_prime.c | 214 ++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 188 insertions(+), 26 deletions(-)

diff --git a/tests/kms_prime.c b/tests/kms_prime.c
index 1ad4b3a6..4b1a3274 100644
--- a/tests/kms_prime.c
+++ b/tests/kms_prime.c
@@ -23,11 +23,20 @@
 
 #include "igt.h"
 #include "igt_device.h"
+#include "igt_debugfs.h"
+#include "igt_sysfs.h"
+#include <fcntl.h>
 
 #include <sys/ioctl.h>
 #include <sys/poll.h>
 #include <time.h>
 
+#define KMS_HELPER "/sys/module/drm_kms_helper/parameters/"
+#define KMS_POLL_DISABLE 0
+
+bool kms_poll_saved_state;
+bool kms_poll_disabled;
+
 struct dumb_bo {
 	uint32_t handle;
 	uint32_t width, height;
@@ -141,10 +150,31 @@ static void prepare_fb(int importer_fd, struct dumb_bo *scratch, struct igt_fb *
 static void import_fb(int importer_fd, struct igt_fb *fb,
 		      int dmabuf_fd, uint32_t pitch)
 {
-	uint32_t offsets[4] = {}, pitches[4] = {}, handles[4] = {};
+	uint32_t offsets[4] = {}, pitches[4] = {}, handles[4] = {}, temp_buf_handle;
 	int ret;
 
-	fb->gem_handle = prime_fd_to_handle(importer_fd, dmabuf_fd);
+	if (is_i915_device(importer_fd)) {
+		if (gem_has_lmem(importer_fd)) {
+			uint64_t ahnd = get_reloc_ahnd(importer_fd, 0);
+			igt_info("Importer is dGPU\n");
+			temp_buf_handle = prime_fd_to_handle(importer_fd, dmabuf_fd);
+			igt_assert(temp_buf_handle > 0);
+			fb->gem_handle = igt_create_bo_with_dimensions(importer_fd, fb->width, fb->height,
+								       fb->drm_format, fb->modifier, pitch, NULL, NULL, NULL);
+			igt_assert(fb->gem_handle > 0);
+
+			igt_blitter_src_copy(importer_fd, ahnd, 0, temp_buf_handle, 0, pitch, fb->modifier, 0, 0, fb->size,
+					     fb->width, fb->height, 32, fb->gem_handle, 0, pitch, fb->modifier, 0, 0, fb->size);
+
+			gem_sync(importer_fd, fb->gem_handle);
+			gem_close(importer_fd, temp_buf_handle);
+			put_ahnd(ahnd);
+		} else {
+			fb->gem_handle = prime_fd_to_handle(importer_fd, dmabuf_fd);
+		}
+	} else {
+		fb->gem_handle = prime_fd_to_handle(importer_fd, dmabuf_fd);
+	}
 
 	handles[0] = fb->gem_handle;
 	pitches[0] = pitch;
@@ -154,7 +184,6 @@ static void import_fb(int importer_fd, struct igt_fb *fb,
 			    DRM_FORMAT_XRGB8888,
 			    handles, pitches, offsets,
 			    &fb->fb_id, 0);
-
 	igt_assert(ret == 0);
 }
 
@@ -217,11 +246,9 @@ static void test_crc(int exporter_fd, int importer_fd)
 		import_fb(importer_fd, &fb, dmabuf_fd, scratch.pitch);
 		close(dmabuf_fd);
 
-
 		colors[i].prime_crc.name = "prime";
 		collect_crc_for_fb(importer_fd, &fb, &display, output,
 				   pipe_crc, colors[i].color, &colors[i].prime_crc);
-
 		igt_create_color_fb(importer_fd,
 				    mode->hdisplay, mode->vdisplay,
 				    DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR,
@@ -258,35 +285,170 @@ static void test_crc(int exporter_fd, int importer_fd)
 	igt_display_fini(&display);
 }
 
-igt_main
+static void test_basic_modeset(int drm_fd)
 {
-	igt_fixture
-		kmstest_set_vt_graphics_mode();
+	igt_display_t display;
+	igt_output_t *output;
+	enum pipe pipe;
+	drmModeModeInfo *mode;
+	struct igt_fb fb;
+
+	igt_device_set_master(drm_fd);
+	igt_display_require(&display, drm_fd);
+
+	output = setup_display(drm_fd, &display, &pipe);
+	mode = igt_output_get_mode(output);
+	igt_assert(mode);
+
+	igt_create_pattern_fb(drm_fd, mode->hdisplay, mode->vdisplay, DRM_FORMAT_XRGB8888,
+			      DRM_FORMAT_MOD_LINEAR, &fb);
+
+	set_fb(&fb, &display, output);
+	igt_remove_fb(drm_fd, &fb);
+	igt_display_fini(&display);
+}
+
+static bool has_connected_output(int drm_fd)
+{
+	igt_display_t display;
+	igt_output_t *output;
+
+	igt_device_set_master(drm_fd);
+	igt_display_require(&display, drm_fd);
+
+	for_each_connected_output(&display, output)
+		return true;
+
+	return false;
+}
+
+static void validate_d3_hot(int drm_fd)
+{
+	igt_assert(igt_debugfs_search(drm_fd, "i915_runtime_pm_status", "GPU idle: yes"));
+	igt_assert(igt_debugfs_search(drm_fd, "i915_runtime_pm_status", "PCI device power state: D3hot [3]"));
+}
+
+static void kms_poll_state_restore(void)
+{
+	int sysfs_fd;
+
+	igt_assert((sysfs_fd = open(KMS_HELPER, O_RDONLY)) >= 0);
+	igt_sysfs_set_boolean(sysfs_fd, "poll", kms_poll_saved_state);
+	close(sysfs_fd);
 
-	igt_describe("Make a dumb color buffer, export to another device and"
-		     " compare the CRCs with a buffer native to that device");
-	igt_subtest_with_dynamic("basic-crc") {
-		int first_fd = -1;
-		int second_fd = -1;
+}
+
+static void kms_poll_disable(void)
+{
+	int sysfs_fd;
+
+	igt_require((sysfs_fd = open(KMS_HELPER, O_RDONLY)) >= 0);
+	kms_poll_saved_state = igt_sysfs_get_boolean(sysfs_fd, "poll");
+	igt_sysfs_set_boolean(sysfs_fd, "poll", KMS_POLL_DISABLE);
+	kms_poll_disabled = true;
+	close(sysfs_fd);
+}
+
+igt_main
+{
+	int first_fd = -1;
+	int second_fd_vgem = -1;
+	int second_fd_hybrid = -1;
+	bool first_output, second_output;
 
+	igt_fixture {
+		kmstest_set_vt_graphics_mode();
 		/* ANY = anything that is not VGEM */
-		first_fd = __drm_open_driver_another(0, DRIVER_ANY | DRIVER_VGEM);
+		first_fd = __drm_open_driver_another(0, DRIVER_ANY);
 		igt_require(first_fd >= 0);
+		first_output = has_connected_output(first_fd);
+	}
 
-		second_fd = __drm_open_driver_another(1, DRIVER_ANY | DRIVER_VGEM);
-		igt_require(second_fd >= 0);
+	igt_describe("Hybrid GPU subtests");
+	igt_subtest_group {
+		igt_fixture {
+			second_fd_hybrid = __drm_open_driver_another(1, DRIVER_ANY);
+			igt_require(second_fd_hybrid >= 0);
+			second_output = has_connected_output(second_fd_hybrid);
+		}
 
-		if (has_prime_export(first_fd) &&
-		    has_prime_import(second_fd))
-			igt_dynamic("first-to-second")
-				test_crc(first_fd, second_fd);
+		igt_describe("Hybrid GPU: Make a dumb color buffer, export to another device and"
+			     " compare the CRCs with a buffer native to that device");
+		igt_subtest_with_dynamic("basic-crc-hybrid") {
+			if (has_prime_export(first_fd) &&
+			    has_prime_import(second_fd_hybrid) && second_output)
+				igt_dynamic("first-to-second")
+					test_crc(first_fd, second_fd_hybrid);
+
+			if (has_prime_import(first_fd) &&
+			    has_prime_export(second_fd_hybrid) && first_output)
+				igt_dynamic("second-to-first")
+					test_crc(second_fd_hybrid, first_fd);
+		}
 
-		if (has_prime_import(first_fd) &&
-		    has_prime_export(second_fd))
-			igt_dynamic("second-to-first")
-				test_crc(second_fd, first_fd);
+		igt_describe("Basic modeset on the one device when the other device is active");
+		igt_subtest_with_dynamic("basic-modeset-hybrid") {
+			igt_require(second_fd_hybrid >= 0);
+			if (first_output) {
+				igt_dynamic("first")
+					test_basic_modeset(first_fd);
+			}
 
-		close(first_fd);
-		close(second_fd);
+			if (second_output) {
+				igt_dynamic("second")
+					test_basic_modeset(second_fd_hybrid);
+			}
+		}
+
+		igt_describe("Validate pci state of dGPU when dGPU is idle and  scanout is on iGPU");
+		igt_subtest("D3hot") {
+			igt_require_f(is_i915_device(second_fd_hybrid), "i915 device required\n");
+			igt_require_f(gem_has_lmem(second_fd_hybrid), "Second GPU is not dGPU\n");
+			igt_require_f(first_output, "No display connected to iGPU\n");
+			igt_require_f(!second_output, "Display connected to dGPU\n");
+
+			kms_poll_disable();
+
+			igt_set_timeout(10, "Wait for dGPU to enter D3hot before starting the subtest");
+			while (!igt_debugfs_search(second_fd_hybrid,
+			       "i915_runtime_pm_status",
+			       "PCI device power state: D3hot [3]"));
+			igt_reset_timeout();
+
+			test_basic_modeset(first_fd);
+			validate_d3_hot(second_fd_hybrid);
+		}
+
+		igt_fixture {
+			if (kms_poll_disabled)
+				kms_poll_state_restore();
+
+			close(second_fd_hybrid);
+		}
 	}
+
+	igt_describe("VGEM subtests");
+	igt_subtest_group {
+		igt_fixture {
+			second_fd_vgem = __drm_open_driver_another(1, DRIVER_VGEM);
+			igt_require(second_fd_vgem >= 0);
+			if (is_i915_device(first_fd))
+				igt_require(!gem_has_lmem(first_fd));
+		}
+
+		igt_describe("Make a dumb color buffer, export to another device and"
+			     " compare the CRCs with a buffer native to that device");
+		igt_subtest_with_dynamic("basic-crc-vgem") {
+			if (has_prime_import(first_fd) &&
+			    has_prime_export(second_fd_vgem) && first_output)
+				igt_dynamic("second-to-first")
+					test_crc(second_fd_vgem, first_fd);
+		}
+
+		igt_fixture
+			close(second_fd_vgem);
+	}
+
+	igt_fixture
+		close(first_fd);
 }
-- 
2.22.0

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

* [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_prime: Add subtests to validate hybrid GPU
  2022-07-19  3:39 [igt-dev] [PATCH i-g-t] tests/kms_prime: Add subtests to validate hybrid GPU Karthik B S
@ 2022-07-19  5:01 ` Patchwork
  2022-07-19  8:25 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  2022-07-20 22:09 ` [igt-dev] [PATCH i-g-t] " Navare, Manasi
  2 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2022-07-19  5:01 UTC (permalink / raw)
  To: Karthik B S; +Cc: igt-dev

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

== Series Details ==

Series: tests/kms_prime: Add subtests to validate hybrid GPU
URL   : https://patchwork.freedesktop.org/series/106464/
State : success

== Summary ==

CI Bug Log - changes from IGT_6590 -> IGTPW_7537
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (30 -> 31)
------------------------------

  Additional (1): fi-rkl-11600 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_huc_copy@huc-copy:
    - fi-rkl-11600:       NOTRUN -> [SKIP][1] ([i915#2190])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-rkl-11600/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@parallel-random-engines:
    - fi-rkl-11600:       NOTRUN -> [SKIP][2] ([i915#4613]) +3 similar issues
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-rkl-11600/igt@gem_lmem_swapping@parallel-random-engines.html

  * igt@gem_tiled_pread_basic:
    - fi-rkl-11600:       NOTRUN -> [SKIP][3] ([i915#3282])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-rkl-11600/igt@gem_tiled_pread_basic.html

  * igt@i915_pm_backlight@basic-brightness:
    - fi-rkl-11600:       NOTRUN -> [SKIP][4] ([i915#3012])
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-rkl-11600/igt@i915_pm_backlight@basic-brightness.html

  * igt@i915_selftest@live@execlists:
    - fi-bsw-n3050:       [PASS][5] -> [INCOMPLETE][6] ([i915#2940])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/fi-bsw-n3050/igt@i915_selftest@live@execlists.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-bsw-n3050/igt@i915_selftest@live@execlists.html

  * igt@i915_selftest@live@hangcheck:
    - fi-hsw-4770:        [PASS][7] -> [INCOMPLETE][8] ([i915#4785])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/fi-hsw-4770/igt@i915_selftest@live@hangcheck.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-hsw-4770/igt@i915_selftest@live@hangcheck.html

  * igt@i915_suspend@basic-s3-without-i915:
    - fi-rkl-11600:       NOTRUN -> [INCOMPLETE][9] ([i915#5982])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-rkl-11600/igt@i915_suspend@basic-s3-without-i915.html

  * igt@kms_chamelium@common-hpd-after-suspend:
    - fi-hsw-g3258:       NOTRUN -> [SKIP][10] ([fdo#109271] / [fdo#111827])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-hsw-g3258/igt@kms_chamelium@common-hpd-after-suspend.html

  * igt@kms_chamelium@hdmi-hpd-fast:
    - fi-rkl-11600:       NOTRUN -> [SKIP][11] ([fdo#111827]) +7 similar issues
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-rkl-11600/igt@kms_chamelium@hdmi-hpd-fast.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor:
    - fi-rkl-11600:       NOTRUN -> [SKIP][12] ([i915#4103])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-rkl-11600/igt@kms_cursor_legacy@basic-busy-flip-before-cursor.html

  * igt@kms_force_connector_basic@force-load-detect:
    - fi-rkl-11600:       NOTRUN -> [SKIP][13] ([fdo#109285] / [i915#4098])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-rkl-11600/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_psr@sprite_plane_onoff:
    - fi-rkl-11600:       NOTRUN -> [SKIP][14] ([i915#1072]) +3 similar issues
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-rkl-11600/igt@kms_psr@sprite_plane_onoff.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - fi-rkl-11600:       NOTRUN -> [SKIP][15] ([i915#3555] / [i915#4098])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-rkl-11600/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@prime_vgem@basic-read:
    - fi-rkl-11600:       NOTRUN -> [SKIP][16] ([fdo#109295] / [i915#3291] / [i915#3708]) +2 similar issues
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-rkl-11600/igt@prime_vgem@basic-read.html

  * igt@prime_vgem@basic-userptr:
    - fi-rkl-11600:       NOTRUN -> [SKIP][17] ([fdo#109295] / [i915#3301] / [i915#3708])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-rkl-11600/igt@prime_vgem@basic-userptr.html

  * igt@runner@aborted:
    - fi-bsw-n3050:       NOTRUN -> [FAIL][18] ([fdo#109271] / [i915#4312])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-bsw-n3050/igt@runner@aborted.html
    - fi-bdw-5557u:       NOTRUN -> [FAIL][19] ([i915#4312])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-bdw-5557u/igt@runner@aborted.html

  
#### Possible fixes ####

  * igt@i915_selftest@live@hangcheck:
    - fi-hsw-g3258:       [INCOMPLETE][20] ([i915#4785]) -> [PASS][21]
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/fi-hsw-g3258/igt@i915_selftest@live@hangcheck.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-hsw-g3258/igt@i915_selftest@live@hangcheck.html

  * igt@i915_suspend@basic-s3-without-i915:
    - fi-bdw-5557u:       [INCOMPLETE][22] ([i915#146]) -> [PASS][23]
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/fi-bdw-5557u/igt@i915_suspend@basic-s3-without-i915.html
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/fi-bdw-5557u/igt@i915_suspend@basic-s3-without-i915.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
  [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
  [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
  [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
  [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
  [i915#146]: https://gitlab.freedesktop.org/drm/intel/issues/146
  [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
  [i915#2940]: https://gitlab.freedesktop.org/drm/intel/issues/2940
  [i915#3012]: https://gitlab.freedesktop.org/drm/intel/issues/3012
  [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
  [i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
  [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
  [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
  [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
  [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
  [i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
  [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
  [i915#4785]: https://gitlab.freedesktop.org/drm/intel/issues/4785
  [i915#5153]: https://gitlab.freedesktop.org/drm/intel/issues/5153
  [i915#5982]: https://gitlab.freedesktop.org/drm/intel/issues/5982
  [i915#6106]: https://gitlab.freedesktop.org/drm/intel/issues/6106


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

  * CI: CI-20190529 -> None
  * IGT: IGT_6590 -> IGTPW_7537

  CI-20190529: 20190529
  CI_DRM_11915: 59ad60b8e2d9defbdf03fc9c2f38b573fa053b2d @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_7537: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/index.html
  IGT_6590: 0c1a4bfe1d6e003e0053e1cbf434798837a36842 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git


Testlist changes
----------------

+igt@kms_prime@basic-crc-hybrid
+igt@kms_prime@basic-crc-vgem
+igt@kms_prime@basic-modeset-hybrid
+igt@kms_prime@d3hot
-igt@kms_prime@basic-crc

== Logs ==

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

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

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

* [igt-dev] ✗ Fi.CI.IGT: failure for tests/kms_prime: Add subtests to validate hybrid GPU
  2022-07-19  3:39 [igt-dev] [PATCH i-g-t] tests/kms_prime: Add subtests to validate hybrid GPU Karthik B S
  2022-07-19  5:01 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
@ 2022-07-19  8:25 ` Patchwork
  2022-07-20 22:09 ` [igt-dev] [PATCH i-g-t] " Navare, Manasi
  2 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2022-07-19  8:25 UTC (permalink / raw)
  To: Karthik B S; +Cc: igt-dev

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

== Series Details ==

Series: tests/kms_prime: Add subtests to validate hybrid GPU
URL   : https://patchwork.freedesktop.org/series/106464/
State : failure

== Summary ==

CI Bug Log - changes from IGT_6590_full -> IGTPW_7537_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_7537_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_7537_full, please notify your bug team 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_7537/index.html

Participating hosts (10 -> 10)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_cursor_crc@cursor-offscreen@pipe-d-edp-1-256x85:
    - shard-tglb:         [PASS][1] -> [INCOMPLETE][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-tglb2/igt@kms_cursor_crc@cursor-offscreen@pipe-d-edp-1-256x85.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb8/igt@kms_cursor_crc@cursor-offscreen@pipe-d-edp-1-256x85.html

  * {igt@kms_prime@basic-crc-hybrid} (NEW):
    - shard-iclb:         NOTRUN -> [SKIP][3] +2 similar issues
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb7/igt@kms_prime@basic-crc-hybrid.html
    - {shard-rkl}:        NOTRUN -> [SKIP][4] +3 similar issues
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-5/igt@kms_prime@basic-crc-hybrid.html
    - {shard-dg1}:        NOTRUN -> [SKIP][5] +2 similar issues
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-dg1-18/igt@kms_prime@basic-crc-hybrid.html
    - {shard-tglu}:       NOTRUN -> [SKIP][6] +2 similar issues
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglu-2/igt@kms_prime@basic-crc-hybrid.html

  * {igt@kms_prime@basic-modeset-hybrid} (NEW):
    - shard-tglb:         NOTRUN -> [SKIP][7] +2 similar issues
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb3/igt@kms_prime@basic-modeset-hybrid.html

  * igt@kms_vblank@pipe-a-wait-idle-hang:
    - shard-tglb:         [PASS][8] -> [SKIP][9]
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-tglb2/igt@kms_vblank@pipe-a-wait-idle-hang.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb3/igt@kms_vblank@pipe-a-wait-idle-hang.html

  
#### Warnings ####

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt:
    - shard-tglb:         [FAIL][10] ([i915#160]) -> [INCOMPLETE][11]
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-tglb7/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb8/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@kms_vblank@pipe-a-wait-idle-hang:
    - {shard-dg1}:        [PASS][12] -> [SKIP][13]
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-dg1-16/igt@kms_vblank@pipe-a-wait-idle-hang.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-dg1-15/igt@kms_vblank@pipe-a-wait-idle-hang.html

  
New tests
---------

  New tests have been introduced between IGT_6590_full and IGTPW_7537_full:

### New IGT tests (26) ###

  * igt@kms_atomic_interruptible@universal-setplane-primary@hdmi-a-4-pipe-a:
    - Statuses : 1 pass(s)
    - Exec time: [6.16] s

  * igt@kms_color@gamma@pipe-a-hdmi-a-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.46] s

  * igt@kms_color@gamma@pipe-b-hdmi-a-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.38] s

  * igt@kms_color@gamma@pipe-c-hdmi-a-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.38] s

  * igt@kms_color@gamma@pipe-d-hdmi-a-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.39] s

  * igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset-interruptible@a-hdmi-a4:
    - Statuses : 1 pass(s)
    - Exec time: [0.70] s

  * igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset-interruptible@b-hdmi-a4:
    - Statuses : 1 pass(s)
    - Exec time: [0.59] s

  * igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset-interruptible@c-hdmi-a4:
    - Statuses : 1 pass(s)
    - Exec time: [0.63] s

  * igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset-interruptible@d-hdmi-a4:
    - Statuses : 1 pass(s)
    - Exec time: [0.61] s

  * igt@kms_invalid_mode@uint-max-clock@hdmi-a-4-pipe-a:
    - Statuses : 1 pass(s)
    - Exec time: [0.15] s

  * igt@kms_invalid_mode@uint-max-clock@hdmi-a-4-pipe-b:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@uint-max-clock@hdmi-a-4-pipe-c:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@uint-max-clock@hdmi-a-4-pipe-d:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_prime@basic-crc-hybrid:
    - Statuses : 9 skip(s)
    - Exec time: [0.0] s

  * igt@kms_prime@basic-crc-vgem:
    - Statuses : 1 skip(s)
    - Exec time: [0.0] s

  * igt@kms_prime@basic-crc-vgem@second-to-first:
    - Statuses : 5 pass(s)
    - Exec time: [0.63, 1.50] s

  * igt@kms_prime@basic-modeset-hybrid:
    - Statuses : 9 skip(s)
    - Exec time: [0.0] s

  * igt@kms_prime@d3hot:
    - Statuses : 9 skip(s)
    - Exec time: [0.0] s

  * igt@kms_sequence@get-forked@hdmi-a-4-pipe-a:
    - Statuses : 1 pass(s)
    - Exec time: [2.36] s

  * igt@kms_sequence@get-forked@hdmi-a-4-pipe-b:
    - Statuses : 1 pass(s)
    - Exec time: [2.21] s

  * igt@kms_sequence@get-forked@hdmi-a-4-pipe-c:
    - Statuses : 1 pass(s)
    - Exec time: [2.21] s

  * igt@kms_sequence@get-forked@hdmi-a-4-pipe-d:
    - Statuses : 1 pass(s)
    - Exec time: [2.21] s

  * igt@kms_sequence@get-idle@hdmi-a-4-pipe-a:
    - Statuses : 1 pass(s)
    - Exec time: [2.29] s

  * igt@kms_sequence@get-idle@hdmi-a-4-pipe-b:
    - Statuses : 1 pass(s)
    - Exec time: [2.19] s

  * igt@kms_sequence@get-idle@hdmi-a-4-pipe-c:
    - Statuses : 1 pass(s)
    - Exec time: [2.19] s

  * igt@kms_sequence@get-idle@hdmi-a-4-pipe-d:
    - Statuses : 1 pass(s)
    - Exec time: [2.19] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@feature_discovery@display-3x:
    - shard-tglb:         NOTRUN -> [SKIP][14] ([i915#1839])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb7/igt@feature_discovery@display-3x.html

  * igt@gem_ccs@suspend-resume:
    - shard-iclb:         NOTRUN -> [SKIP][15] ([i915#5327])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb5/igt@gem_ccs@suspend-resume.html
    - shard-tglb:         NOTRUN -> [SKIP][16] ([i915#5325])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb8/igt@gem_ccs@suspend-resume.html

  * igt@gem_ctx_persistence@legacy-engines-mixed:
    - shard-snb:          NOTRUN -> [SKIP][17] ([fdo#109271] / [i915#1099]) +1 similar issue
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-snb6/igt@gem_ctx_persistence@legacy-engines-mixed.html

  * igt@gem_ctx_sseu@invalid-args:
    - shard-tglb:         NOTRUN -> [SKIP][18] ([i915#280])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb3/igt@gem_ctx_sseu@invalid-args.html

  * igt@gem_eio@kms:
    - shard-tglb:         [PASS][19] -> [FAIL][20] ([i915#5784])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-tglb7/igt@gem_eio@kms.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb3/igt@gem_eio@kms.html

  * igt@gem_exec_balancer@parallel-keep-submit-fence:
    - shard-iclb:         NOTRUN -> [SKIP][21] ([i915#4525])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb5/igt@gem_exec_balancer@parallel-keep-submit-fence.html

  * igt@gem_exec_endless@dispatch@vcs0:
    - shard-tglb:         [PASS][22] -> [INCOMPLETE][23] ([i915#3778])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-tglb1/igt@gem_exec_endless@dispatch@vcs0.html
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb3/igt@gem_exec_endless@dispatch@vcs0.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-kbl:          NOTRUN -> [FAIL][24] ([i915#2846])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl1/igt@gem_exec_fair@basic-deadline.html
    - shard-apl:          NOTRUN -> [FAIL][25] ([i915#2846])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl6/igt@gem_exec_fair@basic-deadline.html
    - shard-glk:          NOTRUN -> [FAIL][26] ([i915#2846])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-glk7/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-none-share@rcs0:
    - shard-tglb:         [PASS][27] -> [FAIL][28] ([i915#2842]) +1 similar issue
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-tglb5/igt@gem_exec_fair@basic-none-share@rcs0.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb5/igt@gem_exec_fair@basic-none-share@rcs0.html

  * igt@gem_exec_fair@basic-none@vcs1:
    - shard-iclb:         NOTRUN -> [FAIL][29] ([i915#2842])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb2/igt@gem_exec_fair@basic-none@vcs1.html

  * igt@gem_exec_fair@basic-pace@vcs0:
    - shard-kbl:          [PASS][30] -> [FAIL][31] ([i915#2842]) +1 similar issue
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-kbl4/igt@gem_exec_fair@basic-pace@vcs0.html
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl7/igt@gem_exec_fair@basic-pace@vcs0.html

  * igt@gem_exec_fair@basic-throttle@rcs0:
    - shard-iclb:         [PASS][32] -> [FAIL][33] ([i915#2849])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-iclb4/igt@gem_exec_fair@basic-throttle@rcs0.html
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb6/igt@gem_exec_fair@basic-throttle@rcs0.html

  * igt@gem_lmem_swapping@heavy-verify-multi-ccs:
    - shard-tglb:         NOTRUN -> [SKIP][34] ([i915#4613]) +2 similar issues
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb7/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html

  * igt@gem_lmem_swapping@parallel-random:
    - shard-apl:          NOTRUN -> [SKIP][35] ([fdo#109271] / [i915#4613]) +2 similar issues
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl4/igt@gem_lmem_swapping@parallel-random.html
    - shard-kbl:          NOTRUN -> [SKIP][36] ([fdo#109271] / [i915#4613])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl1/igt@gem_lmem_swapping@parallel-random.html

  * igt@gem_lmem_swapping@random:
    - shard-glk:          NOTRUN -> [SKIP][37] ([fdo#109271] / [i915#4613]) +1 similar issue
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-glk1/igt@gem_lmem_swapping@random.html
    - shard-iclb:         NOTRUN -> [SKIP][38] ([i915#4613]) +1 similar issue
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb7/igt@gem_lmem_swapping@random.html

  * igt@gem_pread@exhaustion:
    - shard-tglb:         NOTRUN -> [WARN][39] ([i915#2658])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb1/igt@gem_pread@exhaustion.html

  * igt@gem_pxp@fail-invalid-protected-context:
    - shard-tglb:         NOTRUN -> [SKIP][40] ([i915#4270]) +1 similar issue
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb8/igt@gem_pxp@fail-invalid-protected-context.html

  * igt@gem_pxp@regular-baseline-src-copy-readible:
    - shard-iclb:         NOTRUN -> [SKIP][41] ([i915#4270])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb7/igt@gem_pxp@regular-baseline-src-copy-readible.html

  * igt@gem_render_copy@y-tiled-mc-ccs-to-vebox-y-tiled:
    - shard-iclb:         NOTRUN -> [SKIP][42] ([i915#768])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb3/igt@gem_render_copy@y-tiled-mc-ccs-to-vebox-y-tiled.html

  * igt@gem_softpin@evict-snoop-interruptible:
    - shard-tglb:         NOTRUN -> [SKIP][43] ([fdo#109312])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb7/igt@gem_softpin@evict-snoop-interruptible.html
    - shard-iclb:         NOTRUN -> [SKIP][44] ([fdo#109312])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb7/igt@gem_softpin@evict-snoop-interruptible.html

  * igt@gem_userptr_blits@access-control:
    - shard-tglb:         NOTRUN -> [SKIP][45] ([i915#3297])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb1/igt@gem_userptr_blits@access-control.html
    - shard-iclb:         NOTRUN -> [SKIP][46] ([i915#3297])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb7/igt@gem_userptr_blits@access-control.html

  * igt@gen7_exec_parse@batch-without-end:
    - shard-tglb:         NOTRUN -> [SKIP][47] ([fdo#109289]) +2 similar issues
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb8/igt@gen7_exec_parse@batch-without-end.html

  * igt@gen9_exec_parse@allowed-all:
    - shard-iclb:         NOTRUN -> [SKIP][48] ([i915#2856]) +1 similar issue
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb6/igt@gen9_exec_parse@allowed-all.html

  * igt@gen9_exec_parse@unaligned-jump:
    - shard-tglb:         NOTRUN -> [SKIP][49] ([i915#2527] / [i915#2856]) +2 similar issues
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb1/igt@gen9_exec_parse@unaligned-jump.html

  * igt@i915_module_load@load:
    - shard-snb:          NOTRUN -> [SKIP][50] ([fdo#109271]) +110 similar issues
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-snb7/igt@i915_module_load@load.html
    - shard-tglb:         NOTRUN -> [SKIP][51] ([i915#6227])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb7/igt@i915_module_load@load.html
    - shard-iclb:         NOTRUN -> [SKIP][52] ([i915#6227])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb3/igt@i915_module_load@load.html

  * igt@i915_pm_dc@dc6-dpms:
    - shard-tglb:         NOTRUN -> [FAIL][53] ([i915#3989] / [i915#454])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb3/igt@i915_pm_dc@dc6-dpms.html
    - shard-kbl:          NOTRUN -> [FAIL][54] ([i915#454])
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl6/igt@i915_pm_dc@dc6-dpms.html

  * igt@i915_pm_dc@dc9-dpms:
    - shard-iclb:         [PASS][55] -> [SKIP][56] ([i915#4281])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-iclb5/igt@i915_pm_dc@dc9-dpms.html
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb3/igt@i915_pm_dc@dc9-dpms.html

  * igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-tglb:         NOTRUN -> [SKIP][57] ([fdo#111644] / [i915#1397] / [i915#2411])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb3/igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@i915_query@query-topology-known-pci-ids:
    - shard-tglb:         NOTRUN -> [SKIP][58] ([fdo#109303])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb3/igt@i915_query@query-topology-known-pci-ids.html
    - shard-iclb:         NOTRUN -> [SKIP][59] ([fdo#109303])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb2/igt@i915_query@query-topology-known-pci-ids.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-tglb:         NOTRUN -> [SKIP][60] ([i915#5286])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@linear-32bpp-rotate-270:
    - shard-apl:          NOTRUN -> [SKIP][61] ([fdo#109271]) +158 similar issues
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl3/igt@kms_big_fb@linear-32bpp-rotate-270.html
    - shard-tglb:         NOTRUN -> [SKIP][62] ([fdo#111614]) +3 similar issues
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb3/igt@kms_big_fb@linear-32bpp-rotate-270.html
    - shard-iclb:         NOTRUN -> [SKIP][63] ([fdo#110725] / [fdo#111614]) +2 similar issues
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb5/igt@kms_big_fb@linear-32bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-tglb:         NOTRUN -> [SKIP][64] ([fdo#111615]) +2 similar issues
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb8/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
    - shard-iclb:         NOTRUN -> [SKIP][65] ([fdo#110723]) +1 similar issue
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html

  * igt@kms_ccs@pipe-a-crc-primary-basic-4_tiled_dg2_mc_ccs:
    - shard-iclb:         NOTRUN -> [SKIP][66] ([fdo#109278]) +9 similar issues
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb5/igt@kms_ccs@pipe-a-crc-primary-basic-4_tiled_dg2_mc_ccs.html

  * igt@kms_ccs@pipe-a-crc-primary-rotation-180-4_tiled_dg2_rc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][67] ([i915#3689] / [i915#6095]) +4 similar issues
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb1/igt@kms_ccs@pipe-a-crc-primary-rotation-180-4_tiled_dg2_rc_ccs.html

  * igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs:
    - shard-apl:          NOTRUN -> [SKIP][68] ([fdo#109271] / [i915#3886]) +6 similar issues
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl8/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html
    - shard-tglb:         NOTRUN -> [SKIP][69] ([i915#3689] / [i915#3886]) +1 similar issue
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb7/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html
    - shard-glk:          NOTRUN -> [SKIP][70] ([fdo#109271] / [i915#3886]) +5 similar issues
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-glk7/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html
    - shard-iclb:         NOTRUN -> [SKIP][71] ([fdo#109278] / [i915#3886]) +3 similar issues
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb2/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html
    - shard-kbl:          NOTRUN -> [SKIP][72] ([fdo#109271] / [i915#3886]) +5 similar issues
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl6/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-b-crc-sprite-planes-basic-4_tiled_dg2_rc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][73] ([i915#6095]) +1 similar issue
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb7/igt@kms_ccs@pipe-b-crc-sprite-planes-basic-4_tiled_dg2_rc_ccs.html

  * igt@kms_ccs@pipe-b-missing-ccs-buffer-y_tiled_gen12_rc_ccs:
    - shard-glk:          NOTRUN -> [SKIP][74] ([fdo#109271]) +122 similar issues
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-glk1/igt@kms_ccs@pipe-b-missing-ccs-buffer-y_tiled_gen12_rc_ccs.html

  * igt@kms_ccs@pipe-c-crc-primary-basic-y_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][75] ([i915#3689]) +4 similar issues
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb8/igt@kms_ccs@pipe-c-crc-primary-basic-y_tiled_ccs.html

  * igt@kms_ccs@pipe-c-crc-primary-basic-yf_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][76] ([fdo#111615] / [i915#3689]) +2 similar issues
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb2/igt@kms_ccs@pipe-c-crc-primary-basic-yf_tiled_ccs.html

  * igt@kms_ccs@pipe-d-missing-ccs-buffer-y_tiled_gen12_rc_ccs:
    - shard-kbl:          NOTRUN -> [SKIP][77] ([fdo#109271]) +109 similar issues
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl7/igt@kms_ccs@pipe-d-missing-ccs-buffer-y_tiled_gen12_rc_ccs.html

  * igt@kms_chamelium@dp-hpd-enable-disable-mode:
    - shard-glk:          NOTRUN -> [SKIP][78] ([fdo#109271] / [fdo#111827]) +8 similar issues
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-glk6/igt@kms_chamelium@dp-hpd-enable-disable-mode.html

  * igt@kms_color_chamelium@pipe-a-ctm-max:
    - shard-kbl:          NOTRUN -> [SKIP][79] ([fdo#109271] / [fdo#111827]) +9 similar issues
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl7/igt@kms_color_chamelium@pipe-a-ctm-max.html

  * igt@kms_color_chamelium@pipe-c-ctm-limited-range:
    - shard-iclb:         NOTRUN -> [SKIP][80] ([fdo#109284] / [fdo#111827]) +3 similar issues
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb7/igt@kms_color_chamelium@pipe-c-ctm-limited-range.html

  * igt@kms_color_chamelium@pipe-d-ctm-0-25:
    - shard-tglb:         NOTRUN -> [SKIP][81] ([fdo#109284] / [fdo#111827]) +8 similar issues
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb8/igt@kms_color_chamelium@pipe-d-ctm-0-25.html

  * igt@kms_color_chamelium@pipe-d-ctm-blue-to-red:
    - shard-snb:          NOTRUN -> [SKIP][82] ([fdo#109271] / [fdo#111827]) +6 similar issues
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-snb5/igt@kms_color_chamelium@pipe-d-ctm-blue-to-red.html

  * igt@kms_color_chamelium@pipe-d-ctm-max:
    - shard-apl:          NOTRUN -> [SKIP][83] ([fdo#109271] / [fdo#111827]) +11 similar issues
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl7/igt@kms_color_chamelium@pipe-d-ctm-max.html

  * igt@kms_color_chamelium@pipe-d-gamma:
    - shard-iclb:         NOTRUN -> [SKIP][84] ([fdo#109278] / [fdo#109284] / [fdo#111827]) +2 similar issues
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb7/igt@kms_color_chamelium@pipe-d-gamma.html

  * igt@kms_content_protection@content_type_change:
    - shard-tglb:         NOTRUN -> [SKIP][85] ([i915#1063])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb8/igt@kms_content_protection@content_type_change.html
    - shard-iclb:         NOTRUN -> [SKIP][86] ([fdo#109300] / [fdo#111066])
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb5/igt@kms_content_protection@content_type_change.html

  * igt@kms_content_protection@srm:
    - shard-kbl:          NOTRUN -> [TIMEOUT][87] ([i915#1319])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl1/igt@kms_content_protection@srm.html
    - shard-apl:          NOTRUN -> [TIMEOUT][88] ([i915#1319])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl3/igt@kms_content_protection@srm.html

  * igt@kms_cursor_crc@cursor-random@pipe-b-edp-1-512x170:
    - shard-iclb:         NOTRUN -> [SKIP][89] ([i915#3359]) +5 similar issues
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb3/igt@kms_cursor_crc@cursor-random@pipe-b-edp-1-512x170.html

  * igt@kms_cursor_crc@cursor-random@pipe-c-edp-1-32x32:
    - shard-tglb:         NOTRUN -> [SKIP][90] ([i915#4462]) +7 similar issues
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb5/igt@kms_cursor_crc@cursor-random@pipe-c-edp-1-32x32.html
    - shard-iclb:         NOTRUN -> [SKIP][91] ([i915#4462]) +5 similar issues
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb3/igt@kms_cursor_crc@cursor-random@pipe-c-edp-1-32x32.html

  * igt@kms_cursor_crc@cursor-random@pipe-c-edp-1-512x170:
    - shard-tglb:         NOTRUN -> [SKIP][92] ([i915#3359]) +15 similar issues
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb5/igt@kms_cursor_crc@cursor-random@pipe-c-edp-1-512x170.html

  * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
    - shard-tglb:         NOTRUN -> [SKIP][93] ([fdo#109274] / [fdo#111825])
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb5/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html

  * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
    - shard-glk:          [PASS][94] -> [FAIL][95] ([i915#72])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-glk8/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-glk5/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size:
    - shard-glk:          NOTRUN -> [FAIL][96] ([i915#2346])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-glk9/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-tglb:         NOTRUN -> [SKIP][97] ([fdo#109274])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb1/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-4tiled:
    - shard-tglb:         NOTRUN -> [SKIP][98] ([i915#5287])
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb5/igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-4tiled.html

  * igt@kms_flip@2x-nonexisting-fb-interruptible:
    - shard-tglb:         NOTRUN -> [SKIP][99] ([fdo#109274] / [fdo#111825] / [i915#3637]) +1 similar issue
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb2/igt@kms_flip@2x-nonexisting-fb-interruptible.html
    - shard-iclb:         NOTRUN -> [SKIP][100] ([fdo#109274]) +2 similar issues
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb8/igt@kms_flip@2x-nonexisting-fb-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a2:
    - shard-glk:          [PASS][101] -> [FAIL][102] ([i915#79])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-glk5/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a2.html
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-glk1/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a2.html

  * igt@kms_flip@flip-vs-suspend-interruptible@c-dp1:
    - shard-kbl:          [PASS][103] -> [DMESG-WARN][104] ([i915#180]) +7 similar issues
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-kbl6/igt@kms_flip@flip-vs-suspend-interruptible@c-dp1.html
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl4/igt@kms_flip@flip-vs-suspend-interruptible@c-dp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode:
    - shard-tglb:         NOTRUN -> [SKIP][105] ([i915#2672]) +2 similar issues
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb1/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-default-mode:
    - shard-iclb:         NOTRUN -> [SKIP][106] ([i915#2672]) +8 similar issues
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-default-mode.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-gtt:
    - shard-tglb:         NOTRUN -> [FAIL][107] ([i915#160]) +3 similar issues
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt:
    - shard-iclb:         NOTRUN -> [SKIP][108] ([fdo#109280]) +9 similar issues
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite:
    - shard-tglb:         NOTRUN -> [SKIP][109] ([fdo#109280] / [fdo#111825]) +17 similar issues
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-iclb:         NOTRUN -> [SKIP][110] ([i915#3555]) +2 similar issues
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb4/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c:
    - shard-iclb:         NOTRUN -> [SKIP][111] ([fdo#109289]) +1 similar issue
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb3/igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c.html

  * igt@kms_plane_alpha_blend@pipe-c-alpha-basic:
    - shard-apl:          NOTRUN -> [FAIL][112] ([fdo#108145] / [i915#265]) +1 similar issue
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl1/igt@kms_plane_alpha_blend@pipe-c-alpha-basic.html

  * igt@kms_plane_lowres@tiling-y@pipe-c-edp-1:
    - shard-tglb:         NOTRUN -> [SKIP][113] ([i915#3536]) +3 similar issues
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb7/igt@kms_plane_lowres@tiling-y@pipe-c-edp-1.html
    - shard-iclb:         NOTRUN -> [SKIP][114] ([i915#3536]) +2 similar issues
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb2/igt@kms_plane_lowres@tiling-y@pipe-c-edp-1.html

  * igt@kms_plane_lowres@tiling-yf:
    - shard-tglb:         NOTRUN -> [SKIP][115] ([fdo#112054])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb3/igt@kms_plane_lowres@tiling-yf.html

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-d-edp-1:
    - shard-tglb:         NOTRUN -> [SKIP][116] ([i915#5176]) +7 similar issues
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb5/igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-d-edp-1.html

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-b-edp-1:
    - shard-iclb:         NOTRUN -> [SKIP][117] ([i915#5176]) +5 similar issues
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb7/igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-b-edp-1.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-b-edp-1:
    - shard-iclb:         [PASS][118] -> [SKIP][119] ([i915#5235]) +2 similar issues
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-iclb5/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-b-edp-1.html
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-b-edp-1.html

  * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area:
    - shard-apl:          NOTRUN -> [SKIP][120] ([fdo#109271] / [i915#658]) +1 similar issue
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl7/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-glk:          NOTRUN -> [SKIP][121] ([fdo#109271] / [i915#658]) +1 similar issue
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-glk8/igt@kms_psr2_su@frontbuffer-xrgb8888.html
    - shard-iclb:         NOTRUN -> [SKIP][122] ([fdo#109642] / [fdo#111068] / [i915#658])
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb3/igt@kms_psr2_su@frontbuffer-xrgb8888.html
    - shard-kbl:          NOTRUN -> [SKIP][123] ([fdo#109271] / [i915#658]) +2 similar issues
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl7/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-tglb:         NOTRUN -> [SKIP][124] ([i915#1911]) +1 similar issue
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb7/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@psr2_sprite_mmap_gtt:
    - shard-iclb:         NOTRUN -> [SKIP][125] ([fdo#109441])
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb8/igt@kms_psr@psr2_sprite_mmap_gtt.html
    - shard-tglb:         NOTRUN -> [FAIL][126] ([i915#132] / [i915#3467])
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb2/igt@kms_psr@psr2_sprite_mmap_gtt.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-tglb:         NOTRUN -> [SKIP][127] ([fdo#111615] / [i915#5289])
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_selftest@all:
    - shard-tglb:         NOTRUN -> [SKIP][128] ([i915#6433])
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb1/igt@kms_selftest@all.html
    - shard-iclb:         NOTRUN -> [SKIP][129] ([i915#6433])
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb6/igt@kms_selftest@all.html

  * igt@kms_setmode@clone-exclusive-crtc:
    - shard-tglb:         NOTRUN -> [SKIP][130] ([i915#3555]) +1 similar issue
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb7/igt@kms_setmode@clone-exclusive-crtc.html

  * igt@kms_vblank@pipe-a-ts-continuation-suspend:
    - shard-apl:          [PASS][131] -> [DMESG-WARN][132] ([i915#180]) +4 similar issues
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-apl7/igt@kms_vblank@pipe-a-ts-continuation-suspend.html
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl2/igt@kms_vblank@pipe-a-ts-continuation-suspend.html

  * igt@nouveau_crc@pipe-c-source-outp-complete:
    - shard-tglb:         NOTRUN -> [SKIP][133] ([i915#2530])
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb2/igt@nouveau_crc@pipe-c-source-outp-complete.html
    - shard-iclb:         NOTRUN -> [SKIP][134] ([i915#2530])
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb7/igt@nouveau_crc@pipe-c-source-outp-complete.html

  * igt@prime_nv_api@i915_self_import:
    - shard-tglb:         NOTRUN -> [SKIP][135] ([fdo#109291]) +3 similar issues
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb1/igt@prime_nv_api@i915_self_import.html
    - shard-iclb:         NOTRUN -> [SKIP][136] ([fdo#109291]) +1 similar issue
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb6/igt@prime_nv_api@i915_self_import.html

  * igt@prime_vgem@fence-read-hang:
    - shard-iclb:         NOTRUN -> [SKIP][137] ([fdo#109295])
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb5/igt@prime_vgem@fence-read-hang.html
    - shard-tglb:         NOTRUN -> [SKIP][138] ([fdo#109295])
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb5/igt@prime_vgem@fence-read-hang.html

  * igt@sysfs_clients@recycle:
    - shard-apl:          NOTRUN -> [SKIP][139] ([fdo#109271] / [i915#2994]) +2 similar issues
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl2/igt@sysfs_clients@recycle.html
    - shard-tglb:         NOTRUN -> [SKIP][140] ([i915#2994]) +2 similar issues
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb8/igt@sysfs_clients@recycle.html
    - shard-kbl:          NOTRUN -> [SKIP][141] ([fdo#109271] / [i915#2994]) +1 similar issue
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl7/igt@sysfs_clients@recycle.html

  * igt@sysfs_clients@sema-10:
    - shard-glk:          NOTRUN -> [SKIP][142] ([fdo#109271] / [i915#2994]) +2 similar issues
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-glk1/igt@sysfs_clients@sema-10.html
    - shard-iclb:         NOTRUN -> [SKIP][143] ([i915#2994]) +1 similar issue
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb7/igt@sysfs_clients@sema-10.html

  
#### Possible fixes ####

  * igt@gem_exec_balancer@parallel:
    - shard-iclb:         [SKIP][144] ([i915#4525]) -> [PASS][145]
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-iclb3/igt@gem_exec_balancer@parallel.html
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb1/igt@gem_exec_balancer@parallel.html

  * igt@gem_exec_endless@dispatch@vcs1:
    - {shard-tglu}:       [INCOMPLETE][146] ([i915#3778]) -> [PASS][147]
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-tglu-5/igt@gem_exec_endless@dispatch@vcs1.html
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglu-1/igt@gem_exec_endless@dispatch@vcs1.html

  * igt@gem_exec_fair@basic-none@vcs1:
    - shard-kbl:          [FAIL][148] ([i915#2842]) -> [PASS][149] +2 similar issues
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-kbl7/igt@gem_exec_fair@basic-none@vcs1.html
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl6/igt@gem_exec_fair@basic-none@vcs1.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-glk:          [FAIL][150] ([i915#2842]) -> [PASS][151] +3 similar issues
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-glk3/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-glk5/igt@gem_exec_fair@basic-pace-share@rcs0.html
    - {shard-rkl}:        [FAIL][152] ([i915#2842]) -> [PASS][153]
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-2/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-5/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_fence@basic-busy@bcs0:
    - {shard-rkl}:        [SKIP][154] ([i915#6251]) -> [PASS][155]
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-5/igt@gem_exec_fence@basic-busy@bcs0.html
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-6/igt@gem_exec_fence@basic-busy@bcs0.html

  * igt@gem_exec_reloc@basic-gtt-wc-noreloc:
    - {shard-rkl}:        [SKIP][156] ([i915#3281]) -> [PASS][157] +4 similar issues
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-1/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-5/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html

  * igt@gem_exec_schedule@semaphore-power:
    - {shard-rkl}:        [SKIP][158] ([fdo#110254]) -> [PASS][159]
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-1/igt@gem_exec_schedule@semaphore-power.html
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-5/igt@gem_exec_schedule@semaphore-power.html

  * igt@gem_partial_pwrite_pread@writes-after-reads-display:
    - {shard-rkl}:        [SKIP][160] ([i915#3282]) -> [PASS][161] +2 similar issues
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-1/igt@gem_partial_pwrite_pread@writes-after-reads-display.html
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-5/igt@gem_partial_pwrite_pread@writes-after-reads-display.html

  * igt@gem_workarounds@suspend-resume-context:
    - shard-glk:          [SKIP][162] ([fdo#109271]) -> [PASS][163]
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-glk1/igt@gem_workarounds@suspend-resume-context.html
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-glk2/igt@gem_workarounds@suspend-resume-context.html

  * igt@gem_workarounds@suspend-resume-fd:
    - shard-kbl:          [DMESG-WARN][164] ([i915#180]) -> [PASS][165]
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-kbl4/igt@gem_workarounds@suspend-resume-fd.html
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl6/igt@gem_workarounds@suspend-resume-fd.html

  * igt@gen9_exec_parse@basic-rejected:
    - {shard-rkl}:        [SKIP][166] ([i915#2527]) -> [PASS][167]
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-1/igt@gen9_exec_parse@basic-rejected.html
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-5/igt@gen9_exec_parse@basic-rejected.html

  * igt@i915_hangman@gt-engine-error@bcs0:
    - {shard-rkl}:        [SKIP][168] ([i915#6258]) -> [PASS][169]
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-5/igt@i915_hangman@gt-engine-error@bcs0.html
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-6/igt@i915_hangman@gt-engine-error@bcs0.html

  * igt@i915_pm_backlight@basic-brightness:
    - {shard-rkl}:        [SKIP][170] ([i915#3012]) -> [PASS][171]
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-5/igt@i915_pm_backlight@basic-brightness.html
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-6/igt@i915_pm_backlight@basic-brightness.html

  * igt@i915_pm_dc@dc6-psr:
    - shard-iclb:         [FAIL][172] ([i915#454]) -> [PASS][173]
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-iclb6/igt@i915_pm_dc@dc6-psr.html
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb8/igt@i915_pm_dc@dc6-psr.html

  * igt@i915_pm_dc@dc9-dpms:
    - {shard-rkl}:        [SKIP][174] ([i915#3361]) -> [PASS][175]
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-5/igt@i915_pm_dc@dc9-dpms.html
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-2/igt@i915_pm_dc@dc9-dpms.html

  * igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - {shard-dg1}:        [SKIP][176] ([i915#1397]) -> [PASS][177]
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-dg1-18/igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait.html
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-dg1-15/igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@i915_pm_rps@min-max-config-idle:
    - {shard-rkl}:        [FAIL][178] ([i915#4016]) -> [PASS][179]
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-6/igt@i915_pm_rps@min-max-config-idle.html
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-2/igt@i915_pm_rps@min-max-config-idle.html

  * igt@i915_suspend@forcewake:
    - {shard-rkl}:        [FAIL][180] ([fdo#103375]) -> [PASS][181] +1 similar issue
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-5/igt@i915_suspend@forcewake.html
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-4/igt@i915_suspend@forcewake.html

  * igt@kms_async_flips@alternate-sync-async-flip@pipe-a-hdmi-a-1:
    - shard-glk:          [FAIL][182] ([i915#2521]) -> [PASS][183]
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-glk2/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-hdmi-a-1.html
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-glk1/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-hdmi-a-1.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
    - {shard-rkl}:        [SKIP][184] ([i915#1845] / [i915#4098]) -> [PASS][185] +11 similar issues
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-6/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html

  * igt@kms_cursor_crc@cursor-onscreen@pipe-b-edp-1-256x256:
    - shard-tglb:         [INCOMPLETE][186] -> [PASS][187]
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-tglb8/igt@kms_cursor_crc@cursor-onscreen@pipe-b-edp-1-256x256.html
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb3/igt@kms_cursor_crc@cursor-onscreen@pipe-b-edp-1-256x256.html

  * igt@kms_draw_crc@draw-method-xrgb8888-mmap-gtt-xtiled:
    - {shard-rkl}:        [SKIP][188] ([fdo#111314] / [i915#4098] / [i915#4369]) -> [PASS][189] +3 similar issues
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-1/igt@kms_draw_crc@draw-method-xrgb8888-mmap-gtt-xtiled.html
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-6/igt@kms_draw_crc@draw-method-xrgb8888-mmap-gtt-xtiled.html

  * igt@kms_flip@flip-vs-suspend@a-dp1:
    - shard-apl:          [DMESG-WARN][190] ([i915#180]) -> [PASS][191] +3 similar issues
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-apl2/igt@kms_flip@flip-vs-suspend@a-dp1.html
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl8/igt@kms_flip@flip-vs-suspend@a-dp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-default-mode:
    - shard-iclb:         [SKIP][192] ([i915#3555]) -> [PASS][193]
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-iclb2/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-default-mode.html
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb3/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-default-mode.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
    - {shard-rkl}:        [SKIP][194] ([i915#1849] / [i915#4098]) -> [PASS][195] +2 similar issues
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html

  * igt@kms_hdr@bpc-switch-dpms@pipe-a-dp-1:
    - shard-kbl:          [FAIL][196] ([i915#1188]) -> [PASS][197]
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-kbl7/igt@kms_hdr@bpc-switch-dpms@pipe-a-dp-1.html
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl1/igt@kms_hdr@bpc-switch-dpms@pipe-a-dp-1.html

  * igt@kms_plane@plane-panning-top-left@pipe-b-planes:
    - {shard-rkl}:        [SKIP][198] ([i915#1849] / [i915#3558]) -> [PASS][199] +1 similar issue
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-5/igt@kms_plane@plane-panning-top-left@pipe-b-planes.html
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-6/igt@kms_plane@plane-panning-top-left@pipe-b-planes.html

  * igt@kms_plane_alpha_blend@pipe-a-alpha-7efc:
    - {shard-rkl}:        [SKIP][200] ([i915#1849] / [i915#3546] / [i915#4098]) -> [PASS][201]
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-5/igt@kms_plane_alpha_blend@pipe-a-alpha-7efc.html
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-6/igt@kms_plane_alpha_blend@pipe-a-alpha-7efc.html

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a-edp-1:
    - shard-iclb:         [SKIP][202] ([i915#5235]) -> [PASS][203] +5 similar issues
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-iclb2/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a-edp-1.html
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb3/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a-edp-1.html

  * igt@kms_psr@primary_mmap_cpu:
    - {shard-rkl}:        [SKIP][204] ([i915#1072]) -> [PASS][205] +1 similar issue
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-1/igt@kms_psr@primary_mmap_cpu.html
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-6/igt@kms_psr@primary_mmap_cpu.html

  * igt@kms_psr@psr2_cursor_mmap_gtt:
    - shard-iclb:         [SKIP][206] ([fdo#109441]) -> [PASS][207] +1 similar issue
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-iclb5/igt@kms_psr@psr2_cursor_mmap_gtt.html
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb2/igt@kms_psr@psr2_cursor_mmap_gtt.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-iclb:         [SKIP][208] ([i915#5519]) -> [PASS][209]
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-iclb4/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb3/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@perf_pmu@idle@rcs0:
    - {shard-dg1}:        [FAIL][210] ([i915#4349]) -> [PASS][211]
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-dg1-16/igt@perf_pmu@idle@rcs0.html
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-dg1-19/igt@perf_pmu@idle@rcs0.html

  * igt@prime_vgem@basic-write:
    - {shard-rkl}:        [SKIP][212] ([fdo#109295] / [i915#3291] / [i915#3708]) -> [PASS][213]
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-rkl-1/igt@prime_vgem@basic-write.html
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-rkl-5/igt@prime_vgem@basic-write.html

  * igt@sysfs_heartbeat_interval@precise@rcs0:
    - {shard-dg1}:        [FAIL][214] ([i915#1755]) -> [PASS][215] +3 similar issues
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-dg1-19/igt@sysfs_heartbeat_interval@precise@rcs0.html
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-dg1-17/igt@sysfs_heartbeat_interval@precise@rcs0.html

  
#### Warnings ####

  * igt@gem_exec_balancer@parallel-ordering:
    - shard-iclb:         [SKIP][216] ([i915#4525]) -> [FAIL][217] ([i915#6117])
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-iclb5/igt@gem_exec_balancer@parallel-ordering.html
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb4/igt@gem_exec_balancer@parallel-ordering.html

  * igt@kms_content_protection@mei_interface:
    - shard-tglb:         [SKIP][218] ([i915#1063]) -> [SKIP][219] ([fdo#109300])
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-tglb5/igt@kms_content_protection@mei_interface.html
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-tglb1/igt@kms_content_protection@mei_interface.html
    - shard-iclb:         [SKIP][220] ([fdo#109300] / [fdo#111066]) -> [SKIP][221] ([fdo#109300])
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-iclb6/igt@kms_content_protection@mei_interface.html
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb6/igt@kms_content_protection@mei_interface.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-kbl:          [INCOMPLETE][222] ([i915#180] / [i915#4939]) -> [FAIL][223] ([i915#4767])
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-kbl4/igt@kms_fbcon_fbt@fbc-suspend.html
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl6/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-1:
    - shard-kbl:          [DMESG-FAIL][224] ([i915#180]) -> [FAIL][225] ([i915#1188])
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-kbl4/igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-1.html
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl1/igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-1.html

  * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area:
    - shard-iclb:         [SKIP][226] ([i915#2920]) -> [SKIP][227] ([fdo#111068] / [i915#658])
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-iclb2/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area.html
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-iclb8/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area.html

  * igt@runner@aborted:
    - shard-apl:          ([FAIL][228], [FAIL][229], [FAIL][230], [FAIL][231], [FAIL][232], [FAIL][233], [FAIL][234]) ([i915#180] / [i915#3002] / [i915#4312] / [i915#5257]) -> ([FAIL][235], [FAIL][236], [FAIL][237], [FAIL][238], [FAIL][239], [FAIL][240], [FAIL][241]) ([fdo#109271] / [i915#180] / [i915#3002] / [i915#4312] / [i915#5257])
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-apl6/igt@runner@aborted.html
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-apl2/igt@runner@aborted.html
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-apl6/igt@runner@aborted.html
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-apl4/igt@runner@aborted.html
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-apl8/igt@runner@aborted.html
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-apl2/igt@runner@aborted.html
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-apl3/igt@runner@aborted.html
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl8/igt@runner@aborted.html
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl2/igt@runner@aborted.html
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl6/igt@runner@aborted.html
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl6/igt@runner@aborted.html
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl2/igt@runner@aborted.html
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl7/igt@runner@aborted.html
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-apl3/igt@runner@aborted.html
    - shard-kbl:          ([FAIL][242], [FAIL][243], [FAIL][244], [FAIL][245], [FAIL][246]) ([i915#180] / [i915#3002] / [i915#4312] / [i915#5257] / [i915#92]) -> ([FAIL][247], [FAIL][248], [FAIL][249], [FAIL][250], [FAIL][251], [FAIL][252]) ([i915#180] / [i915#3002] / [i915#4312] / [i915#5257])
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-kbl4/igt@runner@aborted.html
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-kbl7/igt@runner@aborted.html
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-kbl1/igt@runner@aborted.html
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-kbl4/igt@runner@aborted.html
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6590/shard-kbl4/igt@runner@aborted.html
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl4/igt@runner@aborted.html
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl1/igt@runner@aborted.html
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl4/igt@runner@aborted.html
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl4/igt@runner@aborted.html
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl4/igt@runner@aborted.html
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/shard-kbl4/igt@runner@aborted.html

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

  [fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
  [fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
  [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
  [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
  [fdo#109283]: https://bugs.freedesktop.org/show_bug.cgi?id=109283
  [fdo#109284]: https://bugs.freedesktop.org/show_bug.cgi?id=109284
  [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
  [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
  [fdo#109291]: https://bugs.freedesktop.org/show_bug.cgi?id=109291
  [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
  [fdo#109300]: https://bugs.freedesktop.org/show_bug.cgi?id=109300
  [fdo#109303]: https://bugs.freedesktop.org/show_bug.cgi?id=109303
  [fdo#109307]: https://bugs.freedesktop.org/show_bug.cgi?id=109307
  [fdo#109309]: https://bugs.freedesktop.org/show_bug.cgi?id=109309
  [fdo#109312]: https://bugs.freedesktop.org/show_bug.cgi?id=109312
  [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
  [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#110254]: https://bugs.freedesktop.org/show_bug.cgi?id=110254
  [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
  [fdo#110725]: https://bugs.freedesktop.org/show_bug.cgi?id=110725
  [fdo#111066]: https://bugs.freedesktop.org/show_bug.cgi?id=111066
  [fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
  [fdo#111314]: https://bugs.freedesktop.org/show_bug.cgi?id=111314
  [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
  [fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
  [fdo#111644]: https://bugs.freedesktop.org/show_bug.cgi?id=111644
  [fdo#111656]: https://bugs.freedesktop.org/show_bug.cgi?id=111656
  [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
  [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
  [fdo#112054]: https://bugs.freedesktop.org/show_bug.cgi?id=112054
  [fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
  [i915#1063]: https://gitlab.freedesktop.org/drm/intel/issues/1063
  [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
  [i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099
  [i915#1155]: https://gitlab.freedesktop.org/drm/intel/issues/1155
  [i915#1188]: https://gitlab.freedesktop.org/drm/intel/issues/1188
  [i915#1319]: https://gitlab.freedesktop.org/drm/intel/issues/1319
  [i915#132]: https://gitlab.freedesktop.org/drm/intel/issues/132
  [i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
  [i915#160]: https://gitlab.freedesktop.org/drm/intel/issues/160
  [i915#1755]: https://gitlab.freedesktop.org/drm/intel/issues/1755
  [i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
  [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
  [i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839
  [i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
  [i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849
  [i915#1911]: https://gitlab.freedesktop.org/drm/intel/issues/1911
  [i915#2029]: https://gitlab.freedesktop.org/drm/intel/issues/2029
  [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
  [i915#2410]: https://gitlab.freedesktop.org/drm/intel/issues/2410
  [i915#2411]: https://gitlab.freedesktop.org/drm/intel/issues/2411
  [i915#2434]: https://gitlab.freedesktop.org/drm/intel/issues/2434
  [i915#2436]: https://gitlab.freedesktop.org/drm/intel/issues/2436
  [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
  [i915#2521]: https://gitlab.freedesktop.org/drm/intel/issues/2521
  [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
  [i915#2530]: https://gitlab.freedesktop.org/drm/intel/issues/2530
  [i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582
  [i915#265]: https://gitlab.freedesktop.org/drm/intel/issues/265
  [i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658
  [i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
  [i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681
  [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
  [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#2849]: https://gitlab.freedesktop.org/drm/intel/issues/2849
  [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
  [i915#2920]: https://gitlab.freedesktop.org/drm/intel/issues/2920
  [i915#2994]: https://gitlab.freedesktop.org/drm/intel/issues/2994
  [i915#3002]: https://gitlab.freedesktop.org/drm/intel/issues/3002
  [i915#3012]: https://gitlab.freedesktop.org/drm/intel/issues/3012
  [i915#3063]: https://gitlab.freedesktop.org/drm/intel/issues/3063
  [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#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
  [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#3361]: https://gitlab.freedesktop.org/drm/intel/issues/3361
  [i915#3376]: https://gitlab.freedesktop.org/drm/intel/issues/3376
  [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
  [i915#3467]: https://gitlab.freedesktop.org/drm/intel/issues/3467
  [i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469
  [i915#3536]: https://gitlab.freedesktop.org/drm/intel/issues/3536
  [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#3558]: https://gitlab.freedesktop.org/drm/intel/issues/3558
  [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
  [i915#3639]: https://gitlab.freedesktop.org/drm/intel/issues/3639
  [i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
  [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
  [i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734
  [i915#3778]: https://gitlab.freedesktop.org/drm/intel/issues/3778
  [i915#3828]: https://gitlab.freedesktop.org/drm/intel/issues/3828
  [i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
  [i915#3952]: https://gitlab.freedesktop.org/drm/intel/issues/3952
  [i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955
  [i915#3989]: https://gitlab.freedesktop.org/drm/intel/issues/3989
  [i915#4016]: https://gitlab.freedesktop.org/drm/intel/issues/4016
  [i915#4032]: https://gitlab.freedesktop.org/drm/intel/issues/4032
  [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#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
  [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
  [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
  [i915#4281]: https://gitlab.freedesktop.org/drm/intel/issues/4281
  [i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
  [i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433
  [i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349
  [i915#4369]: https://gitlab.freedesktop.org/drm/intel/issues/4369
  [i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391
  [i915#4462]: https://gitlab.freedesktop.org/drm/intel/issues/4462
  [i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
  [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
  [i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
  [i915#4565]: https://gitlab.freedesktop.org/drm/intel/issues/4565
  [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
  [i915#4767]: https://gitlab.freedesktop.org/drm/intel/issues/4767
  [i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771
  [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
  [i915#4818]: https://gitlab.freedesktop.org/drm/intel/issues/4818
  [i915#4833]: https://gitlab.freedesktop.org/drm/intel/issues/4833
  [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
  [i915#4853]: https://gitlab.freedesktop.org/drm/intel/issues/4853
  [i915#4859]: https://gitlab.freedesktop.org/drm/intel/issues/4859
  [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
  [i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880
  [i915#4883]: https://gitlab.freedesktop.org/drm/intel/issues/4883
  [i915#4885]: https://gitlab.freedesktop.org/drm/intel/issues/4885
  [i915#4893]: https://gitlab.freedesktop.org/drm/intel/issues/4893
  [i915#4939]: https://gitlab.freedesktop.org/drm/intel/issues/4939
  [i915#4958]: https://gitlab.freedesktop.org/drm/intel/issues/4958
  [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
  [i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
  [i915#5257]: https://gitlab.freedesktop.org/drm/intel/issues/5257
  [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
  [i915#5287]: https://gitlab.freedesktop.org/drm/intel/issues/5287
  [i915#5288]: https://gitlab.freedesktop.org/drm/intel/issues/5288
  [i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289
  [i915#5325]: https://gitlab.freedesktop.org/drm/intel/issues/5325
  [i915#5327]: https://gitlab.freedesktop.org/drm/intel/issues/5327
  [i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
  [i915#5519]: https://gitlab.freedesktop.org/drm/intel/issues/5519
  [i915#5563]: https://gitlab.freedesktop.org/drm/intel/issues/5563
  [i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
  [i915#5903]: https://gitlab.freedesktop.org/drm/intel/issues/5903
  [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
  [i915#6117]: https://gitlab.freedesktop.org/drm/intel/issues/6117
  [i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227
  [i915#6230]: https://gitlab.freedesktop.org/drm/intel/issues/6230
  [i915#6248]: https://gitlab.freedesktop.org/drm/intel/issues/6248
  [i915#6251]: https://gitlab.freedesktop.org/drm/intel/issues/6251
  [i915#6258]: https://gitlab.freedesktop.org/drm/intel/issues/6258
  [i915#6301]: https://gitlab.freedesktop.org/drm/intel/issues/6301
  [i915#6331]: https://gitlab.freedesktop.org/drm/intel/issues/6331
  [i915#6335]: https://gitlab.freedesktop.org/drm/intel/issues/6335
  [i915#6355]: https://gitlab.freedesktop.org/drm/intel/issues/6355
  [i915#6433]: https://gitlab.freedesktop.org/drm/intel/issues/6433
  [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
  [i915#72]: https://gitlab.freedesktop.org/drm/intel/issues/72
  [i915#768]: https://gitlab.freedesktop.org/drm/intel/issues/768
  [i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
  [i915#92]: https://gitlab.freedesktop.org/drm/intel/issues/92


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

  * CI: CI-20190529 -> None
  * IGT: IGT_6590 -> IGTPW_7537

  CI-20190529: 20190529
  CI_DRM_11915: 59ad60b8e2d9defbdf03fc9c2f38b573fa053b2d @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_7537: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7537/index.html
  IGT_6590: 0c1a4bfe1d6e003e0053e1cbf434798837a36842 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* Re: [igt-dev] [PATCH i-g-t] tests/kms_prime: Add subtests to validate hybrid GPU
  2022-07-19  3:39 [igt-dev] [PATCH i-g-t] tests/kms_prime: Add subtests to validate hybrid GPU Karthik B S
  2022-07-19  5:01 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
  2022-07-19  8:25 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
@ 2022-07-20 22:09 ` Navare, Manasi
  2022-07-21  5:34   ` Karthik B S
  2 siblings, 1 reply; 5+ messages in thread
From: Navare, Manasi @ 2022-07-20 22:09 UTC (permalink / raw)
  To: Karthik B S; +Cc: igt-dev

All the tests here look good,
For D3 hot validation, I think Anshuman has sent a patch adding a
subtest to kms_prime, could you reviewthat patch and may be we can
combine that here or add D3 hot and cold validation later through
Anshuman's patch.

Manasi

On Tue, Jul 19, 2022 at 09:09:09AM +0530, Karthik B S wrote:
> Add subtests to validate the Hybrid Graphics config with 2 GPUs active.
> 
> 1.basic-crc-hybrid: Render on one GPU and export to second GPU for
> 		    scanout.
> 
> 2.basic-modeset-hybrid: Render+scanout on one GPU when second GPU is
> 			active.
> 
> 3.D3hot: Validate PCI state of dGPU is D3 Hot when dGPU is idle and
>          scanout is on iGPU.
> 
> 4.basic-crc-vgem: The existing subtest which uses DRIVER_VGEM
> 		  as the virtual second GPU. This is the legacy
> 		  subtest which runs even on non-hybrid configurations.
> 
> Signed-off-by: Karthik B S <karthik.b.s@intel.com>
> ---
>  tests/kms_prime.c | 214 ++++++++++++++++++++++++++++++++++++++++------
>  1 file changed, 188 insertions(+), 26 deletions(-)
> 
> diff --git a/tests/kms_prime.c b/tests/kms_prime.c
> index 1ad4b3a6..4b1a3274 100644
> --- a/tests/kms_prime.c
> +++ b/tests/kms_prime.c
> @@ -23,11 +23,20 @@
>  
>  #include "igt.h"
>  #include "igt_device.h"
> +#include "igt_debugfs.h"
> +#include "igt_sysfs.h"
> +#include <fcntl.h>
>  
>  #include <sys/ioctl.h>
>  #include <sys/poll.h>
>  #include <time.h>
>  
> +#define KMS_HELPER "/sys/module/drm_kms_helper/parameters/"
> +#define KMS_POLL_DISABLE 0
> +
> +bool kms_poll_saved_state;
> +bool kms_poll_disabled;
> +
>  struct dumb_bo {
>  	uint32_t handle;
>  	uint32_t width, height;
> @@ -141,10 +150,31 @@ static void prepare_fb(int importer_fd, struct dumb_bo *scratch, struct igt_fb *
>  static void import_fb(int importer_fd, struct igt_fb *fb,
>  		      int dmabuf_fd, uint32_t pitch)
>  {
> -	uint32_t offsets[4] = {}, pitches[4] = {}, handles[4] = {};
> +	uint32_t offsets[4] = {}, pitches[4] = {}, handles[4] = {}, temp_buf_handle;
>  	int ret;
>  
> -	fb->gem_handle = prime_fd_to_handle(importer_fd, dmabuf_fd);
> +	if (is_i915_device(importer_fd)) {
> +		if (gem_has_lmem(importer_fd)) {
> +			uint64_t ahnd = get_reloc_ahnd(importer_fd, 0);
> +			igt_info("Importer is dGPU\n");
> +			temp_buf_handle = prime_fd_to_handle(importer_fd, dmabuf_fd);
> +			igt_assert(temp_buf_handle > 0);
> +			fb->gem_handle = igt_create_bo_with_dimensions(importer_fd, fb->width, fb->height,
> +								       fb->drm_format, fb->modifier, pitch, NULL, NULL, NULL);
> +			igt_assert(fb->gem_handle > 0);
> +
> +			igt_blitter_src_copy(importer_fd, ahnd, 0, temp_buf_handle, 0, pitch, fb->modifier, 0, 0, fb->size,
> +					     fb->width, fb->height, 32, fb->gem_handle, 0, pitch, fb->modifier, 0, 0, fb->size);
> +
> +			gem_sync(importer_fd, fb->gem_handle);
> +			gem_close(importer_fd, temp_buf_handle);
> +			put_ahnd(ahnd);
> +		} else {
> +			fb->gem_handle = prime_fd_to_handle(importer_fd, dmabuf_fd);
> +		}
> +	} else {
> +		fb->gem_handle = prime_fd_to_handle(importer_fd, dmabuf_fd);
> +	}
>  
>  	handles[0] = fb->gem_handle;
>  	pitches[0] = pitch;
> @@ -154,7 +184,6 @@ static void import_fb(int importer_fd, struct igt_fb *fb,
>  			    DRM_FORMAT_XRGB8888,
>  			    handles, pitches, offsets,
>  			    &fb->fb_id, 0);
> -
>  	igt_assert(ret == 0);
>  }
>  
> @@ -217,11 +246,9 @@ static void test_crc(int exporter_fd, int importer_fd)
>  		import_fb(importer_fd, &fb, dmabuf_fd, scratch.pitch);
>  		close(dmabuf_fd);
>  
> -
>  		colors[i].prime_crc.name = "prime";
>  		collect_crc_for_fb(importer_fd, &fb, &display, output,
>  				   pipe_crc, colors[i].color, &colors[i].prime_crc);
> -
>  		igt_create_color_fb(importer_fd,
>  				    mode->hdisplay, mode->vdisplay,
>  				    DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR,
> @@ -258,35 +285,170 @@ static void test_crc(int exporter_fd, int importer_fd)
>  	igt_display_fini(&display);
>  }
>  
> -igt_main
> +static void test_basic_modeset(int drm_fd)
>  {
> -	igt_fixture
> -		kmstest_set_vt_graphics_mode();
> +	igt_display_t display;
> +	igt_output_t *output;
> +	enum pipe pipe;
> +	drmModeModeInfo *mode;
> +	struct igt_fb fb;
> +
> +	igt_device_set_master(drm_fd);
> +	igt_display_require(&display, drm_fd);
> +
> +	output = setup_display(drm_fd, &display, &pipe);
> +	mode = igt_output_get_mode(output);
> +	igt_assert(mode);
> +
> +	igt_create_pattern_fb(drm_fd, mode->hdisplay, mode->vdisplay, DRM_FORMAT_XRGB8888,
> +			      DRM_FORMAT_MOD_LINEAR, &fb);
> +
> +	set_fb(&fb, &display, output);
> +	igt_remove_fb(drm_fd, &fb);
> +	igt_display_fini(&display);
> +}
> +
> +static bool has_connected_output(int drm_fd)
> +{
> +	igt_display_t display;
> +	igt_output_t *output;
> +
> +	igt_device_set_master(drm_fd);
> +	igt_display_require(&display, drm_fd);
> +
> +	for_each_connected_output(&display, output)
> +		return true;
> +
> +	return false;
> +}
> +
> +static void validate_d3_hot(int drm_fd)
> +{
> +	igt_assert(igt_debugfs_search(drm_fd, "i915_runtime_pm_status", "GPU idle: yes"));
> +	igt_assert(igt_debugfs_search(drm_fd, "i915_runtime_pm_status", "PCI device power state: D3hot [3]"));
> +}
> +
> +static void kms_poll_state_restore(void)
> +{
> +	int sysfs_fd;
> +
> +	igt_assert((sysfs_fd = open(KMS_HELPER, O_RDONLY)) >= 0);
> +	igt_sysfs_set_boolean(sysfs_fd, "poll", kms_poll_saved_state);
> +	close(sysfs_fd);
>  
> -	igt_describe("Make a dumb color buffer, export to another device and"
> -		     " compare the CRCs with a buffer native to that device");
> -	igt_subtest_with_dynamic("basic-crc") {
> -		int first_fd = -1;
> -		int second_fd = -1;
> +}
> +
> +static void kms_poll_disable(void)
> +{
> +	int sysfs_fd;
> +
> +	igt_require((sysfs_fd = open(KMS_HELPER, O_RDONLY)) >= 0);
> +	kms_poll_saved_state = igt_sysfs_get_boolean(sysfs_fd, "poll");
> +	igt_sysfs_set_boolean(sysfs_fd, "poll", KMS_POLL_DISABLE);
> +	kms_poll_disabled = true;
> +	close(sysfs_fd);
> +}
> +
> +igt_main
> +{
> +	int first_fd = -1;
> +	int second_fd_vgem = -1;
> +	int second_fd_hybrid = -1;
> +	bool first_output, second_output;
>  
> +	igt_fixture {
> +		kmstest_set_vt_graphics_mode();
>  		/* ANY = anything that is not VGEM */
> -		first_fd = __drm_open_driver_another(0, DRIVER_ANY | DRIVER_VGEM);
> +		first_fd = __drm_open_driver_another(0, DRIVER_ANY);
>  		igt_require(first_fd >= 0);
> +		first_output = has_connected_output(first_fd);
> +	}
>  
> -		second_fd = __drm_open_driver_another(1, DRIVER_ANY | DRIVER_VGEM);
> -		igt_require(second_fd >= 0);
> +	igt_describe("Hybrid GPU subtests");
> +	igt_subtest_group {
> +		igt_fixture {
> +			second_fd_hybrid = __drm_open_driver_another(1, DRIVER_ANY);
> +			igt_require(second_fd_hybrid >= 0);
> +			second_output = has_connected_output(second_fd_hybrid);
> +		}
>  
> -		if (has_prime_export(first_fd) &&
> -		    has_prime_import(second_fd))
> -			igt_dynamic("first-to-second")
> -				test_crc(first_fd, second_fd);
> +		igt_describe("Hybrid GPU: Make a dumb color buffer, export to another device and"
> +			     " compare the CRCs with a buffer native to that device");
> +		igt_subtest_with_dynamic("basic-crc-hybrid") {
> +			if (has_prime_export(first_fd) &&
> +			    has_prime_import(second_fd_hybrid) && second_output)
> +				igt_dynamic("first-to-second")
> +					test_crc(first_fd, second_fd_hybrid);
> +
> +			if (has_prime_import(first_fd) &&
> +			    has_prime_export(second_fd_hybrid) && first_output)
> +				igt_dynamic("second-to-first")
> +					test_crc(second_fd_hybrid, first_fd);
> +		}
>  
> -		if (has_prime_import(first_fd) &&
> -		    has_prime_export(second_fd))
> -			igt_dynamic("second-to-first")
> -				test_crc(second_fd, first_fd);
> +		igt_describe("Basic modeset on the one device when the other device is active");
> +		igt_subtest_with_dynamic("basic-modeset-hybrid") {
> +			igt_require(second_fd_hybrid >= 0);
> +			if (first_output) {
> +				igt_dynamic("first")
> +					test_basic_modeset(first_fd);
> +			}
>  
> -		close(first_fd);
> -		close(second_fd);
> +			if (second_output) {
> +				igt_dynamic("second")
> +					test_basic_modeset(second_fd_hybrid);
> +			}
> +		}
> +
> +		igt_describe("Validate pci state of dGPU when dGPU is idle and  scanout is on iGPU");
> +		igt_subtest("D3hot") {
> +			igt_require_f(is_i915_device(second_fd_hybrid), "i915 device required\n");
> +			igt_require_f(gem_has_lmem(second_fd_hybrid), "Second GPU is not dGPU\n");
> +			igt_require_f(first_output, "No display connected to iGPU\n");
> +			igt_require_f(!second_output, "Display connected to dGPU\n");
> +
> +			kms_poll_disable();
> +
> +			igt_set_timeout(10, "Wait for dGPU to enter D3hot before starting the subtest");
> +			while (!igt_debugfs_search(second_fd_hybrid,
> +			       "i915_runtime_pm_status",
> +			       "PCI device power state: D3hot [3]"));
> +			igt_reset_timeout();
> +
> +			test_basic_modeset(first_fd);
> +			validate_d3_hot(second_fd_hybrid);
> +		}
> +
> +		igt_fixture {
> +			if (kms_poll_disabled)
> +				kms_poll_state_restore();
> +
> +			close(second_fd_hybrid);
> +		}
>  	}
> +
> +	igt_describe("VGEM subtests");
> +	igt_subtest_group {
> +		igt_fixture {
> +			second_fd_vgem = __drm_open_driver_another(1, DRIVER_VGEM);
> +			igt_require(second_fd_vgem >= 0);
> +			if (is_i915_device(first_fd))
> +				igt_require(!gem_has_lmem(first_fd));
> +		}
> +
> +		igt_describe("Make a dumb color buffer, export to another device and"
> +			     " compare the CRCs with a buffer native to that device");
> +		igt_subtest_with_dynamic("basic-crc-vgem") {
> +			if (has_prime_import(first_fd) &&
> +			    has_prime_export(second_fd_vgem) && first_output)
> +				igt_dynamic("second-to-first")
> +					test_crc(second_fd_vgem, first_fd);
> +		}
> +
> +		igt_fixture
> +			close(second_fd_vgem);
> +	}
> +
> +	igt_fixture
> +		close(first_fd);
>  }
> -- 
> 2.22.0
> 

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

* Re: [igt-dev] [PATCH i-g-t] tests/kms_prime: Add subtests to validate hybrid GPU
  2022-07-20 22:09 ` [igt-dev] [PATCH i-g-t] " Navare, Manasi
@ 2022-07-21  5:34   ` Karthik B S
  0 siblings, 0 replies; 5+ messages in thread
From: Karthik B S @ 2022-07-21  5:34 UTC (permalink / raw)
  To: Navare, Manasi; +Cc: igt-dev

On 7/21/2022 3:39 AM, Navare, Manasi wrote:
> All the tests here look good,
> For D3 hot validation, I think Anshuman has sent a patch adding a
> subtest to kms_prime, could you reviewthat patch and may be we can
> combine that here or add D3 hot and cold validation later through
> Anshuman's patch.

Hi Manasi,

Thank you for the review.

I will review Anshuman's patch. That patch sits on top of this. So we 
could get this merged first if this looks good and add it later as a 
separate patch once that is reviewed?

Thanks,
Karthik.B.S
>
> Manasi
>
> On Tue, Jul 19, 2022 at 09:09:09AM +0530, Karthik B S wrote:
>> Add subtests to validate the Hybrid Graphics config with 2 GPUs active.
>>
>> 1.basic-crc-hybrid: Render on one GPU and export to second GPU for
>> 		    scanout.
>>
>> 2.basic-modeset-hybrid: Render+scanout on one GPU when second GPU is
>> 			active.
>>
>> 3.D3hot: Validate PCI state of dGPU is D3 Hot when dGPU is idle and
>>           scanout is on iGPU.
>>
>> 4.basic-crc-vgem: The existing subtest which uses DRIVER_VGEM
>> 		  as the virtual second GPU. This is the legacy
>> 		  subtest which runs even on non-hybrid configurations.
>>
>> Signed-off-by: Karthik B S <karthik.b.s@intel.com>
>> ---
>>   tests/kms_prime.c | 214 ++++++++++++++++++++++++++++++++++++++++------
>>   1 file changed, 188 insertions(+), 26 deletions(-)
>>
>> diff --git a/tests/kms_prime.c b/tests/kms_prime.c
>> index 1ad4b3a6..4b1a3274 100644
>> --- a/tests/kms_prime.c
>> +++ b/tests/kms_prime.c
>> @@ -23,11 +23,20 @@
>>   
>>   #include "igt.h"
>>   #include "igt_device.h"
>> +#include "igt_debugfs.h"
>> +#include "igt_sysfs.h"
>> +#include <fcntl.h>
>>   
>>   #include <sys/ioctl.h>
>>   #include <sys/poll.h>
>>   #include <time.h>
>>   
>> +#define KMS_HELPER "/sys/module/drm_kms_helper/parameters/"
>> +#define KMS_POLL_DISABLE 0
>> +
>> +bool kms_poll_saved_state;
>> +bool kms_poll_disabled;
>> +
>>   struct dumb_bo {
>>   	uint32_t handle;
>>   	uint32_t width, height;
>> @@ -141,10 +150,31 @@ static void prepare_fb(int importer_fd, struct dumb_bo *scratch, struct igt_fb *
>>   static void import_fb(int importer_fd, struct igt_fb *fb,
>>   		      int dmabuf_fd, uint32_t pitch)
>>   {
>> -	uint32_t offsets[4] = {}, pitches[4] = {}, handles[4] = {};
>> +	uint32_t offsets[4] = {}, pitches[4] = {}, handles[4] = {}, temp_buf_handle;
>>   	int ret;
>>   
>> -	fb->gem_handle = prime_fd_to_handle(importer_fd, dmabuf_fd);
>> +	if (is_i915_device(importer_fd)) {
>> +		if (gem_has_lmem(importer_fd)) {
>> +			uint64_t ahnd = get_reloc_ahnd(importer_fd, 0);
>> +			igt_info("Importer is dGPU\n");
>> +			temp_buf_handle = prime_fd_to_handle(importer_fd, dmabuf_fd);
>> +			igt_assert(temp_buf_handle > 0);
>> +			fb->gem_handle = igt_create_bo_with_dimensions(importer_fd, fb->width, fb->height,
>> +								       fb->drm_format, fb->modifier, pitch, NULL, NULL, NULL);
>> +			igt_assert(fb->gem_handle > 0);
>> +
>> +			igt_blitter_src_copy(importer_fd, ahnd, 0, temp_buf_handle, 0, pitch, fb->modifier, 0, 0, fb->size,
>> +					     fb->width, fb->height, 32, fb->gem_handle, 0, pitch, fb->modifier, 0, 0, fb->size);
>> +
>> +			gem_sync(importer_fd, fb->gem_handle);
>> +			gem_close(importer_fd, temp_buf_handle);
>> +			put_ahnd(ahnd);
>> +		} else {
>> +			fb->gem_handle = prime_fd_to_handle(importer_fd, dmabuf_fd);
>> +		}
>> +	} else {
>> +		fb->gem_handle = prime_fd_to_handle(importer_fd, dmabuf_fd);
>> +	}
>>   
>>   	handles[0] = fb->gem_handle;
>>   	pitches[0] = pitch;
>> @@ -154,7 +184,6 @@ static void import_fb(int importer_fd, struct igt_fb *fb,
>>   			    DRM_FORMAT_XRGB8888,
>>   			    handles, pitches, offsets,
>>   			    &fb->fb_id, 0);
>> -
>>   	igt_assert(ret == 0);
>>   }
>>   
>> @@ -217,11 +246,9 @@ static void test_crc(int exporter_fd, int importer_fd)
>>   		import_fb(importer_fd, &fb, dmabuf_fd, scratch.pitch);
>>   		close(dmabuf_fd);
>>   
>> -
>>   		colors[i].prime_crc.name = "prime";
>>   		collect_crc_for_fb(importer_fd, &fb, &display, output,
>>   				   pipe_crc, colors[i].color, &colors[i].prime_crc);
>> -
>>   		igt_create_color_fb(importer_fd,
>>   				    mode->hdisplay, mode->vdisplay,
>>   				    DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR,
>> @@ -258,35 +285,170 @@ static void test_crc(int exporter_fd, int importer_fd)
>>   	igt_display_fini(&display);
>>   }
>>   
>> -igt_main
>> +static void test_basic_modeset(int drm_fd)
>>   {
>> -	igt_fixture
>> -		kmstest_set_vt_graphics_mode();
>> +	igt_display_t display;
>> +	igt_output_t *output;
>> +	enum pipe pipe;
>> +	drmModeModeInfo *mode;
>> +	struct igt_fb fb;
>> +
>> +	igt_device_set_master(drm_fd);
>> +	igt_display_require(&display, drm_fd);
>> +
>> +	output = setup_display(drm_fd, &display, &pipe);
>> +	mode = igt_output_get_mode(output);
>> +	igt_assert(mode);
>> +
>> +	igt_create_pattern_fb(drm_fd, mode->hdisplay, mode->vdisplay, DRM_FORMAT_XRGB8888,
>> +			      DRM_FORMAT_MOD_LINEAR, &fb);
>> +
>> +	set_fb(&fb, &display, output);
>> +	igt_remove_fb(drm_fd, &fb);
>> +	igt_display_fini(&display);
>> +}
>> +
>> +static bool has_connected_output(int drm_fd)
>> +{
>> +	igt_display_t display;
>> +	igt_output_t *output;
>> +
>> +	igt_device_set_master(drm_fd);
>> +	igt_display_require(&display, drm_fd);
>> +
>> +	for_each_connected_output(&display, output)
>> +		return true;
>> +
>> +	return false;
>> +}
>> +
>> +static void validate_d3_hot(int drm_fd)
>> +{
>> +	igt_assert(igt_debugfs_search(drm_fd, "i915_runtime_pm_status", "GPU idle: yes"));
>> +	igt_assert(igt_debugfs_search(drm_fd, "i915_runtime_pm_status", "PCI device power state: D3hot [3]"));
>> +}
>> +
>> +static void kms_poll_state_restore(void)
>> +{
>> +	int sysfs_fd;
>> +
>> +	igt_assert((sysfs_fd = open(KMS_HELPER, O_RDONLY)) >= 0);
>> +	igt_sysfs_set_boolean(sysfs_fd, "poll", kms_poll_saved_state);
>> +	close(sysfs_fd);
>>   
>> -	igt_describe("Make a dumb color buffer, export to another device and"
>> -		     " compare the CRCs with a buffer native to that device");
>> -	igt_subtest_with_dynamic("basic-crc") {
>> -		int first_fd = -1;
>> -		int second_fd = -1;
>> +}
>> +
>> +static void kms_poll_disable(void)
>> +{
>> +	int sysfs_fd;
>> +
>> +	igt_require((sysfs_fd = open(KMS_HELPER, O_RDONLY)) >= 0);
>> +	kms_poll_saved_state = igt_sysfs_get_boolean(sysfs_fd, "poll");
>> +	igt_sysfs_set_boolean(sysfs_fd, "poll", KMS_POLL_DISABLE);
>> +	kms_poll_disabled = true;
>> +	close(sysfs_fd);
>> +}
>> +
>> +igt_main
>> +{
>> +	int first_fd = -1;
>> +	int second_fd_vgem = -1;
>> +	int second_fd_hybrid = -1;
>> +	bool first_output, second_output;
>>   
>> +	igt_fixture {
>> +		kmstest_set_vt_graphics_mode();
>>   		/* ANY = anything that is not VGEM */
>> -		first_fd = __drm_open_driver_another(0, DRIVER_ANY | DRIVER_VGEM);
>> +		first_fd = __drm_open_driver_another(0, DRIVER_ANY);
>>   		igt_require(first_fd >= 0);
>> +		first_output = has_connected_output(first_fd);
>> +	}
>>   
>> -		second_fd = __drm_open_driver_another(1, DRIVER_ANY | DRIVER_VGEM);
>> -		igt_require(second_fd >= 0);
>> +	igt_describe("Hybrid GPU subtests");
>> +	igt_subtest_group {
>> +		igt_fixture {
>> +			second_fd_hybrid = __drm_open_driver_another(1, DRIVER_ANY);
>> +			igt_require(second_fd_hybrid >= 0);
>> +			second_output = has_connected_output(second_fd_hybrid);
>> +		}
>>   
>> -		if (has_prime_export(first_fd) &&
>> -		    has_prime_import(second_fd))
>> -			igt_dynamic("first-to-second")
>> -				test_crc(first_fd, second_fd);
>> +		igt_describe("Hybrid GPU: Make a dumb color buffer, export to another device and"
>> +			     " compare the CRCs with a buffer native to that device");
>> +		igt_subtest_with_dynamic("basic-crc-hybrid") {
>> +			if (has_prime_export(first_fd) &&
>> +			    has_prime_import(second_fd_hybrid) && second_output)
>> +				igt_dynamic("first-to-second")
>> +					test_crc(first_fd, second_fd_hybrid);
>> +
>> +			if (has_prime_import(first_fd) &&
>> +			    has_prime_export(second_fd_hybrid) && first_output)
>> +				igt_dynamic("second-to-first")
>> +					test_crc(second_fd_hybrid, first_fd);
>> +		}
>>   
>> -		if (has_prime_import(first_fd) &&
>> -		    has_prime_export(second_fd))
>> -			igt_dynamic("second-to-first")
>> -				test_crc(second_fd, first_fd);
>> +		igt_describe("Basic modeset on the one device when the other device is active");
>> +		igt_subtest_with_dynamic("basic-modeset-hybrid") {
>> +			igt_require(second_fd_hybrid >= 0);
>> +			if (first_output) {
>> +				igt_dynamic("first")
>> +					test_basic_modeset(first_fd);
>> +			}
>>   
>> -		close(first_fd);
>> -		close(second_fd);
>> +			if (second_output) {
>> +				igt_dynamic("second")
>> +					test_basic_modeset(second_fd_hybrid);
>> +			}
>> +		}
>> +
>> +		igt_describe("Validate pci state of dGPU when dGPU is idle and  scanout is on iGPU");
>> +		igt_subtest("D3hot") {
>> +			igt_require_f(is_i915_device(second_fd_hybrid), "i915 device required\n");
>> +			igt_require_f(gem_has_lmem(second_fd_hybrid), "Second GPU is not dGPU\n");
>> +			igt_require_f(first_output, "No display connected to iGPU\n");
>> +			igt_require_f(!second_output, "Display connected to dGPU\n");
>> +
>> +			kms_poll_disable();
>> +
>> +			igt_set_timeout(10, "Wait for dGPU to enter D3hot before starting the subtest");
>> +			while (!igt_debugfs_search(second_fd_hybrid,
>> +			       "i915_runtime_pm_status",
>> +			       "PCI device power state: D3hot [3]"));
>> +			igt_reset_timeout();
>> +
>> +			test_basic_modeset(first_fd);
>> +			validate_d3_hot(second_fd_hybrid);
>> +		}
>> +
>> +		igt_fixture {
>> +			if (kms_poll_disabled)
>> +				kms_poll_state_restore();
>> +
>> +			close(second_fd_hybrid);
>> +		}
>>   	}
>> +
>> +	igt_describe("VGEM subtests");
>> +	igt_subtest_group {
>> +		igt_fixture {
>> +			second_fd_vgem = __drm_open_driver_another(1, DRIVER_VGEM);
>> +			igt_require(second_fd_vgem >= 0);
>> +			if (is_i915_device(first_fd))
>> +				igt_require(!gem_has_lmem(first_fd));
>> +		}
>> +
>> +		igt_describe("Make a dumb color buffer, export to another device and"
>> +			     " compare the CRCs with a buffer native to that device");
>> +		igt_subtest_with_dynamic("basic-crc-vgem") {
>> +			if (has_prime_import(first_fd) &&
>> +			    has_prime_export(second_fd_vgem) && first_output)
>> +				igt_dynamic("second-to-first")
>> +					test_crc(second_fd_vgem, first_fd);
>> +		}
>> +
>> +		igt_fixture
>> +			close(second_fd_vgem);
>> +	}
>> +
>> +	igt_fixture
>> +		close(first_fd);
>>   }
>> -- 
>> 2.22.0
>>

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

end of thread, other threads:[~2022-07-21  5:35 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-19  3:39 [igt-dev] [PATCH i-g-t] tests/kms_prime: Add subtests to validate hybrid GPU Karthik B S
2022-07-19  5:01 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2022-07-19  8:25 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2022-07-20 22:09 ` [igt-dev] [PATCH i-g-t] " Navare, Manasi
2022-07-21  5:34   ` Karthik B S

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.