Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices
@ 2026-10-14 16:05 Michael J. Ruhl
  2026-10-14 16:05 ` [PATCH i-g-t 1/2] test/intel/xe_pmt: Add testing for BMG PMT features Michael J. Ruhl
                   ` (6 more replies)
  0 siblings, 7 replies; 12+ messages in thread
From: Michael J. Ruhl @ 2026-10-14 16:05 UTC (permalink / raw)
  To: igt-dev, frank.scarbrough, david.e.box

BMG and CRI devices have PMT functionality.

Provide tests to exercise that functionality.

Michael J. Ruhl (2):
  test/intel/xe_pmt: Add testing for BMG PMT features
  test/intel/xe_pmt: Support CRI PMT

 tests/intel/xe_pmt.c | 645 +++++++++++++++++++++++++++++++++++++++++++
 tests/meson.build    |   1 +
 2 files changed, 646 insertions(+)
 create mode 100644 tests/intel/xe_pmt.c

-- 
2.43.0


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

* [PATCH i-g-t 1/2] test/intel/xe_pmt: Add testing for BMG PMT features
  2026-10-14 16:05 [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices Michael J. Ruhl
@ 2026-10-14 16:05 ` Michael J. Ruhl
  2026-10-14 16:05 ` [PATCH i-g-t 2/2] test/intel/xe_pmt: Support CRI PMT Michael J. Ruhl
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 12+ messages in thread
From: Michael J. Ruhl @ 2026-10-14 16:05 UTC (permalink / raw)
  To: igt-dev, frank.scarbrough, david.e.box

Battlemage (BMG) devices have the Platform Monitoring
Technology (PMT) telemetry and crashlog features. If the
device present is a BMG, test the PMT API.

NOTE: the testing order is not flexible and must be done in
the currently specified order.

Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 tests/intel/xe_pmt.c | 514 +++++++++++++++++++++++++++++++++++++++++++
 tests/meson.build    |   1 +
 2 files changed, 515 insertions(+)
 create mode 100644 tests/intel/xe_pmt.c

diff --git a/tests/intel/xe_pmt.c b/tests/intel/xe_pmt.c
new file mode 100644
index 000000000..35b285d8b
--- /dev/null
+++ b/tests/intel/xe_pmt.c
@@ -0,0 +1,514 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+
+#include <unistd.h>
+#include <dirent.h>
+#include <fcntl.h>
+#include <limits.h>
+#include <string.h>
+
+#include "igt.h"
+#include "igt_sysfs.h"
+#include "linux_scaffold.h"
+#include "xe_drm.h"
+#include "xe/xe_ioctl.h"
+#include "xe/xe_query.h"
+
+/**
+ * TEST: Verify Platform Monitoring Technology (PMT) files operations
+ * Category: Core
+ * Mega feature: General Core features
+ * Sub-category: uapi
+ * Functionality: sysfs
+ * Description: Verify that the available PMT files (crashlog and telemetry)
+ *   are created, are accessable, and respond as per design.
+ *
+ * SUBTEST: pmt-bmg-all
+ * Description:
+ *   Exercise the BMG PMT feature
+ *
+ */
+
+IGT_TEST_DESCRIPTION("Verify Platform Monitoring Technology (PMT) files operations");
+
+/* base directory names */
+#define VSEC_CRASHLOG_DIR "intel_vsec.crashlog."
+#define VSEC_TELEMETRY_DIR "intel_vsec.telemetry."
+#define CRASHLOG_DIR "crashlog"
+#define TELEMETRY_DIR "telem"
+
+/* itemize the available instances for the specific device */
+enum bmg_crashlog_instances {
+	bmg_crashlog_punit = 0,
+	bmg_crashlog_oobmsm,
+	bmg_crashlog_max
+};
+
+enum bmg_telemety_instances {
+	bmg_telemetry_punit = 0,
+	bmg_telemetry_oobmsm,
+	bmg_telemetry_max
+};
+
+static char dev_path[PATH_MAX];
+static char work_path[PATH_MAX * 2];
+
+/*
+ * In most case there should be a single instance of the crashlog and telemetry
+ * directories. If DVSEC entries are not contiguous the structure will be different,
+ * and the code will need to reflect the structure.
+ */
+static char crashlog_vsec_dir[32];
+static char telemetry_vsec_dir[32];
+
+/* This needs to be specific for each supported device */
+static char crashlog_dir[bmg_crashlog_max][32];
+static char telemetry_dir[bmg_telemetry_max][32];
+
+/* telemetry file names */
+static const char *telem = "telem";
+
+/* crashlog filenames and descriptors */
+static const char *clear = "clear";
+static const char *consumed = "consumed";
+static const char *crashlog = "crashlog";
+static const char *enable = "enable";
+static const char *error = "error";
+static const char *dev_guid = "guid";
+static const char *rearm = "rearm";
+static const char *trigger = "trigger";
+
+struct crashlog_v2_info {
+	int clear_fd;
+	int consumed_fd;
+	int crashlog_fd;
+	int enable_fd;
+	int error_fd;
+	int guid_fd;
+	int rearm_fd;
+	int trigger_fd;
+	u_int32_t guid;
+} bmg_info[bmg_crashlog_max];
+
+#define DEV_PATH_LEN 80
+
+/*
+ * device_sysfs_path:
+ * @fd: opened device file descriptor
+ * @path: buffer to store sysfs path to device directory
+ *
+ * Returns:
+ * On successfull path resolution sysfs path to device directory,
+ * NULL otherwise
+ */
+static char *device_sysfs_path(int fd, char *path)
+{
+        char sysfs[DEV_PATH_LEN];
+
+        if (!igt_sysfs_path(fd, sysfs, sizeof(sysfs)))
+                return NULL;
+
+        if (DEV_PATH_LEN <= (strlen(sysfs) + strlen("/device")))
+                return NULL;
+
+        strcat(sysfs, "/device");
+
+        return realpath(sysfs, path);
+}
+
+/*
+ * Verify the PMT directory structure
+ *
+ * BMG PMT directory structure:
+ *   device/intel_vsec.crashlog.x/intel_pmt/crashlog<a,b>
+ *   device/intel_vsec.telemetry.x/intel_pmt/telemetry<c,d>
+ *
+ * Note: different platforms could have a different pattern
+ */
+static void test_pmt_directories(int dev_fd)
+{
+	struct dirent *ent;
+	int index;
+	DIR *dir;
+
+	igt_assert(device_sysfs_path(dev_fd, dev_path));
+
+	/* verify top level PMT directories */
+	dir = opendir(dev_path);
+	igt_assert_f(dir, "no directories found\n");
+
+	while ((ent = readdir(dir)) != NULL) {
+		if (strncmp(VSEC_CRASHLOG_DIR, ent->d_name, sizeof(VSEC_CRASHLOG_DIR) - 1) == 0)
+			strcpy(crashlog_vsec_dir, ent->d_name);
+		if (strncmp(VSEC_TELEMETRY_DIR, ent->d_name, sizeof(VSEC_TELEMETRY_DIR) - 1) == 0)
+			strcpy(telemetry_vsec_dir, ent->d_name);
+	}
+
+	closedir(dir);
+
+	igt_assert_f(strlen(crashlog_vsec_dir), "missing crashlog directory\n");
+	igt_assert_f(strlen(telemetry_vsec_dir), "missing telemetry directory\n");
+
+	/* verify crashlog directory structure */
+	sprintf(work_path, "%s/%s/%s", dev_path, crashlog_vsec_dir, "intel_pmt");
+
+	dir = opendir(work_path);
+	igt_assert_f(dir, "no intel_pmt directories found\n");
+
+	index = 0;
+	/* find the crashlog<x> directory instances */
+	while ((ent = readdir(dir)) != NULL) {
+		if (strncmp(CRASHLOG_DIR, ent->d_name, sizeof(CRASHLOG_DIR) - 1) == 0) {
+			if (index < bmg_crashlog_max)
+				strcpy(crashlog_dir[index], ent->d_name);
+			index++;
+		}
+	}
+
+	closedir(dir);
+
+	igt_assert_f(index == bmg_crashlog_max, "too many crashlog entries %d\n", index);
+	for (int i = 0; i < ARRAY_SIZE(crashlog_dir); i++)
+		igt_assert_f(strlen(crashlog_dir[i]), "missing crashlog[%d] directory\n", i);
+
+	/* verify telemetry directory structure */
+	sprintf(work_path, "%s/%s/%s", dev_path, telemetry_vsec_dir, "intel_pmt");
+
+	dir = opendir(work_path);
+	igt_assert_f(dir, "no telemetry intel_pmt directories found\n");
+
+	index = 0;
+	while ((ent = readdir(dir)) != NULL) {
+		if (strncmp(TELEMETRY_DIR, ent->d_name, sizeof(TELEMETRY_DIR) - 1) == 0) {
+			if (index < bmg_telemetry_max)
+				strcpy(telemetry_dir[index], ent->d_name);
+			index++;
+		}
+	}
+
+	closedir(dir);
+
+	igt_assert_f(index == bmg_telemetry_max, "too many telemetry entries %d\n", index);
+	for (int i = 0; i < ARRAY_SIZE(telemetry_dir); i++)
+		igt_assert_f(strlen(telemetry_dir[i]), "missing telemetry[%d] directory\n", i);
+
+}
+
+static void find_pmt_file(const char *path, const char *file)
+{
+	struct dirent *ent;
+	bool found;
+	DIR *dir;
+
+	dir = opendir(path);
+	igt_assert_f(dir, "no intel_pmt directories found\n");
+
+	found = false;
+	while ((ent = readdir(dir)) != NULL)
+		if (strcmp(file, ent->d_name) == 0)
+			found = true;
+	closedir(dir);
+
+	igt_assert_f(found, "missing %s from %s\n", file, path);
+}
+
+static void open_pmt_file(const char *path, const char *file, int *fd, int flags)
+{
+	char file_path[PATH_MAX * 2 + 1];
+
+	sprintf(file_path, "%s/%s", path, file);
+
+	*fd = open(file_path, flags);
+	igt_assert_f(*fd > -1, "failed to open %s\n", file_path);
+}
+
+/*
+ * verify that the expected telemetry file(s) are in place
+ */
+static void test_pmt_telemetry_files(int dev_fd)
+{
+	int i;
+
+	for (i = 0; i < bmg_telemetry_max; i++) {
+		sprintf(work_path, "%s/%s/%s/%s", dev_path, telemetry_vsec_dir,
+			"intel_pmt", telemetry_dir[i]);
+		find_pmt_file(work_path, telem);
+	}
+}
+
+/*
+ * verify that the expected crashlog files are in place
+ */
+static void test_pmt_crashlog_files(int dev_fd)
+{
+	char buf[64] = {};
+	int ret;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
+		sprintf(work_path, "%s/%s/%s/%s", dev_path, crashlog_vsec_dir, "intel_pmt",
+			crashlog_dir[i]);
+
+		open_pmt_file(work_path, clear, &bmg_info[i].clear_fd, O_RDONLY);
+		open_pmt_file(work_path, consumed, &bmg_info[i].consumed_fd, O_RDWR);
+		open_pmt_file(work_path, crashlog, &bmg_info[i].crashlog_fd, O_RDONLY);
+		open_pmt_file(work_path, enable, &bmg_info[i].enable_fd, O_RDWR);
+		open_pmt_file(work_path, error, &bmg_info[i].error_fd, O_RDONLY);
+		open_pmt_file(work_path, dev_guid, &bmg_info[i].guid_fd, O_RDONLY);
+		open_pmt_file(work_path, rearm, &bmg_info[i].rearm_fd, O_RDWR);
+		open_pmt_file(work_path, trigger, &bmg_info[i].trigger_fd, O_RDWR);
+
+		ret = pread(bmg_info[i].guid_fd, buf, sizeof(buf), 0);
+		igt_assert_f(ret > 0, "failed to read guid for device %d\n", i);
+		bmg_info[i].guid = strtol(buf, NULL, 16);
+		igt_assert_f(bmg_info[i].guid > 0, "failed to set guid for device %d\n", i);
+	}
+}
+
+#define ENABLE_MSG "1\n"
+#define DISABLE_MSG "0\n"
+
+static bool send_msg(int fd, const char *msg, const char *file) {
+	size_t len = strlen(msg);
+	int ret;
+
+	errno = 0;
+	ret = pwrite(fd, msg, len, 0);
+	if (ret != len)
+		igt_info("%s failed: len: %ld vs %d  errno: %d\n", file, len, ret,
+			 errno);
+
+	return ret == len;
+}
+
+static bool verify_msg(int fd, const char *msg, const char *file) {
+	size_t len = strlen(msg);
+	char buf[32] = {};
+	int ret;
+
+	errno = 0;
+	ret = pread(fd, buf, sizeof(buf), 0);
+	if (ret != len)
+		igt_info("%s failed: len: %ld vs %d  errno: %d\n", file, len, ret, errno);
+
+	return ret == len && strcmp(buf, msg) == 0;
+}
+
+/*
+ * Set enable enable/disable bit and verify usage
+ */
+static void test_pmt_crashlog_enable(int dev_fd)
+{
+	u_int32_t guid;
+	int fd;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
+		fd = bmg_info[i].enable_fd;
+		guid = bmg_info[i].guid;
+
+		/* force enable so we are in a known state */
+		igt_assert_f(send_msg(fd, ENABLE_MSG, enable), "0x%x: send enable\n", guid);
+		igt_assert_f(verify_msg(fd, ENABLE_MSG, enable), "0x%x: verify enable\n", guid);
+
+		/* disable */
+		igt_assert_f(send_msg(fd, DISABLE_MSG, enable), "0x%x: send disable\n", guid);
+		igt_assert_f(verify_msg(fd, DISABLE_MSG, enable), "0x%x: verify disable\n", guid);
+
+		/* re-enable so we can do more testing */
+		igt_assert_f(send_msg(fd, ENABLE_MSG, enable), "0x%x: re-enable\n", guid);
+		igt_assert_f(verify_msg(fd, ENABLE_MSG, enable), "0x%x: verify re-enable\n", guid);
+	}
+
+}
+
+/*
+ * Test the clear crashlog bit. After setting the crashlog data buffer should be
+ * set to 0xdeadbeef.
+ * BMG supports writing "1" to the clear file, but writing "0" (DISABLE_MSG) to trigger
+ * file is the "standard" usage, so test that usage.
+ * This bit cannot be cleared by software (i.e. reboot required).
+ */
+static void test_pmt_crashlog_clear(int dev_fd)
+{
+	char buf[64] = {};
+	u_int32_t guid;
+	int crashlog_fd;
+	int trigger_fd;
+	int clear_fd;
+	int *val;
+	int len;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
+		clear_fd = bmg_info[i].clear_fd;
+		crashlog_fd = bmg_info[i].crashlog_fd;
+		trigger_fd = bmg_info[i].trigger_fd;
+		guid = bmg_info[i].guid;
+
+		/* make sure the bit is clear */
+		igt_assert_f(verify_msg(clear_fd, DISABLE_MSG, clear), "0x%x: verify clear\n", guid);
+
+		/* set the clear bit (0 -> trigger)*/
+		igt_assert_f(send_msg(trigger_fd, DISABLE_MSG, trigger), "0x%x: send enable\n", guid);
+
+		/* make sure the bit is set.  sleep() to allow HW to set the bit */
+		sleep(1);
+		igt_assert_f(verify_msg(clear_fd, ENABLE_MSG, clear), "0x%x: clear set\n", guid);
+
+		len = read(crashlog_fd, buf, sizeof(buf));
+		igt_assert_f(len == sizeof(buf), "0x%x: failed to read crashlog data\n", guid);
+
+		val = (int *)buf;
+		igt_assert_f(*val == 0xdeadbeef, "0x%x: invalid clear data value: : 0x%x", guid, *val);
+	}
+}
+
+/*
+ * After a crashlog has been "consumed" (read), setting this bit can be done.
+ * Verify that it is set correctly.
+ */
+static void test_pmt_crashlog_consumed(int dev_fd)
+{
+	uint32_t guid;
+	int fd;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
+		fd = bmg_info[i].consumed_fd;
+		guid = bmg_info[i].guid;
+
+		/* check, set, verify */
+		igt_assert_f(verify_msg(fd, DISABLE_MSG, consumed), "0x%x: consumed clear\n", guid);
+		igt_assert_f(send_msg(fd, ENABLE_MSG, consumed), "0x%x: set consumed\n", guid);
+		/* sleep(1) to allow HW to set the bit */
+		sleep(1);
+		igt_assert_f(verify_msg(fd, ENABLE_MSG, consumed), "0x%x: verify consumed\n", guid);
+	}
+}
+
+/*
+ * The error bit is set when a crashlog fails in HW.  It is read only so only
+ * need to verify that it is "0".
+ */
+static void test_pmt_crashlog_error(int dev_fd)
+{
+	uint32_t guid;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
+		guid = bmg_info[i].guid;
+		igt_assert_f(verify_msg(bmg_info[i].error_fd, DISABLE_MSG, error), "0x%x: error clear\n", guid);
+	}
+}
+
+/*
+ * The rearm bit is set at cold boot.  It cannot be reset unless are real crashlog
+ * occurs (i.e. setting trigger will not change its value).  Verify that it is "1".
+ */
+static void test_pmt_crashlog_rearm(int dev_fd)
+{
+	uint32_t guid;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
+		guid = bmg_info[i].guid;
+		igt_assert_f(verify_msg(bmg_info[i].rearm_fd, ENABLE_MSG, rearm), "0x%x: rearm set\n", guid);
+	}
+}
+
+/*
+ * Set the manual trigger bit and make sure the data is not 0xdeadbeef
+ */
+static void test_pmt_crashlog_trigger(int dev_fd)
+{
+	char buf[64] = {};
+	u_int32_t *val;
+	int crashlog_fd;
+	int trigger_fd;
+	u_int32_t guid;
+	int len;
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
+		crashlog_fd = bmg_info[i].crashlog_fd;
+		trigger_fd = bmg_info[i].trigger_fd;
+		guid = bmg_info[i].guid;
+
+		/* make sure the bit is clear */
+		igt_assert_f(verify_msg(trigger_fd, DISABLE_MSG, trigger), "0x%x: trigger clear\n",
+			     guid);
+		/* set the trigger bit (1 -> trigger)*/
+		igt_assert_f(send_msg(trigger_fd, ENABLE_MSG, trigger), "0x%x: set trigger\n", guid);
+
+		/* sleep to let the HW do its thing */
+		sleep(1);
+
+		/* make sure the bit is set */
+		igt_assert_f(verify_msg(trigger_fd, ENABLE_MSG, trigger), "0x%x: trigger not set\n",
+			     guid);
+
+		len = read(crashlog_fd, buf, sizeof(buf));
+		igt_assert_f(len == sizeof(buf), "0x%x: failed to read crashlog data\n", guid);
+
+		val = (u_int32_t *)buf;
+
+		igt_assert_f(*val != 0xdeadbeef, "0x%x: invalid trigger value: : 0x%x", guid, *val);
+	}
+}
+
+/**
+ * SUBTEST: pmt-bmg-all
+ * Description:
+ *   Because of how the Crashlog Instances behave, these tests are ordered. Do not use them
+ *   individually unless you understand the underlying HW behavior.  Because of this behavior,
+ *   all of the test will be done in order in one step.
+ *   NOTE:
+ *     o Testing MUST be done after a cold reset
+ *     o Once crashlog is triggered the device behavior is undefined and requires a cold reset
+ *
+ *  Test category: functionality test
+ */
+static void test_pmt_bmg(int fd)
+{
+	test_pmt_directories(fd);
+	test_pmt_telemetry_files(fd);
+	test_pmt_crashlog_files(fd);
+	test_pmt_crashlog_error(fd);
+	test_pmt_crashlog_enable(fd);
+	test_pmt_crashlog_rearm(fd);
+	test_pmt_crashlog_trigger(fd);
+	test_pmt_crashlog_consumed(fd);
+	test_pmt_crashlog_clear(fd);
+}
+
+int igt_main()
+{
+	const struct {
+		const char *name;
+		void (*func)(int);
+	} funcs[] = {
+		{ "pmt-bmg-all", test_pmt_bmg },
+		{ }
+	}, *f;
+	int dev_fd;
+
+	igt_fixture() {
+		uint16_t dev_id;
+
+		dev_fd = drm_open_driver(DRIVER_XE);
+		dev_id = intel_get_drm_devid(dev_fd);
+		igt_require_f(IS_BATTLEMAGE(dev_id), "PMT supported on BMG GPU\n");
+	}
+
+	igt_describe("PMT access and API testing");
+	for (f = funcs; f->name; f++) {
+		igt_subtest_f("%s", f->name)
+			f->func(dev_fd);
+	}
+
+	igt_fixture()
+		drm_close_driver(dev_fd);
+}
diff --git a/tests/meson.build b/tests/meson.build
index 519a9e727..ca6d64fba 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -331,6 +331,7 @@ intel_xe_progs = [
 	'xe_peer2peer',
 	'xe_pm',
 	'xe_pm_residency',
+	'xe_pmt',
 	'xe_pmu',
 	'xe_prefetch_fault',
 	'xe_prime_self_import',
-- 
2.43.0


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

* [PATCH i-g-t 2/2] test/intel/xe_pmt: Support CRI PMT
  2026-10-14 16:05 [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices Michael J. Ruhl
  2026-10-14 16:05 ` [PATCH i-g-t 1/2] test/intel/xe_pmt: Add testing for BMG PMT features Michael J. Ruhl
@ 2026-10-14 16:05 ` Michael J. Ruhl
  2026-10-22 12:35   ` Rodrigo Vivi
  2026-10-14 21:03 ` ✓ i915.CI.BAT: success for Support PMT for BMG and CRI devices Patchwork
                   ` (4 subsequent siblings)
  6 siblings, 1 reply; 12+ messages in thread
From: Michael J. Ruhl @ 2026-10-14 16:05 UTC (permalink / raw)
  To: igt-dev, frank.scarbrough, david.e.box

Crescent Island (CRI) devices have the Platform Monitoring
Technology (PMT) support for the telemetry and crashlog
(type 1/version2) functions.

Add test support for the device.

Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 tests/intel/xe_pmt.c | 393 ++++++++++++++++++++++++++++---------------
 1 file changed, 262 insertions(+), 131 deletions(-)

diff --git a/tests/intel/xe_pmt.c b/tests/intel/xe_pmt.c
index 35b285d8b..ebd3fe3f6 100644
--- a/tests/intel/xe_pmt.c
+++ b/tests/intel/xe_pmt.c
@@ -8,6 +8,7 @@
 #include <fcntl.h>
 #include <limits.h>
 #include <string.h>
+#include <linux/limits.h>
 
 #include "igt.h"
 #include "igt_sysfs.h"
@@ -25,9 +26,9 @@
  * Description: Verify that the available PMT files (crashlog and telemetry)
  *   are created, are accessable, and respond as per design.
  *
- * SUBTEST: pmt-bmg-all
+ * SUBTEST: pmt-api
  * Description:
- *   Exercise the BMG PMT feature
+ *   Verify that the correct PMT sysfs file exist and verify access
  *
  */
 
@@ -40,16 +41,34 @@ IGT_TEST_DESCRIPTION("Verify Platform Monitoring Technology (PMT) files operatio
 #define TELEMETRY_DIR "telem"
 
 /* itemize the available instances for the specific device */
-enum bmg_crashlog_instances {
-	bmg_crashlog_punit = 0,
-	bmg_crashlog_oobmsm,
-	bmg_crashlog_max
+enum pmt_device {
+	PMT_DEVICE_BMG,
+	PMT_DEVICE_CRI,
 };
 
-enum bmg_telemety_instances {
-	bmg_telemetry_punit = 0,
-	bmg_telemetry_oobmsm,
-	bmg_telemetry_max
+struct pmt_device_info {
+	uint32_t max_crashlog;
+	uint32_t max_telem;
+};
+
+#define BMG_CRASHLOG_MAX	(2)
+#define BMG_TELEM_MAX		(2)
+
+#define CRI_CRASHLOG_MAX	(2)
+#define CRI_TELEM_MAX		(3)
+
+#define CRASHLOG_MAX		CRI_CRASHLOG_MAX
+#define TELEM_MAX		CRI_TELEM_MAX
+
+struct pmt_device_info device_info[] = {
+	[PMT_DEVICE_BMG] = {
+		.max_crashlog = BMG_CRASHLOG_MAX,
+		.max_telem = BMG_TELEM_MAX,
+	},
+	[PMT_DEVICE_CRI] = {
+		.max_crashlog = CRI_CRASHLOG_MAX,
+		.max_telem = CRI_TELEM_MAX,
+	},
 };
 
 static char dev_path[PATH_MAX];
@@ -59,13 +78,18 @@ static char work_path[PATH_MAX * 2];
  * In most case there should be a single instance of the crashlog and telemetry
  * directories. If DVSEC entries are not contiguous the structure will be different,
  * and the code will need to reflect the structure.
+ * vsec directory string size is sizeof(xxx_DIR) + idx.  For instance:
+ *    intel_vsec.crashlog.3
+ *    intel_vsec.telemetry.23
  */
-static char crashlog_vsec_dir[32];
-static char telemetry_vsec_dir[32];
+#define MAX_VSEC_DIR (32)
+
+static char crashlog_vsec_dir[MAX_VSEC_DIR];
+static char telemetry_vsec_dir[MAX_VSEC_DIR];
 
 /* This needs to be specific for each supported device */
-static char crashlog_dir[bmg_crashlog_max][32];
-static char telemetry_dir[bmg_telemetry_max][32];
+static char crashlog_dir[CRASHLOG_MAX][MAX_VSEC_DIR];
+static char telemetry_dir[TELEM_MAX][MAX_VSEC_DIR];
 
 /* telemetry file names */
 static const char *telem = "telem";
@@ -90,7 +114,7 @@ struct crashlog_v2_info {
 	int rearm_fd;
 	int trigger_fd;
 	u_int32_t guid;
-} bmg_info[bmg_crashlog_max];
+} crashlog_info[CRASHLOG_MAX];
 
 #define DEV_PATH_LEN 80
 
@@ -121,17 +145,22 @@ static char *device_sysfs_path(int fd, char *path)
 /*
  * Verify the PMT directory structure
  *
- * BMG PMT directory structure:
+ * BMG/CRI PMT directory structure:
  *   device/intel_vsec.crashlog.x/intel_pmt/crashlog<a,b>
  *   device/intel_vsec.telemetry.x/intel_pmt/telemetry<c,d>
  *
  * Note: different platforms could have a different pattern
  */
-static void test_pmt_directories(int dev_fd)
+static void test_pmt_directories(int dev_fd, enum pmt_device pmt_dev)
 {
 	struct dirent *ent;
-	int index;
+	uint32_t index;
 	DIR *dir;
+	uint32_t max_crashlog;
+	uint32_t max_telem;
+
+	max_crashlog = device_info[pmt_dev].max_crashlog;
+	max_telem = device_info[pmt_dev].max_telem;
 
 	igt_assert(device_sysfs_path(dev_fd, dev_path));
 
@@ -161,7 +190,7 @@ static void test_pmt_directories(int dev_fd)
 	/* find the crashlog<x> directory instances */
 	while ((ent = readdir(dir)) != NULL) {
 		if (strncmp(CRASHLOG_DIR, ent->d_name, sizeof(CRASHLOG_DIR) - 1) == 0) {
-			if (index < bmg_crashlog_max)
+			if (index < max_crashlog)
 				strcpy(crashlog_dir[index], ent->d_name);
 			index++;
 		}
@@ -169,8 +198,9 @@ static void test_pmt_directories(int dev_fd)
 
 	closedir(dir);
 
-	igt_assert_f(index == bmg_crashlog_max, "too many crashlog entries %d\n", index);
-	for (int i = 0; i < ARRAY_SIZE(crashlog_dir); i++)
+	igt_assert_f(index == max_crashlog, "unexpected crashlog entries: %d  vs expected: %d\n",
+		     index, max_crashlog);
+	for (int i = 0; i < max_crashlog && i < ARRAY_SIZE(crashlog_dir); i++)
 		igt_assert_f(strlen(crashlog_dir[i]), "missing crashlog[%d] directory\n", i);
 
 	/* verify telemetry directory structure */
@@ -182,7 +212,7 @@ static void test_pmt_directories(int dev_fd)
 	index = 0;
 	while ((ent = readdir(dir)) != NULL) {
 		if (strncmp(TELEMETRY_DIR, ent->d_name, sizeof(TELEMETRY_DIR) - 1) == 0) {
-			if (index < bmg_telemetry_max)
+			if (index < max_telem)
 				strcpy(telemetry_dir[index], ent->d_name);
 			index++;
 		}
@@ -190,8 +220,9 @@ static void test_pmt_directories(int dev_fd)
 
 	closedir(dir);
 
-	igt_assert_f(index == bmg_telemetry_max, "too many telemetry entries %d\n", index);
-	for (int i = 0; i < ARRAY_SIZE(telemetry_dir); i++)
+	igt_assert_f(index == max_telem, "unexpected telemetry entries: %d  vs expected: %d\n",
+		     index, max_telem);
+	for (int i = 0; i < max_telem && i < ARRAY_SIZE(telemetry_dir); i++)
 		igt_assert_f(strlen(telemetry_dir[i]), "missing telemetry[%d] directory\n", i);
 
 }
@@ -227,43 +258,80 @@ static void open_pmt_file(const char *path, const char *file, int *fd, int flags
 /*
  * verify that the expected telemetry file(s) are in place
  */
-static void test_pmt_telemetry_files(int dev_fd)
+static void test_pmt_telemetry_files(int dev_fd, enum pmt_device pmt_dev)
 {
 	int i;
 
-	for (i = 0; i < bmg_telemetry_max; i++) {
+	for (i = 0; i < device_info[pmt_dev].max_telem; i++) {
 		sprintf(work_path, "%s/%s/%s/%s", dev_path, telemetry_vsec_dir,
 			"intel_pmt", telemetry_dir[i]);
 		find_pmt_file(work_path, telem);
 	}
 }
 
+/*
+ * verify that a read will be successful
+ */
+static void test_pmt_telemetry_read_data(int dev_fd, enum pmt_device pmt_dev)
+{
+	char buf[64] = {};
+	u_int32_t *val;
+	u_int32_t guid;
+	int telem_fd;
+	int guid_fd;
+	int ret;
+	int len;
+	int i;
+
+	for (i = 0; i < device_info[pmt_dev].max_telem; i++) {
+		sprintf(work_path, "%s/%s/%s/%s", dev_path, telemetry_vsec_dir,
+			"intel_pmt", telemetry_dir[i]);
+		open_pmt_file(work_path, telem, &telem_fd, O_RDONLY);
+		open_pmt_file(work_path, dev_guid, &guid_fd, O_RDONLY);
+
+		ret = pread(guid_fd, buf, sizeof(buf), 0);
+		igt_assert_f(ret > 0, "failed to read guid for device %d\n", i);
+		guid = strtol(buf, NULL, 16);
+		igt_assert_f(guid > 0, "failed to get guid for device %d\n", i);
+
+		len = read(telem_fd, buf, sizeof(buf));
+		igt_assert_f(len == sizeof(buf), "0x%x: failed to read telemetry data\n", guid);
+
+		val = (u_int32_t *)buf;
+		igt_assert_f(*val != 0xffffffff, "0x%x: invalid telemetry data value: : 0x%x\n",
+			     guid, *val);
+
+		close(telem_fd);
+		close(guid_fd);
+	}
+}
+
 /*
  * verify that the expected crashlog files are in place
  */
-static void test_pmt_crashlog_files(int dev_fd)
+static void test_pmt_crashlog_files(int dev_fd, enum pmt_device pmt_dev)
 {
 	char buf[64] = {};
 	int ret;
 	int i;
 
-	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
+	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
 		sprintf(work_path, "%s/%s/%s/%s", dev_path, crashlog_vsec_dir, "intel_pmt",
 			crashlog_dir[i]);
 
-		open_pmt_file(work_path, clear, &bmg_info[i].clear_fd, O_RDONLY);
-		open_pmt_file(work_path, consumed, &bmg_info[i].consumed_fd, O_RDWR);
-		open_pmt_file(work_path, crashlog, &bmg_info[i].crashlog_fd, O_RDONLY);
-		open_pmt_file(work_path, enable, &bmg_info[i].enable_fd, O_RDWR);
-		open_pmt_file(work_path, error, &bmg_info[i].error_fd, O_RDONLY);
-		open_pmt_file(work_path, dev_guid, &bmg_info[i].guid_fd, O_RDONLY);
-		open_pmt_file(work_path, rearm, &bmg_info[i].rearm_fd, O_RDWR);
-		open_pmt_file(work_path, trigger, &bmg_info[i].trigger_fd, O_RDWR);
+		open_pmt_file(work_path, clear, &crashlog_info[i].clear_fd, O_RDONLY);
+		open_pmt_file(work_path, consumed, &crashlog_info[i].consumed_fd, O_RDWR);
+		open_pmt_file(work_path, crashlog, &crashlog_info[i].crashlog_fd, O_RDONLY);
+		open_pmt_file(work_path, enable, &crashlog_info[i].enable_fd, O_RDWR);
+		open_pmt_file(work_path, error, &crashlog_info[i].error_fd, O_RDONLY);
+		open_pmt_file(work_path, dev_guid, &crashlog_info[i].guid_fd, O_RDONLY);
+		open_pmt_file(work_path, rearm, &crashlog_info[i].rearm_fd, O_RDWR);
+		open_pmt_file(work_path, trigger, &crashlog_info[i].trigger_fd, O_RDWR);
 
-		ret = pread(bmg_info[i].guid_fd, buf, sizeof(buf), 0);
+		ret = pread(crashlog_info[i].guid_fd, buf, sizeof(buf), 0);
 		igt_assert_f(ret > 0, "failed to read guid for device %d\n", i);
-		bmg_info[i].guid = strtol(buf, NULL, 16);
-		igt_assert_f(bmg_info[i].guid > 0, "failed to set guid for device %d\n", i);
+		crashlog_info[i].guid = strtol(buf, NULL, 16);
+		igt_assert_f(crashlog_info[i].guid > 0, "failed to set guid for device %d\n", i);
 	}
 }
 
@@ -299,15 +367,15 @@ static bool verify_msg(int fd, const char *msg, const char *file) {
 /*
  * Set enable enable/disable bit and verify usage
  */
-static void test_pmt_crashlog_enable(int dev_fd)
+static void test_pmt_crashlog_enable(int dev_fd, enum pmt_device pmt_dev)
 {
 	u_int32_t guid;
 	int fd;
 	int i;
 
-	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
-		fd = bmg_info[i].enable_fd;
-		guid = bmg_info[i].guid;
+	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
+		fd = crashlog_info[i].enable_fd;
+		guid = crashlog_info[i].guid;
 
 		/* force enable so we are in a known state */
 		igt_assert_f(send_msg(fd, ENABLE_MSG, enable), "0x%x: send enable\n", guid);
@@ -325,188 +393,251 @@ static void test_pmt_crashlog_enable(int dev_fd)
 }
 
 /*
- * Test the clear crashlog bit. After setting the crashlog data buffer should be
- * set to 0xdeadbeef.
- * BMG supports writing "1" to the clear file, but writing "0" (DISABLE_MSG) to trigger
- * file is the "standard" usage, so test that usage.
- * This bit cannot be cleared by software (i.e. reboot required).
+ * The error bit is set when a crashlog fails in HW.  It is read only so only
+ * need to verify that it is "0".
+ */
+static void test_pmt_crashlog_error(int dev_fd, enum pmt_device pmt_dev)
+{
+	uint32_t guid;
+	int i;
+
+	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
+		guid = crashlog_info[i].guid;
+		igt_assert_f(verify_msg(crashlog_info[i].error_fd, DISABLE_MSG, error),
+			     "0x%x: error clear\n", guid);
+	}
+}
+
+/*
+ * The rearm bit is set at cold boot.  It cannot be reset unless are real crashlog
+ * occurs (i.e. setting trigger will not change its value).  Verify that it is "1".
  */
-static void test_pmt_crashlog_clear(int dev_fd)
+static void test_pmt_crashlog_rearm(int dev_fd, size_t pmt_dev)
+{
+	uint32_t guid;
+	int i;
+
+	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
+		guid = crashlog_info[i].guid;
+		igt_assert_f(verify_msg(crashlog_info[i].rearm_fd, ENABLE_MSG, rearm),
+			     "0x%x: rearm set\n", guid);
+	}
+}
+
+/*
+ * Verify the crashlog data is in the initialized state
+ * 0xdeadbeef BMG PUINT/OOBMSM default, CRI PUNIT default
+ * 0xba0b6afe CRI OOBMSM default
+ */
+static void test_pmt_crashlog_inited(int dev_fd, enum pmt_device pmt_dev)
 {
 	char buf[64] = {};
 	u_int32_t guid;
 	int crashlog_fd;
-	int trigger_fd;
 	int clear_fd;
 	int *val;
 	int len;
 	int i;
 
-	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
-		clear_fd = bmg_info[i].clear_fd;
-		crashlog_fd = bmg_info[i].crashlog_fd;
-		trigger_fd = bmg_info[i].trigger_fd;
-		guid = bmg_info[i].guid;
+	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
+		clear_fd = crashlog_info[i].clear_fd;
+		crashlog_fd = crashlog_info[i].crashlog_fd;
+		guid = crashlog_info[i].guid;
 
 		/* make sure the bit is clear */
 		igt_assert_f(verify_msg(clear_fd, DISABLE_MSG, clear), "0x%x: verify clear\n", guid);
 
-		/* set the clear bit (0 -> trigger)*/
-		igt_assert_f(send_msg(trigger_fd, DISABLE_MSG, trigger), "0x%x: send enable\n", guid);
-
-		/* make sure the bit is set.  sleep() to allow HW to set the bit */
-		sleep(1);
-		igt_assert_f(verify_msg(clear_fd, ENABLE_MSG, clear), "0x%x: clear set\n", guid);
-
 		len = read(crashlog_fd, buf, sizeof(buf));
 		igt_assert_f(len == sizeof(buf), "0x%x: failed to read crashlog data\n", guid);
 
 		val = (int *)buf;
-		igt_assert_f(*val == 0xdeadbeef, "0x%x: invalid clear data value: : 0x%x", guid, *val);
+		igt_assert_f(*val == 0xdeadbeef || *val == 0xba0b6afe,
+			     "0x%x: invalid clear data value: : 0x%x\n", guid, *val);
 	}
 }
 
+//#define PMT_CRASHLOG_TRIGGER_ENABLE 1
+#if PMT_CRASHLOG_TRIGGER_ENABLE
 /*
- * After a crashlog has been "consumed" (read), setting this bit can be done.
- * Verify that it is set correctly.
+ * Triggering a Crashlog requires a power cycle to return the device to a usable
+ * state.
+ * This is very disruptive and doesn't necessarily verify much more than the
+ * current set of tests.
+ * Commentting out the trigger, consumed, clear path for "normal" testing.
+ * Compile flag so these tests can be done expclity.
  */
-static void test_pmt_crashlog_consumed(int dev_fd)
+
+/*
+ * Set the manual trigger bit and make sure the data is not 0xdeadbeef
+ */
+static void test_pmt_crashlog_trigger(int dev_fd, size_t pmt_dev)
 {
-	uint32_t guid;
-	int fd;
+	char buf[64] = {};
+	u_int32_t *val;
+	int crashlog_fd;
+	int trigger_fd;
+	u_int32_t guid;
+	int len;
 	int i;
 
-	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
-		fd = bmg_info[i].consumed_fd;
-		guid = bmg_info[i].guid;
+	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
+		crashlog_fd = crashlog_info[i].crashlog_fd;
+		trigger_fd = crashlog_info[i].trigger_fd;
+		guid = crashlog_info[i].guid;
 
-		/* check, set, verify */
-		igt_assert_f(verify_msg(fd, DISABLE_MSG, consumed), "0x%x: consumed clear\n", guid);
-		igt_assert_f(send_msg(fd, ENABLE_MSG, consumed), "0x%x: set consumed\n", guid);
-		/* sleep(1) to allow HW to set the bit */
+		/* make sure the bit is clear */
+		igt_assert_f(verify_msg(trigger_fd, DISABLE_MSG, trigger), "0x%x: trigger clear\n",
+			     guid);
+		/* set the trigger bit (1 -> trigger)*/
+		igt_assert_f(send_msg(trigger_fd, ENABLE_MSG, trigger), "0x%x: set trigger\n", guid);
+
+		/* sleep to let the HW do its thing */
 		sleep(1);
-		igt_assert_f(verify_msg(fd, ENABLE_MSG, consumed), "0x%x: verify consumed\n", guid);
-	}
-}
 
-/*
- * The error bit is set when a crashlog fails in HW.  It is read only so only
- * need to verify that it is "0".
- */
-static void test_pmt_crashlog_error(int dev_fd)
-{
-	uint32_t guid;
-	int i;
+		/* make sure the bit is set */
+		igt_assert_f(verify_msg(trigger_fd, ENABLE_MSG, trigger), "0x%x: trigger not set\n",
+			     guid);
+
+		len = read(crashlog_fd, buf, sizeof(buf));
+		igt_assert_f(len == sizeof(buf), "0x%x: failed to read crashlog data\n", guid);
 
-	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
-		guid = bmg_info[i].guid;
-		igt_assert_f(verify_msg(bmg_info[i].error_fd, DISABLE_MSG, error), "0x%x: error clear\n", guid);
+		val = (u_int32_t *)buf;
+
+		igt_assert_f(*val != 0xdeadbeef && *val != 0xba0b6afe,
+			     "0x%x: invalid trigger value: : 0x%x\n", guid, *val);
 	}
 }
 
 /*
- * The rearm bit is set at cold boot.  It cannot be reset unless are real crashlog
- * occurs (i.e. setting trigger will not change its value).  Verify that it is "1".
+ * After a crashlog has been "consumed" (read), setting this bit can be done.
+ * Verify that it is set correctly.
  */
-static void test_pmt_crashlog_rearm(int dev_fd)
+static void test_pmt_crashlog_consumed(int dev_fd, enum pmt_device pmt_dev)
 {
 	uint32_t guid;
+	int fd;
 	int i;
 
-	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
-		guid = bmg_info[i].guid;
-		igt_assert_f(verify_msg(bmg_info[i].rearm_fd, ENABLE_MSG, rearm), "0x%x: rearm set\n", guid);
+	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
+		fd = crashlog_info[i].consumed_fd;
+		guid = crashlog_info[i].guid;
+
+		/* check, set, verify */
+		igt_assert_f(verify_msg(fd, DISABLE_MSG, consumed), "0x%x: consumed clear\n", guid);
+		igt_assert_f(send_msg(fd, ENABLE_MSG, consumed), "0x%x: set consumed\n", guid);
+		/* sleep(1) to allow HW to set the bit */
+		sleep(1);
+		igt_assert_f(verify_msg(fd, ENABLE_MSG, consumed), "0x%x: verify consumed\n", guid);
 	}
 }
 
 /*
- * Set the manual trigger bit and make sure the data is not 0xdeadbeef
+ * Test the clear crashlog bit. After setting the crashlog data buffer should be
+ * set to 0xdeadbeef or 0xba0b6afe.
+ * BMG supports writing "1" to the clear file, but writing "0" (DISABLE_MSG) to trigger
+ * file is the "standard" usage, so test that usage.
+ * This bit cannot be cleared by software (i.e. reboot required).
  */
-static void test_pmt_crashlog_trigger(int dev_fd)
+static void test_pmt_crashlog_clear(int dev_fd, enum pmt_device pmt_dev)
 {
 	char buf[64] = {};
-	u_int32_t *val;
+	u_int32_t guid;
 	int crashlog_fd;
 	int trigger_fd;
-	u_int32_t guid;
+	int clear_fd;
+	int *val;
 	int len;
 	int i;
 
-	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
-		crashlog_fd = bmg_info[i].crashlog_fd;
-		trigger_fd = bmg_info[i].trigger_fd;
-		guid = bmg_info[i].guid;
+	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
+		clear_fd = crashlog_info[i].clear_fd;
+		crashlog_fd = crashlog_info[i].crashlog_fd;
+		trigger_fd = crashlog_info[i].trigger_fd;
+		guid = crashlog_info[i].guid;
 
 		/* make sure the bit is clear */
-		igt_assert_f(verify_msg(trigger_fd, DISABLE_MSG, trigger), "0x%x: trigger clear\n",
-			     guid);
-		/* set the trigger bit (1 -> trigger)*/
-		igt_assert_f(send_msg(trigger_fd, ENABLE_MSG, trigger), "0x%x: set trigger\n", guid);
+		igt_assert_f(verify_msg(clear_fd, DISABLE_MSG, clear), "0x%x: verify clear\n", guid);
 
-		/* sleep to let the HW do its thing */
-		sleep(1);
+		/* set the clear bit (0 -> trigger)*/
+		igt_assert_f(send_msg(trigger_fd, DISABLE_MSG, trigger), "0x%x: send enable\n", guid);
 
-		/* make sure the bit is set */
-		igt_assert_f(verify_msg(trigger_fd, ENABLE_MSG, trigger), "0x%x: trigger not set\n",
-			     guid);
+		/* make sure the bit is set.  sleep() to allow HW to set the bit */
+		sleep(1);
+		igt_assert_f(verify_msg(clear_fd, ENABLE_MSG, clear), "0x%x: clear set\n", guid);
 
 		len = read(crashlog_fd, buf, sizeof(buf));
 		igt_assert_f(len == sizeof(buf), "0x%x: failed to read crashlog data\n", guid);
 
-		val = (u_int32_t *)buf;
-
-		igt_assert_f(*val != 0xdeadbeef, "0x%x: invalid trigger value: : 0x%x", guid, *val);
+		val = (int *)buf;
+		igt_assert_f(*val == 0xdeadbeef || *val == 0xba0b6afe,
+			     "0x%x: invalid clear data value: : 0x%x\n", guid, *val);
 	}
 }
+#endif
 
 /**
- * SUBTEST: pmt-bmg-all
+ * SUBTEST: pmt-api
  * Description:
  *   Because of how the Crashlog Instances behave, these tests are ordered. Do not use them
  *   individually unless you understand the underlying HW behavior.  Because of this behavior,
- *   all of the test will be done in order in one step.
+ *   all of the test will be done in order in one sub-test.
+ *
+ *   Crashlog will cause the GPU to be in an un-useful state.  Reseting to recover
+ *   is not yet fully defined.
  *   NOTE:
+ *     o PMT file info is accumulated from successful tests and is used in sequence
  *     o Testing MUST be done after a cold reset
  *     o Once crashlog is triggered the device behavior is undefined and requires a cold reset
  *
  *  Test category: functionality test
  */
-static void test_pmt_bmg(int fd)
+static void test_pmt_api(int fd, enum pmt_device pmt_dev)
 {
-	test_pmt_directories(fd);
-	test_pmt_telemetry_files(fd);
-	test_pmt_crashlog_files(fd);
-	test_pmt_crashlog_error(fd);
-	test_pmt_crashlog_enable(fd);
-	test_pmt_crashlog_rearm(fd);
-	test_pmt_crashlog_trigger(fd);
-	test_pmt_crashlog_consumed(fd);
-	test_pmt_crashlog_clear(fd);
+	test_pmt_directories(fd, pmt_dev);
+
+	test_pmt_telemetry_files(fd, pmt_dev);
+	test_pmt_telemetry_read_data(fd, pmt_dev);
+
+	test_pmt_crashlog_files(fd, pmt_dev);
+	test_pmt_crashlog_error(fd, pmt_dev);
+	test_pmt_crashlog_enable(fd, pmt_dev);
+	test_pmt_crashlog_rearm(fd, pmt_dev);
+	test_pmt_crashlog_inited(fd, pmt_dev);
+
+#if PMT_CRASHLOG_TRIGGER_ENABLE
+	test_pmt_crashlog_trigger(fd, pmt_dev);
+	test_pmt_crashlog_consumed(fd, pmt_dev);
+	test_pmt_crashlog_clear(fd, pmt_dev);
+#endif
 }
 
 int igt_main()
 {
 	const struct {
 		const char *name;
-		void (*func)(int);
+		void (*func)(int, enum pmt_device);
 	} funcs[] = {
-		{ "pmt-bmg-all", test_pmt_bmg },
+		{ "pmt-api", test_pmt_api },
 		{ }
 	}, *f;
 	int dev_fd;
+	enum pmt_device pmt_dev;
 
 	igt_fixture() {
 		uint16_t dev_id;
 
 		dev_fd = drm_open_driver(DRIVER_XE);
 		dev_id = intel_get_drm_devid(dev_fd);
-		igt_require_f(IS_BATTLEMAGE(dev_id), "PMT supported on BMG GPU\n");
+		igt_require_f(IS_BATTLEMAGE(dev_id) || IS_CRESCENTISLAND(dev_id),
+			      "PMT supported on BMG or CRI GPUs\n");
+
+		pmt_dev = IS_BATTLEMAGE(dev_id) ? PMT_DEVICE_BMG : PMT_DEVICE_CRI;
 	}
 
 	igt_describe("PMT access and API testing");
 	for (f = funcs; f->name; f++) {
 		igt_subtest_f("%s", f->name)
-			f->func(dev_fd);
+			f->func(dev_fd, pmt_dev);
 	}
 
 	igt_fixture()
-- 
2.43.0


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

* ✓ i915.CI.BAT: success for Support PMT for BMG and CRI devices
  2026-10-14 16:05 [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices Michael J. Ruhl
  2026-10-14 16:05 ` [PATCH i-g-t 1/2] test/intel/xe_pmt: Add testing for BMG PMT features Michael J. Ruhl
  2026-10-14 16:05 ` [PATCH i-g-t 2/2] test/intel/xe_pmt: Support CRI PMT Michael J. Ruhl
@ 2026-10-14 21:03 ` Patchwork
  2026-10-15  4:13 ` ✓ Xe.CI.BAT: " Patchwork
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2026-10-14 21:03 UTC (permalink / raw)
  To: Ruhl, Michael J; +Cc: igt-dev

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

== Series Details ==

Series: Support PMT for BMG and CRI devices
URL   : https://patchwork.freedesktop.org/series/176144/
State : success

== Summary ==

CI Bug Log - changes from IGT_9146 -> IGTPW_15988
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (39 -> 37)
------------------------------

  Missing    (2): bat-dg2-13 bat-jsl-5 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live@gt_heartbeat:
    - fi-kbl-7567u:       [PASS][1] -> [DMESG-WARN][2] ([i915#13735]) +32 other tests dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9146/fi-kbl-7567u/igt@i915_selftest@live@gt_heartbeat.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/fi-kbl-7567u/igt@i915_selftest@live@gt_heartbeat.html

  * igt@kms_pm_rpm@basic-pci-d3-state:
    - fi-kbl-7567u:       [PASS][3] -> [DMESG-WARN][4] ([i915#15673]) +51 other tests dmesg-warn
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9146/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html

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


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

  * CI: CI-20190529 -> None
  * IGT: IGT_9146 -> IGTPW_15988
  * Linux: CI_DRM_19336 -> CI_DRM_19340

  CI-20190529: 20190529
  CI_DRM_19336: c06d7623a198463e9aa2d09a3c33d96fe66ea662 @ git://anongit.freedesktop.org/gfx-ci/linux
  CI_DRM_19340: ea0d7e7169afc7f6dfdc72e2e5e44e8710dabda3 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_15988: 83493932faf2ff02f1c101d9346224edc41a9e42 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_9146: 9e6040664f13f0767bb4d1028b422b7ee00425dc @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* ✓ Xe.CI.BAT: success for Support PMT for BMG and CRI devices
  2026-10-14 16:05 [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices Michael J. Ruhl
                   ` (2 preceding siblings ...)
  2026-10-14 21:03 ` ✓ i915.CI.BAT: success for Support PMT for BMG and CRI devices Patchwork
@ 2026-10-15  4:13 ` Patchwork
  2026-10-15  7:09 ` ✗ i915.CI.Full: failure " Patchwork
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2026-10-15  4:13 UTC (permalink / raw)
  To: Ruhl, Michael J; +Cc: igt-dev

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

== Series Details ==

Series: Support PMT for BMG and CRI devices
URL   : https://patchwork.freedesktop.org/series/176144/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_9146_BAT -> XEIGTPW_15988_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (15 -> 15)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible fixes ####

  * igt@core_hotunplug@unbind-rebind:
    - bat-bmg-2:          [ABORT][1] ([Intel XE#9463]) -> [PASS][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/bat-bmg-2/igt@core_hotunplug@unbind-rebind.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/bat-bmg-2/igt@core_hotunplug@unbind-rebind.html
    - bat-nvls-1:         [DMESG-WARN][3] ([Intel XE#8762] / [Intel XE#9069]) -> [PASS][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/bat-nvls-1/igt@core_hotunplug@unbind-rebind.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/bat-nvls-1/igt@core_hotunplug@unbind-rebind.html

  
  [Intel XE#8762]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8762
  [Intel XE#9069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9069
  [Intel XE#9463]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9463


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

  * IGT: IGT_9146 -> IGTPW_15988
  * Linux: xe-5946-c06d7623a198463e9aa2d09a3c33d96fe66ea662 -> xe-5950-ea0d7e7169afc7f6dfdc72e2e5e44e8710dabda3

  IGTPW_15988: 83493932faf2ff02f1c101d9346224edc41a9e42 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_9146: 9e6040664f13f0767bb4d1028b422b7ee00425dc @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-5946-c06d7623a198463e9aa2d09a3c33d96fe66ea662: c06d7623a198463e9aa2d09a3c33d96fe66ea662
  xe-5950-ea0d7e7169afc7f6dfdc72e2e5e44e8710dabda3: ea0d7e7169afc7f6dfdc72e2e5e44e8710dabda3

== Logs ==

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

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

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

* ✗ i915.CI.Full: failure for Support PMT for BMG and CRI devices
  2026-10-14 16:05 [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices Michael J. Ruhl
                   ` (3 preceding siblings ...)
  2026-10-15  4:13 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-10-15  7:09 ` Patchwork
  2026-10-15 15:09 ` ✗ Xe.CI.FULL: " Patchwork
  2026-10-21 20:52 ` [PATCH i-g-t 0/2] " Ruhl, Michael J
  6 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2026-10-15  7:09 UTC (permalink / raw)
  To: Ruhl, Michael J; +Cc: igt-dev

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

== Series Details ==

Series: Support PMT for BMG and CRI devices
URL   : https://patchwork.freedesktop.org/series/176144/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_19340_full -> IGTPW_15988_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_15988_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_15988_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) 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_15988/index.html

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

  Missing    (1): pig-kbl-iris 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@i915_suspend@basic-s3-without-i915:
    - shard-snb:          [PASS][1] -> [ABORT][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-snb4/igt@i915_suspend@basic-s3-without-i915.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-snb6/igt@i915_suspend@basic-s3-without-i915.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@api_intel_bb@crc32:
    - shard-dg1:          NOTRUN -> [SKIP][3] ([i915#6230])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@api_intel_bb@crc32.html

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

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

  * igt@drm_read@fault-buffer:
    - shard-dg2:          [PASS][7] -> [SKIP][8] ([i915#17359])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-1/igt@drm_read@fault-buffer.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@drm_read@fault-buffer.html

  * igt@fbdev@unaligned-read:
    - shard-dg2:          [PASS][9] -> [SKIP][10] ([i915#2582])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-5/igt@fbdev@unaligned-read.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@fbdev@unaligned-read.html

  * igt@gem_ccs@ctrl-surf-copy:
    - shard-tglu:         NOTRUN -> [SKIP][11] ([i915#3555] / [i915#9323])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@gem_ccs@ctrl-surf-copy.html
    - shard-mtlp:         NOTRUN -> [SKIP][12] ([i915#3555] / [i915#9323])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-8/igt@gem_ccs@ctrl-surf-copy.html

  * igt@gem_ccs@ctrl-surf-copy-new-ctx:
    - shard-tglu:         NOTRUN -> [SKIP][13] ([i915#9323])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-3/igt@gem_ccs@ctrl-surf-copy-new-ctx.html

  * igt@gem_ccs@suspend-resume:
    - shard-dg2:          NOTRUN -> [INCOMPLETE][14] ([i915#13356] / [i915#16348]) +1 other test incomplete
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-1/igt@gem_ccs@suspend-resume.html
    - shard-rkl:          NOTRUN -> [SKIP][15] ([i915#9323])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@gem_ccs@suspend-resume.html
    - shard-dg1:          NOTRUN -> [SKIP][16] ([i915#9323])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-19/igt@gem_ccs@suspend-resume.html

  * igt@gem_create@create-ext-cpu-access-big:
    - shard-dg2:          NOTRUN -> [FAIL][17] ([i915#15454])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-1/igt@gem_create@create-ext-cpu-access-big.html

  * igt@gem_create@create-ext-cpu-access-sanity-check:
    - shard-tglu:         NOTRUN -> [SKIP][18] ([i915#6335])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@gem_create@create-ext-cpu-access-sanity-check.html
    - shard-mtlp:         NOTRUN -> [SKIP][19] ([i915#6335]) +1 other test skip
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-7/igt@gem_create@create-ext-cpu-access-sanity-check.html
    - shard-rkl:          NOTRUN -> [SKIP][20] ([i915#6335])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@gem_create@create-ext-cpu-access-sanity-check.html

  * igt@gem_create@create-ext-set-pat:
    - shard-dg1:          NOTRUN -> [SKIP][21] ([i915#8562])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@gem_create@create-ext-set-pat.html

  * igt@gem_ctx_isolation@preservation-s3@rcs0:
    - shard-mtlp:         [PASS][22] -> [FAIL][23] ([i915#17176]) +2 other tests fail
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-6/igt@gem_ctx_isolation@preservation-s3@rcs0.html
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-7/igt@gem_ctx_isolation@preservation-s3@rcs0.html

  * igt@gem_ctx_isolation@preservation-s3@vcs1:
    - shard-mtlp:         [PASS][24] -> [INCOMPLETE][25] ([i915#13356] / [i915#17244])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-6/igt@gem_ctx_isolation@preservation-s3@vcs1.html
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-7/igt@gem_ctx_isolation@preservation-s3@vcs1.html

  * igt@gem_ctx_persistence@engines-mixed-process:
    - shard-snb:          NOTRUN -> [SKIP][26] ([i915#1099])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-snb6/igt@gem_ctx_persistence@engines-mixed-process.html

  * igt@gem_ctx_persistence@heartbeat-hang:
    - shard-dg2:          NOTRUN -> [SKIP][27] ([i915#8555])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@gem_ctx_persistence@heartbeat-hang.html
    - shard-dg1:          NOTRUN -> [SKIP][28] ([i915#8555])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-12/igt@gem_ctx_persistence@heartbeat-hang.html

  * igt@gem_ctx_sseu@invalid-args:
    - shard-tglu:         NOTRUN -> [SKIP][29] ([i915#280])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@gem_ctx_sseu@invalid-args.html

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

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

  * igt@gem_eio@in-flight-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][32] ([i915#13356] / [i915#13390])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk2/igt@gem_eio@in-flight-suspend.html

  * igt@gem_exec_balancer@bonded-false-hang:
    - shard-dg1:          NOTRUN -> [SKIP][33] ([i915#4812]) +2 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-19/igt@gem_exec_balancer@bonded-false-hang.html

  * igt@gem_exec_balancer@bonded-true-hang:
    - shard-dg2:          NOTRUN -> [SKIP][34] ([i915#4812])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@gem_exec_balancer@bonded-true-hang.html
    - shard-mtlp:         NOTRUN -> [SKIP][35] ([i915#4812])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-3/igt@gem_exec_balancer@bonded-true-hang.html

  * igt@gem_exec_balancer@invalid-bonds:
    - shard-dg2:          NOTRUN -> [SKIP][36] ([i915#4036])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@gem_exec_balancer@invalid-bonds.html

  * igt@gem_exec_balancer@parallel-keep-in-fence:
    - shard-tglu:         NOTRUN -> [SKIP][37] ([i915#4525]) +1 other test skip
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-2/igt@gem_exec_balancer@parallel-keep-in-fence.html

  * igt@gem_exec_balancer@parallel-keep-submit-fence:
    - shard-rkl:          NOTRUN -> [SKIP][38] ([i915#4525])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@gem_exec_balancer@parallel-keep-submit-fence.html
    - shard-tglu-1:       NOTRUN -> [SKIP][39] ([i915#4525])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@gem_exec_balancer@parallel-keep-submit-fence.html

  * igt@gem_exec_big@single:
    - shard-tglu:         [PASS][40] -> [FAIL][41] ([i915#15816])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-tglu-9/igt@gem_exec_big@single.html
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@gem_exec_big@single.html

  * igt@gem_exec_capture@capture-invisible@smem0:
    - shard-tglu-1:       NOTRUN -> [SKIP][42] ([i915#6334]) +1 other test skip
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@gem_exec_capture@capture-invisible@smem0.html

  * igt@gem_exec_flush@basic-wb-prw-default:
    - shard-dg1:          NOTRUN -> [SKIP][43] ([i915#3539] / [i915#4852])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-15/igt@gem_exec_flush@basic-wb-prw-default.html

  * igt@gem_exec_reloc@basic-cpu-read-active:
    - shard-rkl:          NOTRUN -> [SKIP][44] ([i915#3281]) +3 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@gem_exec_reloc@basic-cpu-read-active.html

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

  * igt@gem_exec_reloc@basic-softpin:
    - shard-dg1:          NOTRUN -> [SKIP][46] ([i915#3281]) +4 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-18/igt@gem_exec_reloc@basic-softpin.html

  * igt@gem_exec_reloc@basic-wc-noreloc:
    - shard-mtlp:         NOTRUN -> [SKIP][47] ([i915#3281]) +7 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-6/igt@gem_exec_reloc@basic-wc-noreloc.html

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

  * igt@gem_exec_suspend@basic-s3@smem:
    - shard-snb:          [PASS][49] -> [ABORT][50] ([i915#15840]) +1 other test abort
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-snb7/igt@gem_exec_suspend@basic-s3@smem.html
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-snb1/igt@gem_exec_suspend@basic-s3@smem.html

  * igt@gem_fence_thrash@bo-write-verify-none:
    - shard-mtlp:         NOTRUN -> [SKIP][51] ([i915#4860])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-1/igt@gem_fence_thrash@bo-write-verify-none.html

  * igt@gem_huc_copy@huc-copy:
    - shard-tglu-1:       NOTRUN -> [SKIP][52] ([i915#2190])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@gem_huc_copy@huc-copy.html
    - shard-glk:          NOTRUN -> [SKIP][53] ([i915#2190])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk8/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@heavy-random:
    - shard-tglu-1:       NOTRUN -> [SKIP][54] ([i915#4613]) +1 other test skip
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@gem_lmem_swapping@heavy-random.html

  * igt@gem_lmem_swapping@massive-random:
    - shard-tglu:         NOTRUN -> [SKIP][55] ([i915#4613]) +1 other test skip
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@gem_lmem_swapping@massive-random.html

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

  * igt@gem_lmem_swapping@parallel-random-verify-ccs:
    - shard-mtlp:         NOTRUN -> [SKIP][57] ([i915#4613]) +2 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-6/igt@gem_lmem_swapping@parallel-random-verify-ccs.html

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

  * igt@gem_mmap@big-bo:
    - shard-dg2:          NOTRUN -> [SKIP][59] ([i915#4083]) +3 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@gem_mmap@big-bo.html
    - shard-dg1:          NOTRUN -> [SKIP][60] ([i915#4083]) +2 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-12/igt@gem_mmap@big-bo.html

  * igt@gem_mmap_gtt@cpuset-basic-small-copy-xy:
    - shard-dg2:          NOTRUN -> [SKIP][61] ([i915#4077]) +3 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@gem_mmap_gtt@cpuset-basic-small-copy-xy.html
    - shard-mtlp:         NOTRUN -> [SKIP][62] ([i915#4077]) +2 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-2/igt@gem_mmap_gtt@cpuset-basic-small-copy-xy.html

  * igt@gem_mmap_wc@fault-concurrent:
    - shard-mtlp:         NOTRUN -> [SKIP][63] ([i915#4083]) +1 other test skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-5/igt@gem_mmap_wc@fault-concurrent.html

  * igt@gem_partial_pwrite_pread@reads-display:
    - shard-mtlp:         NOTRUN -> [SKIP][64] ([i915#3282]) +1 other test skip
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-1/igt@gem_partial_pwrite_pread@reads-display.html

  * igt@gem_partial_pwrite_pread@reads-snoop:
    - shard-dg2:          NOTRUN -> [SKIP][65] ([i915#3282]) +3 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@gem_partial_pwrite_pread@reads-snoop.html

  * igt@gem_pwrite@basic-exhaustion:
    - shard-tglu:         NOTRUN -> [WARN][66] ([i915#2658])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-8/igt@gem_pwrite@basic-exhaustion.html

  * igt@gem_pwrite@basic-self:
    - shard-rkl:          NOTRUN -> [SKIP][67] ([i915#3282]) +1 other test skip
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@gem_pwrite@basic-self.html

  * igt@gem_pxp@hw-rejects-pxp-buffer:
    - shard-tglu:         NOTRUN -> [SKIP][68] ([i915#13398])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@gem_pxp@hw-rejects-pxp-buffer.html

  * igt@gem_pxp@verify-pxp-execution-after-suspend-resume:
    - shard-dg2:          NOTRUN -> [SKIP][69] ([i915#4270]) +1 other test skip
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
    - shard-dg1:          NOTRUN -> [SKIP][70] ([i915#4270]) +1 other test skip
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-17/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html

  * igt@gem_readwrite@beyond-eob:
    - shard-dg1:          NOTRUN -> [SKIP][71] ([i915#3282]) +3 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-17/igt@gem_readwrite@beyond-eob.html

  * igt@gem_readwrite@read-write:
    - shard-rkl:          NOTRUN -> [SKIP][72] ([i915#14544] / [i915#3282]) +1 other test skip
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@gem_readwrite@read-write.html

  * igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled:
    - shard-dg2:          NOTRUN -> [SKIP][73] ([i915#5190] / [i915#8428]) +2 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled.html
    - shard-mtlp:         NOTRUN -> [SKIP][74] ([i915#8428]) +2 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-3/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled.html

  * igt@gem_set_tiling_vs_blt@untiled-to-tiled:
    - shard-mtlp:         NOTRUN -> [SKIP][75] ([i915#4079])
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-6/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html

  * igt@gem_softpin@evict-snoop:
    - shard-dg1:          NOTRUN -> [SKIP][76] ([i915#4885])
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-17/igt@gem_softpin@evict-snoop.html

  * igt@gem_softpin@noreloc-s3:
    - shard-glk:          [PASS][77] -> [INCOMPLETE][78] ([i915#13356] / [i915#13809] / [i915#16193])
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-glk4/igt@gem_softpin@noreloc-s3.html
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk9/igt@gem_softpin@noreloc-s3.html

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

  * igt@gem_userptr_blits@create-destroy-unsync:
    - shard-rkl:          NOTRUN -> [SKIP][80] ([i915#3297]) +3 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-5/igt@gem_userptr_blits@create-destroy-unsync.html
    - shard-dg1:          NOTRUN -> [SKIP][81] ([i915#3297]) +2 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-12/igt@gem_userptr_blits@create-destroy-unsync.html

  * igt@gem_userptr_blits@unsync-overlap:
    - shard-tglu-1:       NOTRUN -> [SKIP][82] ([i915#3297])
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@gem_userptr_blits@unsync-overlap.html

  * igt@gem_workarounds@suspend-resume:
    - shard-glk:          NOTRUN -> [INCOMPLETE][83] ([i915#13356] / [i915#14586])
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk8/igt@gem_workarounds@suspend-resume.html

  * igt@gem_workarounds@suspend-resume-context:
    - shard-rkl:          [PASS][84] -> [INCOMPLETE][85] ([i915#13356])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-8/igt@gem_workarounds@suspend-resume-context.html
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@gem_workarounds@suspend-resume-context.html

  * igt@gen9_exec_parse@basic-rejected-ctx-param:
    - shard-rkl:          NOTRUN -> [SKIP][86] ([i915#2527]) +1 other test skip
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@gen9_exec_parse@basic-rejected-ctx-param.html

  * igt@gen9_exec_parse@bb-chained:
    - shard-mtlp:         NOTRUN -> [SKIP][87] ([i915#2856])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-2/igt@gen9_exec_parse@bb-chained.html

  * igt@gen9_exec_parse@bb-start-cmd:
    - shard-dg1:          NOTRUN -> [SKIP][88] ([i915#2527]) +3 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-15/igt@gen9_exec_parse@bb-start-cmd.html
    - shard-dg2:          NOTRUN -> [SKIP][89] ([i915#2856])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-6/igt@gen9_exec_parse@bb-start-cmd.html

  * igt@gen9_exec_parse@unaligned-jump:
    - shard-tglu:         NOTRUN -> [SKIP][90] ([i915#2527] / [i915#2856]) +4 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-10/igt@gen9_exec_parse@unaligned-jump.html

  * igt@i915_drm_fdinfo@most-busy-idle-check-all@rcs0:
    - shard-dg1:          NOTRUN -> [SKIP][91] ([i915#14073]) +5 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-19/igt@i915_drm_fdinfo@most-busy-idle-check-all@rcs0.html

  * igt@i915_drm_fdinfo@virtual-busy-idle:
    - shard-dg1:          NOTRUN -> [SKIP][92] ([i915#14118])
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-19/igt@i915_drm_fdinfo@virtual-busy-idle.html

  * igt@i915_module_load@fault-injection:
    - shard-dg1:          NOTRUN -> [ABORT][93] ([i915#11814] / [i915#15481]) +1 other test abort
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-18/igt@i915_module_load@fault-injection.html

  * igt@i915_module_load@fault-injection@i915_driver_mmio_probe:
    - shard-dg1:          NOTRUN -> [INCOMPLETE][94] ([i915#15481])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-18/igt@i915_module_load@fault-injection@i915_driver_mmio_probe.html

  * igt@i915_module_load@resize-bar:
    - shard-dg2:          [PASS][95] -> [DMESG-WARN][96] ([i915#14545])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@i915_module_load@resize-bar.html
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-1/igt@i915_module_load@resize-bar.html

  * igt@i915_pm_freq_api@freq-reset-multiple:
    - shard-tglu:         NOTRUN -> [SKIP][97] ([i915#8399])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-3/igt@i915_pm_freq_api@freq-reset-multiple.html

  * igt@i915_pm_rps@thresholds-park:
    - shard-dg2:          NOTRUN -> [SKIP][98] ([i915#11681])
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@i915_pm_rps@thresholds-park.html
    - shard-dg1:          NOTRUN -> [SKIP][99] ([i915#11681])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@i915_pm_rps@thresholds-park.html
    - shard-mtlp:         NOTRUN -> [SKIP][100] ([i915#11681])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-2/igt@i915_pm_rps@thresholds-park.html

  * igt@i915_pm_sseu@full-enable:
    - shard-dg1:          NOTRUN -> [SKIP][101] ([i915#4387])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-17/igt@i915_pm_sseu@full-enable.html

  * igt@i915_power@sanity:
    - shard-rkl:          NOTRUN -> [SKIP][102] ([i915#7984])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@i915_power@sanity.html

  * igt@i915_query@query-topology-known-pci-ids:
    - shard-tglu:         NOTRUN -> [SKIP][103] ([i915#16109])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-5/igt@i915_query@query-topology-known-pci-ids.html

  * igt@i915_selftest@mock:
    - shard-tglu:         [PASS][104] -> [ABORT][105] ([i915#17076]) +1 other test abort
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-tglu-2/igt@i915_selftest@mock.html
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-3/igt@i915_selftest@mock.html

  * igt@i915_suspend@fence-restore-untiled:
    - shard-rkl:          [PASS][106] -> [ABORT][107] ([i915#15131]) +1 other test abort
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-4/igt@i915_suspend@fence-restore-untiled.html
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-1/igt@i915_suspend@fence-restore-untiled.html

  * igt@i915_suspend@forcewake:
    - shard-rkl:          [PASS][108] -> [INCOMPLETE][109] ([i915#4817])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-2/igt@i915_suspend@forcewake.html
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-3/igt@i915_suspend@forcewake.html
    - shard-glk11:        NOTRUN -> [INCOMPLETE][110] ([i915#13356] / [i915#16182] / [i915#4817])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk11/igt@i915_suspend@forcewake.html

  * igt@intel_hwmon@hwmon-write:
    - shard-tglu:         NOTRUN -> [SKIP][111] ([i915#7707])
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-5/igt@intel_hwmon@hwmon-write.html

  * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
    - shard-mtlp:         NOTRUN -> [SKIP][112] ([i915#12454] / [i915#12712])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html

  * igt@kms_addfb_basic@tile-pitch-mismatch:
    - shard-dg1:          NOTRUN -> [SKIP][113] ([i915#4212]) +2 other tests skip
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-18/igt@kms_addfb_basic@tile-pitch-mismatch.html

  * igt@kms_async_flips@async-flip-with-page-flip-events-linear:
    - shard-dg2:          [PASS][114] -> [SKIP][115] ([i915#17356]) +57 other tests skip
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-8/igt@kms_async_flips@async-flip-with-page-flip-events-linear.html
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_async_flips@async-flip-with-page-flip-events-linear.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-glk:          NOTRUN -> [SKIP][116] ([i915#1769]) +1 other test skip
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
    - shard-rkl:          NOTRUN -> [SKIP][117] ([i915#1769] / [i915#3555]) +1 other test skip
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
    - shard-dg1:          NOTRUN -> [SKIP][118] ([i915#1769] / [i915#3555])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-180:
    - shard-dg1:          NOTRUN -> [SKIP][119] ([i915#4538] / [i915#5286]) +4 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html

  * igt@kms_big_fb@4-tiled-addfb:
    - shard-rkl:          NOTRUN -> [SKIP][120] ([i915#5286]) +5 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@kms_big_fb@4-tiled-addfb.html
    - shard-dg1:          NOTRUN -> [SKIP][121] ([i915#5286])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-15/igt@kms_big_fb@4-tiled-addfb.html

  * igt@kms_big_fb@4-tiled-addfb-size-offset-overflow:
    - shard-tglu:         NOTRUN -> [SKIP][122] ([i915#5286]) +10 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-9/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
    - shard-tglu-1:       NOTRUN -> [SKIP][123] ([i915#5286]) +2 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html

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

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-mtlp:         [PASS][125] -> [FAIL][126] ([i915#15733] / [i915#5138])
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@linear-8bpp-rotate-90:
    - shard-rkl:          NOTRUN -> [SKIP][127] ([i915#3638])
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@kms_big_fb@linear-8bpp-rotate-90.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-tglu:         NOTRUN -> [SKIP][128] ([i915#3828]) +1 other test skip
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-dg2:          NOTRUN -> [SKIP][129] ([i915#3828]) +1 other test skip
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-5/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html
    - shard-dg1:          NOTRUN -> [SKIP][130] ([i915#3828])
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html
    - shard-mtlp:         NOTRUN -> [SKIP][131] ([i915#3828]) +1 other test skip
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-7/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-270:
    - shard-mtlp:         NOTRUN -> [SKIP][132] +11 other tests skip
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-6/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-16bpp-rotate-270:
    - shard-dg2:          NOTRUN -> [SKIP][133] ([i915#17356] / [i915#5190])
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_big_fb@y-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-8bpp-rotate-90:
    - shard-dg1:          NOTRUN -> [SKIP][134] ([i915#3638]) +2 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-19/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html

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

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-180:
    - shard-dg1:          NOTRUN -> [SKIP][136] ([i915#4538]) +7 other tests skip
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-18/igt@kms_big_fb@yf-tiled-16bpp-rotate-180.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][137] ([i915#10307] / [i915#6095]) +92 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][138] ([i915#6095]) +59 other tests skip
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-5/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][139] ([i915#14098] / [i915#6095]) +41 other tests skip
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-7/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2:
    - shard-glk:          NOTRUN -> [SKIP][140] +459 other tests skip
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk6/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2.html

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

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
    - shard-dg1:          NOTRUN -> [SKIP][142] ([i915#12313])
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-15/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc:
    - shard-dg2:          NOTRUN -> [SKIP][143] ([i915#17356]) +12 other tests skip
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][144] ([i915#12313])
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][145] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][146] ([i915#12805]) +1 other test skip
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-10/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
    - shard-dg1:          NOTRUN -> [SKIP][147] ([i915#6095]) +184 other tests skip
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-15/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][148] ([i915#12805])
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
    - shard-rkl:          NOTRUN -> [SKIP][149] ([i915#12805] / [i915#14544])
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
    - shard-dg1:          NOTRUN -> [SKIP][150] ([i915#12805])
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-15/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
    - shard-mtlp:         NOTRUN -> [SKIP][151] ([i915#12805])
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-6/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-c-edp-1:
    - shard-mtlp:         NOTRUN -> [FAIL][152] ([i915#17158])
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-1/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-c-edp-1.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-d-edp-1:
    - shard-mtlp:         NOTRUN -> [INCOMPLETE][153] ([i915#15582])
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-1/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-d-edp-1.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-2:
    - shard-glk:          NOTRUN -> [INCOMPLETE][154] ([i915#14694] / [i915#15582])
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk1/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][155] ([i915#6095]) +8 other tests skip
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-1/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs:
    - shard-rkl:          [PASS][156] -> [INCOMPLETE][157] ([i915#14694] / [i915#15582])
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [INCOMPLETE][158] ([i915#14694] / [i915#15582])
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
    - shard-tglu-1:       NOTRUN -> [SKIP][159] ([i915#12313]) +1 other test skip
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1:
    - shard-tglu:         NOTRUN -> [SKIP][160] ([i915#6095]) +94 other tests skip
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-9/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][161] ([i915#14544] / [i915#6095]) +1 other test skip
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][162] ([i915#14098] / [i915#14544] / [i915#6095])
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][163] ([i915#6095]) +44 other tests skip
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-7/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-edp-1.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
    - shard-mtlp:         NOTRUN -> [SKIP][164] ([i915#12313])
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-3/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1:
    - shard-tglu-1:       NOTRUN -> [SKIP][165] ([i915#6095]) +29 other tests skip
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_cdclk@mode-rejected-max-dotclock:
    - shard-tglu:         NOTRUN -> [SKIP][166] ([i915#17099])
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-7/igt@kms_cdclk@mode-rejected-max-dotclock.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-mtlp:         NOTRUN -> [SKIP][167] ([i915#16017])
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-6/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_cdclk@plane-scaling:
    - shard-tglu:         NOTRUN -> [SKIP][168] ([i915#3742])
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@kms_cdclk@plane-scaling.html

  * igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lut1d:
    - shard-dg2:          NOTRUN -> [SKIP][169] +2 other tests skip
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4-lut1d:
    - shard-dg2:          NOTRUN -> [SKIP][170] ([i915#16471]) +1 other test skip
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-5/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4-lut1d.html
    - shard-dg1:          NOTRUN -> [SKIP][171] ([i915#16471]) +2 other tests skip
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4-lut1d.html
    - shard-tglu:         NOTRUN -> [SKIP][172] ([i915#16471]) +1 other test skip
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-5/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4-lut1d.html
    - shard-mtlp:         NOTRUN -> [SKIP][173] ([i915#16464] / [i915#16471])
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-7/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4:
    - shard-rkl:          NOTRUN -> [SKIP][174] ([i915#16471]) +1 other test skip
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-7/igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4.html

  * igt@kms_chamelium_edid@hdmi-edid-read:
    - shard-dg1:          NOTRUN -> [SKIP][175] ([i915#11151] / [i915#7828]) +7 other tests skip
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@kms_chamelium_edid@hdmi-edid-read.html

  * igt@kms_chamelium_edid@vga-edid-read:
    - shard-rkl:          NOTRUN -> [SKIP][176] ([i915#11151] / [i915#7828]) +2 other tests skip
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-1/igt@kms_chamelium_edid@vga-edid-read.html

  * igt@kms_chamelium_frames@dp-crc-single:
    - shard-tglu-1:       NOTRUN -> [SKIP][177] ([i915#11151] / [i915#7828]) +4 other tests skip
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_chamelium_frames@dp-crc-single.html

  * igt@kms_chamelium_hpd@dp-hpd-storm:
    - shard-dg2:          NOTRUN -> [SKIP][178] ([i915#11151] / [i915#7828]) +1 other test skip
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-6/igt@kms_chamelium_hpd@dp-hpd-storm.html

  * igt@kms_chamelium_hpd@vga-hpd:
    - shard-mtlp:         NOTRUN -> [SKIP][179] ([i915#11151] / [i915#7828]) +4 other tests skip
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-3/igt@kms_chamelium_hpd@vga-hpd.html

  * igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
    - shard-tglu:         NOTRUN -> [SKIP][180] ([i915#11151] / [i915#7828]) +10 other tests skip
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-9/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html

  * igt@kms_color@ctm-0-25:
    - shard-dg2:          [PASS][181] -> [SKIP][182] ([i915#12655] / [i915#17373]) +2 other tests skip
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-6/igt@kms_color@ctm-0-25.html
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_color@ctm-0-25.html

  * igt@kms_color@deep-color:
    - shard-rkl:          [PASS][183] -> [SKIP][184] ([i915#12655] / [i915#3555])
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-1/igt@kms_color@deep-color.html
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_color@deep-color.html

  * igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim:
    - shard-dg2:          NOTRUN -> [SKIP][185] ([i915#15529])
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim.html

  * igt@kms_color_pipeline@plane-lut1d-lut1d:
    - shard-dg2:          [PASS][186] -> [SKIP][187] ([i915#15529]) +3 other tests skip
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-4/igt@kms_color_pipeline@plane-lut1d-lut1d.html
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_color_pipeline@plane-lut1d-lut1d.html

  * igt@kms_color_pipeline@plane-lut1d-lut1d@pipe-b-plane-4:
    - shard-dg1:          NOTRUN -> [SKIP][188] ([i915#16990]) +15 other tests skip
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-17/igt@kms_color_pipeline@plane-lut1d-lut1d@pipe-b-plane-4.html

  * igt@kms_color_pipeline@plane-lut1d-post-ctm3x4@pipe-d-plane-4:
    - shard-dg2:          NOTRUN -> [SKIP][189] ([i915#16990]) +7 other tests skip
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-5/igt@kms_color_pipeline@plane-lut1d-post-ctm3x4@pipe-d-plane-4.html

  * igt@kms_content_protection@atomic-hdcp14:
    - shard-tglu:         NOTRUN -> [SKIP][190] ([i915#15865]) +3 other tests skip
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-3/igt@kms_content_protection@atomic-hdcp14.html

  * igt@kms_content_protection@dp-mst-lic-type-0-hdcp14:
    - shard-dg1:          NOTRUN -> [SKIP][191] ([i915#15330])
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-17/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html
    - shard-dg2:          NOTRUN -> [SKIP][192] ([i915#15330])
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-6/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-dg2:          NOTRUN -> [SKIP][193] ([i915#15330] / [i915#3299]) +1 other test skip
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_content_protection@dp-mst-lic-type-1.html
    - shard-rkl:          NOTRUN -> [SKIP][194] ([i915#15330] / [i915#3116]) +1 other test skip
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@kms_content_protection@dp-mst-lic-type-1.html
    - shard-mtlp:         NOTRUN -> [SKIP][195] ([i915#15330] / [i915#3299]) +1 other test skip
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-6/igt@kms_content_protection@dp-mst-lic-type-1.html

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

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-dg1:          NOTRUN -> [SKIP][197] ([i915#15330] / [i915#3299])
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-18/igt@kms_content_protection@dp-mst-type-1.html
    - shard-tglu:         NOTRUN -> [SKIP][198] ([i915#15330] / [i915#3116] / [i915#3299])
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-7/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@mei-interface:
    - shard-tglu-1:       NOTRUN -> [SKIP][199] ([i915#15865])
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_content_protection@mei-interface.html

  * igt@kms_content_protection@srm:
    - shard-dg1:          NOTRUN -> [SKIP][200] ([i915#15865]) +3 other tests skip
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-19/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@type1:
    - shard-rkl:          NOTRUN -> [SKIP][201] ([i915#15865])
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_content_protection@type1.html

  * igt@kms_cursor_crc@cursor-offscreen-32x10:
    - shard-dg2:          NOTRUN -> [SKIP][202] ([i915#3555]) +4 other tests skip
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-6/igt@kms_cursor_crc@cursor-offscreen-32x10.html
    - shard-rkl:          NOTRUN -> [SKIP][203] ([i915#3555]) +3 other tests skip
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-3/igt@kms_cursor_crc@cursor-offscreen-32x10.html
    - shard-dg1:          NOTRUN -> [SKIP][204] ([i915#3555]) +8 other tests skip
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-15/igt@kms_cursor_crc@cursor-offscreen-32x10.html

  * igt@kms_cursor_crc@cursor-onscreen-256x85:
    - shard-tglu:         NOTRUN -> [FAIL][205] ([i915#13566]) +1 other test fail
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-10/igt@kms_cursor_crc@cursor-onscreen-256x85.html
    - shard-mtlp:         NOTRUN -> [SKIP][206] ([i915#8814]) +1 other test skip
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-4/igt@kms_cursor_crc@cursor-onscreen-256x85.html

  * igt@kms_cursor_crc@cursor-onscreen-32x10:
    - shard-tglu-1:       NOTRUN -> [SKIP][207] ([i915#3555])
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-32x10.html

  * igt@kms_cursor_crc@cursor-random-256x85@pipe-a-hdmi-a-1:
    - shard-tglu:         [PASS][208] -> [FAIL][209] ([i915#13566]) +1 other test fail
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-tglu-10/igt@kms_cursor_crc@cursor-random-256x85@pipe-a-hdmi-a-1.html
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-9/igt@kms_cursor_crc@cursor-random-256x85@pipe-a-hdmi-a-1.html

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-dg1:          NOTRUN -> [SKIP][210] ([i915#13049]) +1 other test skip
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x512:
    - shard-tglu:         NOTRUN -> [SKIP][211] ([i915#13049]) +3 other tests skip
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-7/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html

  * igt@kms_cursor_crc@cursor-sliding-128x42:
    - shard-rkl:          [PASS][212] -> [FAIL][213] ([i915#13566]) +4 other tests fail
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-128x42.html
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-1/igt@kms_cursor_crc@cursor-sliding-128x42.html

  * igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [FAIL][214] ([i915#13566])
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-1/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-2.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-rkl:          NOTRUN -> [SKIP][215] ([i915#13049])
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@kms_cursor_crc@cursor-sliding-512x512.html

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

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-tglu:         NOTRUN -> [SKIP][217] ([i915#4103]) +1 other test skip
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
    - shard-rkl:          NOTRUN -> [SKIP][218] ([i915#4103])
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
    - shard-tglu-1:       NOTRUN -> [SKIP][219] ([i915#4103])
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html

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

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

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

  * igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
    - shard-dg1:          NOTRUN -> [SKIP][223] ([i915#9723])
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-tglu:         NOTRUN -> [SKIP][224] ([i915#13691])
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-8/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dp_aux_dev@basic:
    - shard-tglu-1:       NOTRUN -> [SKIP][225] ([i915#1257])
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_dp_aux_dev@basic.html

  * igt@kms_dp_link_training@non-uhbr-mst-direct-train:
    - shard-tglu-1:       NOTRUN -> [SKIP][226] ([i915#17287])
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_dp_link_training@non-uhbr-mst-direct-train.html

  * igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train:
    - shard-mtlp:         NOTRUN -> [SKIP][227] ([i915#17291])
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-7/igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train.html

  * igt@kms_dp_link_training@uhbr-mst-direct-train:
    - shard-dg2:          NOTRUN -> [SKIP][228] ([i915#17285])
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-6/igt@kms_dp_link_training@uhbr-mst-direct-train.html
    - shard-mtlp:         NOTRUN -> [SKIP][229] ([i915#17294])
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-6/igt@kms_dp_link_training@uhbr-mst-direct-train.html

  * igt@kms_dp_link_training@uhbr-sst:
    - shard-rkl:          NOTRUN -> [SKIP][230] ([i915#13748])
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-7/igt@kms_dp_link_training@uhbr-sst.html
    - shard-dg2:          NOTRUN -> [SKIP][231] ([i915#13748])
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_dp_link_training@uhbr-sst.html

  * igt@kms_dp_link_training@uhbr-sst-direct-train:
    - shard-tglu:         NOTRUN -> [SKIP][232] ([i915#17285])
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-9/igt@kms_dp_link_training@uhbr-sst-direct-train.html

  * igt@kms_dp_link_training@uhbr-sst-tbtalt-train:
    - shard-dg1:          NOTRUN -> [SKIP][233] ([i915#17285]) +1 other test skip
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-19/igt@kms_dp_link_training@uhbr-sst-tbtalt-train.html

  * igt@kms_dp_linktrain_fallback@dsc-fallback:
    - shard-dg2:          NOTRUN -> [SKIP][234] ([i915#13707])
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_dp_linktrain_fallback@dsc-fallback.html
    - shard-mtlp:         NOTRUN -> [SKIP][235] ([i915#13707])
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-7/igt@kms_dp_linktrain_fallback@dsc-fallback.html

  * igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback:
    - shard-rkl:          NOTRUN -> [SKIP][236] ([i915#16867])
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html

  * igt@kms_dsc@dsc-basic:
    - shard-dg2:          NOTRUN -> [SKIP][237] ([i915#16361])
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_dsc@dsc-basic.html
    - shard-dg1:          NOTRUN -> [SKIP][238] ([i915#16361]) +2 other tests skip
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-18/igt@kms_dsc@dsc-basic.html

  * igt@kms_dsc@dsc-basic-bigjoiner:
    - shard-rkl:          NOTRUN -> [SKIP][239] ([i915#16361])
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_dsc@dsc-basic-bigjoiner.html

  * igt@kms_dsc@dsc-fractional-bpp-with-bpc-bigjoiner:
    - shard-tglu-1:       NOTRUN -> [SKIP][240] ([i915#16361])
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_dsc@dsc-fractional-bpp-with-bpc-bigjoiner.html

  * igt@kms_dsc@dsc-with-formats:
    - shard-tglu:         NOTRUN -> [SKIP][241] ([i915#16361]) +4 other tests skip
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-3/igt@kms_dsc@dsc-with-formats.html

  * igt@kms_dsc@dsc-with-output-formats:
    - shard-mtlp:         NOTRUN -> [SKIP][242] ([i915#16361]) +1 other test skip
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-3/igt@kms_dsc@dsc-with-output-formats.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-dg2:          NOTRUN -> [SKIP][243] ([i915#1849])
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][244] ([i915#16680])
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_fbcon_fbt@psr-suspend.html
    - shard-tglu:         NOTRUN -> [SKIP][245] ([i915#16680]) +1 other test skip
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@kms_fbcon_fbt@psr-suspend.html
    - shard-dg2:          NOTRUN -> [SKIP][246] ([i915#16680])
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-8/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@display-2x:
    - shard-dg2:          NOTRUN -> [SKIP][247] ([i915#16081])
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_feature_discovery@display-2x.html
    - shard-tglu-1:       NOTRUN -> [SKIP][248] ([i915#16081])
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_feature_discovery@display-2x.html

  * igt@kms_feature_discovery@display-3x:
    - shard-dg1:          NOTRUN -> [SKIP][249] ([i915#16081])
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-19/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@hdr:
    - shard-dg1:          NOTRUN -> [SKIP][250] ([i915#16600])
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-15/igt@kms_feature_discovery@hdr.html

  * igt@kms_feature_discovery@psr1:
    - shard-tglu-1:       NOTRUN -> [SKIP][251] ([i915#658])
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_feature_discovery@psr1.html

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

  * igt@kms_feature_discovery@vrr:
    - shard-tglu:         NOTRUN -> [SKIP][253] ([i915#16600])
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-8/igt@kms_feature_discovery@vrr.html

  * igt@kms_flip@2x-blocking-absolute-wf_vblank:
    - shard-tglu:         NOTRUN -> [SKIP][254] ([i915#3637] / [i915#9934]) +11 other tests skip
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@kms_flip@2x-blocking-absolute-wf_vblank.html

  * igt@kms_flip@2x-blocking-wf_vblank:
    - shard-tglu-1:       NOTRUN -> [SKIP][255] ([i915#3637] / [i915#9934]) +2 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_flip@2x-blocking-wf_vblank.html
    - shard-dg1:          NOTRUN -> [SKIP][256] ([i915#9934]) +5 other tests skip
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-18/igt@kms_flip@2x-blocking-wf_vblank.html

  * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
    - shard-mtlp:         NOTRUN -> [SKIP][257] ([i915#3637] / [i915#9934])
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-7/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html

  * igt@kms_flip@2x-flip-vs-panning-interruptible:
    - shard-rkl:          NOTRUN -> [SKIP][258] ([i915#9934])
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_flip@2x-flip-vs-panning-interruptible.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank:
    - shard-dg2:          NOTRUN -> [SKIP][259] ([i915#5354])
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_flip@flip-vs-absolute-wf_vblank.html

  * igt@kms_flip@flip-vs-rmfb-interruptible:
    - shard-dg2:          [PASS][260] -> [SKIP][261] ([i915#5354]) +5 other tests skip
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-5/igt@kms_flip@flip-vs-rmfb-interruptible.html
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_flip@flip-vs-rmfb-interruptible.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][262] ([i915#12745] / [i915#13356] / [i915#17183] / [i915#4839])
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk11/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-glk:          NOTRUN -> [INCOMPLETE][263] ([i915#12745] / [i915#13356] / [i915#17183] / [i915#4839])
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk6/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
    - shard-glk:          NOTRUN -> [INCOMPLETE][264] ([i915#12745] / [i915#13356] / [i915#17183])
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk6/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html

  * igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][265] ([i915#12745] / [i915#13356] / [i915#17183])
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk11/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-dg2:          [PASS][266] -> [SKIP][267] ([i915#3555] / [i915#8813]) +1 other test skip
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-3/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
    - shard-tglu:         NOTRUN -> [SKIP][268] ([i915#15643]) +3 other tests skip
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-3/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling:
    - shard-mtlp:         NOTRUN -> [SKIP][269] ([i915#15643]) +2 other tests skip
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html
    - shard-dg2:          NOTRUN -> [SKIP][270] ([i915#15643] / [i915#5190])
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
    - shard-tglu-1:       NOTRUN -> [SKIP][271] ([i915#15643]) +1 other test skip
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
    - shard-dg2:          NOTRUN -> [SKIP][272] ([i915#15643])
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-p010-4tile-to-p016-4tile:
    - shard-rkl:          NOTRUN -> [SKIP][273] ([i915#15643]) +2 other tests skip
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-3/igt@kms_flip_scaled_crc@flip-p010-4tile-to-p016-4tile.html
    - shard-dg1:          NOTRUN -> [SKIP][274] ([i915#15643]) +1 other test skip
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-15/igt@kms_flip_scaled_crc@flip-p010-4tile-to-p016-4tile.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-dg2:          NOTRUN -> [SKIP][275] ([i915#15990] / [i915#8708]) +7 other tests skip
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt:
    - shard-dg2:          [PASS][276] -> [SKIP][277] ([i915#16708] / [i915#5354]) +6 other tests skip
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt.html
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][278] ([i915#15990] / [i915#8708]) +17 other tests skip
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-15/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-4:
    - shard-tglu:         NOTRUN -> [SKIP][279] ([i915#5439])
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-7/igt@kms_frontbuffer_tracking@fbc-tiling-4.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][280] ([i915#15990]) +6 other tests skip
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-plflip-blt:
    - shard-rkl:          [PASS][281] -> [SKIP][282] ([i915#15989]) +9 other tests skip
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-plflip-blt.html
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-7/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff:
    - shard-rkl:          NOTRUN -> [SKIP][283] ([i915#15989]) +11 other tests skip
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-shrfb-fliptrack-mmap-gtt:
    - shard-tglu:         NOTRUN -> [SKIP][284] ([i915#15989]) +28 other tests skip
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@kms_frontbuffer_tracking@fbchdr-1p-shrfb-fliptrack-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt:
    - shard-rkl:          NOTRUN -> [SKIP][285] +59 other tests skip
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-draw-mmap-cpu:
    - shard-glk:          [PASS][286] -> [SKIP][287] +1 other test skip
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-glk8/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-draw-mmap-cpu.html
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk9/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-shrfb-draw-blt:
    - shard-mtlp:         NOTRUN -> [SKIP][288] ([i915#15991]) +12 other tests skip
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-shrfb-draw-render:
    - shard-snb:          NOTRUN -> [SKIP][289] +62 other tests skip
   [289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-snb1/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-blt:
    - shard-tglu-1:       NOTRUN -> [SKIP][290] ([i915#15989]) +6 other tests skip
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-tiling-4:
    - shard-dg1:          NOTRUN -> [SKIP][291] ([i915#5439])
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-17/igt@kms_frontbuffer_tracking@fbchdr-tiling-4.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][292] ([i915#15104] / [i915#15990]) +1 other test skip
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt:
    - shard-dg2:          NOTRUN -> [SKIP][293] ([i915#15102]) +15 other tests skip
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html

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

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-rte:
    - shard-dg2:          NOTRUN -> [SKIP][295] ([i915#15991] / [i915#5354]) +3 other tests skip
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-rte.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][296] ([i915#15990] / [i915#8708]) +1 other test skip
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen:
    - shard-tglu:         NOTRUN -> [SKIP][297] +155 other tests skip
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
    - shard-rkl:          NOTRUN -> [SKIP][298] ([i915#15102]) +33 other tests skip
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-pri-indfb-multidraw:
    - shard-dg2:          NOTRUN -> [SKIP][299] ([i915#16708]) +13 other tests skip
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-fullscreen:
    - shard-mtlp:         NOTRUN -> [SKIP][300] ([i915#15989]) +23 other tests skip
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-draw-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][301] ([i915#15990]) +28 other tests skip
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-shrfb-draw-mmap-gtt:
    - shard-glk10:        NOTRUN -> [SKIP][302] +42 other tests skip
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk10/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-shrfb-plflip-blt:
    - shard-tglu-1:       NOTRUN -> [SKIP][303] +50 other tests skip
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-shrfb-scaledprimary:
    - shard-tglu:         NOTRUN -> [SKIP][304] ([i915#15102]) +67 other tests skip
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-shrfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y:
    - shard-dg1:          NOTRUN -> [SKIP][305] ([i915#15102]) +31 other tests skip
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-19/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y.html

  * igt@kms_frontbuffer_tracking@hdr-2p-primscrn-shrfb-msflip-blt:
    - shard-dg1:          NOTRUN -> [SKIP][306] +74 other tests skip
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-indfb-draw-render:
    - shard-dg2:          NOTRUN -> [SKIP][307] ([i915#15991]) +10 other tests skip
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-8/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-spr-indfb-draw-mmap-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][308] ([i915#15990]) +6 other tests skip
   [308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-spr-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@hdr-rgb565-draw-mmap-cpu:
    - shard-dg2:          NOTRUN -> [SKIP][309] ([i915#15989]) +3 other tests skip
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-8/igt@kms_frontbuffer_tracking@hdr-rgb565-draw-mmap-cpu.html
    - shard-dg1:          NOTRUN -> [SKIP][310] ([i915#15989]) +16 other tests skip
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-12/igt@kms_frontbuffer_tracking@hdr-rgb565-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@hdr-suspend:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][311] ([i915#13356] / [i915#16056] / [i915#16593])
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk10/igt@kms_frontbuffer_tracking@hdr-suspend.html

  * igt@kms_frontbuffer_tracking@pipe-fbc-rte:
    - shard-tglu-1:       NOTRUN -> [SKIP][312] ([i915#9766])
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt:
    - shard-rkl:          NOTRUN -> [SKIP][313] ([i915#14544] / [i915#15102]) +3 other tests skip
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff:
    - shard-glk11:        NOTRUN -> [SKIP][314] +29 other tests skip
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk11/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-cpu:
    - shard-mtlp:         NOTRUN -> [SKIP][315] ([i915#15991] / [i915#1825]) +16 other tests skip
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-pwrite:
    - shard-dg2:          NOTRUN -> [SKIP][316] ([i915#16708] / [i915#5354])
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc:
    - shard-tglu-1:       NOTRUN -> [SKIP][317] ([i915#15102]) +24 other tests skip
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-shrfb-plflip-blt:
    - shard-rkl:          NOTRUN -> [SKIP][318] ([i915#14544]) +2 other tests skip
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-shrfb-plflip-blt.html

  * igt@kms_hdmi_audio_bw@audio-bw-hblank160:
    - shard-dg2:          [PASS][319] -> [SKIP][320] ([i915#17357])
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-8/igt@kms_hdmi_audio_bw@audio-bw-hblank160.html
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_hdmi_audio_bw@audio-bw-hblank160.html

  * igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery:
    - shard-dg2:          NOTRUN -> [SKIP][321] ([i915#17357])
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery.html
    - shard-rkl:          NOTRUN -> [ABORT][322] ([i915#15132])
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-5/igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery.html
    - shard-snb:          NOTRUN -> [FAIL][323] ([i915#17122])
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-snb7/igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery.html
    - shard-dg1:          NOTRUN -> [ABORT][324] ([i915#17145])
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-16/igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery.html
    - shard-tglu:         NOTRUN -> [FAIL][325] ([i915#17188])
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery.html
    - shard-mtlp:         NOTRUN -> [SKIP][326] ([i915#17103])
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-8/igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-rkl:          NOTRUN -> [SKIP][327] ([i915#12713] / [i915#16644])
   [327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@invalid-metadata-sizes:
    - shard-mtlp:         NOTRUN -> [SKIP][328] ([i915#12713] / [i915#16490] / [i915#3555] / [i915#8228])
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-5/igt@kms_hdr@invalid-metadata-sizes.html

  * igt@kms_hdr@static-swap:
    - shard-rkl:          NOTRUN -> [SKIP][329] ([i915#16644] / [i915#3555] / [i915#8228])
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-7/igt@kms_hdr@static-swap.html
    - shard-dg1:          NOTRUN -> [SKIP][330] ([i915#3555] / [i915#8228]) +1 other test skip
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-17/igt@kms_hdr@static-swap.html
    - shard-tglu:         NOTRUN -> [SKIP][331] ([i915#3555] / [i915#8228]) +3 other tests skip
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-9/igt@kms_hdr@static-swap.html

  * igt@kms_hdr@static-toggle:
    - shard-tglu-1:       NOTRUN -> [SKIP][332] ([i915#3555] / [i915#8228])
   [332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_hdr@static-toggle.html

  * igt@kms_invalid_mode@bad-hsync-start:
    - shard-dg2:          [PASS][333] -> [SKIP][334] ([i915#16746] / [i915#3555])
   [333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-8/igt@kms_invalid_mode@bad-hsync-start.html
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_invalid_mode@bad-hsync-start.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-dg1:          NOTRUN -> [SKIP][335] ([i915#15460])
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-15/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_joiner@basic-max-non-joiner:
    - shard-tglu:         NOTRUN -> [SKIP][336] ([i915#13688])
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-3/igt@kms_joiner@basic-max-non-joiner.html

  * igt@kms_joiner@invalid-modeset-force-big-joiner:
    - shard-tglu:         NOTRUN -> [SKIP][337] ([i915#15459])
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-5/igt@kms_joiner@invalid-modeset-force-big-joiner.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-tglu:         NOTRUN -> [SKIP][338] ([i915#15458]) +1 other test skip
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-10/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - shard-dg1:          NOTRUN -> [SKIP][339] ([i915#15458])
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@kms_joiner@invalid-modeset-ultra-joiner.html

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

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-tglu:         NOTRUN -> [SKIP][341] ([i915#15815])
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_panel_fitting@atomic-fastset:
    - shard-tglu:         NOTRUN -> [SKIP][342] ([i915#6301])
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-9/igt@kms_panel_fitting@atomic-fastset.html

  * igt@kms_panel_fitting@legacy:
    - shard-dg2:          NOTRUN -> [SKIP][343] ([i915#6301])
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_panel_fitting@legacy.html
    - shard-tglu-1:       NOTRUN -> [SKIP][344] ([i915#6301])
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_panel_fitting@legacy.html

  * igt@kms_pipe_crc_basic@hang-read-crc:
    - shard-dg2:          [PASS][345] -> [SKIP][346] ([i915#11190] / [i915#17356]) +2 other tests skip
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-1/igt@kms_pipe_crc_basic@hang-read-crc.html
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_pipe_crc_basic@hang-read-crc.html

  * igt@kms_pipe_stress@stress-xrgb8888-4tiled:
    - shard-tglu:         NOTRUN -> [SKIP][347] ([i915#14712])
   [347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html

  * igt@kms_pipe_stress@stress-xrgb8888-yftiled:
    - shard-mtlp:         NOTRUN -> [SKIP][348] ([i915#14712])
   [348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-5/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
    - shard-glk:          NOTRUN -> [DMESG-FAIL][349] ([i915#118] / [i915#16396])
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk6/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html

  * igt@kms_pipe_stress@stress-xrgb8888-ytiled:
    - shard-dg2:          NOTRUN -> [SKIP][350] ([i915#13705])
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-5/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html
    - shard-mtlp:         NOTRUN -> [SKIP][351] ([i915#13705])
   [351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-3/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping:
    - shard-tglu:         NOTRUN -> [SKIP][352] ([i915#15709]) +9 other tests skip
   [352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-2/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping:
    - shard-rkl:          NOTRUN -> [SKIP][353] ([i915#15709]) +2 other tests skip
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping:
    - shard-tglu-1:       NOTRUN -> [SKIP][354] ([i915#15709])
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5:
    - shard-dg2:          NOTRUN -> [SKIP][355] ([i915#16386]) +1 other test skip
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-5/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-b-plane-5.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping:
    - shard-dg2:          NOTRUN -> [SKIP][356] ([i915#15709]) +1 other test skip
   [356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-x-tiled-modifier-source-clamping:
    - shard-dg2:          [PASS][357] -> [SKIP][358] ([i915#8825]) +2 other tests skip
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-1/igt@kms_plane@pixel-format-x-tiled-modifier-source-clamping.html
   [358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_plane@pixel-format-x-tiled-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping:
    - shard-dg1:          NOTRUN -> [SKIP][359] ([i915#15709]) +6 other tests skip
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-19/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier@pipe-b-plane-7:
    - shard-tglu:         NOTRUN -> [SKIP][360] ([i915#16386]) +1 other test skip
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-2/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier@pipe-b-plane-7.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-b-plane-5:
    - shard-rkl:          NOTRUN -> [SKIP][361] ([i915#16386]) +3 other tests skip
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-b-plane-5.html

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

  * igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping:
    - shard-mtlp:         NOTRUN -> [SKIP][363] ([i915#15709])
   [363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-5/igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping.html

  * igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y:
    - shard-mtlp:         NOTRUN -> [SKIP][364] ([i915#16112])
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-7/igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y.html

  * igt@kms_plane@plane-panning-bottom-right:
    - shard-dg2:          NOTRUN -> [SKIP][365] ([i915#8825])
   [365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_plane@plane-panning-bottom-right.html

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

  * igt@kms_plane_multiple@2x-tiling-yf:
    - shard-dg1:          NOTRUN -> [SKIP][367] ([i915#13958])
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-19/igt@kms_plane_multiple@2x-tiling-yf.html

  * igt@kms_plane_multiple@tiling-4:
    - shard-rkl:          NOTRUN -> [SKIP][368] ([i915#14259])
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-7/igt@kms_plane_multiple@tiling-4.html

  * igt@kms_plane_scaling@invalid-num-scalers:
    - shard-dg2:          [PASS][369] -> [SKIP][370] ([i915#17356] / [i915#3555] / [i915#6953] / [i915#9423])
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-1/igt@kms_plane_scaling@invalid-num-scalers.html
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_plane_scaling@invalid-num-scalers.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers:
    - shard-dg2:          [PASS][371] -> [SKIP][372] ([i915#15329] / [i915#17356] / [i915#3555] / [i915#9423])
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers.html
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-b:
    - shard-dg2:          [PASS][373] -> [SKIP][374] ([i915#15329]) +11 other tests skip
   [373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-b.html
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-b.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers:
    - shard-dg2:          [PASS][375] -> [SKIP][376] ([i915#15329] / [i915#17356] / [i915#9423]) +1 other test skip
   [375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-4/igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers.html
   [376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers@pipe-d:
    - shard-dg2:          [PASS][377] -> [SKIP][378] ([i915#15329] / [i915#17356]) +3 other tests skip
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-4/igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers@pipe-d.html
   [378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers@pipe-d.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format:
    - shard-dg2:          NOTRUN -> [SKIP][379] ([i915#15329] / [i915#17356] / [i915#9423])
   [379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format@pipe-c:
    - shard-dg2:          NOTRUN -> [SKIP][380] ([i915#15329]) +2 other tests skip
   [380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format@pipe-c.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format@pipe-d:
    - shard-dg2:          NOTRUN -> [SKIP][381] ([i915#15329] / [i915#17356])
   [381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format@pipe-d.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a:
    - shard-tglu-1:       NOTRUN -> [SKIP][382] ([i915#15329]) +4 other tests skip
   [382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html

  * igt@kms_plane_scaling@planes-upscale-20x20:
    - shard-dg2:          [PASS][383] -> [SKIP][384] ([i915#15329] / [i915#17356] / [i915#6953] / [i915#9423])
   [383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-1/igt@kms_plane_scaling@planes-upscale-20x20.html
   [384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_plane_scaling@planes-upscale-20x20.html

  * igt@kms_pm_backlight@bad-brightness:
    - shard-dg1:          NOTRUN -> [SKIP][385] ([i915#12343] / [i915#5354]) +1 other test skip
   [385]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-18/igt@kms_pm_backlight@bad-brightness.html

  * igt@kms_pm_backlight@basic-brightness:
    - shard-tglu-1:       NOTRUN -> [SKIP][386] ([i915#12343] / [i915#9812])
   [386]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_backlight@fade:
    - shard-dg2:          NOTRUN -> [SKIP][387] ([i915#12343] / [i915#5354])
   [387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-5/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_backlight@fade-with-dpms:
    - shard-tglu:         NOTRUN -> [SKIP][388] ([i915#12343] / [i915#9812])
   [388]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@kms_pm_backlight@fade-with-dpms.html

  * igt@kms_pm_dc@dc5-dpms-suspend-resume:
    - shard-glk:          [PASS][389] -> [INCOMPLETE][390] ([i915#13356] / [i915#16938])
   [389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-glk1/igt@kms_pm_dc@dc5-dpms-suspend-resume.html
   [390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk5/igt@kms_pm_dc@dc5-dpms-suspend-resume.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-dg1:          NOTRUN -> [SKIP][391] ([i915#3361])
   [391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-16/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-dg2:          NOTRUN -> [SKIP][392] ([i915#15948])
   [392]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-5/igt@kms_pm_dc@dc6-psr.html
    - shard-rkl:          NOTRUN -> [SKIP][393] ([i915#15948])
   [393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@kms_pm_dc@dc6-psr.html
    - shard-dg1:          NOTRUN -> [SKIP][394] ([i915#15948])
   [394]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-19/igt@kms_pm_dc@dc6-psr.html
    - shard-tglu:         NOTRUN -> [SKIP][395] ([i915#15948])
   [395]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-5/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_pm_rpm@dpms-non-lpsp:
    - shard-tglu:         NOTRUN -> [SKIP][396] ([i915#15073])
   [396]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-10/igt@kms_pm_rpm@dpms-non-lpsp.html

  * igt@kms_pm_rpm@fences:
    - shard-dg1:          NOTRUN -> [SKIP][397] ([i915#4077]) +14 other tests skip
   [397]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@kms_pm_rpm@fences.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-dg2:          [PASS][398] -> [SKIP][399] ([i915#15073]) +1 other test skip
   [398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [399]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_pm_rpm@modeset-lpsp-stress.html
    - shard-rkl:          [PASS][400] -> [SKIP][401] ([i915#15073]) +1 other test skip
   [400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-8/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [401]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_pm_rpm@modeset-lpsp-stress.html
    - shard-dg1:          NOTRUN -> [SKIP][402] ([i915#15073])
   [402]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-16/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-tglu-1:       NOTRUN -> [SKIP][403] ([i915#15073])
   [403]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@kms_pm_rpm@system-suspend-idle:
    - shard-rkl:          [PASS][404] -> [INCOMPLETE][405] ([i915#14419])
   [404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-2/igt@kms_pm_rpm@system-suspend-idle.html
   [405]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_pm_rpm@system-suspend-idle.html

  * igt@kms_prime@basic-modeset-hybrid:
    - shard-tglu:         NOTRUN -> [SKIP][406] ([i915#6524]) +1 other test skip
   [406]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-2/igt@kms_prime@basic-modeset-hybrid.html

  * igt@kms_properties@colorop-properties-legacy:
    - shard-dg2:          NOTRUN -> [SKIP][407] ([i915#15347])
   [407]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_properties@colorop-properties-legacy.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
    - shard-tglu:         NOTRUN -> [SKIP][408] ([i915#11520]) +7 other tests skip
   [408]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-2/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-glk10:        NOTRUN -> [SKIP][409] ([i915#11520]) +1 other test skip
   [409]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk10/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html

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

  * igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
    - shard-glk:          NOTRUN -> [SKIP][411] ([i915#11520]) +5 other tests skip
   [411]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk6/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
    - shard-mtlp:         NOTRUN -> [SKIP][412] ([i915#12316])
   [412]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-5/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
    - shard-rkl:          NOTRUN -> [SKIP][413] ([i915#11520]) +4 other tests skip
   [413]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf:
    - shard-dg2:          NOTRUN -> [SKIP][414] ([i915#11520]) +3 other tests skip
   [414]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-5/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
    - shard-dg1:          NOTRUN -> [SKIP][415] ([i915#11520]) +8 other tests skip
   [415]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-tglu:         NOTRUN -> [SKIP][416] ([i915#9683]) +1 other test skip
   [416]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-8/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-dg2:          NOTRUN -> [SKIP][417] ([i915#9683])
   [417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_psr2_su@page_flip-p010.html
    - shard-rkl:          NOTRUN -> [SKIP][418] ([i915#9683])
   [418]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_psr2_su@page_flip-p010.html
    - shard-dg1:          NOTRUN -> [SKIP][419] ([i915#9683])
   [419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-16/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-mtlp:         NOTRUN -> [SKIP][420] ([i915#4348]) +1 other test skip
   [420]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-2/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-psr-cursor-mmap-cpu@edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][421] ([i915#9688]) +13 other tests skip
   [421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-4/igt@kms_psr@fbc-psr-cursor-mmap-cpu@edp-1.html

  * igt@kms_psr@pr-sprite-plane-onoff:
    - shard-dg1:          NOTRUN -> [SKIP][422] ([i915#1072] / [i915#9732]) +19 other tests skip
   [422]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@kms_psr@pr-sprite-plane-onoff.html

  * igt@kms_psr@psr-primary-render:
    - shard-dg2:          NOTRUN -> [SKIP][423] ([i915#1072] / [i915#9732]) +6 other tests skip
   [423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_psr@psr-primary-render.html
    - shard-rkl:          NOTRUN -> [SKIP][424] ([i915#1072] / [i915#14544] / [i915#9732]) +3 other tests skip
   [424]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_psr@psr-primary-render.html

  * igt@kms_psr@psr-sprite-plane-move:
    - shard-rkl:          NOTRUN -> [SKIP][425] ([i915#1072] / [i915#9732]) +11 other tests skip
   [425]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@kms_psr@psr-sprite-plane-move.html

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

  * igt@kms_psr@psr2-sprite-mmap-gtt:
    - shard-tglu-1:       NOTRUN -> [SKIP][427] ([i915#9732]) +9 other tests skip
   [427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_psr@psr2-sprite-mmap-gtt.html

  * igt@kms_rotation_crc@multiplane-rotation:
    - shard-glk:          NOTRUN -> [INCOMPLETE][428] ([i915#15492] / [i915#16184])
   [428]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk6/igt@kms_rotation_crc@multiplane-rotation.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-tglu-1:       NOTRUN -> [SKIP][429] ([i915#5289])
   [429]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-tglu:         NOTRUN -> [SKIP][430] ([i915#5289]) +2 other tests skip
   [430]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
    - shard-mtlp:         NOTRUN -> [SKIP][431] ([i915#12755] / [i915#15867])
   [431]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html

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

  * igt@kms_setmode@invalid-clone-exclusive-crtc:
    - shard-mtlp:         NOTRUN -> [SKIP][433] ([i915#3555] / [i915#8809] / [i915#8823])
   [433]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-3/igt@kms_setmode@invalid-clone-exclusive-crtc.html

  * igt@kms_setmode@invalid-clone-single-crtc:
    - shard-rkl:          NOTRUN -> [SKIP][434] ([i915#14544] / [i915#3555])
   [434]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_setmode@invalid-clone-single-crtc.html
    - shard-mtlp:         NOTRUN -> [SKIP][435] ([i915#3555] / [i915#8809])
   [435]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-6/igt@kms_setmode@invalid-clone-single-crtc.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-rkl:          NOTRUN -> [SKIP][436] ([i915#8623])
   [436]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-7/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@kms_vblank@ts-continuation-dpms-suspend:
    - shard-rkl:          [PASS][437] -> [INCOMPLETE][438] ([i915#12276]) +1 other test incomplete
   [437]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-4/igt@kms_vblank@ts-continuation-dpms-suspend.html
   [438]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-7/igt@kms_vblank@ts-continuation-dpms-suspend.html

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-hdmi-a-1:
    - shard-glk:          NOTRUN -> [INCOMPLETE][439] ([i915#12276] / [i915#13356]) +1 other test incomplete
   [439]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk5/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-hdmi-a-1.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-mtlp:         [PASS][440] -> [FAIL][441] ([i915#17209]) +1 other test fail
   [440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-2/igt@kms_vblank@ts-continuation-suspend.html
   [441]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-7/igt@kms_vblank@ts-continuation-suspend.html

  * igt@kms_vrr@flip-basic-fastset:
    - shard-tglu-1:       NOTRUN -> [SKIP][442] ([i915#9906]) +1 other test skip
   [442]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-1/igt@kms_vrr@flip-basic-fastset.html

  * igt@kms_vrr@flip-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][443] ([i915#15243] / [i915#3555])
   [443]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@kms_vrr@flip-suspend.html

  * igt@kms_vrr@lobf:
    - shard-dg1:          NOTRUN -> [SKIP][444] ([i915#11920])
   [444]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-19/igt@kms_vrr@lobf.html

  * igt@kms_vrr@seamless-rr-switch-vrr:
    - shard-rkl:          NOTRUN -> [SKIP][445] ([i915#9906])
   [445]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@kms_vrr@seamless-rr-switch-vrr.html
    - shard-dg1:          NOTRUN -> [SKIP][446] ([i915#9906])
   [446]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-19/igt@kms_vrr@seamless-rr-switch-vrr.html
    - shard-tglu:         NOTRUN -> [SKIP][447] ([i915#9906]) +1 other test skip
   [447]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-8/igt@kms_vrr@seamless-rr-switch-vrr.html

  * igt@perf@gen12-oa-tlb-invalidate@0-rcs0:
    - shard-dg2:          [PASS][448] -> [FAIL][449] ([i915#17138]) +1 other test fail
   [448]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@perf@gen12-oa-tlb-invalidate@0-rcs0.html
   [449]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-6/igt@perf@gen12-oa-tlb-invalidate@0-rcs0.html

  * igt@perf@per-context-mode-unprivileged:
    - shard-rkl:          NOTRUN -> [SKIP][450] ([i915#2435])
   [450]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@perf@per-context-mode-unprivileged.html

  * igt@perf_pmu@busy-double-start@vecs1:
    - shard-dg2:          NOTRUN -> [FAIL][451] ([i915#4349]) +4 other tests fail
   [451]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@perf_pmu@busy-double-start@vecs1.html

  * igt@perf_pmu@rc6-all-gts:
    - shard-tglu:         NOTRUN -> [SKIP][452] ([i915#8516]) +1 other test skip
   [452]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-2/igt@perf_pmu@rc6-all-gts.html

  * igt@perf_pmu@rc6@other-idle-gt0:
    - shard-rkl:          NOTRUN -> [SKIP][453] ([i915#8516])
   [453]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@perf_pmu@rc6@other-idle-gt0.html

  * igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem:
    - shard-mtlp:         NOTRUN -> [SKIP][454] ([i915#14121]) +1 other test skip
   [454]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-2/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html

  * igt@prime_udl@share-import:
    - shard-dg1:          NOTRUN -> [SKIP][455] ([i915#16420])
   [455]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-14/igt@prime_udl@share-import.html
    - shard-tglu:         NOTRUN -> [SKIP][456] ([i915#16420])
   [456]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-3/igt@prime_udl@share-import.html

  * igt@prime_vgem@coherency-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][457] ([i915#3708] / [i915#4077])
   [457]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-1/igt@prime_vgem@coherency-gtt.html
    - shard-rkl:          NOTRUN -> [SKIP][458] ([i915#3708])
   [458]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@prime_vgem@coherency-gtt.html
    - shard-dg1:          NOTRUN -> [SKIP][459] ([i915#3708] / [i915#4077])
   [459]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-15/igt@prime_vgem@coherency-gtt.html
    - shard-mtlp:         NOTRUN -> [SKIP][460] ([i915#3708] / [i915#4077])
   [460]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-8/igt@prime_vgem@coherency-gtt.html

  
#### Possible fixes ####

  * igt@fbdev@eof:
    - shard-dg2:          [SKIP][461] ([i915#2582]) -> [PASS][462] +1 other test pass
   [461]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@fbdev@eof.html
   [462]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-8/igt@fbdev@eof.html

  * igt@gem_eio@kms:
    - shard-tglu:         [DMESG-WARN][463] ([i915#13363]) -> [PASS][464]
   [463]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-tglu-4/igt@gem_eio@kms.html
   [464]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-9/igt@gem_eio@kms.html

  * igt@gem_exec_big@single:
    - shard-mtlp:         [FAIL][465] ([i915#15871]) -> [PASS][466]
   [465]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-3/igt@gem_exec_big@single.html
   [466]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-7/igt@gem_exec_big@single.html

  * igt@gem_exec_suspend@basic-s0:
    - shard-dg2:          [INCOMPLETE][467] ([i915#13356]) -> [PASS][468] +1 other test pass
   [467]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-4/igt@gem_exec_suspend@basic-s0.html
   [468]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@gem_exec_suspend@basic-s0.html
    - shard-rkl:          [INCOMPLETE][469] ([i915#13356]) -> [PASS][470] +1 other test pass
   [469]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@gem_exec_suspend@basic-s0.html
   [470]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-7/igt@gem_exec_suspend@basic-s0.html

  * igt@gem_exec_suspend@basic-s3:
    - shard-glk:          [INCOMPLETE][471] ([i915#13196] / [i915#13356]) -> [PASS][472] +1 other test pass
   [471]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-glk4/igt@gem_exec_suspend@basic-s3.html
   [472]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk2/igt@gem_exec_suspend@basic-s3.html

  * igt@gem_workarounds@suspend-resume:
    - shard-mtlp:         [FAIL][473] ([i915#17151]) -> [PASS][474]
   [473]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-4/igt@gem_workarounds@suspend-resume.html
   [474]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-7/igt@gem_workarounds@suspend-resume.html

  * igt@i915_pm_rps@reset:
    - shard-mtlp:         [FAIL][475] ([i915#15365]) -> [PASS][476]
   [475]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-7/igt@i915_pm_rps@reset.html
   [476]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-4/igt@i915_pm_rps@reset.html

  * igt@i915_power@sanity:
    - shard-mtlp:         [SKIP][477] ([i915#7984]) -> [PASS][478]
   [477]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-6/igt@i915_power@sanity.html
   [478]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-3/igt@i915_power@sanity.html

  * igt@i915_suspend@sysfs-reader:
    - shard-rkl:          [ABORT][479] ([i915#15140]) -> [PASS][480]
   [479]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-1/igt@i915_suspend@sysfs-reader.html
   [480]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@i915_suspend@sysfs-reader.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-mtlp:         [FAIL][481] ([i915#15733] / [i915#5138]) -> [PASS][482]
   [481]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [482]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-180:
    - shard-dg2:          [SKIP][483] ([i915#17356]) -> [PASS][484] +38 other tests pass
   [483]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_big_fb@x-tiled-64bpp-rotate-180.html
   [484]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-8/igt@kms_big_fb@x-tiled-64bpp-rotate-180.html

  * igt@kms_busy@basic:
    - shard-dg2:          [SKIP][485] ([i915#11190] / [i915#17356]) -> [PASS][486] +2 other tests pass
   [485]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_busy@basic.html
   [486]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_busy@basic.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-a-edp-1:
    - shard-mtlp:         [FAIL][487] ([i915#17158]) -> [PASS][488]
   [487]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-2/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-a-edp-1.html
   [488]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-1/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-a-edp-1.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-b-edp-1:
    - shard-mtlp:         [INCOMPLETE][489] ([i915#15582]) -> [PASS][490]
   [489]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-2/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-b-edp-1.html
   [490]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-1/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-b-edp-1.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-1:
    - shard-glk:          [INCOMPLETE][491] ([i915#13356] / [i915#15582]) -> [PASS][492]
   [491]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-glk2/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-1.html
   [492]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk1/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_color@legacy-gamma:
    - shard-dg2:          [SKIP][493] ([i915#12655] / [i915#17373]) -> [PASS][494] +1 other test pass
   [493]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_color@legacy-gamma.html
   [494]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-6/igt@kms_color@legacy-gamma.html

  * igt@kms_color_pipeline@plane-lut1d-post-ctm3x4:
    - shard-dg2:          [SKIP][495] ([i915#15529]) -> [PASS][496] +2 other tests pass
   [495]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_color_pipeline@plane-lut1d-post-ctm3x4.html
   [496]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-5/igt@kms_color_pipeline@plane-lut1d-post-ctm3x4.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42:
    - shard-tglu:         [FAIL][497] ([i915#13566]) -> [PASS][498] +3 other tests pass
   [497]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-tglu-9/igt@kms_cursor_crc@cursor-onscreen-128x42.html
   [498]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-2/igt@kms_cursor_crc@cursor-onscreen-128x42.html

  * igt@kms_cursor_crc@cursor-suspend:
    - shard-mtlp:         [INCOMPLETE][499] ([i915#12358] / [i915#17317]) -> [PASS][500] +1 other test pass
   [499]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-5/igt@kms_cursor_crc@cursor-suspend.html
   [500]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-5/igt@kms_cursor_crc@cursor-suspend.html

  * igt@kms_cursor_crc@cursor-suspend@pipe-a-edp-1:
    - shard-mtlp:         [FAIL][501] ([i915#17157]) -> [PASS][502]
   [501]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-5/igt@kms_cursor_crc@cursor-suspend@pipe-a-edp-1.html
   [502]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-5/igt@kms_cursor_crc@cursor-suspend@pipe-a-edp-1.html

  * igt@kms_feature_discovery@hdr:
    - shard-rkl:          [SKIP][503] ([i915#16600]) -> [PASS][504]
   [503]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-8/igt@kms_feature_discovery@hdr.html
   [504]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_feature_discovery@hdr.html

  * igt@kms_flip@nonexisting-fb-interruptible:
    - shard-dg2:          [SKIP][505] ([i915#5354]) -> [PASS][506] +6 other tests pass
   [505]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_flip@nonexisting-fb-interruptible.html
   [506]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-8/igt@kms_flip@nonexisting-fb-interruptible.html

  * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling:
    - shard-dg2:          [SKIP][507] ([i915#3555] / [i915#8813]) -> [PASS][508] +4 other tests pass
   [507]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html
   [508]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling.html

  * igt@kms_force_connector_basic@force-edid:
    - shard-mtlp:         [SKIP][509] ([i915#15672]) -> [PASS][510] +1 other test pass
   [509]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-1/igt@kms_force_connector_basic@force-edid.html
   [510]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-5/igt@kms_force_connector_basic@force-edid.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-cpu:
    - shard-dg2:          [SKIP][511] ([i915#16708]) -> [PASS][512]
   [511]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-cpu.html
   [512]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move:
    - shard-dg2:          [SKIP][513] ([i915#16708] / [i915#5354]) -> [PASS][514] +7 other tests pass
   [513]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html
   [514]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-render:
    - shard-dg1:          [DMESG-WARN][515] ([i915#4423]) -> [PASS][516]
   [515]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg1-19/igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-render.html
   [516]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-rgb101010-draw-render.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff:
    - shard-rkl:          [SKIP][517] ([i915#15989]) -> [PASS][518] +9 other tests pass
   [517]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-8/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff.html
   [518]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-draw-render:
    - shard-glk:          [SKIP][519] -> [PASS][520] +1 other test pass
   [519]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-glk4/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-draw-render.html
   [520]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk8/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-draw-render.html

  * igt@kms_hdmi_audio_bw@suspend-mem-audio-recovery:
    - shard-dg2:          [SKIP][521] ([i915#17357]) -> [PASS][522]
   [521]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_hdmi_audio_bw@suspend-mem-audio-recovery.html
   [522]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-1/igt@kms_hdmi_audio_bw@suspend-mem-audio-recovery.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-tglu:         [SKIP][523] ([i915#13030]) -> [PASS][524]
   [523]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-tglu-8/igt@kms_hdmi_inject@inject-audio.html
   [524]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-3/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_invalid_mode@bad-hsync-end:
    - shard-dg2:          [SKIP][525] ([i915#16746] / [i915#3555]) -> [PASS][526] +3 other tests pass
   [525]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_invalid_mode@bad-hsync-end.html
   [526]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-6/igt@kms_invalid_mode@bad-hsync-end.html

  * igt@kms_pipe_crc_basic@suspend-read-crc:
    - shard-rkl:          [INCOMPLETE][527] ([i915#12756] / [i915#13476]) -> [PASS][528]
   [527]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-7/igt@kms_pipe_crc_basic@suspend-read-crc.html
   [528]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@kms_pipe_crc_basic@suspend-read-crc.html

  * igt@kms_plane@pixel-format-4-tiled-modifier:
    - shard-dg2:          [SKIP][529] ([i915#8825]) -> [PASS][530]
   [529]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_plane@pixel-format-4-tiled-modifier.html
   [530]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-5/igt@kms_plane@pixel-format-4-tiled-modifier.html

  * igt@kms_plane@plane-panning-bottom-right-suspend:
    - shard-mtlp:         [INCOMPLETE][531] ([i915#13026]) -> [PASS][532] +1 other test pass
   [531]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-2/igt@kms_plane@plane-panning-bottom-right-suspend.html
   [532]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-2/igt@kms_plane@plane-panning-bottom-right-suspend.html

  * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
    - shard-mtlp:         [FAIL][533] ([i915#17208]) -> [PASS][534]
   [533]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-2/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
   [534]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-2/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-b:
    - shard-dg2:          [SKIP][535] ([i915#15329]) -> [PASS][536] +20 other tests pass
   [535]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-b.html
   [536]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-b.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats:
    - shard-dg2:          [SKIP][537] ([i915#15329] / [i915#17356] / [i915#3555] / [i915#9423]) -> [PASS][538]
   [537]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html
   [538]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-d:
    - shard-dg2:          [SKIP][539] ([i915#15329] / [i915#17356]) -> [PASS][540] +6 other tests pass
   [539]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-d.html
   [540]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-d.html

  * igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation:
    - shard-dg2:          [SKIP][541] ([i915#15329] / [i915#17356] / [i915#9423]) -> [PASS][542] +4 other tests pass
   [541]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation.html
   [542]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-8/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation.html

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75:
    - shard-dg2:          [SKIP][543] ([i915#15329] / [i915#17356] / [i915#3555] / [i915#6953] / [i915#9423]) -> [PASS][544]
   [543]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75.html
   [544]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75.html

  * igt@kms_pm_lpsp@kms-lpsp:
    - shard-dg2:          [SKIP][545] ([i915#9340]) -> [PASS][546]
   [545]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-1/igt@kms_pm_lpsp@kms-lpsp.html
   [546]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_pm_lpsp@kms-lpsp.html

  * igt@kms_pm_rpm@dpms-mode-unset-lpsp:
    - shard-rkl:          [SKIP][547] ([i915#15073]) -> [PASS][548]
   [547]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-1/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
   [548]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-5/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-dg2:          [SKIP][549] ([i915#15073]) -> [PASS][550]
   [549]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
   [550]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@kms_pm_rpm@system-suspend-idle:
    - shard-dg2:          [INCOMPLETE][551] ([i915#14419]) -> [PASS][552]
   [551]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-3/igt@kms_pm_rpm@system-suspend-idle.html
   [552]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_pm_rpm@system-suspend-idle.html

  * igt@kms_pm_rpm@system-suspend-modeset:
    - shard-rkl:          [INCOMPLETE][553] ([i915#14419]) -> [PASS][554]
   [553]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_pm_rpm@system-suspend-modeset.html
   [554]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_pm_rpm@system-suspend-modeset.html

  * igt@kms_setmode@basic:
    - shard-dg2:          [SKIP][555] ([i915#3555]) -> [PASS][556]
   [555]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_setmode@basic.html
   [556]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-8/igt@kms_setmode@basic.html

  * igt@perf_pmu@render-node-busy-idle:
    - shard-mtlp:         [FAIL][557] ([i915#4349]) -> [PASS][558] +2 other tests pass
   [557]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-8/igt@perf_pmu@render-node-busy-idle.html
   [558]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-3/igt@perf_pmu@render-node-busy-idle.html

  
#### Warnings ####

  * igt@gem_ctx_isolation@preservation-s3:
    - shard-mtlp:         [FAIL][559] ([i915#17176]) -> [INCOMPLETE][560] ([i915#13356] / [i915#17244])
   [559]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-mtlp-6/igt@gem_ctx_isolation@preservation-s3.html
   [560]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-mtlp-7/igt@gem_ctx_isolation@preservation-s3.html

  * igt@gem_exec_reloc@basic-cpu-gtt-noreloc:
    - shard-rkl:          [SKIP][561] ([i915#3281]) -> [SKIP][562] ([i915#14544] / [i915#3281]) +1 other test skip
   [561]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-5/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html
   [562]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html

  * igt@gem_exec_reloc@basic-cpu-noreloc:
    - shard-rkl:          [SKIP][563] ([i915#14544] / [i915#3281]) -> [SKIP][564] ([i915#3281])
   [563]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@gem_exec_reloc@basic-cpu-noreloc.html
   [564]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@gem_exec_reloc@basic-cpu-noreloc.html

  * igt@gem_pread@exhaustion:
    - shard-rkl:          [SKIP][565] ([i915#14544] / [i915#3282]) -> [SKIP][566] ([i915#3282])
   [565]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@gem_pread@exhaustion.html
   [566]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@gem_pread@exhaustion.html

  * igt@gem_tiled_partial_pwrite_pread@writes:
    - shard-rkl:          [SKIP][567] ([i915#3282]) -> [SKIP][568] ([i915#14544] / [i915#3282])
   [567]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-4/igt@gem_tiled_partial_pwrite_pread@writes.html
   [568]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@gem_tiled_partial_pwrite_pread@writes.html

  * igt@gem_userptr_blits@forbidden-operations:
    - shard-rkl:          [SKIP][569] ([i915#14544] / [i915#3282] / [i915#3297]) -> [SKIP][570] ([i915#3282] / [i915#3297])
   [569]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@gem_userptr_blits@forbidden-operations.html
   [570]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@gem_userptr_blits@forbidden-operations.html

  * igt@gem_userptr_blits@relocations:
    - shard-rkl:          [SKIP][571] ([i915#3281] / [i915#3297]) -> [SKIP][572] ([i915#14544] / [i915#3281] / [i915#3297])
   [571]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-8/igt@gem_userptr_blits@relocations.html
   [572]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@gem_userptr_blits@relocations.html

  * igt@gen9_exec_parse@bb-oversize:
    - shard-rkl:          [SKIP][573] ([i915#2527]) -> [SKIP][574] ([i915#14544] / [i915#2527])
   [573]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-7/igt@gen9_exec_parse@bb-oversize.html
   [574]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@gen9_exec_parse@bb-oversize.html

  * igt@i915_pm_rc6_residency@media-rc6-accuracy:
    - shard-rkl:          [SKIP][575] ([i915#16080] / [i915#16166]) -> [SKIP][576] ([i915#14544] / [i915#16080] / [i915#16166])
   [575]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-8/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
   [576]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@i915_pm_rc6_residency@media-rc6-accuracy.html

  * igt@i915_query@query-topology-unsupported:
    - shard-rkl:          [SKIP][577] ([i915#14544] / [i915#16079]) -> [SKIP][578] ([i915#16079])
   [577]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@i915_query@query-topology-unsupported.html
   [578]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-3/igt@i915_query@query-topology-unsupported.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-270:
    - shard-rkl:          [SKIP][579] ([i915#14544] / [i915#5286]) -> [SKIP][580] ([i915#5286])
   [579]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html
   [580]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-0:
    - shard-rkl:          [SKIP][581] ([i915#5286]) -> [SKIP][582] ([i915#14544] / [i915#5286]) +1 other test skip
   [581]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-7/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
   [582]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html

  * igt@kms_big_fb@linear-16bpp-rotate-90:
    - shard-dg2:          [SKIP][583] ([i915#17356]) -> [SKIP][584] +5 other tests skip
   [583]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_big_fb@linear-16bpp-rotate-90.html
   [584]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_big_fb@linear-16bpp-rotate-90.html

  * igt@kms_big_fb@linear-64bpp-rotate-90:
    - shard-rkl:          [SKIP][585] ([i915#14544] / [i915#3638]) -> [SKIP][586] ([i915#3638]) +2 other tests skip
   [585]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_big_fb@linear-64bpp-rotate-90.html
   [586]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_big_fb@linear-64bpp-rotate-90.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-dg2:          [SKIP][587] ([i915#17356]) -> [SKIP][588] ([i915#3828]) +1 other test skip
   [587]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html
   [588]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-dg2:          [SKIP][589] ([i915#3828]) -> [SKIP][590] ([i915#17356])
   [589]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-5/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html
   [590]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-270:
    - shard-dg2:          [SKIP][591] -> [SKIP][592] ([i915#17356]) +4 other tests skip
   [591]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-5/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
   [592]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-64bpp-rotate-0:
    - shard-dg2:          [SKIP][593] ([i915#17356] / [i915#5190]) -> [SKIP][594] ([i915#4538] / [i915#5190]) +8 other tests skip
   [593]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html
   [594]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-1/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
    - shard-dg2:          [SKIP][595] ([i915#5190]) -> [SKIP][596] ([i915#17356] / [i915#5190]) +1 other test skip
   [595]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-6/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
   [596]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-dg2:          [SKIP][597] ([i915#17356] / [i915#5190]) -> [SKIP][598] ([i915#5190]) +1 other test skip
   [597]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
   [598]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-dg2:          [SKIP][599] ([i915#4538] / [i915#5190]) -> [SKIP][600] ([i915#17356] / [i915#5190]) +9 other tests skip
   [599]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
   [600]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-dg1:          [SKIP][601] ([i915#4538]) -> [SKIP][602] ([i915#4423] / [i915#4538])
   [601]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg1-17/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [602]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-12/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          [SKIP][603] ([i915#14544] / [i915#6095]) -> [SKIP][604] ([i915#6095]) +1 other test skip
   [603]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
   [604]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
    - shard-dg2:          [SKIP][605] ([i915#12313]) -> [SKIP][606] ([i915#17356])
   [605]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-5/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
   [606]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs:
    - shard-dg2:          [SKIP][607] ([i915#10307] / [i915#6095]) -> [SKIP][608] ([i915#17356]) +11 other tests skip
   [607]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs.html
   [608]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2:
    - shard-rkl:          [SKIP][609] ([i915#6095]) -> [SKIP][610] ([i915#14544] / [i915#6095]) +5 other tests skip
   [609]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-4/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2.html
   [610]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
    - shard-rkl:          [SKIP][611] ([i915#12313] / [i915#14544]) -> [SKIP][612] ([i915#12313])
   [611]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
   [612]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-5/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
    - shard-dg2:          [SKIP][613] ([i915#17356]) -> [SKIP][614] ([i915#12313])
   [613]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
   [614]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-1/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
    - shard-glk:          [INCOMPLETE][615] ([i915#13356] / [i915#15582]) -> [INCOMPLETE][616] ([i915#13356] / [i915#14694] / [i915#15582])
   [615]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-glk2/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
   [616]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-glk1/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs:
    - shard-dg2:          [SKIP][617] ([i915#17356]) -> [SKIP][618] ([i915#6095])
   [617]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html
   [618]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs:
    - shard-rkl:          [SKIP][619] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][620] ([i915#14098] / [i915#6095]) +3 other tests skip
   [619]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs.html
   [620]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs:
    - shard-rkl:          [SKIP][621] ([i915#14098] / [i915#6095]) -> [SKIP][622] ([i915#14098] / [i915#14544] / [i915#6095]) +6 other tests skip
   [621]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-4/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs.html
   [622]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc:
    - shard-dg2:          [SKIP][623] ([i915#17356]) -> [SKIP][624] ([i915#10307] / [i915#6095]) +7 other tests skip
   [623]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc.html
   [624]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-6/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_cdclk@plane-scaling:
    - shard-dg2:          [SKIP][625] ([i915#13781]) -> [SKIP][626] ([i915#17356])
   [625]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-8/igt@kms_cdclk@plane-scaling.html
   [626]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_cdclk@plane-scaling.html

  * igt@kms_chamelium_color_pipeline@plane-lut3d-green-only:
    - shard-rkl:          [SKIP][627] ([i915#16471]) -> [SKIP][628] ([i915#14544] / [i915#16471])
   [627]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-2/igt@kms_chamelium_color_pipeline@plane-lut3d-green-only.html
   [628]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_chamelium_color_pipeline@plane-lut3d-green-only.html

  * igt@kms_chamelium_frames@hdmi-frame-dump:
    - shard-rkl:          [SKIP][629] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][630] ([i915#11151] / [i915#7828]) +2 other tests skip
   [629]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_chamelium_frames@hdmi-frame-dump.html
   [630]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@kms_chamelium_frames@hdmi-frame-dump.html

  * igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
    - shard-rkl:          [SKIP][631] ([i915#11151] / [i915#7828]) -> [SKIP][632] ([i915#11151] / [i915#14544] / [i915#7828]) +4 other tests skip
   [631]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-2/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html
   [632]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html

  * igt@kms_content_protection@legacy-hdcp14:
    - shard-dg2:          [SKIP][633] ([i915#17356]) -> [SKIP][634] ([i915#15865]) +3 other tests skip
   [633]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_content_protection@legacy-hdcp14.html
   [634]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_content_protection@legacy-hdcp14.html

  * igt@kms_content_protection@lic-type-1:
    - shard-rkl:          [SKIP][635] ([i915#15865]) -> [SKIP][636] ([i915#14544] / [i915#15865])
   [635]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-1/igt@kms_content_protection@lic-type-1.html
   [636]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_content_protection@lic-type-1.html

  * igt@kms_content_protection@srm:
    - shard-rkl:          [SKIP][637] ([i915#14544] / [i915#15865]) -> [SKIP][638] ([i915#15865]) +1 other test skip
   [637]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_content_protection@srm.html
   [638]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@uevent-hdcp14:
    - shard-dg2:          [SKIP][639] ([i915#15865]) -> [SKIP][640] ([i915#17356])
   [639]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-6/igt@kms_content_protection@uevent-hdcp14.html
   [640]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_content_protection@uevent-hdcp14.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-rkl:          [SKIP][641] ([i915#13049] / [i915#14544]) -> [SKIP][642] ([i915#13049])
   [641]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-512x170.html
   [642]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-dg2:          [SKIP][643] ([i915#13049]) -> [SKIP][644] ([i915#17356]) +2 other tests skip
   [643]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-5/igt@kms_cursor_crc@cursor-random-512x512.html
   [644]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_crc@cursor-rapid-movement-32x10:
    - shard-rkl:          [SKIP][645] ([i915#3555]) -> [SKIP][646] ([i915#14544] / [i915#3555])
   [645]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-4/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
   [646]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-dg2:          [SKIP][647] ([i915#4103]) -> [SKIP][648] ([i915#11190] / [i915#17356]) +1 other test skip
   [647]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
   [648]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
    - shard-rkl:          [SKIP][649] -> [SKIP][650] ([i915#14544]) +35 other tests skip
   [649]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-2/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
   [650]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-toggle:
    - shard-dg2:          [SKIP][651] ([i915#17356]) -> [SKIP][652] ([i915#13046] / [i915#5354]) +2 other tests skip
   [651]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html
   [652]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-1/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size:
    - shard-dg2:          [SKIP][653] ([i915#13046] / [i915#5354]) -> [SKIP][654] ([i915#17356]) +2 other tests skip
   [653]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-3/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html
   [654]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-dg2:          [SKIP][655] ([i915#9833]) -> [SKIP][656] ([i915#17356])
   [655]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-5/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
   [656]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_dither@fb-8bpc-vs-panel-8bpc:
    - shard-dg2:          [SKIP][657] ([i915#3555]) -> [SKIP][658] ([i915#17356]) +1 other test skip
   [657]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-3/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
   [658]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-rkl:          [SKIP][659] ([i915#17289]) -> [SKIP][660] ([i915#14544] / [i915#17289])
   [659]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-4/igt@kms_dp_link_training@non-uhbr-mst.html
   [660]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train:
    - shard-dg2:          [SKIP][661] ([i915#17356]) -> [SKIP][662] ([i915#17286])
   [661]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_dp_link_training@non-uhbr-sst-direct-train.html
   [662]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-6/igt@kms_dp_link_training@non-uhbr-sst-direct-train.html
    - shard-rkl:          [SKIP][663] ([i915#14544] / [i915#17286]) -> [SKIP][664] ([i915#17286])
   [663]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-sst-direct-train.html
   [664]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-3/igt@kms_dp_link_training@non-uhbr-sst-direct-train.html

  * igt@kms_dp_link_training@uhbr-mst-tbtalt-train:
    - shard-dg2:          [SKIP][665] ([i915#17285]) -> [SKIP][666] ([i915#17356])
   [665]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-1/igt@kms_dp_link_training@uhbr-mst-tbtalt-train.html
   [666]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_dp_link_training@uhbr-mst-tbtalt-train.html

  * igt@kms_dp_link_training@uhbr-sst-direct-train:
    - shard-dg2:          [SKIP][667] ([i915#17356]) -> [SKIP][668] ([i915#17285])
   [667]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_dp_link_training@uhbr-sst-direct-train.html
   [668]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-6/igt@kms_dp_link_training@uhbr-sst-direct-train.html

  * igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback:
    - shard-dg2:          [SKIP][669] ([i915#16867]) -> [SKIP][670] ([i915#17356])
   [669]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-4/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html
   [670]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-dg2:          [SKIP][671] ([i915#17356]) -> [SKIP][672] ([i915#16361]) +2 other tests skip
   [671]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_dsc@dsc-fractional-bpp.html
   [672]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-5/igt@kms_dsc@dsc-fractional-bpp.html

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-rkl:          [SKIP][673] ([i915#14544] / [i915#16361]) -> [SKIP][674] ([i915#16361])
   [673]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_dsc@dsc-with-bpc-formats.html
   [674]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_dsc@dsc-with-output-formats-with-bpc-bigjoiner:
    - shard-dg2:          [SKIP][675] ([i915#16361]) -> [SKIP][676] ([i915#17356]) +4 other tests skip
   [675]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-3/igt@kms_dsc@dsc-with-output-formats-with-bpc-bigjoiner.html
   [676]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_dsc@dsc-with-output-formats-with-bpc-bigjoiner.html

  * igt@kms_feature_discovery@display-3x:
    - shard-rkl:          [SKIP][677] ([i915#14544] / [i915#16081]) -> [SKIP][678] ([i915#16081])
   [677]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_feature_discovery@display-3x.html
   [678]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-2/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@psr1:
    - shard-dg1:          [SKIP][679] ([i915#658]) -> [SKIP][680] ([i915#4423] / [i915#658])
   [679]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg1-18/igt@kms_feature_discovery@psr1.html
   [680]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-18/igt@kms_feature_discovery@psr1.html

  * igt@kms_flip@2x-flip-vs-panning-vs-hang:
    - shard-rkl:          [SKIP][681] ([i915#9934]) -> [SKIP][682] ([i915#14544] / [i915#9934]) +1 other test skip
   [681]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-2/igt@kms_flip@2x-flip-vs-panning-vs-hang.html
   [682]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_flip@2x-flip-vs-panning-vs-hang.html

  * igt@kms_flip@2x-plain-flip-ts-check:
    - shard-rkl:          [SKIP][683] ([i915#14544] / [i915#9934]) -> [SKIP][684] ([i915#9934]) +2 other tests skip
   [683]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_flip@2x-plain-flip-ts-check.html
   [684]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@kms_flip@2x-plain-flip-ts-check.html

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

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt:
    - shard-dg2:          [SKIP][687] ([i915#16708] / [i915#5354]) -> [SKIP][688] ([i915#15990] / [i915#8708]) +11 other tests skip
   [687]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
   [688]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
    - shard-dg2:          [SKIP][689] ([i915#16708] / [i915#5354]) -> [SKIP][690] ([i915#15991] / [i915#5354]) +23 other tests skip
   [689]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
   [690]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-gtt:
    - shard-rkl:          [SKIP][691] ([i915#1825]) -> [SKIP][692] ([i915#14544] / [i915#1825])
   [691]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-gtt.html
   [692]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
    - shard-rkl:          [SKIP][693] ([i915#14544] / [i915#1825]) -> [SKIP][694] ([i915#1825]) +2 other tests skip
   [693]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
   [694]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-shrfb-draw-pwrite:
    - shard-dg2:          [SKIP][695] ([i915#15989]) -> [SKIP][696] ([i915#16708]) +13 other tests skip
   [695]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-6/igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-shrfb-draw-pwrite.html
   [696]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-shrfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-cur-indfb-draw-mmap-gtt:
    - shard-dg2:          [SKIP][697] ([i915#15990]) -> [SKIP][698] ([i915#16708]) +22 other tests skip
   [697]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-3/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-cur-indfb-draw-mmap-gtt.html
   [698]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-mmap-wc:
    - shard-rkl:          [SKIP][699] ([i915#14544]) -> [SKIP][700] +27 other tests skip
   [699]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-mmap-wc.html
   [700]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-5/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-blt:
    - shard-dg2:          [SKIP][701] ([i915#16708]) -> [SKIP][702] ([i915#15989]) +11 other tests skip
   [701]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-blt.html
   [702]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc:
    - shard-dg2:          [SKIP][703] ([i915#16708]) -> [SKIP][704] ([i915#15104] / [i915#15990]) +2 other tests skip
   [703]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc.html
   [704]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-rte:
    - shard-rkl:          [SKIP][705] ([i915#14544] / [i915#15102]) -> [SKIP][706] ([i915#15102]) +8 other tests skip
   [705]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html
   [706]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-dg2:          [SKIP][707] ([i915#15990] / [i915#8708]) -> [SKIP][708] ([i915#16708] / [i915#5354]) +10 other tests skip
   [707]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
   [708]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render:
    - shard-dg2:          [SKIP][709] ([i915#15991] / [i915#5354]) -> [SKIP][710] ([i915#16708] / [i915#5354]) +32 other tests skip
   [709]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html
   [710]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu:
    - shard-rkl:          [SKIP][711] ([i915#15102]) -> [SKIP][712] ([i915#14544] / [i915#15102]) +20 other tests skip
   [711]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html
   [712]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-indfb-draw-mmap-cpu:
    - shard-dg2:          [SKIP][713] ([i915#16708]) -> [SKIP][714] ([i915#15991]) +29 other tests skip
   [713]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
   [714]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb101010-draw-blt:
    - shard-dg1:          [SKIP][715] ([i915#15102] / [i915#4423]) -> [SKIP][716] ([i915#15102])
   [715]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb101010-draw-blt.html
   [716]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb101010-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb565-draw-mmap-gtt:
    - shard-dg1:          [SKIP][717] ([i915#15990]) -> [SKIP][718] ([i915#15990] / [i915#4423])
   [717]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg1-19/igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb565-draw-mmap-gtt.html
   [718]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-12/igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb565-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb565-draw-render:
    - shard-dg2:          [SKIP][719] ([i915#15102]) -> [SKIP][720] ([i915#16708]) +21 other tests skip
   [719]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb565-draw-render.html
   [720]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb565-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-linear:
    - shard-dg2:          [SKIP][721] ([i915#16708]) -> [SKIP][722] ([i915#15102]) +15 other tests skip
   [721]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-linear.html
   [722]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-linear.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y:
    - shard-dg2:          [SKIP][723] ([i915#10055]) -> [SKIP][724] ([i915#16708])
   [723]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y.html
   [724]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y.html

  * igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-wc:
    - shard-dg2:          [SKIP][725] ([i915#16708]) -> [SKIP][726] ([i915#15990]) +18 other tests skip
   [725]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-wc.html
   [726]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-5/igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@pipe-fbc-rte:
    - shard-dg2:          [SKIP][727] ([i915#16708] / [i915#4342] / [i915#5354]) -> [SKIP][728] ([i915#9766])
   [727]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
   [728]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-dg2:          [SKIP][729] ([i915#15104] / [i915#15990]) -> [SKIP][730] ([i915#16708]) +3 other tests skip
   [729]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-3/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc.html
   [730]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt:
    - shard-dg2:          [SKIP][731] ([i915#15102]) -> [SKIP][732] ([i915#16708] / [i915#5354]) +16 other tests skip
   [731]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-3/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html
   [732]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render:
    - shard-dg2:          [SKIP][733] ([i915#16708] / [i915#5354]) -> [SKIP][734] ([i915#15102]) +11 other tests skip
   [733]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render.html
   [734]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-pri-indfb-multidraw:
    - shard-dg2:          [SKIP][735] ([i915#15991]) -> [SKIP][736] ([i915#16708]) +34 other tests skip
   [735]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-5/igt@kms_frontbuffer_tracking@psrhdr-2p-pri-indfb-multidraw.html
   [736]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_frontbuffer_tracking@psrhdr-2p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-spr-indfb-onoff:
    - shard-dg1:          [SKIP][737] -> [SKIP][738] ([i915#4423])
   [737]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg1-17/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-spr-indfb-onoff.html
   [738]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg1-12/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-dg2:          [SKIP][739] ([i915#16518] / [i915#3555] / [i915#8228]) -> [SKIP][740] ([i915#17356]) +1 other test skip
   [739]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-3/igt@kms_hdr@bpc-switch-suspend.html
   [740]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-rkl:          [SKIP][741] ([i915#14544] / [i915#15460]) -> [SKIP][742] ([i915#15460])
   [741]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_joiner@basic-big-joiner.html
   [742]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-3/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_panel_fitting@atomic-fastset:
    - shard-dg2:          [SKIP][743] ([i915#17356]) -> [SKIP][744] ([i915#6301])
   [743]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_panel_fitting@atomic-fastset.html
   [744]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-6/igt@kms_panel_fitting@atomic-fastset.html
    - shard-rkl:          [SKIP][745] ([i915#14544] / [i915#6301]) -> [SKIP][746] ([i915#6301])
   [745]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_panel_fitting@atomic-fastset.html
   [746]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-7/igt@kms_panel_fitting@atomic-fastset.html

  * igt@kms_pipe_stress@stress-xrgb8888-yftiled:
    - shard-dg2:          [SKIP][747] ([i915#14712]) -> [SKIP][748] ([i915#17356])
   [747]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-1/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
   [748]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping:
    - shard-rkl:          [SKIP][749] ([i915#15709]) -> [SKIP][750] ([i915#14544] / [i915#15709]) +1 other test skip
   [749]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-8/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html
   [750]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-yf-tiled-modifier:
    - shard-rkl:          [SKIP][751] ([i915#14544] / [i915#15709]) -> [SKIP][752] ([i915#15709]) +1 other test skip
   [751]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_plane@pixel-format-yf-tiled-modifier.html
   [752]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-8/igt@kms_plane@pixel-format-yf-tiled-modifier.html

  * igt@kms_plane_lowres@tiling-y:
    - shard-dg2:          [SKIP][753] ([i915#17356]) -> [SKIP][754] ([i915#8821])
   [753]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_plane_lowres@tiling-y.html
   [754]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-8/igt@kms_plane_lowres@tiling-y.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-dg2:          [SKIP][755] ([i915#13958]) -> [SKIP][756] ([i915#17356])
   [755]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-5/igt@kms_plane_multiple@2x-tiling-y.html
   [756]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_plane_multiple@tiling-y:
    - shard-dg2:          [SKIP][757] ([i915#14259]) -> [SKIP][758] ([i915#17356])
   [757]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-1/igt@kms_plane_multiple@tiling-y.html
   [758]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_plane_multiple@tiling-y.html

  * igt@kms_pm_backlight@bad-brightness:
    - shard-rkl:          [SKIP][759] ([i915#12343] / [i915#14544] / [i915#5354]) -> [SKIP][760] ([i915#12343] / [i915#5354])
   [759]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_pm_backlight@bad-brightness.html
   [760]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-3/igt@kms_pm_backlight@bad-brightness.html

  * igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
    - shard-rkl:          [SKIP][761] ([i915#11520]) -> [SKIP][762] ([i915#11520] / [i915#14544])
   [761]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-3/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
   [762]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html

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

  * igt@kms_psr@pr-primary-blt:
    - shard-rkl:          [SKIP][765] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][766] ([i915#1072] / [i915#9732]) +3 other tests skip
   [765]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_psr@pr-primary-blt.html
   [766]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-5/igt@kms_psr@pr-primary-blt.html

  * igt@kms_psr@psr2-cursor-render:
    - shard-rkl:          [SKIP][767] ([i915#1072] / [i915#9732]) -> [SKIP][768] ([i915#1072] / [i915#14544] / [i915#9732]) +4 other tests skip
   [767]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-1/igt@kms_psr@psr2-cursor-render.html
   [768]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@kms_psr@psr2-cursor-render.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-dg2:          [SKIP][769] ([i915#12755] / [i915#15867]) -> [SKIP][770] ([i915#17356])
   [769]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-5/igt@kms_rotation_crc@bad-pixel-format.html
   [770]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
    - shard-dg2:          [SKIP][771] ([i915#17356] / [i915#5190]) -> [SKIP][772] ([i915#12755] / [i915#15867] / [i915#5190])
   [771]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
   [772]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
    - shard-dg2:          [SKIP][773] ([i915#12755] / [i915#15867] / [i915#5190]) -> [SKIP][774] ([i915#17356] / [i915#5190]) +1 other test skip
   [773]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
   [774]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html

  * igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
    - shard-dg2:          [SKIP][775] ([i915#17356]) -> [SKIP][776] ([i915#12755] / [i915#15867])
   [775]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
   [776]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-4/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-dg2:          [SKIP][777] ([i915#17356]) -> [SKIP][778] ([i915#8623])
   [777]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_tiled_display@basic-test-pattern.html
   [778]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_tiled_display@basic-test-pattern.html
    - shard-rkl:          [SKIP][779] ([i915#14544] / [i915#8623]) -> [SKIP][780] ([i915#8623])
   [779]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_tiled_display@basic-test-pattern.html
   [780]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-7/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_vrr@flip-basic:
    - shard-dg2:          [SKIP][781] ([i915#17356]) -> [SKIP][782] ([i915#15243] / [i915#3555])
   [781]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_vrr@flip-basic.html
   [782]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-6/igt@kms_vrr@flip-basic.html
    - shard-rkl:          [SKIP][783] ([i915#14544] / [i915#15243] / [i915#3555]) -> [SKIP][784] ([i915#15243] / [i915#3555])
   [783]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@kms_vrr@flip-basic.html
   [784]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-7/igt@kms_vrr@flip-basic.html

  * igt@kms_vrr@flip-dpms:
    - shard-dg2:          [SKIP][785] ([i915#15243] / [i915#3555]) -> [SKIP][786] ([i915#17356])
   [785]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-8/igt@kms_vrr@flip-dpms.html
   [786]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_vrr@flip-dpms.html

  * igt@kms_vrr@max-min:
    - shard-dg2:          [SKIP][787] ([i915#17356]) -> [SKIP][788] ([i915#9906]) +1 other test skip
   [787]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-7/igt@kms_vrr@max-min.html
   [788]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-3/igt@kms_vrr@max-min.html

  * igt@kms_vrr@seamless-rr-switch-vrr:
    - shard-dg2:          [SKIP][789] ([i915#9906]) -> [SKIP][790] ([i915#17356])
   [789]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-dg2-8/igt@kms_vrr@seamless-rr-switch-vrr.html
   [790]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-dg2-7/igt@kms_vrr@seamless-rr-switch-vrr.html

  * igt@perf@gen8-unprivileged-single-ctx-counters:
    - shard-rkl:          [SKIP][791] ([i915#2436]) -> [SKIP][792] ([i915#14544] / [i915#2436])
   [791]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-3/igt@perf@gen8-unprivileged-single-ctx-counters.html
   [792]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-6/igt@perf@gen8-unprivileged-single-ctx-counters.html

  * igt@perf@unprivileged-single-ctx-counters:
    - shard-rkl:          [SKIP][793] ([i915#14544] / [i915#2433]) -> [SKIP][794] ([i915#2433])
   [793]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-rkl-6/igt@perf@unprivileged-single-ctx-counters.html
   [794]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-rkl-4/igt@perf@unprivileged-single-ctx-counters.html

  * igt@perf_pmu@module-unload:
    - shard-tglu:         [ABORT][795] ([i915#17131]) -> [FAIL][796] ([i915#17119])
   [795]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19340/shard-tglu-3/igt@perf_pmu@module-unload.html
   [796]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15988/shard-tglu-8/igt@perf_pmu@module-unload.html

  
  [i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
  [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
  [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
  [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
  [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
  [i915#11190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11190
  [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
  [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
  [i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118
  [i915#11814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11814
  [i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
  [i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
  [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
  [i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
  [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
  [i915#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358
  [i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454
  [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
  [i915#12655]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12655
  [i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712
  [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
  [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
  [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
  [i915#12756]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12756
  [i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
  [i915#13026]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13026
  [i915#13030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13030
  [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
  [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
  [i915#13196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13196
  [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
  [i915#13363]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13363
  [i915#13390]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13390
  [i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
  [i915#13476]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13476
  [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
  [i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
  [i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
  [i915#13705]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13705
  [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
  [i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
  [i915#13781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13781
  [i915#13809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13809
  [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
  [i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
  [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
  [i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
  [i915#14121]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14121
  [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
  [i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
  [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
  [i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545
  [i915#14586]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14586
  [i915#14694]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14694
  [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
  [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
  [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
  [i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
  [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
  [i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
  [i915#15140]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15140
  [i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
  [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
  [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
  [i915#15347]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15347
  [i915#15365]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15365
  [i915#15454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15454
  [i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
  [i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
  [i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460
  [i915#15481]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15481
  [i915#15492]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15492
  [i915#15529]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15529
  [i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
  [i915#15638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15638
  [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
  [i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
  [i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
  [i915#15722]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15722
  [i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733
  [i915#15804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15804
  [i915#15815]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15815
  [i915#15816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15816
  [i915#15840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15840
  [i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
  [i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867
  [i915#15871]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15871
  [i915#15948]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15948
  [i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989
  [i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990
  [i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991
  [i915#16017]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16017
  [i915#16056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16056
  [i915#16079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16079
  [i915#16080]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16080
  [i915#16081]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16081
  [i915#16109]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16109
  [i915#16112]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16112
  [i915#16166]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16166
  [i915#16182]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16182
  [i915#16184]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16184
  [i915#16193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16193
  [i915#16348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16348
  [i915#16361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16361
  [i915#16386]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16386
  [i915#16396]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16396
  [i915#16420]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16420
  [i915#16464]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16464
  [i915#16471]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16471
  [i915#16490]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16490
  [i915#16518]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16518
  [i915#16593]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16593
  [i915#16600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16600
  [i915#16644]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16644
  [i915#16680]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16680
  [i915#16708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16708
  [i915#16746]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16746
  [i915#16867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16867
  [i915#16938]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16938
  [i915#16990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16990
  [i915#17076]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17076
  [i915#17099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17099
  [i915#17103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17103
  [i915#17119]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17119
  [i915#17122]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17122
  [i915#17131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17131
  [i915#17138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17138
  [i915#17145]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17145
  [i915#17151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17151
  [i915#17157]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17157
  [i915#17158]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17158
  [i915#17176]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17176
  [i915#17183]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17183
  [i915#17188]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17188
  [i915#17208]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17208
  [i915#17209]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17209
  [i915#17244]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17244
  [i915#17285]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17285
  [i915#17286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17286
  [i915#17287]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17287
  [i915#17289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17289
  [i915#17291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17291
  [i915#17294]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17294
  [i915#17317]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17317
  [i915#17356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17356
  [i915#17357]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17357
  [i915#17359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17359
  [i915#17373]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17373
  [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
  [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
  [i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
  [i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
  [i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433
  [i915#2435]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2435
  [i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436
  [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#2582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2582
  [i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
  [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
  [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
  [i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
  [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
  [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
  [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
  [i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361
  [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
  [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
  [i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
  [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
  [i915#4342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4342
  [i915#4348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4348
  [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
  [i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
  [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
  [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
  [i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
  [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
  [i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
  [i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
  [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
  [i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
  [i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
  [i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
  [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
  [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
  [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
  [i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
  [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
  [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
  [i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
  [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
  [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
  [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
  [i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
  [i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
  [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
  [i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
  [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
  [i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
  [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
  [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
  [i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
  [i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
  [i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
  [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
  [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
  [i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
  [i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
  [i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
  [i915#8821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8821
  [i915#8823]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8823
  [i915#8825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8825
  [i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
  [i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
  [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
  [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
  [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
  [i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
  [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
  [i915#9833]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9833
  [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
  [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934


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

  * CI: CI-20190529 -> None
  * IGT: IGT_9146 -> IGTPW_15988
  * Piglit: piglit_4509 -> None

  CI-20190529: 20190529
  CI_DRM_19340: ea0d7e7169afc7f6dfdc72e2e5e44e8710dabda3 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_15988: 83493932faf2ff02f1c101d9346224edc41a9e42 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_9146: 9e6040664f13f0767bb4d1028b422b7ee00425dc @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit

== Logs ==

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

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

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

* ✗ Xe.CI.FULL: failure for Support PMT for BMG and CRI devices
  2026-10-14 16:05 [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices Michael J. Ruhl
                   ` (4 preceding siblings ...)
  2026-10-15  7:09 ` ✗ i915.CI.Full: failure " Patchwork
@ 2026-10-15 15:09 ` Patchwork
  2026-10-21 20:52 ` [PATCH i-g-t 0/2] " Ruhl, Michael J
  6 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2026-10-15 15:09 UTC (permalink / raw)
  To: Ruhl, Michael J; +Cc: igt-dev

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

== Series Details ==

Series: Support PMT for BMG and CRI devices
URL   : https://patchwork.freedesktop.org/series/176144/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_9146_FULL -> XEIGTPW_15988_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with XEIGTPW_15988_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in XEIGTPW_15988_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (3 -> 3)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_hdr@bpc-switch-suspend@pipe-a-edp-1-xrgb16161616f:
    - shard-ptl:          NOTRUN -> [DMESG-WARN][1]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-3/igt@kms_hdr@bpc-switch-suspend@pipe-a-edp-1-xrgb16161616f.html

  * {igt@xe_pmt@pmt-api} (NEW):
    - shard-bmg:          NOTRUN -> [ABORT][2]
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-10/igt@xe_pmt@pmt-api.html
    - shard-ptl:          NOTRUN -> [SKIP][3]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-2/igt@xe_pmt@pmt-api.html
    - shard-lnl:          NOTRUN -> [SKIP][4]
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-7/igt@xe_pmt@pmt-api.html

  
New tests
---------

  New tests have been introduced between XEIGT_9146_FULL and XEIGTPW_15988_FULL:

### New IGT tests (552) ###

  * igt@kms_atomic@atomic-invalid-params@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.51] s

  * igt@kms_atomic@atomic-invalid-params@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.54, 0.64] s

  * igt@kms_atomic@crtc-invalid-params-fence@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.50, 0.64] s

  * igt@kms_atomic@crtc-invalid-params@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.62] s

  * igt@kms_atomic@crtc-invalid-params@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.49, 0.57] s

  * igt@kms_atomic@plane-cursor-legacy@pipe-a-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.51] s

  * igt@kms_atomic@plane-immutable-zpos@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.84] s

  * igt@kms_atomic@plane-immutable-zpos@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.98, 1.23] s

  * igt@kms_atomic@plane-invalid-params-fence@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.46] s

  * igt@kms_atomic@plane-invalid-params-fence@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.50, 0.56] s

  * igt@kms_atomic@plane-invalid-params@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [1.07] s

  * igt@kms_atomic@plane-invalid-params@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.62, 0.63] s

  * igt@kms_atomic@plane-overlay-legacy@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.85] s

  * igt@kms_atomic@plane-overlay-legacy@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.60, 0.72] s

  * igt@kms_atomic@plane-primary-legacy@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [1.05] s

  * igt@kms_atomic@plane-primary-legacy@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.71, 0.82] s

  * igt@kms_atomic@test-only@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.82] s

  * igt@kms_atomic@test-only@pipe-a-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [2.65] s

  * igt@kms_atomic_interruptible@atomic-setmode@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [6.39] s

  * igt@kms_atomic_interruptible@atomic-setmode@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [6.99, 7.16] s

  * igt@kms_atomic_interruptible@legacy-cursor@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [6.39] s

  * igt@kms_atomic_interruptible@legacy-cursor@pipe-a-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [7.53] s

  * igt@kms_atomic_interruptible@legacy-dpms@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [7.57, 7.67] s

  * igt@kms_atomic_interruptible@legacy-pageflip@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [6.39] s

  * igt@kms_atomic_interruptible@legacy-pageflip@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [7.57, 7.62] s

  * igt@kms_atomic_interruptible@legacy-setmode@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [6.37] s

  * igt@kms_atomic_interruptible@legacy-setmode@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [7.02, 7.12] s

  * igt@kms_atomic_interruptible@universal-setplane-cursor@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [6.38] s

  * igt@kms_atomic_interruptible@universal-setplane-cursor@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [7.57, 7.58] s

  * igt@kms_atomic_interruptible@universal-setplane-primary@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [6.34] s

  * igt@kms_atomic_interruptible@universal-setplane-primary@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [7.50, 7.54] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-4-rc-ccs-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-4-rc-ccs-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.26] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-4-rc-ccs-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.14] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-4-rc-ccs-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-4-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-4-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-4-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-4-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.14] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-linear-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-linear-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-linear-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-linear-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-x-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.16] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-x-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.16] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-x-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-dp-2-x-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.14] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-edp-1-linear-to-linear:
    - Statuses : 2 pass(s)
    - Exec time: [0.23, 0.26] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-edp-1-linear-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.25] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-edp-1-x-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.25] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-edp-1-x-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.22] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-4-rc-ccs-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-4-rc-ccs-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.32] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-4-rc-ccs-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-4-rc-ccs-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-4-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-4-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.14] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-4-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-4-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-linear-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.19] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-linear-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-linear-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-linear-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-x-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-x-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-x-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.20] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-a-hdmi-a-3-x-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-4-rc-ccs-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-4-rc-ccs-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.34] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-4-rc-ccs-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-4-rc-ccs-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-4-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-4-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-4-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-4-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-linear-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-linear-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-linear-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-linear-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-x-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.19] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-x-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-x-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.19] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-dp-2-x-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-edp-1-linear-to-linear:
    - Statuses : 2 pass(s)
    - Exec time: [0.23, 0.25] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-edp-1-linear-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.26] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-edp-1-x-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.26] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-edp-1-x-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.22] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-4-rc-ccs-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-4-rc-ccs-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.31] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-4-rc-ccs-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-4-rc-ccs-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-4-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-4-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-4-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-4-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-linear-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-linear-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.19] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-linear-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-linear-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.19] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-x-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.20] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-x-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-x-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-3-x-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-4-rc-ccs-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.14] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-4-rc-ccs-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.34] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-4-rc-ccs-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-4-rc-ccs-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-4-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-4-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-4-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-4-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-linear-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.19] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-linear-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.19] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-linear-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.19] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-linear-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-x-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-x-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-x-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-dp-2-x-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.16] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-edp-1-linear-to-linear:
    - Statuses : 2 pass(s)
    - Exec time: [0.24, 0.26] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-edp-1-linear-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.26] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-edp-1-x-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.24] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-edp-1-x-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.22] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-4-rc-ccs-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-4-rc-ccs-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.32] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-4-rc-ccs-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-4-rc-ccs-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-4-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-4-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.14] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-4-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-4-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.16] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-linear-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-linear-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-linear-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-linear-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-x-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-x-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-x-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-3-x-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-4-rc-ccs-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-4-rc-ccs-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.34] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-4-rc-ccs-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-4-rc-ccs-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-4-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.14] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-4-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.15] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-4-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.14] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-4-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.15] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-linear-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-linear-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-linear-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-linear-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.19] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-x-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-x-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-x-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-dp-2-x-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-edp-1-4-rc-ccs-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.31] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-edp-1-4-rc-ccs-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [1.48] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-edp-1-4-rc-ccs-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.30] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-edp-1-4-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.26] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-edp-1-4-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.29] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-edp-1-4-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.29] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-edp-1-linear-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.29] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-edp-1-linear-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.29] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-edp-1-linear-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.25] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-4-rc-ccs-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-4-rc-ccs-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.32] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-4-rc-ccs-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-4-rc-ccs-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.14] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-4-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-4-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.14] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-4-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.19] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-4-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-linear-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-linear-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-linear-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-linear-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-x-to-4:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-x-to-4-rc-ccs:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-x-to-linear:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-3-x-to-x:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_invalid_mode@bad-hsync-end@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_invalid_mode@bad-hsync-end@pipe-a-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.36] s

  * igt@kms_invalid_mode@bad-hsync-end@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-hsync-end@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@kms_invalid_mode@bad-hsync-end@pipe-b-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@bad-hsync-end@pipe-b-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-hsync-end@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-hsync-end@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-hsync-end@pipe-c-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-hsync-end@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-hsync-end@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-hsync-start@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.15] s

  * igt@kms_invalid_mode@bad-hsync-start@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.35, 0.36] s

  * igt@kms_invalid_mode@bad-hsync-start@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@bad-hsync-start@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.04] s

  * igt@kms_invalid_mode@bad-hsync-start@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.04] s

  * igt@kms_invalid_mode@bad-hsync-start@pipe-b-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@bad-hsync-start@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@bad-hsync-start@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.03, 0.04] s

  * igt@kms_invalid_mode@bad-hsync-start@pipe-c-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-hsync-start@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-hsync-start@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.04] s

  * igt@kms_invalid_mode@bad-hsync-start@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@bad-htotal@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_invalid_mode@bad-htotal@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.33, 0.35] s

  * igt@kms_invalid_mode@bad-htotal@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@bad-htotal@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-htotal@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.03, 0.05] s

  * igt@kms_invalid_mode@bad-htotal@pipe-b-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-htotal@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-htotal@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.02, 0.04] s

  * igt@kms_invalid_mode@bad-htotal@pipe-c-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-htotal@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-htotal@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.04] s

  * igt@kms_invalid_mode@bad-htotal@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-vsync-end@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_invalid_mode@bad-vsync-end@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.34, 0.35] s

  * igt@kms_invalid_mode@bad-vsync-end@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.04] s

  * igt@kms_invalid_mode@bad-vsync-end@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@bad-vsync-end@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.03, 0.04] s

  * igt@kms_invalid_mode@bad-vsync-end@pipe-b-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@bad-vsync-end@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@bad-vsync-end@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.03, 0.04] s

  * igt@kms_invalid_mode@bad-vsync-end@pipe-c-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-vsync-end@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@kms_invalid_mode@bad-vsync-end@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.04] s

  * igt@kms_invalid_mode@bad-vsync-end@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@kms_invalid_mode@bad-vsync-start@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_invalid_mode@bad-vsync-start@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.34, 0.36] s

  * igt@kms_invalid_mode@bad-vsync-start@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@kms_invalid_mode@bad-vsync-start@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@kms_invalid_mode@bad-vsync-start@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.02, 0.05] s

  * igt@kms_invalid_mode@bad-vsync-start@pipe-b-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-vsync-start@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@bad-vsync-start@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.02, 0.05] s

  * igt@kms_invalid_mode@bad-vsync-start@pipe-c-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.04] s

  * igt@kms_invalid_mode@bad-vsync-start@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@bad-vsync-start@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.05] s

  * igt@kms_invalid_mode@bad-vsync-start@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@bad-vtotal@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_invalid_mode@bad-vtotal@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.34, 0.36] s

  * igt@kms_invalid_mode@bad-vtotal@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-vtotal@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-vtotal@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.03, 0.05] s

  * igt@kms_invalid_mode@bad-vtotal@pipe-b-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-vtotal@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@bad-vtotal@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.03, 0.04] s

  * igt@kms_invalid_mode@bad-vtotal@pipe-c-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@kms_invalid_mode@bad-vtotal@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@kms_invalid_mode@bad-vtotal@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.05] s

  * igt@kms_invalid_mode@bad-vtotal@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@kms_invalid_mode@clock-too-high@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_invalid_mode@clock-too-high@pipe-a-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.36] s

  * igt@kms_invalid_mode@clock-too-high@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@clock-too-high@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@clock-too-high@pipe-b-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.05] s

  * igt@kms_invalid_mode@clock-too-high@pipe-b-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@clock-too-high@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@clock-too-high@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.04] s

  * igt@kms_invalid_mode@clock-too-high@pipe-c-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@clock-too-high@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@clock-too-high@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.04] s

  * igt@kms_invalid_mode@clock-too-high@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@int-max-clock@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_invalid_mode@int-max-clock@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.33, 0.34] s

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

  * igt@kms_invalid_mode@int-max-clock@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@kms_invalid_mode@int-max-clock@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.02, 0.05] s

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

  * igt@kms_invalid_mode@int-max-clock@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@int-max-clock@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.02, 0.05] s

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

  * igt@kms_invalid_mode@int-max-clock@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@int-max-clock@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.05] s

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

  * igt@kms_invalid_mode@uint-max-clock@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

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

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

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

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

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

  * igt@kms_invalid_mode@uint-max-clock@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

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

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

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

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

  * igt@kms_invalid_mode@zero-clock@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_invalid_mode@zero-clock@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.34, 0.35] s

  * igt@kms_invalid_mode@zero-clock@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@zero-clock@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@zero-clock@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.02, 0.05] s

  * igt@kms_invalid_mode@zero-clock@pipe-b-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@zero-clock@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@zero-clock@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.02, 0.05] s

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

  * igt@kms_invalid_mode@zero-clock@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@zero-clock@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.05] s

  * igt@kms_invalid_mode@zero-clock@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@zero-hdisplay@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.16] s

  * igt@kms_invalid_mode@zero-hdisplay@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.34, 0.35] s

  * igt@kms_invalid_mode@zero-hdisplay@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@zero-hdisplay@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@zero-hdisplay@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.02, 0.04] s

  * igt@kms_invalid_mode@zero-hdisplay@pipe-b-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@zero-hdisplay@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@zero-hdisplay@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.02, 0.04] s

  * igt@kms_invalid_mode@zero-hdisplay@pipe-c-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@zero-hdisplay@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@kms_invalid_mode@zero-hdisplay@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.04] s

  * igt@kms_invalid_mode@zero-hdisplay@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@zero-vdisplay@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.18] s

  * igt@kms_invalid_mode@zero-vdisplay@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.34, 0.35] s

  * igt@kms_invalid_mode@zero-vdisplay@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@zero-vdisplay@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@zero-vdisplay@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.02, 0.04] s

  * igt@kms_invalid_mode@zero-vdisplay@pipe-b-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@zero-vdisplay@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@zero-vdisplay@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.01, 0.04] s

  * igt@kms_invalid_mode@zero-vdisplay@pipe-c-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.02] s

  * igt@kms_invalid_mode@zero-vdisplay@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_invalid_mode@zero-vdisplay@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.04] s

  * igt@kms_invalid_mode@zero-vdisplay@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@kms_scaling_modes@scaling-mode-center@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.13, 0.23] s

  * igt@kms_scaling_modes@scaling-mode-center@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.26, 1.35] s

  * igt@kms_scaling_modes@scaling-mode-center@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.26, 1.32] s

  * igt@kms_scaling_modes@scaling-mode-center@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.32] s

  * igt@kms_scaling_modes@scaling-mode-full-aspect@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.14, 0.23] s

  * igt@kms_scaling_modes@scaling-mode-full-aspect@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.29, 1.33] s

  * igt@kms_scaling_modes@scaling-mode-full-aspect@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.26, 1.40] s

  * igt@kms_scaling_modes@scaling-mode-full-aspect@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.40] s

  * igt@kms_scaling_modes@scaling-mode-full@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.12, 0.14] s

  * igt@kms_scaling_modes@scaling-mode-full@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.26, 1.28] s

  * igt@kms_scaling_modes@scaling-mode-full@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.28, 1.42] s

  * igt@kms_scaling_modes@scaling-mode-full@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.39] s

  * igt@kms_sequence@get-busy@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.80] s

  * igt@kms_sequence@get-busy@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [2.79, 2.81] s

  * igt@kms_sequence@get-busy@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.53] s

  * igt@kms_sequence@get-busy@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.56] s

  * igt@kms_sequence@get-busy@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [3.36, 3.42] s

  * igt@kms_sequence@get-busy@pipe-b-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.54] s

  * igt@kms_sequence@get-busy@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.56] s

  * igt@kms_sequence@get-busy@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [3.41] s

  * igt@kms_sequence@get-busy@pipe-c-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.54] s

  * igt@kms_sequence@get-busy@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.56] s

  * igt@kms_sequence@get-busy@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.37] s

  * igt@kms_sequence@get-busy@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.54] s

  * igt@kms_sequence@get-forked-busy@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.78] s

  * igt@kms_sequence@get-forked-busy@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [2.77, 2.83] s

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

  * igt@kms_sequence@get-forked-busy@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.56] s

  * igt@kms_sequence@get-forked-busy@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [3.37, 3.43] s

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

  * igt@kms_sequence@get-forked-busy@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.56] s

  * igt@kms_sequence@get-forked-busy@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [3.40, 3.41] s

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

  * igt@kms_sequence@get-forked-busy@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.55] s

  * igt@kms_sequence@get-forked-busy@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.37] s

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

  * igt@kms_sequence@get-forked@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.55] s

  * igt@kms_sequence@get-forked@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [2.63, 2.82] s

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

  * igt@kms_sequence@get-forked@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.36] s

  * igt@kms_sequence@get-forked@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [3.19, 3.32] s

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

  * igt@kms_sequence@get-forked@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.36] s

  * igt@kms_sequence@get-forked@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [3.20, 3.36] s

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

  * igt@kms_sequence@get-forked@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.35] s

  * igt@kms_sequence@get-forked@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.35] s

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

  * igt@kms_sequence@get-idle@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.51] s

  * igt@kms_sequence@get-idle@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [2.63, 2.65] s

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

  * igt@kms_sequence@get-idle@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.32] s

  * igt@kms_sequence@get-idle@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [3.21, 3.23] s

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

  * igt@kms_sequence@get-idle@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.29] s

  * igt@kms_sequence@get-idle@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [3.19, 3.21] s

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

  * igt@kms_sequence@get-idle@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.32] s

  * igt@kms_sequence@get-idle@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.19] s

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

  * igt@kms_sequence@queue-busy@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.70] s

  * igt@kms_sequence@queue-busy@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [2.78, 2.91] s

  * igt@kms_sequence@queue-busy@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.48] s

  * igt@kms_sequence@queue-busy@pipe-b-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.50] s

  * igt@kms_sequence@queue-busy@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [3.43, 3.50] s

  * igt@kms_sequence@queue-busy@pipe-b-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.48] s

  * igt@kms_sequence@queue-busy@pipe-c-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.51] s

  * igt@kms_sequence@queue-busy@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [3.38, 3.48] s

  * igt@kms_sequence@queue-busy@pipe-c-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.50] s

  * igt@kms_sequence@queue-busy@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.49] s

  * igt@kms_sequence@queue-busy@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.38] s

  * igt@kms_sequence@queue-busy@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.51] s

  * igt@kms_sequence@queue-idle@pipe-a-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [2.61] s

  * igt@kms_sequence@queue-idle@pipe-b-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.28] s

  * igt@kms_sequence@queue-idle@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.19] s

  * igt@kms_vblank@accuracy-idle@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.28] s

  * igt@kms_vblank@accuracy-idle@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.27] s

  * igt@kms_vblank@accuracy-idle@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.17] s

  * igt@kms_vblank@accuracy-idle@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.25] s

  * igt@kms_vblank@crtc-id@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.50] s

  * igt@kms_vblank@crtc-id@pipe-a-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.63] s

  * igt@kms_vblank@crtc-id@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.26] s

  * igt@kms_vblank@crtc-id@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.30] s

  * igt@kms_vblank@crtc-id@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.23] s

  * igt@kms_vblank@crtc-id@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.32] s

  * igt@kms_vblank@invalid@pipe-a-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.44] s

  * igt@kms_vblank@invalid@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.54, 0.58] s

  * igt@kms_vblank@query-busy-hang@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.45] s

  * igt@kms_vblank@query-busy-hang@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.51] s

  * igt@kms_vblank@query-busy-hang@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.37] s

  * igt@kms_vblank@query-busy-hang@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.47] s

  * igt@kms_vblank@query-busy@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.47] s

  * igt@kms_vblank@query-busy@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.37] s

  * igt@kms_vblank@query-busy@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.52] s

  * igt@kms_vblank@query-busy@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.36] s

  * igt@kms_vblank@query-busy@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.49] s

  * igt@kms_vblank@query-forked-busy-hang@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.50] s

  * igt@kms_vblank@query-forked-busy-hang@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.36] s

  * igt@kms_vblank@query-forked-busy-hang@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.52] s

  * igt@kms_vblank@query-forked-busy-hang@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.36] s

  * igt@kms_vblank@query-forked-busy-hang@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.50] s

  * igt@kms_vblank@query-forked-busy@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.47] s

  * igt@kms_vblank@query-forked-busy@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.39] s

  * igt@kms_vblank@query-forked-busy@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.52] s

  * igt@kms_vblank@query-forked-busy@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.36] s

  * igt@kms_vblank@query-forked-busy@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.50] s

  * igt@kms_vblank@query-forked-hang@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.37] s

  * igt@kms_vblank@query-forked-hang@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.21] s

  * igt@kms_vblank@query-forked-hang@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.36] s

  * igt@kms_vblank@query-forked-hang@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.28] s

  * igt@kms_vblank@query-forked-hang@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.37] s

  * igt@kms_vblank@query-forked@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.35] s

  * igt@kms_vblank@query-forked@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.19] s

  * igt@kms_vblank@query-forked@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.37] s

  * igt@kms_vblank@query-forked@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.35] s

  * igt@kms_vblank@query-idle-hang@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.27] s

  * igt@kms_vblank@query-idle-hang@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.13] s

  * igt@kms_vblank@query-idle-hang@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.32] s

  * igt@kms_vblank@query-idle-hang@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.14] s

  * igt@kms_vblank@query-idle-hang@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.27] s

  * igt@kms_vblank@query-idle@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.29] s

  * igt@kms_vblank@query-idle@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.23] s

  * igt@kms_vblank@query-idle@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.32] s

  * igt@kms_vblank@query-idle@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.18] s

  * igt@kms_vblank@query-idle@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.30] s

  * igt@kms_vblank@ts-continuation-dpms-rpm@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.74] s

  * igt@kms_vblank@ts-continuation-dpms-rpm@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [2.31] s

  * igt@kms_vblank@ts-continuation-dpms-rpm@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.85] s

  * igt@kms_vblank@ts-continuation-dpms-rpm@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [2.28] s

  * igt@kms_vblank@ts-continuation-dpms-rpm@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.76] s

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [10.03] s

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [9.25] s

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [9.09] s

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [10.42] s

  * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [9.39] s

  * igt@kms_vblank@ts-continuation-idle-hang@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.30] s

  * igt@kms_vblank@ts-continuation-idle-hang@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.20] s

  * igt@kms_vblank@ts-continuation-idle-hang@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.33] s

  * igt@kms_vblank@ts-continuation-idle-hang@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.18] s

  * igt@kms_vblank@ts-continuation-idle-hang@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.31] s

  * igt@kms_vblank@ts-continuation-idle@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.30] s

  * igt@kms_vblank@ts-continuation-idle@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.19] s

  * igt@kms_vblank@ts-continuation-idle@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.33] s

  * igt@kms_vblank@ts-continuation-idle@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.30] s

  * igt@kms_vblank@ts-continuation-modeset-hang@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.40] s

  * igt@kms_vblank@ts-continuation-modeset-hang@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [2.33] s

  * igt@kms_vblank@ts-continuation-modeset-hang@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.41] s

  * igt@kms_vblank@ts-continuation-modeset-hang@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [2.38] s

  * igt@kms_vblank@ts-continuation-modeset-hang@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.38] s

  * igt@kms_vblank@ts-continuation-modeset-rpm@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.78] s

  * igt@kms_vblank@ts-continuation-modeset-rpm@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [2.35] s

  * igt@kms_vblank@ts-continuation-modeset-rpm@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [2.39] s

  * igt@kms_vblank@ts-continuation-modeset-rpm@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.80] s

  * igt@kms_vblank@ts-continuation-modeset@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.46] s

  * igt@kms_vblank@ts-continuation-modeset@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [2.33] s

  * igt@kms_vblank@ts-continuation-modeset@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.53] s

  * igt@kms_vblank@ts-continuation-modeset@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [2.26] s

  * igt@kms_vblank@ts-continuation-modeset@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [0.46] s

  * igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [9.71] s

  * igt@kms_vblank@ts-continuation-suspend@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [9.83] s

  * igt@kms_vblank@ts-continuation-suspend@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [10.15] s

  * igt@kms_vblank@ts-continuation-suspend@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [10.50] s

  * igt@kms_vblank@wait-busy-hang@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.50] s

  * igt@kms_vblank@wait-busy-hang@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.41] s

  * igt@kms_vblank@wait-busy-hang@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.53] s

  * igt@kms_vblank@wait-busy-hang@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.38] s

  * igt@kms_vblank@wait-busy-hang@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.49] s

  * igt@kms_vblank@wait-busy@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.46] s

  * igt@kms_vblank@wait-busy@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.42] s

  * igt@kms_vblank@wait-busy@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.37] s

  * igt@kms_vblank@wait-busy@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.48] s

  * igt@kms_vblank@wait-forked-busy-hang@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.47] s

  * igt@kms_vblank@wait-forked-busy-hang@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.42] s

  * igt@kms_vblank@wait-forked-busy-hang@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.53] s

  * igt@kms_vblank@wait-forked-busy-hang@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.40] s

  * igt@kms_vblank@wait-forked-busy-hang@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.44] s

  * igt@kms_vblank@wait-forked-busy@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.47] s

  * igt@kms_vblank@wait-forked-busy@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.33] s

  * igt@kms_vblank@wait-forked-busy@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.49] s

  * igt@kms_vblank@wait-forked-busy@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.31] s

  * igt@kms_vblank@wait-forked-busy@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.49] s

  * igt@kms_vblank@wait-forked-hang@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.34] s

  * igt@kms_vblank@wait-forked-hang@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.27] s

  * igt@kms_vblank@wait-forked-hang@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.37] s

  * igt@kms_vblank@wait-forked-hang@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.32] s

  * igt@kms_vblank@wait-forked-hang@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.32] s

  * igt@kms_vblank@wait-forked@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.37] s

  * igt@kms_vblank@wait-forked@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.18] s

  * igt@kms_vblank@wait-forked@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.38] s

  * igt@kms_vblank@wait-forked@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.28] s

  * igt@kms_vblank@wait-forked@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.39] s

  * igt@kms_vblank@wait-idle-hang@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.30] s

  * igt@kms_vblank@wait-idle-hang@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.33] s

  * igt@kms_vblank@wait-idle-hang@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.20] s

  * igt@kms_vblank@wait-idle-hang@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.29] s

  * igt@kms_vblank@wait-idle@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.30] s

  * igt@kms_vblank@wait-idle@pipe-c-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.19] s

  * igt@kms_vblank@wait-idle@pipe-d-dp-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.36] s

  * igt@kms_vblank@wait-idle@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.32] s

  * igt@xe_oa@blocking@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [1.03, 1.04] s

  * igt@xe_oa@buffer-fill@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.12, 0.13] s

  * igt@xe_oa@closed-fd-and-unmapped-access@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.06, 0.09] s

  * igt@xe_oa@enable-disable@oag-0:
    - Statuses : 2 pass(s)
    - Exec time: [0.04] s

  * igt@xe_oa@invalid-map-oa-buffer@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.03, 0.04] s

  * igt@xe_oa@map-oa-buffer@oag-0:
    - Statuses : 2 pass(s)
    - Exec time: [0.09, 0.10] s

  * igt@xe_oa@mi-rpc@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.03, 0.08] s

  * igt@xe_oa@mmio-triggered-reports-read@oag-0:
    - Statuses : 2 pass(s)
    - Exec time: [0.06, 0.07] s

  * igt@xe_oa@mmio-triggered-reports@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.06, 0.15] s

  * igt@xe_oa@non-privileged-access-vaddr@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.04, 0.08] s

  * igt@xe_oa@non-privileged-map-oa-buffer@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.03, 0.08] s

  * igt@xe_oa@non-zero-reason-all:
    - Statuses : 2 pass(s)
    - Exec time: [0.29, 0.39] s

  * igt@xe_oa@non-zero-reason-all@oag-0:
    - Statuses : 2 pass(s)
    - Exec time: [0.07, 0.14] s

  * igt@xe_oa@non-zero-reason-all@oam-2:
    - Statuses : 2 pass(s)
    - Exec time: [0.09, 0.11] s

  * igt@xe_oa@non-zero-reason-all@sag-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.11, 0.12] s

  * igt@xe_oa@non-zero-reason@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [1.20, 1.23] s

  * igt@xe_oa@oa-exponents@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [3.49, 3.51] s

  * igt@xe_oa@oa-formats@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.15, 0.24] s

  * igt@xe_oa@oa-regs-whitelisted@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.03, 0.04] s

  * igt@xe_oa@polling@oag-0:
    - Statuses : 2 pass(s)
    - Exec time: [1.03] s

  * igt@xe_oa@stress-open-close@oag-0:
    - Statuses : 2 pass(s)
    - Exec time: [2.19] s

  * igt@xe_oa@syncs-syncobj-cfg@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.02, 0.06] s

  * igt@xe_oa@syncs-syncobj-none@oag-0:
    - Statuses : 1 pass(s)
    - Exec time: [0.03] s

  * igt@xe_oa@syncs-syncobj-wait-cfg@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.03, 0.07] s

  * igt@xe_oa@syncs-syncobj-wait@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.02, 0.06] s

  * igt@xe_oa@syncs-ufence-wait-cfg@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.02, 0.05] s

  * igt@xe_oa@syncs-ufence-wait@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.03, 0.07] s

  * igt@xe_oa@syncs-userptr-wait-cfg@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.03, 0.05] s

  * igt@xe_oa@syncs-userptr-wait@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.03, 0.06] s

  * igt@xe_oa@unprivileged-single-ctx-counters@oag-0:
    - Statuses : 3 pass(s)
    - Exec time: [0.07, 0.14] s

  * igt@xe_pmt@pmt-api:
    - Statuses : 1 abort(s) 2 skip(s)
    - Exec time: [0.0] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_async_flips@async-flip-hang@pipe-a-edp-1:
    - shard-ptl:          [PASS][5] -> [DMESG-FAIL][6] ([Intel XE#1727]) +1 other test dmesg-fail
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-5/igt@kms_async_flips@async-flip-hang@pipe-a-edp-1.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-2/igt@kms_async_flips@async-flip-hang@pipe-a-edp-1.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
    - shard-ptl:          NOTRUN -> [SKIP][7] ([Intel XE#5947])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][8] ([Intel XE#2327]) +2 other tests skip
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-2/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-ptl:          NOTRUN -> [SKIP][9] ([Intel XE#5901])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-ptl:          NOTRUN -> [SKIP][10] ([Intel XE#7085])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-6/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-bmg:          NOTRUN -> [SKIP][11] ([Intel XE#7059] / [Intel XE#7085])
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-8/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-270:
    - shard-lnl:          NOTRUN -> [SKIP][12] ([Intel XE#1407])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-1/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-16bpp-rotate-180:
    - shard-bmg:          NOTRUN -> [SKIP][13] ([Intel XE#1124]) +4 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-6/igt@kms_big_fb@y-tiled-16bpp-rotate-180.html

  * igt@kms_big_fb@y-tiled-addfb:
    - shard-bmg:          NOTRUN -> [SKIP][14] ([Intel XE#2328] / [Intel XE#7367])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-1/igt@kms_big_fb@y-tiled-addfb.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-bmg:          NOTRUN -> [SKIP][15] ([Intel XE#610] / [Intel XE#7387]) +1 other test skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-8/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-lnl:          NOTRUN -> [SKIP][16] ([Intel XE#1124]) +4 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-ptl:          NOTRUN -> [SKIP][17] ([Intel XE#5808]) +9 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-2/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
    - shard-bmg:          NOTRUN -> [SKIP][18] ([Intel XE#607] / [Intel XE#7361]) +1 other test skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-2/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html

  * igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p:
    - shard-bmg:          NOTRUN -> [SKIP][19] ([Intel XE#7679])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-3/igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p.html
    - shard-lnl:          NOTRUN -> [SKIP][20] ([Intel XE#7679])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-2/igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p.html

  * igt@kms_bw@connected-linear-tiling-3-displays-target-3840x2160p:
    - shard-ptl:          NOTRUN -> [SKIP][21] ([Intel XE#7679]) +1 other test skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@kms_bw@connected-linear-tiling-3-displays-target-3840x2160p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][22] ([Intel XE#8365])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-1/igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p.html

  * igt@kms_bw@linear-tiling-1-displays-target-2560x1440p:
    - shard-bmg:          [PASS][23] -> [SKIP][24] ([Intel XE#367])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-bmg-7/igt@kms_bw@linear-tiling-1-displays-target-2560x1440p.html
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-10/igt@kms_bw@linear-tiling-1-displays-target-2560x1440p.html

  * igt@kms_bw@linear-tiling-2-displays-target-3840x2160p:
    - shard-bmg:          NOTRUN -> [SKIP][25] ([Intel XE#367])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-2/igt@kms_bw@linear-tiling-2-displays-target-3840x2160p.html

  * igt@kms_bw@linear-tiling-4-displays-target-2160x1440p:
    - shard-ptl:          NOTRUN -> [SKIP][26] ([Intel XE#367]) +2 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-1/igt@kms_bw@linear-tiling-4-displays-target-2160x1440p.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc:
    - shard-ptl:          NOTRUN -> [SKIP][27] ([Intel XE#5822]) +9 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs@pipe-b-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][28] ([Intel XE#2652]) +8 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-5/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs@pipe-b-dp-2.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-b-dp-2:
    - shard-bmg:          [PASS][29] -> [INCOMPLETE][30] ([Intel XE#7084] / [Intel XE#8150])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-b-dp-2.html
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-b-dp-2.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#3432])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][32] ([Intel XE#2887]) +1 other test skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-3/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#2887]) +10 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-9/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs.html

  * igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim:
    - shard-bmg:          NOTRUN -> [SKIP][34] ([Intel XE#7358]) +4 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-8/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601-lim.html

  * igt@kms_chamelium_hpd@common-hpd-after-suspend:
    - shard-ptl:          NOTRUN -> [SKIP][35] ([Intel XE#2252]) +4 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-1/igt@kms_chamelium_hpd@common-hpd-after-suspend.html

  * igt@kms_chamelium_hpd@dp-hpd-for-each-pipe:
    - shard-lnl:          NOTRUN -> [SKIP][36] ([Intel XE#373])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-3/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html

  * igt@kms_chamelium_hpd@dp-hpd-storm-disable:
    - shard-bmg:          NOTRUN -> [SKIP][37] ([Intel XE#2252]) +6 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-1/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html

  * igt@kms_color_pipeline@plane-lut1d-lut1d@pipe-b-plane-4:
    - shard-bmg:          NOTRUN -> [SKIP][38] ([Intel XE#6969]) +15 other tests skip
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-2/igt@kms_color_pipeline@plane-lut1d-lut1d@pipe-b-plane-4.html

  * igt@kms_content_protection@atomic:
    - shard-bmg:          NOTRUN -> [FAIL][39] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +2 other tests fail
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-3/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][40] ([Intel XE#3304] / [Intel XE#7374]) +1 other test fail
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-9/igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2.html

  * igt@kms_content_protection@content-type-change:
    - shard-ptl:          NOTRUN -> [SKIP][41] ([Intel XE#7642])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-3/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@mei-interface:
    - shard-bmg:          NOTRUN -> [SKIP][42] ([Intel XE#7642])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-10/igt@kms_content_protection@mei-interface.html

  * igt@kms_content_protection@srm@pipe-a-dp-1:
    - shard-bmg:          NOTRUN -> [FAIL][43] ([Intel XE#3304])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-7/igt@kms_content_protection@srm@pipe-a-dp-1.html

  * igt@kms_content_protection@uevent@pipe-a-dp-1:
    - shard-bmg:          NOTRUN -> [FAIL][44] ([Intel XE#6707] / [Intel XE#7439])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-7/igt@kms_content_protection@uevent@pipe-a-dp-1.html

  * igt@kms_cursor_crc@cursor-offscreen-max-size:
    - shard-ptl:          NOTRUN -> [SKIP][45] ([Intel XE#5900]) +1 other test skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-8/igt@kms_cursor_crc@cursor-offscreen-max-size.html

  * igt@kms_cursor_crc@cursor-random-32x32:
    - shard-bmg:          NOTRUN -> [SKIP][46] ([Intel XE#2320]) +3 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-1/igt@kms_cursor_crc@cursor-random-32x32.html

  * igt@kms_cursor_crc@cursor-sliding-32x10:
    - shard-lnl:          NOTRUN -> [SKIP][47] ([Intel XE#1424])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-8/igt@kms_cursor_crc@cursor-sliding-32x10.html

  * igt@kms_cursor_crc@cursor-suspend@pipe-a-edp-1:
    - shard-ptl:          [PASS][48] -> [ABORT][49] ([Intel XE#9362]) +2 other tests abort
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-3/igt@kms_cursor_crc@cursor-suspend@pipe-a-edp-1.html
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-6/igt@kms_cursor_crc@cursor-suspend@pipe-a-edp-1.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-ptl:          NOTRUN -> [SKIP][50] ([Intel XE#5962]) +2 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
    - shard-lnl:          NOTRUN -> [SKIP][51] ([Intel XE#309] / [Intel XE#7343])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-4/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
    - shard-bmg:          NOTRUN -> [SKIP][52] ([Intel XE#2286] / [Intel XE#6035])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
    - shard-bmg:          NOTRUN -> [SKIP][53] ([Intel XE#1508])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-4/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-bmg:          NOTRUN -> [SKIP][54] ([Intel XE#9536])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-6/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train:
    - shard-bmg:          NOTRUN -> [SKIP][55] ([Intel XE#9528])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-8/igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train.html

  * igt@kms_dp_link_training@uhbr-mst:
    - shard-lnl:          NOTRUN -> [SKIP][56] ([Intel XE#9533])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-7/igt@kms_dp_link_training@uhbr-mst.html

  * igt@kms_dp_link_training@uhbr-mst-direct-train:
    - shard-bmg:          NOTRUN -> [SKIP][57] ([Intel XE#9527])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-1/igt@kms_dp_link_training@uhbr-mst-direct-train.html

  * igt@kms_dp_link_training@uhbr-sst-tbtalt-train:
    - shard-lnl:          NOTRUN -> [SKIP][58] ([Intel XE#9537])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-5/igt@kms_dp_link_training@uhbr-sst-tbtalt-train.html

  * igt@kms_dsc@dsc-with-bpc-bigjoiner:
    - shard-bmg:          NOTRUN -> [SKIP][59] ([Intel XE#8265]) +3 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-5/igt@kms_dsc@dsc-with-bpc-bigjoiner.html
    - shard-lnl:          NOTRUN -> [SKIP][60] ([Intel XE#8265])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-1/igt@kms_dsc@dsc-with-bpc-bigjoiner.html

  * igt@kms_dsc@dsc-with-bpc-formats-ultrajoiner:
    - shard-ptl:          NOTRUN -> [SKIP][61] ([Intel XE#5907]) +3 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@kms_dsc@dsc-with-bpc-formats-ultrajoiner.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-lnl:          NOTRUN -> [SKIP][62] ([Intel XE#1137] / [Intel XE#2375])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-2/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible:
    - shard-ptl:          NOTRUN -> [SKIP][63] ([Intel XE#2316]) +5 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
    - shard-lnl:          NOTRUN -> [SKIP][64] ([Intel XE#1421]) +1 other test skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-1/igt@kms_flip@2x-flip-vs-suspend-interruptible.html

  * igt@kms_flip@2x-plain-flip-ts-check@ac-dp2-hdmi-a3:
    - shard-bmg:          [PASS][65] -> [FAIL][66] ([Intel XE#5408] / [Intel XE#6266]) +1 other test fail
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-bmg-3/igt@kms_flip@2x-plain-flip-ts-check@ac-dp2-hdmi-a3.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-8/igt@kms_flip@2x-plain-flip-ts-check@ac-dp2-hdmi-a3.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling:
    - shard-ptl:          NOTRUN -> [SKIP][67] ([Intel XE#7178]) +6 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-3/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling.html
    - shard-lnl:          NOTRUN -> [SKIP][68] ([Intel XE#7178] / [Intel XE#7351])
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling.html
    - shard-bmg:          NOTRUN -> [SKIP][69] ([Intel XE#7178] / [Intel XE#7351])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][70] ([Intel XE#2311]) +33 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-slowdraw:
    - shard-ptl:          NOTRUN -> [SKIP][71] ([Intel XE#5800] / [Intel XE#6312]) +8 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-3/igt@kms_frontbuffer_tracking@drrs-slowdraw.html
    - shard-lnl:          NOTRUN -> [SKIP][72] ([Intel XE#6312] / [Intel XE#651]) +1 other test skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-3/igt@kms_frontbuffer_tracking@drrs-slowdraw.html

  * igt@kms_frontbuffer_tracking@drrshdr-argb161616f-draw-render:
    - shard-ptl:          NOTRUN -> [SKIP][73] ([Intel XE#7061]) +1 other test skip
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-4/igt@kms_frontbuffer_tracking@drrshdr-argb161616f-draw-render.html

  * igt@kms_frontbuffer_tracking@drrshdr-shrfb-scaledprimary:
    - shard-lnl:          NOTRUN -> [SKIP][74] ([Intel XE#6312]) +2 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-3/igt@kms_frontbuffer_tracking@drrshdr-shrfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff:
    - shard-ptl:          NOTRUN -> [SKIP][75] ([Intel XE#5812]) +57 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html
    - shard-lnl:          NOTRUN -> [SKIP][76] ([Intel XE#656] / [Intel XE#7905]) +12 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][77] ([Intel XE#4141]) +15 other tests skip
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-y:
    - shard-lnl:          NOTRUN -> [SKIP][78] ([Intel XE#1469] / [Intel XE#7399])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-2/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
    - shard-bmg:          NOTRUN -> [SKIP][79] ([Intel XE#2352] / [Intel XE#7399])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-mmap-wc:
    - shard-ptl:          NOTRUN -> [SKIP][80] ([Intel XE#6312]) +7 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-1/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-abgr161616f-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][81] ([Intel XE#7061])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcdrrshdr-abgr161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-draw-blt:
    - shard-lnl:          NOTRUN -> [SKIP][82] ([Intel XE#7865]) +7 other tests skip
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-2/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-fullscreen:
    - shard-ptl:          NOTRUN -> [SKIP][83] ([Intel XE#7865]) +16 other tests skip
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-2/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-move:
    - shard-lnl:          NOTRUN -> [SKIP][84] ([Intel XE#7905]) +11 other tests skip
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-8/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbchdr-tiling-y:
    - shard-ptl:          NOTRUN -> [SKIP][85] ([Intel XE#7399])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@kms_frontbuffer_tracking@fbchdr-tiling-y.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][86] ([Intel XE#2313]) +51 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-argb161616f-draw-blt:
    - shard-ptl:          NOTRUN -> [SKIP][87] ([Intel XE#7061] / [Intel XE#7356]) +1 other test skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@kms_frontbuffer_tracking@psr-argb161616f-draw-blt.html
    - shard-lnl:          NOTRUN -> [SKIP][88] ([Intel XE#7061] / [Intel XE#7356]) +2 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-7/igt@kms_frontbuffer_tracking@psr-argb161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-argb161616f-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][89] ([Intel XE#7061] / [Intel XE#7356]) +10 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-9/igt@kms_frontbuffer_tracking@psr-argb161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psrhdr-argb161616f-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][90] ([Intel XE#7061]) +7 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-2/igt@kms_frontbuffer_tracking@psrhdr-argb161616f-draw-mmap-wc.html

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-ptl:          NOTRUN -> [ABORT][91] ([Intel XE#9362]) +5 other tests abort
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-3/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_hdr@static-toggle:
    - shard-ptl:          NOTRUN -> [SKIP][92] ([Intel XE#5917] / [Intel XE#6174]) +1 other test skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-4/igt@kms_hdr@static-toggle.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-ptl:          NOTRUN -> [SKIP][93] ([Intel XE#6900]) +1 other test skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][94] ([Intel XE#4090] / [Intel XE#7443])
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-6/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_mst@mst-suspend-read-crc:
    - shard-lnl:          NOTRUN -> [SKIP][95] ([Intel XE#8348])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-2/igt@kms_mst@mst-suspend-read-crc.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-bmg:          NOTRUN -> [SKIP][96] ([Intel XE#7591])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier@pipe-a-plane-5:
    - shard-bmg:          NOTRUN -> [SKIP][97] ([Intel XE#8303]) +1 other test skip
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-4/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier@pipe-a-plane-5.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier:
    - shard-bmg:          NOTRUN -> [SKIP][98] ([Intel XE#7283]) +2 other tests skip
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-7/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier.html

  * igt@kms_plane@pixel-format-x-tiled-modifier:
    - shard-ptl:          NOTRUN -> [SKIP][99] ([Intel XE#7283])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-8/igt@kms_plane@pixel-format-x-tiled-modifier.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-lnl:          NOTRUN -> [SKIP][100] ([Intel XE#4596] / [Intel XE#5854])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-7/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_plane_multiple@tiling-x:
    - shard-ptl:          NOTRUN -> [SKIP][101] ([Intel XE#5020])
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@kms_plane_multiple@tiling-x.html

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a:
    - shard-ptl:          NOTRUN -> [SKIP][102] ([Intel XE#6886]) +4 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a.html
    - shard-lnl:          NOTRUN -> [SKIP][103] ([Intel XE#2763] / [Intel XE#6886]) +3 other tests skip
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-3/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5:
    - shard-bmg:          NOTRUN -> [SKIP][104] ([Intel XE#2763] / [Intel XE#6886]) +9 other tests skip
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-8/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html

  * igt@kms_pm_backlight@basic-brightness:
    - shard-bmg:          NOTRUN -> [SKIP][105] ([Intel XE#7376] / [Intel XE#7760] / [Intel XE#870])
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-4/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-bmg:          NOTRUN -> [SKIP][106] ([Intel XE#7794])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-1/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-ptl:          NOTRUN -> [SKIP][107] ([Intel XE#5849])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf:
    - shard-ptl:          NOTRUN -> [SKIP][108] ([Intel XE#7304]) +1 other test skip
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html
    - shard-lnl:          NOTRUN -> [SKIP][109] ([Intel XE#2893] / [Intel XE#7304]) +1 other test skip
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-7/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf@pipe-a-edp-1:
    - shard-ptl:          NOTRUN -> [SKIP][110] ([Intel XE#5858])
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf@pipe-a-edp-1.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf@pipe-b-edp-1:
    - shard-ptl:          NOTRUN -> [SKIP][111] ([Intel XE#5858] / [Intel XE#7304]) +1 other test skip
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf@pipe-b-edp-1.html

  * igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
    - shard-bmg:          NOTRUN -> [SKIP][112] ([Intel XE#1489]) +8 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-1/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html

  * igt@kms_psr@fbc-pr-cursor-plane-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][113] ([Intel XE#2234] / [Intel XE#2850]) +9 other tests skip
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-10/igt@kms_psr@fbc-pr-cursor-plane-onoff.html

  * igt@kms_psr@fbc-psr2-basic@edp-1:
    - shard-ptl:          NOTRUN -> [SKIP][114] ([Intel XE#1406] / [Intel XE#5835]) +1 other test skip
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-8/igt@kms_psr@fbc-psr2-basic@edp-1.html

  * igt@kms_psr@pr-sprite-blt:
    - shard-ptl:          NOTRUN -> [SKIP][115] ([Intel XE#1406]) +2 other tests skip
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@kms_psr@pr-sprite-blt.html

  * igt@kms_psr@pr-sprite-plane-onoff:
    - shard-lnl:          NOTRUN -> [SKIP][116] ([Intel XE#1406])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-3/igt@kms_psr@pr-sprite-plane-onoff.html

  * igt@kms_psr@psr2-primary-render:
    - shard-bmg:          NOTRUN -> [SKIP][117] ([Intel XE#2234])
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-2/igt@kms_psr@psr2-primary-render.html

  * igt@kms_rotation_crc@bad-tiling:
    - shard-ptl:          NOTRUN -> [SKIP][118] ([Intel XE#5821]) +1 other test skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-3/igt@kms_rotation_crc@bad-tiling.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-bmg:          NOTRUN -> [SKIP][119] ([Intel XE#3904] / [Intel XE#7342]) +2 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-8/igt@kms_rotation_crc@primary-rotation-270.html

  * igt@kms_rotation_crc@primary-x-tiled-reflect-x-0:
    - shard-ptl:          NOTRUN -> [SKIP][120] ([Intel XE#5813]) +1 other test skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@kms_rotation_crc@primary-x-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
    - shard-lnl:          NOTRUN -> [SKIP][121] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342])
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-bmg:          NOTRUN -> [SKIP][122] ([Intel XE#2330] / [Intel XE#5813])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_sharpness_filter@invalid-plane-with-filter:
    - shard-bmg:          NOTRUN -> [SKIP][123] ([Intel XE#6503]) +1 other test skip
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-10/igt@kms_sharpness_filter@invalid-plane-with-filter.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          NOTRUN -> [SKIP][124] ([Intel XE#2509] / [Intel XE#7437])
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@kms_tv_load_detect@load-detect:
    - shard-ptl:          NOTRUN -> [SKIP][125] ([Intel XE#5857])
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-6/igt@kms_tv_load_detect@load-detect.html

  * igt@kms_vrr@cmrr-desktop-mode:
    - shard-bmg:          NOTRUN -> [SKIP][126] ([Intel XE#9271])
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-9/igt@kms_vrr@cmrr-desktop-mode.html

  * igt@kms_vrr@lobf-dc3co:
    - shard-ptl:          NOTRUN -> [SKIP][127] ([Intel XE#8397])
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-4/igt@kms_vrr@lobf-dc3co.html

  * igt@kms_vrr@max-min:
    - shard-bmg:          NOTRUN -> [SKIP][128] ([Intel XE#1499] / [Intel XE#9271]) +1 other test skip
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-6/igt@kms_vrr@max-min.html

  * igt@xe_compute@eu-busy-10s:
    - shard-lnl:          NOTRUN -> [SKIP][129] ([Intel XE#6592] / [Intel XE#6645] / [Intel XE#7391])
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-1/igt@xe_compute@eu-busy-10s.html

  * igt@xe_evict@evict-cm-threads-small-multi-vm:
    - shard-ptl:          NOTRUN -> [SKIP][130] ([Intel XE#5764]) +6 other tests skip
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-6/igt@xe_evict@evict-cm-threads-small-multi-vm.html

  * igt@xe_evict@evict-threads-small-multi-vm:
    - shard-lnl:          NOTRUN -> [SKIP][131] ([Intel XE#6540] / [Intel XE#688]) +4 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-7/igt@xe_evict@evict-threads-small-multi-vm.html

  * igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-samefd:
    - shard-ptl:          NOTRUN -> [SKIP][132] ([Intel XE#6144]) +1 other test skip
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-4/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-samefd.html

  * igt@xe_exec_balancer@many-virtual-userptr-rebind:
    - shard-ptl:          NOTRUN -> [SKIP][133] ([Intel XE#7482]) +14 other tests skip
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@xe_exec_balancer@many-virtual-userptr-rebind.html

  * igt@xe_exec_balancer@twice-parallel-basic:
    - shard-lnl:          NOTRUN -> [SKIP][134] ([Intel XE#7482]) +7 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-7/igt@xe_exec_balancer@twice-parallel-basic.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race:
    - shard-bmg:          NOTRUN -> [SKIP][135] ([Intel XE#2322] / [Intel XE#7372]) +5 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-7/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html

  * igt@xe_exec_basic@multigpu-once-basic-defer-mmap:
    - shard-lnl:          NOTRUN -> [SKIP][136] ([Intel XE#1392]) +1 other test skip
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-3/igt@xe_exec_basic@multigpu-once-basic-defer-mmap.html

  * igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race:
    - shard-ptl:          NOTRUN -> [SKIP][137] ([Intel XE#5575] / [Intel XE#7484]) +6 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind:
    - shard-ptl:          NOTRUN -> [SKIP][138] ([Intel XE#8374]) +7 other tests skip
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind.html

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind-imm:
    - shard-bmg:          NOTRUN -> [SKIP][139] ([Intel XE#8374]) +7 other tests skip
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-8/igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind-imm.html

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-imm:
    - shard-lnl:          NOTRUN -> [SKIP][140] ([Intel XE#8374]) +2 other tests skip
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-3/igt@xe_exec_fault_mode@twice-multi-queue-userptr-imm.html

  * igt@xe_exec_multi_queue@few-execs-basic:
    - shard-lnl:          NOTRUN -> [SKIP][141] ([Intel XE#8364]) +5 other tests skip
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-8/igt@xe_exec_multi_queue@few-execs-basic.html

  * igt@xe_exec_multi_queue@one-queue-preempt-mode-dyn-priority:
    - shard-ptl:          NOTRUN -> [SKIP][142] ([Intel XE#8364]) +20 other tests skip
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@xe_exec_multi_queue@one-queue-preempt-mode-dyn-priority.html

  * igt@xe_exec_multi_queue@two-queues-priority:
    - shard-bmg:          NOTRUN -> [SKIP][143] ([Intel XE#8364]) +26 other tests skip
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-8/igt@xe_exec_multi_queue@two-queues-priority.html

  * igt@xe_exec_reset@cm-multi-queue-cat-error-on-secondary:
    - shard-bmg:          NOTRUN -> [SKIP][144] ([Intel XE#8369]) +2 other tests skip
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-8/igt@xe_exec_reset@cm-multi-queue-cat-error-on-secondary.html

  * igt@xe_exec_reset@multi-queue-gt-reset:
    - shard-ptl:          NOTRUN -> [SKIP][145] ([Intel XE#8369])
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-8/igt@xe_exec_reset@multi-queue-gt-reset.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate-race:
    - shard-bmg:          NOTRUN -> [SKIP][146] ([Intel XE#8378]) +7 other tests skip
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-1/igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate-race.html

  * igt@xe_exec_threads@threads-multi-queue-shared-vm-basic:
    - shard-ptl:          NOTRUN -> [SKIP][147] ([Intel XE#8378]) +5 other tests skip
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-2/igt@xe_exec_threads@threads-multi-queue-shared-vm-basic.html
    - shard-lnl:          NOTRUN -> [SKIP][148] ([Intel XE#8378]) +2 other tests skip
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-7/igt@xe_exec_threads@threads-multi-queue-shared-vm-basic.html

  * igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
    - shard-lnl:          NOTRUN -> [SKIP][149] ([Intel XE#2229])
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-8/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html

  * igt@xe_mempage_offline@inject-single-page:
    - shard-lnl:          NOTRUN -> [SKIP][150] ([Intel XE#9203])
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-1/igt@xe_mempage_offline@inject-single-page.html

  * igt@xe_module_load@load:
    - shard-ptl:          ([PASS][151], [PASS][152], [PASS][153], [PASS][154], [PASS][155], [PASS][156], [PASS][157], [PASS][158], [PASS][159], [PASS][160], [PASS][161], [PASS][162], [PASS][163], [PASS][164], [PASS][165], [PASS][166], [PASS][167], [PASS][168], [PASS][169], [PASS][170], [PASS][171], [PASS][172], [PASS][173], [PASS][174], [PASS][175]) -> ([PASS][176], [PASS][177], [PASS][178], [PASS][179], [PASS][180], [PASS][181], [PASS][182], [PASS][183], [PASS][184], [PASS][185], [PASS][186], [PASS][187], [PASS][188], [PASS][189], [PASS][190], [PASS][191], [PASS][192], [PASS][193], [PASS][194], [SKIP][195], [PASS][196], [PASS][197], [PASS][198], [PASS][199], [PASS][200], [PASS][201]) ([Intel XE#9286])
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-4/igt@xe_module_load@load.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-6/igt@xe_module_load@load.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-4/igt@xe_module_load@load.html
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-1/igt@xe_module_load@load.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-5/igt@xe_module_load@load.html
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-5/igt@xe_module_load@load.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-7/igt@xe_module_load@load.html
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-8/igt@xe_module_load@load.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-3/igt@xe_module_load@load.html
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-8/igt@xe_module_load@load.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-6/igt@xe_module_load@load.html
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-6/igt@xe_module_load@load.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-8/igt@xe_module_load@load.html
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-6/igt@xe_module_load@load.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-1/igt@xe_module_load@load.html
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-2/igt@xe_module_load@load.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-2/igt@xe_module_load@load.html
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-1/igt@xe_module_load@load.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-4/igt@xe_module_load@load.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-3/igt@xe_module_load@load.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-3/igt@xe_module_load@load.html
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-7/igt@xe_module_load@load.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-7/igt@xe_module_load@load.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-5/igt@xe_module_load@load.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-2/igt@xe_module_load@load.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-8/igt@xe_module_load@load.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-8/igt@xe_module_load@load.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-8/igt@xe_module_load@load.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-3/igt@xe_module_load@load.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-1/igt@xe_module_load@load.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-1/igt@xe_module_load@load.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-1/igt@xe_module_load@load.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@xe_module_load@load.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@xe_module_load@load.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@xe_module_load@load.html
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-4/igt@xe_module_load@load.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-4/igt@xe_module_load@load.html
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@xe_module_load@load.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@xe_module_load@load.html
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-3/igt@xe_module_load@load.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-3/igt@xe_module_load@load.html
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-6/igt@xe_module_load@load.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-6/igt@xe_module_load@load.html
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-2/igt@xe_module_load@load.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@xe_module_load@load.html
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@xe_module_load@load.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-4/igt@xe_module_load@load.html
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-7/igt@xe_module_load@load.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-6/igt@xe_module_load@load.html
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-2/igt@xe_module_load@load.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-2/igt@xe_module_load@load.html

  * igt@xe_multigpu_svm@mgpu-coherency-fail-basic:
    - shard-lnl:          NOTRUN -> [SKIP][202] ([Intel XE#6964]) +3 other tests skip
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-3/igt@xe_multigpu_svm@mgpu-coherency-fail-basic.html

  * igt@xe_multigpu_svm@mgpu-latency-basic:
    - shard-bmg:          NOTRUN -> [SKIP][203] ([Intel XE#6964]) +4 other tests skip
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-10/igt@xe_multigpu_svm@mgpu-latency-basic.html

  * igt@xe_multigpu_svm@mgpu-xgpu-access-prefetch:
    - shard-ptl:          NOTRUN -> [SKIP][204] ([Intel XE#6964]) +2 other tests skip
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@xe_multigpu_svm@mgpu-xgpu-access-prefetch.html

  * igt@xe_page_reclaim@basic-mixed:
    - shard-lnl:          NOTRUN -> [SKIP][205] ([Intel XE#7793])
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-7/igt@xe_page_reclaim@basic-mixed.html

  * igt@xe_page_reclaim@many-vma-same-bo:
    - shard-bmg:          NOTRUN -> [SKIP][206] ([Intel XE#7793]) +1 other test skip
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-3/igt@xe_page_reclaim@many-vma-same-bo.html

  * igt@xe_page_reclaim@prl-invalidate-full:
    - shard-ptl:          NOTRUN -> [SKIP][207] ([Intel XE#7793]) +2 other tests skip
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-4/igt@xe_page_reclaim@prl-invalidate-full.html

  * igt@xe_pat@pat-index-xelp:
    - shard-lnl:          NOTRUN -> [SKIP][208] ([Intel XE#7590] / [Intel XE#977])
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-5/igt@xe_pat@pat-index-xelp.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-bmg:          NOTRUN -> [SKIP][209] ([Intel XE#2236] / [Intel XE#7590])
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-6/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_pat@xa-app-transient-media-off:
    - shard-ptl:          NOTRUN -> [SKIP][210] ([Intel XE#7590]) +1 other test skip
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@xe_pat@xa-app-transient-media-off.html

  * igt@xe_pm@s3-basic-exec:
    - shard-ptl:          NOTRUN -> [SKIP][211] ([Intel XE#6867]) +3 other tests skip
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-8/igt@xe_pm@s3-basic-exec.html

  * igt@xe_pm@s3-vm-bind-prefetch:
    - shard-lnl:          NOTRUN -> [SKIP][212] ([Intel XE#584] / [Intel XE#7369])
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-1/igt@xe_pm@s3-vm-bind-prefetch.html

  * igt@xe_pm@s4-basic:
    - shard-lnl:          [PASS][213] -> [ABORT][214] ([Intel XE#9362]) +2 other tests abort
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-5/igt@xe_pm@s4-basic.html
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-1/igt@xe_pm@s4-basic.html

  * igt@xe_pm@s4-vm-bind-prefetch:
    - shard-ptl:          [PASS][215] -> [DMESG-WARN][216] ([Intel XE#7727])
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-8/igt@xe_pm@s4-vm-bind-prefetch.html
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@xe_pm@s4-vm-bind-prefetch.html

  * igt@xe_pm@vram-d3cold-threshold:
    - shard-ptl:          NOTRUN -> [SKIP][217] ([Intel XE#5611] / [Intel XE#7456])
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-6/igt@xe_pm@vram-d3cold-threshold.html

  * igt@xe_pm_residency@gt-c6-freeze@gt0:
    - shard-bmg:          [PASS][218] -> [FAIL][219] ([Intel XE#9254]) +1 other test fail
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-bmg-1/igt@xe_pm_residency@gt-c6-freeze@gt0.html
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-8/igt@xe_pm_residency@gt-c6-freeze@gt0.html

  * igt@xe_pmu@engine-activity-suspend:
    - shard-bmg:          [PASS][220] -> [ABORT][221] ([Intel XE#9362])
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-bmg-9/igt@xe_pmu@engine-activity-suspend.html
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-9/igt@xe_pmu@engine-activity-suspend.html

  * igt@xe_pxp@pxp-termination-key-update-post-termination-irq:
    - shard-bmg:          NOTRUN -> [SKIP][222] ([Intel XE#4733] / [Intel XE#7417])
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-2/igt@xe_pxp@pxp-termination-key-update-post-termination-irq.html

  * igt@xe_query@multigpu-query-cs-cycles:
    - shard-bmg:          NOTRUN -> [SKIP][223] ([Intel XE#944]) +2 other tests skip
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-3/igt@xe_query@multigpu-query-cs-cycles.html

  * igt@xe_query@multigpu-query-oa-units:
    - shard-lnl:          NOTRUN -> [SKIP][224] ([Intel XE#944])
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-8/igt@xe_query@multigpu-query-oa-units.html

  * igt@xe_query@multigpu-query-uc-fw-version-guc:
    - shard-ptl:          NOTRUN -> [SKIP][225] ([Intel XE#6019])
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-6/igt@xe_query@multigpu-query-uc-fw-version-guc.html

  * igt@xe_sriov_scheduling@equal-throughput-normal-priority:
    - shard-lnl:          NOTRUN -> [SKIP][226] ([Intel XE#8339])
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-5/igt@xe_sriov_scheduling@equal-throughput-normal-priority.html

  * igt@xe_sriov_vram@vf-access-beyond:
    - shard-ptl:          NOTRUN -> [SKIP][227] ([Intel XE#6376] / [Intel XE#7422])
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@xe_sriov_vram@vf-access-beyond.html

  * igt@xe_vm@overcommit-nonfault-vram-lr-external-nodefer:
    - shard-lnl:          NOTRUN -> [SKIP][228] ([Intel XE#7892])
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-5/igt@xe_vm@overcommit-nonfault-vram-lr-external-nodefer.html

  
#### Possible fixes ####

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-c-edp-1:
    - shard-ptl:          [ABORT][229] ([Intel XE#7084] / [Intel XE#9364]) -> [PASS][230] +1 other test pass
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-c-edp-1.html
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-2/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-c-edp-1.html

  * igt@kms_flip@flip-vs-expired-vblank@a-edp1:
    - shard-lnl:          [FAIL][231] ([Intel XE#301]) -> [PASS][232] +2 other tests pass
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-ptl:          [SKIP][233] ([Intel XE#9471]) -> [PASS][234]
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-1/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-6/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
    - shard-lnl:          [SKIP][235] ([Intel XE#9471]) -> [PASS][236]
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-8/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-8/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@kms_vrr@flip-suspend@pipe-a-edp-1:
    - shard-ptl:          [ABORT][237] ([Intel XE#9362]) -> [PASS][238] +3 other tests pass
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-4/igt@kms_vrr@flip-suspend@pipe-a-edp-1.html
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@kms_vrr@flip-suspend@pipe-a-edp-1.html

  * igt@kms_vrr@flipline@pipe-a-edp-1:
    - shard-ptl:          [FAIL][239] ([Intel XE#4227] / [Intel XE#7397]) -> [PASS][240] +1 other test pass
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-2/igt@kms_vrr@flipline@pipe-a-edp-1.html
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-2/igt@kms_vrr@flipline@pipe-a-edp-1.html

  * igt@xe_ccs@suspend-resume:
    - shard-bmg:          [ABORT][241] ([Intel XE#9362] / [Intel XE#9581]) -> [PASS][242]
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-bmg-9/igt@xe_ccs@suspend-resume.html
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-3/igt@xe_ccs@suspend-resume.html

  * igt@xe_ccs@suspend-resume@xmajor-compressed-compfmt0-system-vram01:
    - shard-bmg:          [ABORT][243] ([Intel XE#9362]) -> [PASS][244]
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-bmg-9/igt@xe_ccs@suspend-resume@xmajor-compressed-compfmt0-system-vram01.html
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-3/igt@xe_ccs@suspend-resume@xmajor-compressed-compfmt0-system-vram01.html

  * igt@xe_compute_preempt@compute-preempt-many-vram:
    - shard-bmg:          [TIMEOUT][245] ([Intel XE#1727]) -> [PASS][246] +1 other test pass
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-bmg-3/igt@xe_compute_preempt@compute-preempt-many-vram.html
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-10/igt@xe_compute_preempt@compute-preempt-many-vram.html

  * igt@xe_compute_preempt@compute-preempt-many@engine-drm_xe_engine_class_compute:
    - shard-ptl:          [ABORT][247] ([Intel XE#9481]) -> [PASS][248] +1 other test pass
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-ptl-5/igt@xe_compute_preempt@compute-preempt-many@engine-drm_xe_engine_class_compute.html
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-ptl-5/igt@xe_compute_preempt@compute-preempt-many@engine-drm_xe_engine_class_compute.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-bmg:          [INCOMPLETE][249] ([Intel XE#6321] / [Intel XE#8355]) -> [PASS][250]
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-bmg-6/igt@xe_evict@evict-mixed-many-threads-small.html
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-3/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_exec_system_allocator@processes-evict-malloc:
    - shard-bmg:          [FAIL][251] ([Intel XE#9593]) -> [PASS][252]
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-bmg-6/igt@xe_exec_system_allocator@processes-evict-malloc.html
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-3/igt@xe_exec_system_allocator@processes-evict-malloc.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-free-huge-nomemset:
    - shard-lnl:          [INCOMPLETE][253] ([Intel XE#2594]) -> [PASS][254]
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-6/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-free-huge-nomemset.html
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-4/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-free-huge-nomemset.html

  * igt@xe_exec_threads@threads-hang-userptr-invalidate-race:
    - shard-bmg:          [FAIL][255] ([Intel XE#9096]) -> [PASS][256]
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-bmg-9/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-10/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html

  * igt@xe_module_load@load:
    - shard-lnl:          ([PASS][257], [SKIP][258], [PASS][259], [PASS][260], [PASS][261], [PASS][262], [PASS][263], [PASS][264], [PASS][265], [PASS][266], [PASS][267], [PASS][268], [PASS][269], [PASS][270], [PASS][271], [PASS][272], [PASS][273], [PASS][274], [PASS][275], [PASS][276], [PASS][277], [PASS][278], [PASS][279], [PASS][280], [PASS][281], [PASS][282]) ([Intel XE#378] / [Intel XE#7405]) -> ([PASS][283], [PASS][284], [PASS][285], [PASS][286], [PASS][287], [PASS][288], [PASS][289], [PASS][290], [PASS][291], [PASS][292], [PASS][293], [PASS][294], [PASS][295], [PASS][296], [PASS][297], [PASS][298], [PASS][299], [PASS][300], [PASS][301], [PASS][302], [PASS][303], [PASS][304], [PASS][305], [PASS][306], [PASS][307])
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-4/igt@xe_module_load@load.html
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-6/igt@xe_module_load@load.html
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-7/igt@xe_module_load@load.html
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-1/igt@xe_module_load@load.html
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-5/igt@xe_module_load@load.html
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-5/igt@xe_module_load@load.html
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-8/igt@xe_module_load@load.html
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-8/igt@xe_module_load@load.html
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-3/igt@xe_module_load@load.html
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-8/igt@xe_module_load@load.html
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-8/igt@xe_module_load@load.html
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-2/igt@xe_module_load@load.html
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-2/igt@xe_module_load@load.html
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-3/igt@xe_module_load@load.html
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-3/igt@xe_module_load@load.html
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-6/igt@xe_module_load@load.html
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-4/igt@xe_module_load@load.html
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-4/igt@xe_module_load@load.html
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-7/igt@xe_module_load@load.html
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-2/igt@xe_module_load@load.html
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-1/igt@xe_module_load@load.html
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-3/igt@xe_module_load@load.html
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-5/igt@xe_module_load@load.html
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-7/igt@xe_module_load@load.html
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-1/igt@xe_module_load@load.html
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-6/igt@xe_module_load@load.html
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-1/igt@xe_module_load@load.html
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-2/igt@xe_module_load@load.html
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-3/igt@xe_module_load@load.html
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-7/igt@xe_module_load@load.html
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-7/igt@xe_module_load@load.html
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-5/igt@xe_module_load@load.html
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-5/igt@xe_module_load@load.html
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-1/igt@xe_module_load@load.html
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-6/igt@xe_module_load@load.html
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-7/igt@xe_module_load@load.html
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-7/igt@xe_module_load@load.html
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-1/igt@xe_module_load@load.html
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-5/igt@xe_module_load@load.html
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-1/igt@xe_module_load@load.html
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-4/igt@xe_module_load@load.html
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-4/igt@xe_module_load@load.html
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-4/igt@xe_module_load@load.html
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-3/igt@xe_module_load@load.html
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-3/igt@xe_module_load@load.html
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-4/igt@xe_module_load@load.html
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-8/igt@xe_module_load@load.html
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-8/igt@xe_module_load@load.html
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-8/igt@xe_module_load@load.html
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-2/igt@xe_module_load@load.html
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-2/igt@xe_module_load@load.html

  * igt@xe_pm@s4-vm-bind-unbind-all:
    - shard-lnl:          [ABORT][308] ([Intel XE#9362]) -> [PASS][309] +1 other test pass
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-1/igt@xe_pm@s4-vm-bind-unbind-all.html
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-2/igt@xe_pm@s4-vm-bind-unbind-all.html

  
#### Warnings ####

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
    - shard-lnl:          [SKIP][310] ([Intel XE#309] / [Intel XE#7343] / [Intel XE#7935]) -> [SKIP][311] ([Intel XE#309] / [Intel XE#7343])
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-lnl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-lnl-3/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html

  * igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery:
    - shard-bmg:          [FAIL][312] ([Intel XE#9346]) -> [FAIL][313] ([Intel XE#9319] / [Intel XE#9346])
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-bmg-9/igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery.html
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-6/igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-bmg:          [SKIP][314] ([Intel XE#3544]) -> [SKIP][315] ([Intel XE#3374] / [Intel XE#3544])
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-bmg-9/igt@kms_hdr@brightness-with-hdr.html
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-7/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          [SKIP][316] ([Intel XE#2426] / [Intel XE#5848]) -> [FAIL][317] ([Intel XE#1729] / [Intel XE#7424])
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_9146/shard-bmg-9/igt@kms_tiled_display@basic-test-pattern.html
   [317]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15988/shard-bmg-10/igt@kms_tiled_display@basic-test-pattern.html

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

  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1137]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1137
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2328
  [Intel XE#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
  [Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
  [Intel XE#2375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2375
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2594]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2594
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
  [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4090]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4090
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
  [Intel XE#5408]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5408
  [Intel XE#5575]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5575
  [Intel XE#5611]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5611
  [Intel XE#5764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5764
  [Intel XE#5800]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5800
  [Intel XE#5808]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5808
  [Intel XE#5812]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5812
  [Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
  [Intel XE#5821]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5821
  [Intel XE#5822]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5822
  [Intel XE#5835]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5835
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
  [Intel XE#5849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5849
  [Intel XE#5854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5854
  [Intel XE#5857]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5857
  [Intel XE#5858]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5858
  [Intel XE#5900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5900
  [Intel XE#5901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5901
  [Intel XE#5907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5907
  [Intel XE#5917]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5917
  [Intel XE#5947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5947
  [Intel XE#5962]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5962
  [Intel XE#6019]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6019
  [Intel XE#6035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6035
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [Intel XE#6144]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6144
  [Intel XE#6174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6174
  [Intel XE#6266]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6266
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
  [Intel XE#6376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6376
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#6592]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6592
  [Intel XE#6645]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6645
  [Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
  [Intel XE#6867]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6867
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6900
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [Intel XE#6969]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6969
  [Intel XE#7059]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7059
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
  [Intel XE#7085]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7085
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
  [Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
  [Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
  [Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
  [Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
  [Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
  [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
  [Intel XE#7361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7361
  [Intel XE#7367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7367
  [Intel XE#7369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7369
  [Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
  [Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
  [Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376
  [Intel XE#7387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7387
  [Intel XE#7391]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7391
  [Intel XE#7397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7397
  [Intel XE#7399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7399
  [Intel XE#7405]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7405
  [Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
  [Intel XE#7422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7422
  [Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
  [Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437
  [Intel XE#7439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7439
  [Intel XE#7443]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7443
  [Intel XE#7456]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7456
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7484]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7484
  [Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
  [Intel XE#7591]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7591
  [Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
  [Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
  [Intel XE#7727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7727
  [Intel XE#7760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7760
  [Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
  [Intel XE#7794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7794
  [Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
  [Intel XE#7892]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7892
  [Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
  [Intel XE#7935]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7935
  [Intel XE#8150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8150
  [Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
  [Intel XE#8303]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8303
  [Intel XE#8339]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8339
  [Intel XE#8348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8348
  [Intel XE#8355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8355
  [Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
  [Intel XE#8365]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8365
  [Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
  [Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
  [Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
  [Intel XE#8397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8397
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#9096]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9096
  [Intel XE#9203]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9203
  [Intel XE#9254]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9254
  [Intel XE#9271]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9271
  [Intel XE#9286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9286
  [Intel XE#9319]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9319
  [Intel XE#9346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9346
  [Intel XE#9362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9362
  [Intel XE#9364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9364
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
  [Intel XE#9471]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9471
  [Intel XE#9481]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9481
  [Intel XE#9527]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9527
  [Intel XE#9528]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9528
  [Intel XE#9533]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9533
  [Intel XE#9536]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9536
  [Intel XE#9537]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9537
  [Intel XE#9581]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9581
  [Intel XE#9593]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9593
  [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977


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

  * IGT: IGT_9146 -> IGTPW_15988
  * Linux: xe-5946-c06d7623a198463e9aa2d09a3c33d96fe66ea662 -> xe-5950-ea0d7e7169afc7f6dfdc72e2e5e44e8710dabda3

  IGTPW_15988: 83493932faf2ff02f1c101d9346224edc41a9e42 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_9146: 9e6040664f13f0767bb4d1028b422b7ee00425dc @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-5946-c06d7623a198463e9aa2d09a3c33d96fe66ea662: c06d7623a198463e9aa2d09a3c33d96fe66ea662
  xe-5950-ea0d7e7169afc7f6dfdc72e2e5e44e8710dabda3: ea0d7e7169afc7f6dfdc72e2e5e44e8710dabda3

== Logs ==

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

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

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

* RE: [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices
  2026-10-14 16:05 [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices Michael J. Ruhl
                   ` (5 preceding siblings ...)
  2026-10-15 15:09 ` ✗ Xe.CI.FULL: " Patchwork
@ 2026-10-21 20:52 ` Ruhl, Michael J
  2026-10-22 12:32   ` Rodrigo Vivi
  6 siblings, 1 reply; 12+ messages in thread
From: Ruhl, Michael J @ 2026-10-21 20:52 UTC (permalink / raw)
  To: Ruhl, Michael J, igt-dev@lists.freedesktop.org,
	Scarbrough,  Frank, david.e.box@linux.intel.com

Ping?

Not sure what the sequencing is here...

Is this IGT reasonable?

Thanks,

Mike


>-----Original Message-----
>From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Michael J.
>Ruhl
>Sent: Wednesday, October 14, 2026 12:05 PM
>To: igt-dev@lists.freedesktop.org; Scarbrough, Frank
><frank.scarbrough@intel.com>; david.e.box@linux.intel.com
>Subject: [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices
>
>BMG and CRI devices have PMT functionality.
>
>Provide tests to exercise that functionality.
>
>Michael J. Ruhl (2):
>  test/intel/xe_pmt: Add testing for BMG PMT features
>  test/intel/xe_pmt: Support CRI PMT
>
> tests/intel/xe_pmt.c | 645
>+++++++++++++++++++++++++++++++++++++++++++
> tests/meson.build    |   1 +
> 2 files changed, 646 insertions(+)
> create mode 100644 tests/intel/xe_pmt.c
>
>--
>2.43.0


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

* Re: [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices
  2026-10-21 20:52 ` [PATCH i-g-t 0/2] " Ruhl, Michael J
@ 2026-10-22 12:32   ` Rodrigo Vivi
  2026-10-22 12:38     ` Ruhl, Michael J
  0 siblings, 1 reply; 12+ messages in thread
From: Rodrigo Vivi @ 2026-10-22 12:32 UTC (permalink / raw)
  To: Ruhl, Michael J
  Cc: igt-dev@lists.freedesktop.org, Scarbrough, Frank,
	david.e.box@linux.intel.com

On Wed, Oct 21, 2026 at 08:52:45PM +0000, Ruhl, Michael J wrote:
> Ping?
> 
> Not sure what the sequencing is here...
> 
> Is this IGT reasonable?

we definitely need to include these tests.
The biggest problem I see is the crashlog one. Because it puts us in a undefined
state until the cold boot and we don't save the part, that will likely impact
the full CI... (if we have bmg in shards)

Or we find a way to restore to a clean state afterwords or we find a way
to only run this manually and not on the pmt-bmg-all...

> 
> Thanks,
> 
> Mike
> 
> 
> >-----Original Message-----
> >From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Michael J.
> >Ruhl
> >Sent: Wednesday, October 14, 2026 12:05 PM
> >To: igt-dev@lists.freedesktop.org; Scarbrough, Frank
> ><frank.scarbrough@intel.com>; david.e.box@linux.intel.com
> >Subject: [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices
> >
> >BMG and CRI devices have PMT functionality.
> >
> >Provide tests to exercise that functionality.
> >
> >Michael J. Ruhl (2):
> >  test/intel/xe_pmt: Add testing for BMG PMT features
> >  test/intel/xe_pmt: Support CRI PMT
> >
> > tests/intel/xe_pmt.c | 645
> >+++++++++++++++++++++++++++++++++++++++++++
> > tests/meson.build    |   1 +
> > 2 files changed, 646 insertions(+)
> > create mode 100644 tests/intel/xe_pmt.c
> >
> >--
> >2.43.0
> 

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

* Re: [PATCH i-g-t 2/2] test/intel/xe_pmt: Support CRI PMT
  2026-10-14 16:05 ` [PATCH i-g-t 2/2] test/intel/xe_pmt: Support CRI PMT Michael J. Ruhl
@ 2026-10-22 12:35   ` Rodrigo Vivi
  2026-10-22 12:39     ` Ruhl, Michael J
  0 siblings, 1 reply; 12+ messages in thread
From: Rodrigo Vivi @ 2026-10-22 12:35 UTC (permalink / raw)
  To: Michael J. Ruhl; +Cc: igt-dev, frank.scarbrough, david.e.box

On Wed, Oct 14, 2026 at 09:05:17AM -0700, Michael J. Ruhl wrote:
> Crescent Island (CRI) devices have the Platform Monitoring
> Technology (PMT) support for the telemetry and crashlog
> (type 1/version2) functions.
> 
> Add test support for the device.
> 
> Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
> ---
>  tests/intel/xe_pmt.c | 393 ++++++++++++++++++++++++++++---------------
>  1 file changed, 262 insertions(+), 131 deletions(-)
> 
> diff --git a/tests/intel/xe_pmt.c b/tests/intel/xe_pmt.c
> index 35b285d8b..ebd3fe3f6 100644
> --- a/tests/intel/xe_pmt.c
> +++ b/tests/intel/xe_pmt.c
> @@ -8,6 +8,7 @@
>  #include <fcntl.h>
>  #include <limits.h>
>  #include <string.h>
> +#include <linux/limits.h>
>  
>  #include "igt.h"
>  #include "igt_sysfs.h"
> @@ -25,9 +26,9 @@
>   * Description: Verify that the available PMT files (crashlog and telemetry)
>   *   are created, are accessable, and respond as per design.
>   *
> - * SUBTEST: pmt-bmg-all
> + * SUBTEST: pmt-api
>   * Description:
> - *   Exercise the BMG PMT feature
> + *   Verify that the correct PMT sysfs file exist and verify access
>   *
>   */
>  
> @@ -40,16 +41,34 @@ IGT_TEST_DESCRIPTION("Verify Platform Monitoring Technology (PMT) files operatio
>  #define TELEMETRY_DIR "telem"
>  
>  /* itemize the available instances for the specific device */
> -enum bmg_crashlog_instances {
> -	bmg_crashlog_punit = 0,
> -	bmg_crashlog_oobmsm,
> -	bmg_crashlog_max
> +enum pmt_device {
> +	PMT_DEVICE_BMG,
> +	PMT_DEVICE_CRI,
>  };
>  
> -enum bmg_telemety_instances {
> -	bmg_telemetry_punit = 0,
> -	bmg_telemetry_oobmsm,
> -	bmg_telemetry_max
> +struct pmt_device_info {
> +	uint32_t max_crashlog;
> +	uint32_t max_telem;
> +};
> +
> +#define BMG_CRASHLOG_MAX	(2)
> +#define BMG_TELEM_MAX		(2)
> +
> +#define CRI_CRASHLOG_MAX	(2)
> +#define CRI_TELEM_MAX		(3)
> +
> +#define CRASHLOG_MAX		CRI_CRASHLOG_MAX
> +#define TELEM_MAX		CRI_TELEM_MAX
> +
> +struct pmt_device_info device_info[] = {
> +	[PMT_DEVICE_BMG] = {
> +		.max_crashlog = BMG_CRASHLOG_MAX,
> +		.max_telem = BMG_TELEM_MAX,
> +	},
> +	[PMT_DEVICE_CRI] = {
> +		.max_crashlog = CRI_CRASHLOG_MAX,
> +		.max_telem = CRI_TELEM_MAX,
> +	},
>  };
>  
>  static char dev_path[PATH_MAX];
> @@ -59,13 +78,18 @@ static char work_path[PATH_MAX * 2];
>   * In most case there should be a single instance of the crashlog and telemetry
>   * directories. If DVSEC entries are not contiguous the structure will be different,
>   * and the code will need to reflect the structure.
> + * vsec directory string size is sizeof(xxx_DIR) + idx.  For instance:
> + *    intel_vsec.crashlog.3
> + *    intel_vsec.telemetry.23
>   */
> -static char crashlog_vsec_dir[32];
> -static char telemetry_vsec_dir[32];
> +#define MAX_VSEC_DIR (32)
> +
> +static char crashlog_vsec_dir[MAX_VSEC_DIR];
> +static char telemetry_vsec_dir[MAX_VSEC_DIR];
>  
>  /* This needs to be specific for each supported device */
> -static char crashlog_dir[bmg_crashlog_max][32];
> -static char telemetry_dir[bmg_telemetry_max][32];
> +static char crashlog_dir[CRASHLOG_MAX][MAX_VSEC_DIR];
> +static char telemetry_dir[TELEM_MAX][MAX_VSEC_DIR];
>  
>  /* telemetry file names */
>  static const char *telem = "telem";
> @@ -90,7 +114,7 @@ struct crashlog_v2_info {
>  	int rearm_fd;
>  	int trigger_fd;
>  	u_int32_t guid;
> -} bmg_info[bmg_crashlog_max];
> +} crashlog_info[CRASHLOG_MAX];
>  
>  #define DEV_PATH_LEN 80
>  
> @@ -121,17 +145,22 @@ static char *device_sysfs_path(int fd, char *path)
>  /*
>   * Verify the PMT directory structure
>   *
> - * BMG PMT directory structure:
> + * BMG/CRI PMT directory structure:
>   *   device/intel_vsec.crashlog.x/intel_pmt/crashlog<a,b>
>   *   device/intel_vsec.telemetry.x/intel_pmt/telemetry<c,d>
>   *
>   * Note: different platforms could have a different pattern
>   */
> -static void test_pmt_directories(int dev_fd)
> +static void test_pmt_directories(int dev_fd, enum pmt_device pmt_dev)
>  {
>  	struct dirent *ent;
> -	int index;
> +	uint32_t index;
>  	DIR *dir;
> +	uint32_t max_crashlog;
> +	uint32_t max_telem;
> +
> +	max_crashlog = device_info[pmt_dev].max_crashlog;
> +	max_telem = device_info[pmt_dev].max_telem;
>  
>  	igt_assert(device_sysfs_path(dev_fd, dev_path));
>  
> @@ -161,7 +190,7 @@ static void test_pmt_directories(int dev_fd)
>  	/* find the crashlog<x> directory instances */
>  	while ((ent = readdir(dir)) != NULL) {
>  		if (strncmp(CRASHLOG_DIR, ent->d_name, sizeof(CRASHLOG_DIR) - 1) == 0) {
> -			if (index < bmg_crashlog_max)
> +			if (index < max_crashlog)
>  				strcpy(crashlog_dir[index], ent->d_name);
>  			index++;
>  		}
> @@ -169,8 +198,9 @@ static void test_pmt_directories(int dev_fd)
>  
>  	closedir(dir);
>  
> -	igt_assert_f(index == bmg_crashlog_max, "too many crashlog entries %d\n", index);
> -	for (int i = 0; i < ARRAY_SIZE(crashlog_dir); i++)
> +	igt_assert_f(index == max_crashlog, "unexpected crashlog entries: %d  vs expected: %d\n",
> +		     index, max_crashlog);
> +	for (int i = 0; i < max_crashlog && i < ARRAY_SIZE(crashlog_dir); i++)
>  		igt_assert_f(strlen(crashlog_dir[i]), "missing crashlog[%d] directory\n", i);
>  
>  	/* verify telemetry directory structure */
> @@ -182,7 +212,7 @@ static void test_pmt_directories(int dev_fd)
>  	index = 0;
>  	while ((ent = readdir(dir)) != NULL) {
>  		if (strncmp(TELEMETRY_DIR, ent->d_name, sizeof(TELEMETRY_DIR) - 1) == 0) {
> -			if (index < bmg_telemetry_max)
> +			if (index < max_telem)
>  				strcpy(telemetry_dir[index], ent->d_name);
>  			index++;
>  		}
> @@ -190,8 +220,9 @@ static void test_pmt_directories(int dev_fd)
>  
>  	closedir(dir);
>  
> -	igt_assert_f(index == bmg_telemetry_max, "too many telemetry entries %d\n", index);
> -	for (int i = 0; i < ARRAY_SIZE(telemetry_dir); i++)
> +	igt_assert_f(index == max_telem, "unexpected telemetry entries: %d  vs expected: %d\n",
> +		     index, max_telem);
> +	for (int i = 0; i < max_telem && i < ARRAY_SIZE(telemetry_dir); i++)
>  		igt_assert_f(strlen(telemetry_dir[i]), "missing telemetry[%d] directory\n", i);
>  
>  }
> @@ -227,43 +258,80 @@ static void open_pmt_file(const char *path, const char *file, int *fd, int flags
>  /*
>   * verify that the expected telemetry file(s) are in place
>   */
> -static void test_pmt_telemetry_files(int dev_fd)
> +static void test_pmt_telemetry_files(int dev_fd, enum pmt_device pmt_dev)
>  {
>  	int i;
>  
> -	for (i = 0; i < bmg_telemetry_max; i++) {
> +	for (i = 0; i < device_info[pmt_dev].max_telem; i++) {
>  		sprintf(work_path, "%s/%s/%s/%s", dev_path, telemetry_vsec_dir,
>  			"intel_pmt", telemetry_dir[i]);
>  		find_pmt_file(work_path, telem);
>  	}
>  }
>  
> +/*
> + * verify that a read will be successful
> + */
> +static void test_pmt_telemetry_read_data(int dev_fd, enum pmt_device pmt_dev)
> +{
> +	char buf[64] = {};
> +	u_int32_t *val;
> +	u_int32_t guid;
> +	int telem_fd;
> +	int guid_fd;
> +	int ret;
> +	int len;
> +	int i;
> +
> +	for (i = 0; i < device_info[pmt_dev].max_telem; i++) {
> +		sprintf(work_path, "%s/%s/%s/%s", dev_path, telemetry_vsec_dir,
> +			"intel_pmt", telemetry_dir[i]);
> +		open_pmt_file(work_path, telem, &telem_fd, O_RDONLY);
> +		open_pmt_file(work_path, dev_guid, &guid_fd, O_RDONLY);
> +
> +		ret = pread(guid_fd, buf, sizeof(buf), 0);
> +		igt_assert_f(ret > 0, "failed to read guid for device %d\n", i);
> +		guid = strtol(buf, NULL, 16);
> +		igt_assert_f(guid > 0, "failed to get guid for device %d\n", i);
> +
> +		len = read(telem_fd, buf, sizeof(buf));
> +		igt_assert_f(len == sizeof(buf), "0x%x: failed to read telemetry data\n", guid);
> +
> +		val = (u_int32_t *)buf;
> +		igt_assert_f(*val != 0xffffffff, "0x%x: invalid telemetry data value: : 0x%x\n",
> +			     guid, *val);
> +
> +		close(telem_fd);
> +		close(guid_fd);
> +	}
> +}
> +
>  /*
>   * verify that the expected crashlog files are in place
>   */
> -static void test_pmt_crashlog_files(int dev_fd)
> +static void test_pmt_crashlog_files(int dev_fd, enum pmt_device pmt_dev)
>  {
>  	char buf[64] = {};
>  	int ret;
>  	int i;
>  
> -	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
>  		sprintf(work_path, "%s/%s/%s/%s", dev_path, crashlog_vsec_dir, "intel_pmt",
>  			crashlog_dir[i]);
>  
> -		open_pmt_file(work_path, clear, &bmg_info[i].clear_fd, O_RDONLY);
> -		open_pmt_file(work_path, consumed, &bmg_info[i].consumed_fd, O_RDWR);
> -		open_pmt_file(work_path, crashlog, &bmg_info[i].crashlog_fd, O_RDONLY);
> -		open_pmt_file(work_path, enable, &bmg_info[i].enable_fd, O_RDWR);
> -		open_pmt_file(work_path, error, &bmg_info[i].error_fd, O_RDONLY);
> -		open_pmt_file(work_path, dev_guid, &bmg_info[i].guid_fd, O_RDONLY);
> -		open_pmt_file(work_path, rearm, &bmg_info[i].rearm_fd, O_RDWR);
> -		open_pmt_file(work_path, trigger, &bmg_info[i].trigger_fd, O_RDWR);
> +		open_pmt_file(work_path, clear, &crashlog_info[i].clear_fd, O_RDONLY);
> +		open_pmt_file(work_path, consumed, &crashlog_info[i].consumed_fd, O_RDWR);
> +		open_pmt_file(work_path, crashlog, &crashlog_info[i].crashlog_fd, O_RDONLY);
> +		open_pmt_file(work_path, enable, &crashlog_info[i].enable_fd, O_RDWR);
> +		open_pmt_file(work_path, error, &crashlog_info[i].error_fd, O_RDONLY);
> +		open_pmt_file(work_path, dev_guid, &crashlog_info[i].guid_fd, O_RDONLY);
> +		open_pmt_file(work_path, rearm, &crashlog_info[i].rearm_fd, O_RDWR);
> +		open_pmt_file(work_path, trigger, &crashlog_info[i].trigger_fd, O_RDWR);
>  
> -		ret = pread(bmg_info[i].guid_fd, buf, sizeof(buf), 0);
> +		ret = pread(crashlog_info[i].guid_fd, buf, sizeof(buf), 0);
>  		igt_assert_f(ret > 0, "failed to read guid for device %d\n", i);
> -		bmg_info[i].guid = strtol(buf, NULL, 16);
> -		igt_assert_f(bmg_info[i].guid > 0, "failed to set guid for device %d\n", i);
> +		crashlog_info[i].guid = strtol(buf, NULL, 16);
> +		igt_assert_f(crashlog_info[i].guid > 0, "failed to set guid for device %d\n", i);
>  	}
>  }
>  
> @@ -299,15 +367,15 @@ static bool verify_msg(int fd, const char *msg, const char *file) {
>  /*
>   * Set enable enable/disable bit and verify usage
>   */
> -static void test_pmt_crashlog_enable(int dev_fd)
> +static void test_pmt_crashlog_enable(int dev_fd, enum pmt_device pmt_dev)
>  {
>  	u_int32_t guid;
>  	int fd;
>  	int i;
>  
> -	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
> -		fd = bmg_info[i].enable_fd;
> -		guid = bmg_info[i].guid;
> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
> +		fd = crashlog_info[i].enable_fd;
> +		guid = crashlog_info[i].guid;
>  
>  		/* force enable so we are in a known state */
>  		igt_assert_f(send_msg(fd, ENABLE_MSG, enable), "0x%x: send enable\n", guid);
> @@ -325,188 +393,251 @@ static void test_pmt_crashlog_enable(int dev_fd)
>  }
>  
>  /*
> - * Test the clear crashlog bit. After setting the crashlog data buffer should be
> - * set to 0xdeadbeef.
> - * BMG supports writing "1" to the clear file, but writing "0" (DISABLE_MSG) to trigger
> - * file is the "standard" usage, so test that usage.
> - * This bit cannot be cleared by software (i.e. reboot required).
> + * The error bit is set when a crashlog fails in HW.  It is read only so only
> + * need to verify that it is "0".
> + */
> +static void test_pmt_crashlog_error(int dev_fd, enum pmt_device pmt_dev)
> +{
> +	uint32_t guid;
> +	int i;
> +
> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
> +		guid = crashlog_info[i].guid;
> +		igt_assert_f(verify_msg(crashlog_info[i].error_fd, DISABLE_MSG, error),
> +			     "0x%x: error clear\n", guid);
> +	}
> +}
> +
> +/*
> + * The rearm bit is set at cold boot.  It cannot be reset unless are real crashlog
> + * occurs (i.e. setting trigger will not change its value).  Verify that it is "1".
>   */
> -static void test_pmt_crashlog_clear(int dev_fd)
> +static void test_pmt_crashlog_rearm(int dev_fd, size_t pmt_dev)
> +{
> +	uint32_t guid;
> +	int i;
> +
> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
> +		guid = crashlog_info[i].guid;
> +		igt_assert_f(verify_msg(crashlog_info[i].rearm_fd, ENABLE_MSG, rearm),
> +			     "0x%x: rearm set\n", guid);
> +	}
> +}
> +
> +/*
> + * Verify the crashlog data is in the initialized state
> + * 0xdeadbeef BMG PUINT/OOBMSM default, CRI PUNIT default
> + * 0xba0b6afe CRI OOBMSM default
> + */
> +static void test_pmt_crashlog_inited(int dev_fd, enum pmt_device pmt_dev)
>  {
>  	char buf[64] = {};
>  	u_int32_t guid;
>  	int crashlog_fd;
> -	int trigger_fd;
>  	int clear_fd;
>  	int *val;
>  	int len;
>  	int i;
>  
> -	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
> -		clear_fd = bmg_info[i].clear_fd;
> -		crashlog_fd = bmg_info[i].crashlog_fd;
> -		trigger_fd = bmg_info[i].trigger_fd;
> -		guid = bmg_info[i].guid;
> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
> +		clear_fd = crashlog_info[i].clear_fd;
> +		crashlog_fd = crashlog_info[i].crashlog_fd;
> +		guid = crashlog_info[i].guid;
>  
>  		/* make sure the bit is clear */
>  		igt_assert_f(verify_msg(clear_fd, DISABLE_MSG, clear), "0x%x: verify clear\n", guid);
>  
> -		/* set the clear bit (0 -> trigger)*/
> -		igt_assert_f(send_msg(trigger_fd, DISABLE_MSG, trigger), "0x%x: send enable\n", guid);
> -
> -		/* make sure the bit is set.  sleep() to allow HW to set the bit */
> -		sleep(1);
> -		igt_assert_f(verify_msg(clear_fd, ENABLE_MSG, clear), "0x%x: clear set\n", guid);
> -
>  		len = read(crashlog_fd, buf, sizeof(buf));
>  		igt_assert_f(len == sizeof(buf), "0x%x: failed to read crashlog data\n", guid);
>  
>  		val = (int *)buf;
> -		igt_assert_f(*val == 0xdeadbeef, "0x%x: invalid clear data value: : 0x%x", guid, *val);
> +		igt_assert_f(*val == 0xdeadbeef || *val == 0xba0b6afe,
> +			     "0x%x: invalid clear data value: : 0x%x\n", guid, *val);
>  	}
>  }
>  
> +//#define PMT_CRASHLOG_TRIGGER_ENABLE 1
> +#if PMT_CRASHLOG_TRIGGER_ENABLE

oh, I just noticed you remove it here... but perhaps we can do something more
interactive here...

and also, let's move this part here to the first patch to make it bisectable...

>  /*
> - * After a crashlog has been "consumed" (read), setting this bit can be done.
> - * Verify that it is set correctly.
> + * Triggering a Crashlog requires a power cycle to return the device to a usable
> + * state.
> + * This is very disruptive and doesn't necessarily verify much more than the
> + * current set of tests.
> + * Commentting out the trigger, consumed, clear path for "normal" testing.
> + * Compile flag so these tests can be done expclity.
>   */
> -static void test_pmt_crashlog_consumed(int dev_fd)
> +
> +/*
> + * Set the manual trigger bit and make sure the data is not 0xdeadbeef
> + */
> +static void test_pmt_crashlog_trigger(int dev_fd, size_t pmt_dev)
>  {
> -	uint32_t guid;
> -	int fd;
> +	char buf[64] = {};
> +	u_int32_t *val;
> +	int crashlog_fd;
> +	int trigger_fd;
> +	u_int32_t guid;
> +	int len;
>  	int i;
>  
> -	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
> -		fd = bmg_info[i].consumed_fd;
> -		guid = bmg_info[i].guid;
> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
> +		crashlog_fd = crashlog_info[i].crashlog_fd;
> +		trigger_fd = crashlog_info[i].trigger_fd;
> +		guid = crashlog_info[i].guid;
>  
> -		/* check, set, verify */
> -		igt_assert_f(verify_msg(fd, DISABLE_MSG, consumed), "0x%x: consumed clear\n", guid);
> -		igt_assert_f(send_msg(fd, ENABLE_MSG, consumed), "0x%x: set consumed\n", guid);
> -		/* sleep(1) to allow HW to set the bit */
> +		/* make sure the bit is clear */
> +		igt_assert_f(verify_msg(trigger_fd, DISABLE_MSG, trigger), "0x%x: trigger clear\n",
> +			     guid);
> +		/* set the trigger bit (1 -> trigger)*/
> +		igt_assert_f(send_msg(trigger_fd, ENABLE_MSG, trigger), "0x%x: set trigger\n", guid);
> +
> +		/* sleep to let the HW do its thing */
>  		sleep(1);
> -		igt_assert_f(verify_msg(fd, ENABLE_MSG, consumed), "0x%x: verify consumed\n", guid);
> -	}
> -}
>  
> -/*
> - * The error bit is set when a crashlog fails in HW.  It is read only so only
> - * need to verify that it is "0".
> - */
> -static void test_pmt_crashlog_error(int dev_fd)
> -{
> -	uint32_t guid;
> -	int i;
> +		/* make sure the bit is set */
> +		igt_assert_f(verify_msg(trigger_fd, ENABLE_MSG, trigger), "0x%x: trigger not set\n",
> +			     guid);
> +
> +		len = read(crashlog_fd, buf, sizeof(buf));
> +		igt_assert_f(len == sizeof(buf), "0x%x: failed to read crashlog data\n", guid);
>  
> -	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
> -		guid = bmg_info[i].guid;
> -		igt_assert_f(verify_msg(bmg_info[i].error_fd, DISABLE_MSG, error), "0x%x: error clear\n", guid);
> +		val = (u_int32_t *)buf;
> +
> +		igt_assert_f(*val != 0xdeadbeef && *val != 0xba0b6afe,
> +			     "0x%x: invalid trigger value: : 0x%x\n", guid, *val);
>  	}
>  }
>  
>  /*
> - * The rearm bit is set at cold boot.  It cannot be reset unless are real crashlog
> - * occurs (i.e. setting trigger will not change its value).  Verify that it is "1".
> + * After a crashlog has been "consumed" (read), setting this bit can be done.
> + * Verify that it is set correctly.
>   */
> -static void test_pmt_crashlog_rearm(int dev_fd)
> +static void test_pmt_crashlog_consumed(int dev_fd, enum pmt_device pmt_dev)
>  {
>  	uint32_t guid;
> +	int fd;
>  	int i;
>  
> -	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
> -		guid = bmg_info[i].guid;
> -		igt_assert_f(verify_msg(bmg_info[i].rearm_fd, ENABLE_MSG, rearm), "0x%x: rearm set\n", guid);
> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
> +		fd = crashlog_info[i].consumed_fd;
> +		guid = crashlog_info[i].guid;
> +
> +		/* check, set, verify */
> +		igt_assert_f(verify_msg(fd, DISABLE_MSG, consumed), "0x%x: consumed clear\n", guid);
> +		igt_assert_f(send_msg(fd, ENABLE_MSG, consumed), "0x%x: set consumed\n", guid);
> +		/* sleep(1) to allow HW to set the bit */
> +		sleep(1);
> +		igt_assert_f(verify_msg(fd, ENABLE_MSG, consumed), "0x%x: verify consumed\n", guid);
>  	}
>  }
>  
>  /*
> - * Set the manual trigger bit and make sure the data is not 0xdeadbeef
> + * Test the clear crashlog bit. After setting the crashlog data buffer should be
> + * set to 0xdeadbeef or 0xba0b6afe.
> + * BMG supports writing "1" to the clear file, but writing "0" (DISABLE_MSG) to trigger
> + * file is the "standard" usage, so test that usage.
> + * This bit cannot be cleared by software (i.e. reboot required).
>   */
> -static void test_pmt_crashlog_trigger(int dev_fd)
> +static void test_pmt_crashlog_clear(int dev_fd, enum pmt_device pmt_dev)
>  {
>  	char buf[64] = {};
> -	u_int32_t *val;
> +	u_int32_t guid;
>  	int crashlog_fd;
>  	int trigger_fd;
> -	u_int32_t guid;
> +	int clear_fd;
> +	int *val;
>  	int len;
>  	int i;
>  
> -	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
> -		crashlog_fd = bmg_info[i].crashlog_fd;
> -		trigger_fd = bmg_info[i].trigger_fd;
> -		guid = bmg_info[i].guid;
> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
> +		clear_fd = crashlog_info[i].clear_fd;
> +		crashlog_fd = crashlog_info[i].crashlog_fd;
> +		trigger_fd = crashlog_info[i].trigger_fd;
> +		guid = crashlog_info[i].guid;
>  
>  		/* make sure the bit is clear */
> -		igt_assert_f(verify_msg(trigger_fd, DISABLE_MSG, trigger), "0x%x: trigger clear\n",
> -			     guid);
> -		/* set the trigger bit (1 -> trigger)*/
> -		igt_assert_f(send_msg(trigger_fd, ENABLE_MSG, trigger), "0x%x: set trigger\n", guid);
> +		igt_assert_f(verify_msg(clear_fd, DISABLE_MSG, clear), "0x%x: verify clear\n", guid);
>  
> -		/* sleep to let the HW do its thing */
> -		sleep(1);
> +		/* set the clear bit (0 -> trigger)*/
> +		igt_assert_f(send_msg(trigger_fd, DISABLE_MSG, trigger), "0x%x: send enable\n", guid);
>  
> -		/* make sure the bit is set */
> -		igt_assert_f(verify_msg(trigger_fd, ENABLE_MSG, trigger), "0x%x: trigger not set\n",
> -			     guid);
> +		/* make sure the bit is set.  sleep() to allow HW to set the bit */
> +		sleep(1);
> +		igt_assert_f(verify_msg(clear_fd, ENABLE_MSG, clear), "0x%x: clear set\n", guid);
>  
>  		len = read(crashlog_fd, buf, sizeof(buf));
>  		igt_assert_f(len == sizeof(buf), "0x%x: failed to read crashlog data\n", guid);
>  
> -		val = (u_int32_t *)buf;
> -
> -		igt_assert_f(*val != 0xdeadbeef, "0x%x: invalid trigger value: : 0x%x", guid, *val);
> +		val = (int *)buf;
> +		igt_assert_f(*val == 0xdeadbeef || *val == 0xba0b6afe,
> +			     "0x%x: invalid clear data value: : 0x%x\n", guid, *val);
>  	}
>  }
> +#endif
>  
>  /**
> - * SUBTEST: pmt-bmg-all
> + * SUBTEST: pmt-api
>   * Description:
>   *   Because of how the Crashlog Instances behave, these tests are ordered. Do not use them
>   *   individually unless you understand the underlying HW behavior.  Because of this behavior,
> - *   all of the test will be done in order in one step.
> + *   all of the test will be done in order in one sub-test.
> + *
> + *   Crashlog will cause the GPU to be in an un-useful state.  Reseting to recover
> + *   is not yet fully defined.
>   *   NOTE:
> + *     o PMT file info is accumulated from successful tests and is used in sequence
>   *     o Testing MUST be done after a cold reset
>   *     o Once crashlog is triggered the device behavior is undefined and requires a cold reset
>   *
>   *  Test category: functionality test
>   */
> -static void test_pmt_bmg(int fd)
> +static void test_pmt_api(int fd, enum pmt_device pmt_dev)
>  {
> -	test_pmt_directories(fd);
> -	test_pmt_telemetry_files(fd);
> -	test_pmt_crashlog_files(fd);
> -	test_pmt_crashlog_error(fd);
> -	test_pmt_crashlog_enable(fd);
> -	test_pmt_crashlog_rearm(fd);
> -	test_pmt_crashlog_trigger(fd);
> -	test_pmt_crashlog_consumed(fd);
> -	test_pmt_crashlog_clear(fd);
> +	test_pmt_directories(fd, pmt_dev);
> +
> +	test_pmt_telemetry_files(fd, pmt_dev);
> +	test_pmt_telemetry_read_data(fd, pmt_dev);
> +
> +	test_pmt_crashlog_files(fd, pmt_dev);
> +	test_pmt_crashlog_error(fd, pmt_dev);
> +	test_pmt_crashlog_enable(fd, pmt_dev);
> +	test_pmt_crashlog_rearm(fd, pmt_dev);
> +	test_pmt_crashlog_inited(fd, pmt_dev);
> +
> +#if PMT_CRASHLOG_TRIGGER_ENABLE
> +	test_pmt_crashlog_trigger(fd, pmt_dev);
> +	test_pmt_crashlog_consumed(fd, pmt_dev);
> +	test_pmt_crashlog_clear(fd, pmt_dev);
> +#endif
>  }
>  
>  int igt_main()
>  {
>  	const struct {
>  		const char *name;
> -		void (*func)(int);
> +		void (*func)(int, enum pmt_device);
>  	} funcs[] = {
> -		{ "pmt-bmg-all", test_pmt_bmg },
> +		{ "pmt-api", test_pmt_api },
>  		{ }
>  	}, *f;
>  	int dev_fd;
> +	enum pmt_device pmt_dev;
>  
>  	igt_fixture() {
>  		uint16_t dev_id;
>  
>  		dev_fd = drm_open_driver(DRIVER_XE);
>  		dev_id = intel_get_drm_devid(dev_fd);
> -		igt_require_f(IS_BATTLEMAGE(dev_id), "PMT supported on BMG GPU\n");
> +		igt_require_f(IS_BATTLEMAGE(dev_id) || IS_CRESCENTISLAND(dev_id),
> +			      "PMT supported on BMG or CRI GPUs\n");
> +
> +		pmt_dev = IS_BATTLEMAGE(dev_id) ? PMT_DEVICE_BMG : PMT_DEVICE_CRI;
>  	}
>  
>  	igt_describe("PMT access and API testing");
>  	for (f = funcs; f->name; f++) {
>  		igt_subtest_f("%s", f->name)
> -			f->func(dev_fd);
> +			f->func(dev_fd, pmt_dev);
>  	}
>  
>  	igt_fixture()
> -- 
> 2.43.0
> 

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

* RE: [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices
  2026-10-22 12:32   ` Rodrigo Vivi
@ 2026-10-22 12:38     ` Ruhl, Michael J
  0 siblings, 0 replies; 12+ messages in thread
From: Ruhl, Michael J @ 2026-10-22 12:38 UTC (permalink / raw)
  To: Vivi, Rodrigo
  Cc: igt-dev@lists.freedesktop.org, Scarbrough, Frank,
	david.e.box@linux.intel.com

>-----Original Message-----
>From: Vivi, Rodrigo <rodrigo.vivi@intel.com>
>Sent: Thursday, October 22, 2026 8:32 AM
>To: Ruhl, Michael J <michael.j.ruhl@intel.com>
>Cc: igt-dev@lists.freedesktop.org; Scarbrough, Frank
><frank.scarbrough@intel.com>; david.e.box@linux.intel.com
>Subject: Re: [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices
>
>On Wed, Oct 21, 2026 at 08:52:45PM +0000, Ruhl, Michael J wrote:
>> Ping?
>>
>> Not sure what the sequencing is here...
>>
>> Is this IGT reasonable?
>
>we definitely need to include these tests.
>The biggest problem I see is the crashlog one. Because it puts us in a undefined
>state until the cold boot and we don't save the part, that will likely impact
>the full CI... (if we have bmg in shards)
>
>Or we find a way to restore to a clean state afterwords or we find a way
>to only run this manually and not on the pmt-bmg-all...

Hi Rodrigo,

Currently I am limiting the test to verify that the expected sysfs nodes are there, and then
I access most of them to verify that they response correctly.

The reset issue (after triggering a Crashlog) is still being understood.  Until that is complete,
I do not think that enabling the trigger test is useful.

I also think that the BMG usage is different from the CRI, so we may, eventually, enable the CRI
usage, but not the BMG...

One other note, accessing the Crashlog binary gives you an oops.

This is fixed with my CRI PMT patch set:

https://patchwork.freedesktop.org/patch/759999/?series=160717&rev=14

So, I will be very happy when those patches are merged. 😊

M

>>
>> Thanks,
>>
>> Mike
>>
>>
>> >-----Original Message-----
>> >From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of
>Michael J.
>> >Ruhl
>> >Sent: Wednesday, October 14, 2026 12:05 PM
>> >To: igt-dev@lists.freedesktop.org; Scarbrough, Frank
>> ><frank.scarbrough@intel.com>; david.e.box@linux.intel.com
>> >Subject: [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices
>> >
>> >BMG and CRI devices have PMT functionality.
>> >
>> >Provide tests to exercise that functionality.
>> >
>> >Michael J. Ruhl (2):
>> >  test/intel/xe_pmt: Add testing for BMG PMT features
>> >  test/intel/xe_pmt: Support CRI PMT
>> >
>> > tests/intel/xe_pmt.c | 645
>> >+++++++++++++++++++++++++++++++++++++++++++
>> > tests/meson.build    |   1 +
>> > 2 files changed, 646 insertions(+)
>> > create mode 100644 tests/intel/xe_pmt.c
>> >
>> >--
>> >2.43.0
>>

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

* RE: [PATCH i-g-t 2/2] test/intel/xe_pmt: Support CRI PMT
  2026-10-22 12:35   ` Rodrigo Vivi
@ 2026-10-22 12:39     ` Ruhl, Michael J
  0 siblings, 0 replies; 12+ messages in thread
From: Ruhl, Michael J @ 2026-10-22 12:39 UTC (permalink / raw)
  To: Vivi, Rodrigo
  Cc: igt-dev@lists.freedesktop.org, Scarbrough, Frank,
	david.e.box@linux.intel.com



>-----Original Message-----
>From: Vivi, Rodrigo <rodrigo.vivi@intel.com>
>Sent: Thursday, October 22, 2026 8:35 AM
>To: Ruhl, Michael J <michael.j.ruhl@intel.com>
>Cc: igt-dev@lists.freedesktop.org; Scarbrough, Frank
><frank.scarbrough@intel.com>; david.e.box@linux.intel.com
>Subject: Re: [PATCH i-g-t 2/2] test/intel/xe_pmt: Support CRI PMT
>
>On Wed, Oct 14, 2026 at 09:05:17AM -0700, Michael J. Ruhl wrote:
>> Crescent Island (CRI) devices have the Platform Monitoring
>> Technology (PMT) support for the telemetry and crashlog
>> (type 1/version2) functions.
>>
>> Add test support for the device.
>>
>> Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
>> ---
>>  tests/intel/xe_pmt.c | 393 ++++++++++++++++++++++++++++---------------
>>  1 file changed, 262 insertions(+), 131 deletions(-)
>>
>> diff --git a/tests/intel/xe_pmt.c b/tests/intel/xe_pmt.c
>> index 35b285d8b..ebd3fe3f6 100644
>> --- a/tests/intel/xe_pmt.c
>> +++ b/tests/intel/xe_pmt.c
>> @@ -8,6 +8,7 @@
>>  #include <fcntl.h>
>>  #include <limits.h>
>>  #include <string.h>
>> +#include <linux/limits.h>
>>
>>  #include "igt.h"
>>  #include "igt_sysfs.h"
>> @@ -25,9 +26,9 @@
>>   * Description: Verify that the available PMT files (crashlog and telemetry)
>>   *   are created, are accessable, and respond as per design.
>>   *
>> - * SUBTEST: pmt-bmg-all
>> + * SUBTEST: pmt-api
>>   * Description:
>> - *   Exercise the BMG PMT feature
>> + *   Verify that the correct PMT sysfs file exist and verify access
>>   *
>>   */
>>
>> @@ -40,16 +41,34 @@ IGT_TEST_DESCRIPTION("Verify Platform Monitoring
>Technology (PMT) files operatio
>>  #define TELEMETRY_DIR "telem"
>>
>>  /* itemize the available instances for the specific device */
>> -enum bmg_crashlog_instances {
>> -	bmg_crashlog_punit = 0,
>> -	bmg_crashlog_oobmsm,
>> -	bmg_crashlog_max
>> +enum pmt_device {
>> +	PMT_DEVICE_BMG,
>> +	PMT_DEVICE_CRI,
>>  };
>>
>> -enum bmg_telemety_instances {
>> -	bmg_telemetry_punit = 0,
>> -	bmg_telemetry_oobmsm,
>> -	bmg_telemetry_max
>> +struct pmt_device_info {
>> +	uint32_t max_crashlog;
>> +	uint32_t max_telem;
>> +};
>> +
>> +#define BMG_CRASHLOG_MAX	(2)
>> +#define BMG_TELEM_MAX		(2)
>> +
>> +#define CRI_CRASHLOG_MAX	(2)
>> +#define CRI_TELEM_MAX		(3)
>> +
>> +#define CRASHLOG_MAX		CRI_CRASHLOG_MAX
>> +#define TELEM_MAX		CRI_TELEM_MAX
>> +
>> +struct pmt_device_info device_info[] = {
>> +	[PMT_DEVICE_BMG] = {
>> +		.max_crashlog = BMG_CRASHLOG_MAX,
>> +		.max_telem = BMG_TELEM_MAX,
>> +	},
>> +	[PMT_DEVICE_CRI] = {
>> +		.max_crashlog = CRI_CRASHLOG_MAX,
>> +		.max_telem = CRI_TELEM_MAX,
>> +	},
>>  };
>>
>>  static char dev_path[PATH_MAX];
>> @@ -59,13 +78,18 @@ static char work_path[PATH_MAX * 2];
>>   * In most case there should be a single instance of the crashlog and
>telemetry
>>   * directories. If DVSEC entries are not contiguous the structure will be
>different,
>>   * and the code will need to reflect the structure.
>> + * vsec directory string size is sizeof(xxx_DIR) + idx.  For instance:
>> + *    intel_vsec.crashlog.3
>> + *    intel_vsec.telemetry.23
>>   */
>> -static char crashlog_vsec_dir[32];
>> -static char telemetry_vsec_dir[32];
>> +#define MAX_VSEC_DIR (32)
>> +
>> +static char crashlog_vsec_dir[MAX_VSEC_DIR];
>> +static char telemetry_vsec_dir[MAX_VSEC_DIR];
>>
>>  /* This needs to be specific for each supported device */
>> -static char crashlog_dir[bmg_crashlog_max][32];
>> -static char telemetry_dir[bmg_telemetry_max][32];
>> +static char crashlog_dir[CRASHLOG_MAX][MAX_VSEC_DIR];
>> +static char telemetry_dir[TELEM_MAX][MAX_VSEC_DIR];
>>
>>  /* telemetry file names */
>>  static const char *telem = "telem";
>> @@ -90,7 +114,7 @@ struct crashlog_v2_info {
>>  	int rearm_fd;
>>  	int trigger_fd;
>>  	u_int32_t guid;
>> -} bmg_info[bmg_crashlog_max];
>> +} crashlog_info[CRASHLOG_MAX];
>>
>>  #define DEV_PATH_LEN 80
>>
>> @@ -121,17 +145,22 @@ static char *device_sysfs_path(int fd, char *path)
>>  /*
>>   * Verify the PMT directory structure
>>   *
>> - * BMG PMT directory structure:
>> + * BMG/CRI PMT directory structure:
>>   *   device/intel_vsec.crashlog.x/intel_pmt/crashlog<a,b>
>>   *   device/intel_vsec.telemetry.x/intel_pmt/telemetry<c,d>
>>   *
>>   * Note: different platforms could have a different pattern
>>   */
>> -static void test_pmt_directories(int dev_fd)
>> +static void test_pmt_directories(int dev_fd, enum pmt_device pmt_dev)
>>  {
>>  	struct dirent *ent;
>> -	int index;
>> +	uint32_t index;
>>  	DIR *dir;
>> +	uint32_t max_crashlog;
>> +	uint32_t max_telem;
>> +
>> +	max_crashlog = device_info[pmt_dev].max_crashlog;
>> +	max_telem = device_info[pmt_dev].max_telem;
>>
>>  	igt_assert(device_sysfs_path(dev_fd, dev_path));
>>
>> @@ -161,7 +190,7 @@ static void test_pmt_directories(int dev_fd)
>>  	/* find the crashlog<x> directory instances */
>>  	while ((ent = readdir(dir)) != NULL) {
>>  		if (strncmp(CRASHLOG_DIR, ent->d_name,
>sizeof(CRASHLOG_DIR) - 1) == 0) {
>> -			if (index < bmg_crashlog_max)
>> +			if (index < max_crashlog)
>>  				strcpy(crashlog_dir[index], ent->d_name);
>>  			index++;
>>  		}
>> @@ -169,8 +198,9 @@ static void test_pmt_directories(int dev_fd)
>>
>>  	closedir(dir);
>>
>> -	igt_assert_f(index == bmg_crashlog_max, "too many crashlog entries
>%d\n", index);
>> -	for (int i = 0; i < ARRAY_SIZE(crashlog_dir); i++)
>> +	igt_assert_f(index == max_crashlog, "unexpected crashlog entries: %d
>vs expected: %d\n",
>> +		     index, max_crashlog);
>> +	for (int i = 0; i < max_crashlog && i < ARRAY_SIZE(crashlog_dir); i++)
>>  		igt_assert_f(strlen(crashlog_dir[i]), "missing crashlog[%d]
>directory\n", i);
>>
>>  	/* verify telemetry directory structure */
>> @@ -182,7 +212,7 @@ static void test_pmt_directories(int dev_fd)
>>  	index = 0;
>>  	while ((ent = readdir(dir)) != NULL) {
>>  		if (strncmp(TELEMETRY_DIR, ent->d_name,
>sizeof(TELEMETRY_DIR) - 1) == 0) {
>> -			if (index < bmg_telemetry_max)
>> +			if (index < max_telem)
>>  				strcpy(telemetry_dir[index], ent->d_name);
>>  			index++;
>>  		}
>> @@ -190,8 +220,9 @@ static void test_pmt_directories(int dev_fd)
>>
>>  	closedir(dir);
>>
>> -	igt_assert_f(index == bmg_telemetry_max, "too many telemetry entries
>%d\n", index);
>> -	for (int i = 0; i < ARRAY_SIZE(telemetry_dir); i++)
>> +	igt_assert_f(index == max_telem, "unexpected telemetry entries: %d  vs
>expected: %d\n",
>> +		     index, max_telem);
>> +	for (int i = 0; i < max_telem && i < ARRAY_SIZE(telemetry_dir); i++)
>>  		igt_assert_f(strlen(telemetry_dir[i]), "missing telemetry[%d]
>directory\n", i);
>>
>>  }
>> @@ -227,43 +258,80 @@ static void open_pmt_file(const char *path, const
>char *file, int *fd, int flags
>>  /*
>>   * verify that the expected telemetry file(s) are in place
>>   */
>> -static void test_pmt_telemetry_files(int dev_fd)
>> +static void test_pmt_telemetry_files(int dev_fd, enum pmt_device pmt_dev)
>>  {
>>  	int i;
>>
>> -	for (i = 0; i < bmg_telemetry_max; i++) {
>> +	for (i = 0; i < device_info[pmt_dev].max_telem; i++) {
>>  		sprintf(work_path, "%s/%s/%s/%s", dev_path,
>telemetry_vsec_dir,
>>  			"intel_pmt", telemetry_dir[i]);
>>  		find_pmt_file(work_path, telem);
>>  	}
>>  }
>>
>> +/*
>> + * verify that a read will be successful
>> + */
>> +static void test_pmt_telemetry_read_data(int dev_fd, enum pmt_device
>pmt_dev)
>> +{
>> +	char buf[64] = {};
>> +	u_int32_t *val;
>> +	u_int32_t guid;
>> +	int telem_fd;
>> +	int guid_fd;
>> +	int ret;
>> +	int len;
>> +	int i;
>> +
>> +	for (i = 0; i < device_info[pmt_dev].max_telem; i++) {
>> +		sprintf(work_path, "%s/%s/%s/%s", dev_path,
>telemetry_vsec_dir,
>> +			"intel_pmt", telemetry_dir[i]);
>> +		open_pmt_file(work_path, telem, &telem_fd, O_RDONLY);
>> +		open_pmt_file(work_path, dev_guid, &guid_fd, O_RDONLY);
>> +
>> +		ret = pread(guid_fd, buf, sizeof(buf), 0);
>> +		igt_assert_f(ret > 0, "failed to read guid for device %d\n", i);
>> +		guid = strtol(buf, NULL, 16);
>> +		igt_assert_f(guid > 0, "failed to get guid for device %d\n", i);
>> +
>> +		len = read(telem_fd, buf, sizeof(buf));
>> +		igt_assert_f(len == sizeof(buf), "0x%x: failed to read telemetry
>data\n", guid);
>> +
>> +		val = (u_int32_t *)buf;
>> +		igt_assert_f(*val != 0xffffffff, "0x%x: invalid telemetry data
>value: : 0x%x\n",
>> +			     guid, *val);
>> +
>> +		close(telem_fd);
>> +		close(guid_fd);
>> +	}
>> +}
>> +
>>  /*
>>   * verify that the expected crashlog files are in place
>>   */
>> -static void test_pmt_crashlog_files(int dev_fd)
>> +static void test_pmt_crashlog_files(int dev_fd, enum pmt_device pmt_dev)
>>  {
>>  	char buf[64] = {};
>>  	int ret;
>>  	int i;
>>
>> -	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
>> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
>>  		sprintf(work_path, "%s/%s/%s/%s", dev_path,
>crashlog_vsec_dir, "intel_pmt",
>>  			crashlog_dir[i]);
>>
>> -		open_pmt_file(work_path, clear, &bmg_info[i].clear_fd,
>O_RDONLY);
>> -		open_pmt_file(work_path, consumed,
>&bmg_info[i].consumed_fd, O_RDWR);
>> -		open_pmt_file(work_path, crashlog, &bmg_info[i].crashlog_fd,
>O_RDONLY);
>> -		open_pmt_file(work_path, enable, &bmg_info[i].enable_fd,
>O_RDWR);
>> -		open_pmt_file(work_path, error, &bmg_info[i].error_fd,
>O_RDONLY);
>> -		open_pmt_file(work_path, dev_guid, &bmg_info[i].guid_fd,
>O_RDONLY);
>> -		open_pmt_file(work_path, rearm, &bmg_info[i].rearm_fd,
>O_RDWR);
>> -		open_pmt_file(work_path, trigger, &bmg_info[i].trigger_fd,
>O_RDWR);
>> +		open_pmt_file(work_path, clear, &crashlog_info[i].clear_fd,
>O_RDONLY);
>> +		open_pmt_file(work_path, consumed,
>&crashlog_info[i].consumed_fd, O_RDWR);
>> +		open_pmt_file(work_path, crashlog,
>&crashlog_info[i].crashlog_fd, O_RDONLY);
>> +		open_pmt_file(work_path, enable,
>&crashlog_info[i].enable_fd, O_RDWR);
>> +		open_pmt_file(work_path, error, &crashlog_info[i].error_fd,
>O_RDONLY);
>> +		open_pmt_file(work_path, dev_guid,
>&crashlog_info[i].guid_fd, O_RDONLY);
>> +		open_pmt_file(work_path, rearm, &crashlog_info[i].rearm_fd,
>O_RDWR);
>> +		open_pmt_file(work_path, trigger, &crashlog_info[i].trigger_fd,
>O_RDWR);
>>
>> -		ret = pread(bmg_info[i].guid_fd, buf, sizeof(buf), 0);
>> +		ret = pread(crashlog_info[i].guid_fd, buf, sizeof(buf), 0);
>>  		igt_assert_f(ret > 0, "failed to read guid for device %d\n", i);
>> -		bmg_info[i].guid = strtol(buf, NULL, 16);
>> -		igt_assert_f(bmg_info[i].guid > 0, "failed to set guid for device
>%d\n", i);
>> +		crashlog_info[i].guid = strtol(buf, NULL, 16);
>> +		igt_assert_f(crashlog_info[i].guid > 0, "failed to set guid for
>device %d\n", i);
>>  	}
>>  }
>>
>> @@ -299,15 +367,15 @@ static bool verify_msg(int fd, const char *msg,
>const char *file) {
>>  /*
>>   * Set enable enable/disable bit and verify usage
>>   */
>> -static void test_pmt_crashlog_enable(int dev_fd)
>> +static void test_pmt_crashlog_enable(int dev_fd, enum pmt_device
>pmt_dev)
>>  {
>>  	u_int32_t guid;
>>  	int fd;
>>  	int i;
>>
>> -	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
>> -		fd = bmg_info[i].enable_fd;
>> -		guid = bmg_info[i].guid;
>> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
>> +		fd = crashlog_info[i].enable_fd;
>> +		guid = crashlog_info[i].guid;
>>
>>  		/* force enable so we are in a known state */
>>  		igt_assert_f(send_msg(fd, ENABLE_MSG, enable), "0x%x: send
>enable\n", guid);
>> @@ -325,188 +393,251 @@ static void test_pmt_crashlog_enable(int
>dev_fd)
>>  }
>>
>>  /*
>> - * Test the clear crashlog bit. After setting the crashlog data buffer should be
>> - * set to 0xdeadbeef.
>> - * BMG supports writing "1" to the clear file, but writing "0" (DISABLE_MSG)
>to trigger
>> - * file is the "standard" usage, so test that usage.
>> - * This bit cannot be cleared by software (i.e. reboot required).
>> + * The error bit is set when a crashlog fails in HW.  It is read only so only
>> + * need to verify that it is "0".
>> + */
>> +static void test_pmt_crashlog_error(int dev_fd, enum pmt_device pmt_dev)
>> +{
>> +	uint32_t guid;
>> +	int i;
>> +
>> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
>> +		guid = crashlog_info[i].guid;
>> +		igt_assert_f(verify_msg(crashlog_info[i].error_fd,
>DISABLE_MSG, error),
>> +			     "0x%x: error clear\n", guid);
>> +	}
>> +}
>> +
>> +/*
>> + * The rearm bit is set at cold boot.  It cannot be reset unless are real crashlog
>> + * occurs (i.e. setting trigger will not change its value).  Verify that it is "1".
>>   */
>> -static void test_pmt_crashlog_clear(int dev_fd)
>> +static void test_pmt_crashlog_rearm(int dev_fd, size_t pmt_dev)
>> +{
>> +	uint32_t guid;
>> +	int i;
>> +
>> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
>> +		guid = crashlog_info[i].guid;
>> +		igt_assert_f(verify_msg(crashlog_info[i].rearm_fd,
>ENABLE_MSG, rearm),
>> +			     "0x%x: rearm set\n", guid);
>> +	}
>> +}
>> +
>> +/*
>> + * Verify the crashlog data is in the initialized state
>> + * 0xdeadbeef BMG PUINT/OOBMSM default, CRI PUNIT default
>> + * 0xba0b6afe CRI OOBMSM default
>> + */
>> +static void test_pmt_crashlog_inited(int dev_fd, enum pmt_device pmt_dev)
>>  {
>>  	char buf[64] = {};
>>  	u_int32_t guid;
>>  	int crashlog_fd;
>> -	int trigger_fd;
>>  	int clear_fd;
>>  	int *val;
>>  	int len;
>>  	int i;
>>
>> -	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
>> -		clear_fd = bmg_info[i].clear_fd;
>> -		crashlog_fd = bmg_info[i].crashlog_fd;
>> -		trigger_fd = bmg_info[i].trigger_fd;
>> -		guid = bmg_info[i].guid;
>> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
>> +		clear_fd = crashlog_info[i].clear_fd;
>> +		crashlog_fd = crashlog_info[i].crashlog_fd;
>> +		guid = crashlog_info[i].guid;
>>
>>  		/* make sure the bit is clear */
>>  		igt_assert_f(verify_msg(clear_fd, DISABLE_MSG, clear), "0x%x:
>verify clear\n", guid);
>>
>> -		/* set the clear bit (0 -> trigger)*/
>> -		igt_assert_f(send_msg(trigger_fd, DISABLE_MSG, trigger),
>"0x%x: send enable\n", guid);
>> -
>> -		/* make sure the bit is set.  sleep() to allow HW to set the bit */
>> -		sleep(1);
>> -		igt_assert_f(verify_msg(clear_fd, ENABLE_MSG, clear), "0x%x:
>clear set\n", guid);
>> -
>>  		len = read(crashlog_fd, buf, sizeof(buf));
>>  		igt_assert_f(len == sizeof(buf), "0x%x: failed to read crashlog
>data\n", guid);
>>
>>  		val = (int *)buf;
>> -		igt_assert_f(*val == 0xdeadbeef, "0x%x: invalid clear data value:
>: 0x%x", guid, *val);
>> +		igt_assert_f(*val == 0xdeadbeef || *val == 0xba0b6afe,
>> +			     "0x%x: invalid clear data value: : 0x%x\n", guid, *val);
>>  	}
>>  }
>>
>> +//#define PMT_CRASHLOG_TRIGGER_ENABLE 1
>> +#if PMT_CRASHLOG_TRIGGER_ENABLE
>
>oh, I just noticed you remove it here... but perhaps we can do something more
>interactive here...
>
>and also, let's move this part here to the first patch to make it bisectable...

Yeah, that makes sense.  I will update.

I am open to "something more interactive"... do you have a suggestion?

M

>>  /*
>> - * After a crashlog has been "consumed" (read), setting this bit can be done.
>> - * Verify that it is set correctly.
>> + * Triggering a Crashlog requires a power cycle to return the device to a
>usable
>> + * state.
>> + * This is very disruptive and doesn't necessarily verify much more than the
>> + * current set of tests.
>> + * Commentting out the trigger, consumed, clear path for "normal" testing.
>> + * Compile flag so these tests can be done expclity.
>>   */
>> -static void test_pmt_crashlog_consumed(int dev_fd)
>> +
>> +/*
>> + * Set the manual trigger bit and make sure the data is not 0xdeadbeef
>> + */
>> +static void test_pmt_crashlog_trigger(int dev_fd, size_t pmt_dev)
>>  {
>> -	uint32_t guid;
>> -	int fd;
>> +	char buf[64] = {};
>> +	u_int32_t *val;
>> +	int crashlog_fd;
>> +	int trigger_fd;
>> +	u_int32_t guid;
>> +	int len;
>>  	int i;
>>
>> -	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
>> -		fd = bmg_info[i].consumed_fd;
>> -		guid = bmg_info[i].guid;
>> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
>> +		crashlog_fd = crashlog_info[i].crashlog_fd;
>> +		trigger_fd = crashlog_info[i].trigger_fd;
>> +		guid = crashlog_info[i].guid;
>>
>> -		/* check, set, verify */
>> -		igt_assert_f(verify_msg(fd, DISABLE_MSG, consumed), "0x%x:
>consumed clear\n", guid);
>> -		igt_assert_f(send_msg(fd, ENABLE_MSG, consumed), "0x%x:
>set consumed\n", guid);
>> -		/* sleep(1) to allow HW to set the bit */
>> +		/* make sure the bit is clear */
>> +		igt_assert_f(verify_msg(trigger_fd, DISABLE_MSG, trigger),
>"0x%x: trigger clear\n",
>> +			     guid);
>> +		/* set the trigger bit (1 -> trigger)*/
>> +		igt_assert_f(send_msg(trigger_fd, ENABLE_MSG, trigger),
>"0x%x: set trigger\n", guid);
>> +
>> +		/* sleep to let the HW do its thing */
>>  		sleep(1);
>> -		igt_assert_f(verify_msg(fd, ENABLE_MSG, consumed), "0x%x:
>verify consumed\n", guid);
>> -	}
>> -}
>>
>> -/*
>> - * The error bit is set when a crashlog fails in HW.  It is read only so only
>> - * need to verify that it is "0".
>> - */
>> -static void test_pmt_crashlog_error(int dev_fd)
>> -{
>> -	uint32_t guid;
>> -	int i;
>> +		/* make sure the bit is set */
>> +		igt_assert_f(verify_msg(trigger_fd, ENABLE_MSG, trigger),
>"0x%x: trigger not set\n",
>> +			     guid);
>> +
>> +		len = read(crashlog_fd, buf, sizeof(buf));
>> +		igt_assert_f(len == sizeof(buf), "0x%x: failed to read crashlog
>data\n", guid);
>>
>> -	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
>> -		guid = bmg_info[i].guid;
>> -		igt_assert_f(verify_msg(bmg_info[i].error_fd, DISABLE_MSG,
>error), "0x%x: error clear\n", guid);
>> +		val = (u_int32_t *)buf;
>> +
>> +		igt_assert_f(*val != 0xdeadbeef && *val != 0xba0b6afe,
>> +			     "0x%x: invalid trigger value: : 0x%x\n", guid, *val);
>>  	}
>>  }
>>
>>  /*
>> - * The rearm bit is set at cold boot.  It cannot be reset unless are real crashlog
>> - * occurs (i.e. setting trigger will not change its value).  Verify that it is "1".
>> + * After a crashlog has been "consumed" (read), setting this bit can be done.
>> + * Verify that it is set correctly.
>>   */
>> -static void test_pmt_crashlog_rearm(int dev_fd)
>> +static void test_pmt_crashlog_consumed(int dev_fd, enum pmt_device
>pmt_dev)
>>  {
>>  	uint32_t guid;
>> +	int fd;
>>  	int i;
>>
>> -	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
>> -		guid = bmg_info[i].guid;
>> -		igt_assert_f(verify_msg(bmg_info[i].rearm_fd, ENABLE_MSG,
>rearm), "0x%x: rearm set\n", guid);
>> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
>> +		fd = crashlog_info[i].consumed_fd;
>> +		guid = crashlog_info[i].guid;
>> +
>> +		/* check, set, verify */
>> +		igt_assert_f(verify_msg(fd, DISABLE_MSG, consumed), "0x%x:
>consumed clear\n", guid);
>> +		igt_assert_f(send_msg(fd, ENABLE_MSG, consumed), "0x%x:
>set consumed\n", guid);
>> +		/* sleep(1) to allow HW to set the bit */
>> +		sleep(1);
>> +		igt_assert_f(verify_msg(fd, ENABLE_MSG, consumed), "0x%x:
>verify consumed\n", guid);
>>  	}
>>  }
>>
>>  /*
>> - * Set the manual trigger bit and make sure the data is not 0xdeadbeef
>> + * Test the clear crashlog bit. After setting the crashlog data buffer should be
>> + * set to 0xdeadbeef or 0xba0b6afe.
>> + * BMG supports writing "1" to the clear file, but writing "0" (DISABLE_MSG)
>to trigger
>> + * file is the "standard" usage, so test that usage.
>> + * This bit cannot be cleared by software (i.e. reboot required).
>>   */
>> -static void test_pmt_crashlog_trigger(int dev_fd)
>> +static void test_pmt_crashlog_clear(int dev_fd, enum pmt_device pmt_dev)
>>  {
>>  	char buf[64] = {};
>> -	u_int32_t *val;
>> +	u_int32_t guid;
>>  	int crashlog_fd;
>>  	int trigger_fd;
>> -	u_int32_t guid;
>> +	int clear_fd;
>> +	int *val;
>>  	int len;
>>  	int i;
>>
>> -	for (i = 0; i < ARRAY_SIZE(bmg_info); i++) {
>> -		crashlog_fd = bmg_info[i].crashlog_fd;
>> -		trigger_fd = bmg_info[i].trigger_fd;
>> -		guid = bmg_info[i].guid;
>> +	for (i = 0; i < device_info[pmt_dev].max_crashlog; i++) {
>> +		clear_fd = crashlog_info[i].clear_fd;
>> +		crashlog_fd = crashlog_info[i].crashlog_fd;
>> +		trigger_fd = crashlog_info[i].trigger_fd;
>> +		guid = crashlog_info[i].guid;
>>
>>  		/* make sure the bit is clear */
>> -		igt_assert_f(verify_msg(trigger_fd, DISABLE_MSG, trigger),
>"0x%x: trigger clear\n",
>> -			     guid);
>> -		/* set the trigger bit (1 -> trigger)*/
>> -		igt_assert_f(send_msg(trigger_fd, ENABLE_MSG, trigger),
>"0x%x: set trigger\n", guid);
>> +		igt_assert_f(verify_msg(clear_fd, DISABLE_MSG, clear), "0x%x:
>verify clear\n", guid);
>>
>> -		/* sleep to let the HW do its thing */
>> -		sleep(1);
>> +		/* set the clear bit (0 -> trigger)*/
>> +		igt_assert_f(send_msg(trigger_fd, DISABLE_MSG, trigger),
>"0x%x: send enable\n", guid);
>>
>> -		/* make sure the bit is set */
>> -		igt_assert_f(verify_msg(trigger_fd, ENABLE_MSG, trigger),
>"0x%x: trigger not set\n",
>> -			     guid);
>> +		/* make sure the bit is set.  sleep() to allow HW to set the bit */
>> +		sleep(1);
>> +		igt_assert_f(verify_msg(clear_fd, ENABLE_MSG, clear), "0x%x:
>clear set\n", guid);
>>
>>  		len = read(crashlog_fd, buf, sizeof(buf));
>>  		igt_assert_f(len == sizeof(buf), "0x%x: failed to read crashlog
>data\n", guid);
>>
>> -		val = (u_int32_t *)buf;
>> -
>> -		igt_assert_f(*val != 0xdeadbeef, "0x%x: invalid trigger value: :
>0x%x", guid, *val);
>> +		val = (int *)buf;
>> +		igt_assert_f(*val == 0xdeadbeef || *val == 0xba0b6afe,
>> +			     "0x%x: invalid clear data value: : 0x%x\n", guid, *val);
>>  	}
>>  }
>> +#endif
>>
>>  /**
>> - * SUBTEST: pmt-bmg-all
>> + * SUBTEST: pmt-api
>>   * Description:
>>   *   Because of how the Crashlog Instances behave, these tests are ordered.
>Do not use them
>>   *   individually unless you understand the underlying HW behavior.  Because
>of this behavior,
>> - *   all of the test will be done in order in one step.
>> + *   all of the test will be done in order in one sub-test.
>> + *
>> + *   Crashlog will cause the GPU to be in an un-useful state.  Reseting to
>recover
>> + *   is not yet fully defined.
>>   *   NOTE:
>> + *     o PMT file info is accumulated from successful tests and is used in
>sequence
>>   *     o Testing MUST be done after a cold reset
>>   *     o Once crashlog is triggered the device behavior is undefined and
>requires a cold reset
>>   *
>>   *  Test category: functionality test
>>   */
>> -static void test_pmt_bmg(int fd)
>> +static void test_pmt_api(int fd, enum pmt_device pmt_dev)
>>  {
>> -	test_pmt_directories(fd);
>> -	test_pmt_telemetry_files(fd);
>> -	test_pmt_crashlog_files(fd);
>> -	test_pmt_crashlog_error(fd);
>> -	test_pmt_crashlog_enable(fd);
>> -	test_pmt_crashlog_rearm(fd);
>> -	test_pmt_crashlog_trigger(fd);
>> -	test_pmt_crashlog_consumed(fd);
>> -	test_pmt_crashlog_clear(fd);
>> +	test_pmt_directories(fd, pmt_dev);
>> +
>> +	test_pmt_telemetry_files(fd, pmt_dev);
>> +	test_pmt_telemetry_read_data(fd, pmt_dev);
>> +
>> +	test_pmt_crashlog_files(fd, pmt_dev);
>> +	test_pmt_crashlog_error(fd, pmt_dev);
>> +	test_pmt_crashlog_enable(fd, pmt_dev);
>> +	test_pmt_crashlog_rearm(fd, pmt_dev);
>> +	test_pmt_crashlog_inited(fd, pmt_dev);
>> +
>> +#if PMT_CRASHLOG_TRIGGER_ENABLE
>> +	test_pmt_crashlog_trigger(fd, pmt_dev);
>> +	test_pmt_crashlog_consumed(fd, pmt_dev);
>> +	test_pmt_crashlog_clear(fd, pmt_dev);
>> +#endif
>>  }
>>
>>  int igt_main()
>>  {
>>  	const struct {
>>  		const char *name;
>> -		void (*func)(int);
>> +		void (*func)(int, enum pmt_device);
>>  	} funcs[] = {
>> -		{ "pmt-bmg-all", test_pmt_bmg },
>> +		{ "pmt-api", test_pmt_api },
>>  		{ }
>>  	}, *f;
>>  	int dev_fd;
>> +	enum pmt_device pmt_dev;
>>
>>  	igt_fixture() {
>>  		uint16_t dev_id;
>>
>>  		dev_fd = drm_open_driver(DRIVER_XE);
>>  		dev_id = intel_get_drm_devid(dev_fd);
>> -		igt_require_f(IS_BATTLEMAGE(dev_id), "PMT supported on
>BMG GPU\n");
>> +		igt_require_f(IS_BATTLEMAGE(dev_id) ||
>IS_CRESCENTISLAND(dev_id),
>> +			      "PMT supported on BMG or CRI GPUs\n");
>> +
>> +		pmt_dev = IS_BATTLEMAGE(dev_id) ? PMT_DEVICE_BMG :
>PMT_DEVICE_CRI;
>>  	}
>>
>>  	igt_describe("PMT access and API testing");
>>  	for (f = funcs; f->name; f++) {
>>  		igt_subtest_f("%s", f->name)
>> -			f->func(dev_fd);
>> +			f->func(dev_fd, pmt_dev);
>>  	}
>>
>>  	igt_fixture()
>> --
>> 2.43.0
>>

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

end of thread, other threads:[~2026-10-22 12:40 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-14 16:05 [PATCH i-g-t 0/2] Support PMT for BMG and CRI devices Michael J. Ruhl
2026-10-14 16:05 ` [PATCH i-g-t 1/2] test/intel/xe_pmt: Add testing for BMG PMT features Michael J. Ruhl
2026-10-14 16:05 ` [PATCH i-g-t 2/2] test/intel/xe_pmt: Support CRI PMT Michael J. Ruhl
2026-10-22 12:35   ` Rodrigo Vivi
2026-10-22 12:39     ` Ruhl, Michael J
2026-10-14 21:03 ` ✓ i915.CI.BAT: success for Support PMT for BMG and CRI devices Patchwork
2026-10-15  4:13 ` ✓ Xe.CI.BAT: " Patchwork
2026-10-15  7:09 ` ✗ i915.CI.Full: failure " Patchwork
2026-10-15 15:09 ` ✗ Xe.CI.FULL: " Patchwork
2026-10-21 20:52 ` [PATCH i-g-t 0/2] " Ruhl, Michael J
2026-10-22 12:32   ` Rodrigo Vivi
2026-10-22 12:38     ` Ruhl, Michael J

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