Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 i-g-t 0/5] Add SR-IOV provisioning scheduling attributes and tests
@ 2025-02-12 18:47 Marcin Bernatowicz
  2025-02-12 18:47 ` [PATCH v2 i-g-t 1/5] lib/xe/xe_sriov_provisioning: Add scheduling attributes accessors Marcin Bernatowicz
                   ` (8 more replies)
  0 siblings, 9 replies; 15+ messages in thread
From: Marcin Bernatowicz @ 2025-02-12 18:47 UTC (permalink / raw)
  To: igt-dev
  Cc: Marcin Bernatowicz, Adam Miszczak, Jakub Kolakowski,
	Lukasz Laguna, Michał Wajdeczko, Michał Winiarski,
	Narasimha C V, Piotr Piórkowski, Satyanarayana K V P,
	Tomasz Lis

Add helper functions to get and set SR-IOV provisioning scheduling
attributes. These functions provide an interface for accessing
provisioning attributes such as execution quantum, preemption timeout,
schedule if idle policy, schedule priority, and engine reset policy.
Include both returning and asserting versions to handle errors
appropriately.

Introduce a function to validate default SR-IOV scheduling attributes
for VFs and PF. This function skips the test if non-default attributes
are detected. The default attributes verified include:
- exec_quantum_ms set to 0 (infinite execution quantum)
- preempt_timeout_us set to 0 (infinite preemption timeout)
- sched_if_idle set to false
- reset_engine set to false
- sched_priority set to XE_SRIOV_SCHED_PRIORITY_LOW

Implement equal-throughput validation for VFs (PF is treated as VF0)
with identical workloads and scheduling settings.
Scheduling settings are adjusted to consider execution quantum, job
duration, and the number of VFs, while adhering to timeout constraints
and aiming for a sufficient number of job repeats. This approach
balances overall test duration with accuracy.

Verify the occurrence of engine resets
when non-preemptible workloads surpass the combined
duration of execution quantum and preemption timeout.

v2:
- After review corrections (update description, remove magic numbers,
  remove debug message for consistency with the remaining code,
  remove short command line options) (Lukasz)
- Refactor scheduling parameter preparation for reuse in other tests
- Replace hardcoded JOB_TIMEOUT_MS with sysfs_get_job_timeout_ms() to
  dynamically retrieve the value.

Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>

Marcin Bernatowicz (5):
  lib/xe/xe_sriov_provisioning: Add scheduling attributes accessors
  lib/xe/xe_sriov_provisioning: Add helper to check default scheduling
    attributes
  tests/xe_sriov_scheduling: VF equal-throughput validation
  tests/xe_sriov_scheduling: nonpreempt-engine-resets subtest
  tests/xe_sriov_scheduling: Get job timeout from sysfs

 lib/xe/xe_sriov_provisioning.c    | 410 ++++++++++++++-
 lib/xe/xe_sriov_provisioning.h    |  55 +-
 tests/intel/xe_sriov_scheduling.c | 821 ++++++++++++++++++++++++++++++
 tests/meson.build                 |   1 +
 4 files changed, 1285 insertions(+), 2 deletions(-)
 create mode 100644 tests/intel/xe_sriov_scheduling.c

-- 
2.31.1


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

* [PATCH v2 i-g-t 1/5] lib/xe/xe_sriov_provisioning: Add scheduling attributes accessors
  2025-02-12 18:47 [PATCH v2 i-g-t 0/5] Add SR-IOV provisioning scheduling attributes and tests Marcin Bernatowicz
@ 2025-02-12 18:47 ` Marcin Bernatowicz
  2025-02-12 18:47 ` [PATCH v2 i-g-t 2/5] lib/xe/xe_sriov_provisioning: Add helper to check default scheduling attributes Marcin Bernatowicz
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 15+ messages in thread
From: Marcin Bernatowicz @ 2025-02-12 18:47 UTC (permalink / raw)
  To: igt-dev
  Cc: Marcin Bernatowicz, Lukasz Laguna, Adam Miszczak,
	Jakub Kolakowski, Michał Wajdeczko, Michał Winiarski,
	Narasimha C V, Piotr Piórkowski, Satyanarayana K V P,
	Tomasz Lis

Add helper functions to get and set SR-IOV provisioning scheduling
attributes. These functions provide an interface for accessing
provisioning attributes such as execution quantum, preemption timeout,
schedule if idle policy, schedule priority, and engine reset policy.

Include both returning and asserting versions to handle errors
appropriately.

v2:
- Remove debug message for consistency with the remaining code (Lukasz)
- Remove unnecessary cast when assigning priority to *value
- Use early return for the out-of-range check to improve readability

Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Reviewed-by: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
 lib/xe/xe_sriov_provisioning.c | 368 ++++++++++++++++++++++++++++++++-
 lib/xe/xe_sriov_provisioning.h |  54 ++++-
 2 files changed, 420 insertions(+), 2 deletions(-)

diff --git a/lib/xe/xe_sriov_provisioning.c b/lib/xe/xe_sriov_provisioning.c
index f7d8c63d1..4d6ad88ce 100644
--- a/lib/xe/xe_sriov_provisioning.c
+++ b/lib/xe/xe_sriov_provisioning.c
@@ -10,8 +10,8 @@
 #include "igt_sriov_device.h"
 #include "intel_chipset.h"
 #include "linux_scaffold.h"
-#include "xe/xe_mmio.h"
 #include "xe/xe_query.h"
+#include "xe/xe_mmio.h"
 #include "xe/xe_sriov_debugfs.h"
 #include "xe/xe_sriov_provisioning.h"
 
@@ -355,3 +355,369 @@ uint64_t xe_sriov_pf_get_provisioned_quota(int pf, enum xe_sriov_shared_res res,
 
 	return value;
 }
+
+/**
+ * __xe_sriov_get_exec_quantum_ms - Read the execution quantum in milliseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Pointer to store the read value
+ *
+ * Reads the execution quantum in milliseconds for the given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_get_exec_quantum_ms(int pf, unsigned int vf_num,
+				   unsigned int gt_num, uint32_t *value)
+{
+	return __xe_sriov_pf_debugfs_get_u32(pf, vf_num, gt_num, "exec_quantum_ms", value);
+}
+
+/**
+ * xe_sriov_get_exec_quantum_ms - Get the execution quantum in milliseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ *
+ * A throwing version of __xe_sriov_get_exec_quantum_ms().
+ * Instead of returning an error code, it returns the value read and
+ * asserts in case of an error.
+ *
+ * Return: Execution quantum in milliseconds assigned to a given VF. Asserts in case of failure.
+ */
+uint32_t xe_sriov_get_exec_quantum_ms(int pf, unsigned int vf_num,
+				      unsigned int gt_num)
+{
+	uint32_t value;
+
+	igt_fail_on(__xe_sriov_get_exec_quantum_ms(pf, vf_num, gt_num, &value));
+
+	return value;
+}
+
+/**
+ * __xe_sriov_set_exec_quantum_ms - Set the execution quantum in milliseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Value to set
+ *
+ * Sets the execution quantum in milliseconds for the given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_set_exec_quantum_ms(int pf, unsigned int vf_num,
+				   unsigned int gt_num, uint32_t value)
+{
+	return __xe_sriov_pf_debugfs_set_u32(pf, vf_num, gt_num, "exec_quantum_ms", value);
+}
+
+/**
+ * xe_sriov_set_exec_quantum_ms - Set the execution quantum in milliseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Value to set
+ *
+ * A throwing version of __xe_sriov_set_exec_quantum_ms().
+ * Instead of returning an error code, it asserts in case of an error.
+ */
+void xe_sriov_set_exec_quantum_ms(int pf, unsigned int vf_num,
+				  unsigned int gt_num, uint32_t value)
+{
+	igt_fail_on(__xe_sriov_set_exec_quantum_ms(pf, vf_num, gt_num, value));
+}
+
+/**
+ * __xe_sriov_get_preempt_timeout_us - Get the preemption timeout in microseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Pointer to store the read value
+ *
+ * Reads the preemption timeout in microseconds for the given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_get_preempt_timeout_us(int pf, unsigned int vf_num,
+				      unsigned int gt_num, uint32_t *value)
+{
+	return __xe_sriov_pf_debugfs_get_u32(pf, vf_num, gt_num, "preempt_timeout_us", value);
+}
+
+/**
+ * xe_sriov_get_preempt_timeout_us - Get the preemption timeout in microseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ *
+ * A throwing version of __xe_sriov_get_preempt_timeout_us().
+ * Instead of returning an error code, it returns the value read and
+ * asserts in case of an error.
+ *
+ * Return: Preemption timeout in microseconds assigned to a given VF.
+ * Asserts in case of failure.
+ */
+uint32_t xe_sriov_get_preempt_timeout_us(int pf, unsigned int vf_num,
+					 unsigned int gt_num)
+{
+	uint32_t value;
+
+	igt_fail_on(__xe_sriov_get_preempt_timeout_us(pf, vf_num, gt_num, &value));
+
+	return value;
+}
+
+/**
+ * __xe_sriov_set_preempt_timeout_us - Set the preemption timeout in microseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Value to set
+ *
+ * Sets the preemption timeout in microseconds for the given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_set_preempt_timeout_us(int pf, unsigned int vf_num,
+				      unsigned int gt_num, uint32_t value)
+{
+	return __xe_sriov_pf_debugfs_set_u32(pf, vf_num, gt_num, "preempt_timeout_us", value);
+}
+
+/**
+ * xe_sriov_set_preempt_timeout_us - Set the preemption timeout in microseconds for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Value to set
+ *
+ * A throwing version of __xe_sriov_set_preempt_timeout_us().
+ * Instead of returning an error code, it asserts in case of an error.
+ */
+void xe_sriov_set_preempt_timeout_us(int pf, unsigned int vf_num,
+				     unsigned int gt_num, uint32_t value)
+{
+	igt_fail_on(__xe_sriov_set_preempt_timeout_us(pf, vf_num, gt_num, value));
+}
+
+/**
+ * __xe_sriov_get_engine_reset - Get the engine reset policy status for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ * @value: Pointer to store the read engine reset policy status
+ *
+ * Reads the engine reset status for the given PF device @pf on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_get_engine_reset(int pf, unsigned int gt_num, bool *value)
+{
+	return __xe_sriov_pf_debugfs_get_boolean(pf, 0, gt_num, "reset_engine", value);
+}
+
+/**
+ * xe_sriov_get_engine_reset - Get the engine reset policy status for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ *
+ * A throwing version of __xe_sriov_get_engine_reset().
+ * Instead of returning an error code, it returns the engine reset status
+ * and asserts in case of an error.
+ *
+ * Return: The engine reset status for the given GT.
+ *         Asserts in case of failure.
+ */
+bool xe_sriov_get_engine_reset(int pf, unsigned int gt_num)
+{
+	bool value;
+
+	igt_fail_on(__xe_sriov_get_engine_reset(pf, gt_num, &value));
+
+	return value;
+}
+
+/**
+ * __xe_sriov_set_engine_reset - Set the engine reset policy for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ * @value: Engine reset policy status to set
+ *
+ * Sets the engine reset policy for the given PF device @pf on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_set_engine_reset(int pf, unsigned int gt_num, bool value)
+{
+	return __xe_sriov_pf_debugfs_set_boolean(pf, 0, gt_num, "reset_engine", value);
+}
+
+/**
+ * xe_sriov_set_engine_reset - Set the engine reset policy for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ * @value: Engine reset policy status to set
+ *
+ * A throwing version of __xe_sriov_set_engine_reset().
+ * Instead of returning an error code, it asserts in case of an error.
+ */
+void xe_sriov_set_engine_reset(int pf, unsigned int gt_num, bool value)
+{
+	igt_fail_on(__xe_sriov_set_engine_reset(pf, gt_num, value));
+}
+
+/**
+ * __xe_sriov_get_sched_if_idle - Get the scheduling if idle policy for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ * @value: Pointer to store the read scheduling if idle policy status
+ *
+ * Reads the scheduling if idle policy status for the given PF device @pf on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_get_sched_if_idle(int pf, unsigned int gt_num, bool *value)
+{
+	return __xe_sriov_pf_debugfs_get_boolean(pf, 0, gt_num, "sched_if_idle", value);
+}
+
+/**
+ * xe_sriov_get_sched_if_idle - Get the scheduling if idle policy for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ *
+ * A throwing version of __xe_sriov_get_sched_if_idle().
+ * Instead of returning an error code, it returns the scheduling if idle policy status
+ * and asserts in case of an error.
+ *
+ * Return: The scheduling if idle status for the given GT.
+ *         Asserts in case of failure.
+ */
+bool xe_sriov_get_sched_if_idle(int pf, unsigned int gt_num)
+{
+	bool value;
+
+	igt_fail_on(__xe_sriov_get_sched_if_idle(pf, gt_num, &value));
+
+	return value;
+}
+
+/**
+ * __xe_sriov_set_sched_if_idle - Set the scheduling if idle policy status for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ * @value: Scheduling if idle policy status to set
+ *
+ * Sets the scheduling if idle policy status for the given PF device @pf on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_set_sched_if_idle(int pf, unsigned int gt_num, bool value)
+{
+	return __xe_sriov_pf_debugfs_set_boolean(pf, 0, gt_num, "sched_if_idle", value);
+}
+
+/**
+ * xe_sriov_set_sched_if_idle - Set the scheduling if idle status policy for a given GT
+ * @pf: PF device file descriptor
+ * @gt_num: GT number
+ * @value: Scheduling if idle policy status to set
+ *
+ * A throwing version of __xe_sriov_set_sched_if_idle().
+ * Instead of returning an error code, it asserts in case of an error.
+ */
+void xe_sriov_set_sched_if_idle(int pf, unsigned int gt_num, bool value)
+{
+	igt_fail_on(__xe_sriov_set_sched_if_idle(pf, gt_num, value));
+}
+
+/**
+ * __xe_sriov_get_sched_priority - Get the scheduling priority for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Pointer to store the read scheduling priority
+ *
+ * Reads the scheduling priority for the given PF device @pf,
+ * VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_get_sched_priority(int pf, unsigned int vf_num,
+				  unsigned int gt_num,
+				  enum xe_sriov_sched_priority *value)
+{
+	uint32_t priority;
+	int ret;
+
+	ret = __xe_sriov_pf_debugfs_get_u32(pf, vf_num, gt_num, "sched_priority", &priority);
+	if (ret)
+		return ret;
+
+	if (priority > XE_SRIOV_SCHED_PRIORITY_HIGH)
+		return -ERANGE;
+
+	*value = priority;
+
+	return 0;
+}
+
+/**
+ * xe_sriov_get_sched_priority - Get the scheduling priority for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ *
+ * A throwing version of __xe_sriov_get_sched_priority().
+ * Instead of returning an error code, it returns the scheduling priority
+ * and asserts in case of an error.
+ *
+ * Return: The scheduling priority for the given VF and GT.
+ *         Asserts in case of failure.
+ */
+enum xe_sriov_sched_priority
+xe_sriov_get_sched_priority(int pf, unsigned int vf_num, unsigned int gt_num)
+{
+	enum xe_sriov_sched_priority priority;
+
+	igt_fail_on(__xe_sriov_get_sched_priority(pf, vf_num, gt_num, &priority));
+
+	return priority;
+}
+
+/**
+ * __xe_sriov_set_sched_priority - Set the scheduling priority for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Scheduling priority to set (enum xe_sriov_sched_priority)
+ *
+ * Sets the scheduling priority for the given PF device @pf, VF number @vf_num on GT @gt_num.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int __xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_num,
+				  enum xe_sriov_sched_priority value)
+{
+	return __xe_sriov_pf_debugfs_set_u32(pf, vf_num, gt_num, "sched_priority", value);
+}
+
+/**
+ * xe_sriov_set_sched_priority - Set the scheduling priority for a given VF
+ * @pf: PF device file descriptor
+ * @vf_num: VF number (1-based) or 0 for PF
+ * @gt_num: GT number
+ * @value: Scheduling priority to set (enum xe_sriov_sched_priority)
+ *
+ * A throwing version of __xe_sriov_set_sched_priority().
+ * Instead of returning an error code, it asserts in case of an error.
+ */
+void xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_num,
+				 enum xe_sriov_sched_priority value)
+{
+	igt_fail_on(__xe_sriov_set_sched_priority(pf, vf_num, gt_num, value));
+}
diff --git a/lib/xe/xe_sriov_provisioning.h b/lib/xe/xe_sriov_provisioning.h
index 171e4f028..9d0c2ed85 100644
--- a/lib/xe/xe_sriov_provisioning.h
+++ b/lib/xe/xe_sriov_provisioning.h
@@ -55,6 +55,26 @@ enum xe_sriov_shared_res {
 	for ((res) = 0; (res) < XE_SRIOV_SHARED_RES_NUM; (res)++) \
 		for_if(xe_sriov_is_shared_res_provisionable((pf), (res), (gt)))
 
+/**
+ * enum xe_sriov_sched_priority - SR-IOV scheduling priorities
+ * @XE_SRIOV_SCHED_PRIORITY_LOW: Schedule VF only if it has active work and
+ *                               VF-State is VF_STATE_RUNNING. This is the
+ *                               default value.
+ * @XE_SRIOV_SCHED_PRIORITY_NORMAL: Schedule VF always, irrespective of whether
+ *                                  it has work or not, as long as VF-State is
+ *                                  not VF_STATE_DISABLED. Once scheduled, VF
+ *                                  will run for its entire execution quantum.
+ * @XE_SRIOV_SCHED_PRIORITY_HIGH: Schedule VF in the next time-slice after the
+ *                                current active time-slice completes. VF is
+ *                                scheduled only if it has work and VF-State is
+ *                                VF_STATE_RUNNING.
+ */
+enum xe_sriov_sched_priority {
+	XE_SRIOV_SCHED_PRIORITY_LOW,
+	XE_SRIOV_SCHED_PRIORITY_NORMAL,
+	XE_SRIOV_SCHED_PRIORITY_HIGH
+};
+
 /**
  * struct xe_sriov_provisioned_range - Provisioned range for a Virtual Function (VF)
  * @vf_id: The ID of the VF
@@ -89,11 +109,43 @@ int __xe_sriov_pf_set_shared_res_attr(int pf, enum xe_sriov_shared_res res,
 void xe_sriov_pf_set_shared_res_attr(int pf, enum xe_sriov_shared_res res,
 				     unsigned int vf_num, unsigned int gt_num,
 				     uint64_t value);
-
 int __xe_sriov_pf_get_provisioned_quota(int pf, enum xe_sriov_shared_res res,
 					unsigned int vf_num, unsigned int gt_num,
 					uint64_t *value);
 uint64_t xe_sriov_pf_get_provisioned_quota(int pf, enum xe_sriov_shared_res res,
 					   unsigned int vf_num, unsigned int gt_num);
+int __xe_sriov_get_exec_quantum_ms(int pf, unsigned int vf_num,
+				   unsigned int gt_num, uint32_t *value);
+uint32_t xe_sriov_get_exec_quantum_ms(int pf, unsigned int vf_num,
+				      unsigned int gt_num);
+int __xe_sriov_set_exec_quantum_ms(int pf, unsigned int vf_num,
+				   unsigned int gt_num, uint32_t value);
+void xe_sriov_set_exec_quantum_ms(int pf, unsigned int vf_num,
+				  unsigned int gt_num, uint32_t value);
+int __xe_sriov_get_preempt_timeout_us(int pf, unsigned int vf_num,
+				      unsigned int gt_num, uint32_t *value);
+uint32_t xe_sriov_get_preempt_timeout_us(int pf, unsigned int vf_num,
+					 unsigned int gt_num);
+int __xe_sriov_set_preempt_timeout_us(int pf, unsigned int vf_num,
+				      unsigned int gt_num, uint32_t value);
+void xe_sriov_set_preempt_timeout_us(int pf, unsigned int vf_num,
+				     unsigned int gt_num, uint32_t value);
+int __xe_sriov_get_engine_reset(int pf, unsigned int gt_num, bool *value);
+bool xe_sriov_get_engine_reset(int pf, unsigned int gt_num);
+int __xe_sriov_set_engine_reset(int pf, unsigned int gt_num, bool value);
+void xe_sriov_set_engine_reset(int pf, unsigned int gt_num, bool value);
+int __xe_sriov_get_sched_if_idle(int pf, unsigned int gt_num, bool *value);
+bool xe_sriov_get_sched_if_idle(int pf, unsigned int gt_num);
+int __xe_sriov_set_sched_if_idle(int pf, unsigned int gt_num, bool value);
+void xe_sriov_set_sched_if_idle(int pf, unsigned int gt_num, bool value);
+int __xe_sriov_get_sched_priority(int pf, unsigned int vf_num,
+				  unsigned int gt_num,
+				  enum xe_sriov_sched_priority *value);
+enum xe_sriov_sched_priority xe_sriov_get_sched_priority(int pf, unsigned int vf_num,
+							 unsigned int gt_num);
+int __xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_num,
+				  enum xe_sriov_sched_priority value);
+void xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_num,
+				 enum xe_sriov_sched_priority value);
 
 #endif /* __XE_SRIOV_PROVISIONING_H__ */
-- 
2.31.1


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

* [PATCH v2 i-g-t 2/5] lib/xe/xe_sriov_provisioning: Add helper to check default scheduling attributes
  2025-02-12 18:47 [PATCH v2 i-g-t 0/5] Add SR-IOV provisioning scheduling attributes and tests Marcin Bernatowicz
  2025-02-12 18:47 ` [PATCH v2 i-g-t 1/5] lib/xe/xe_sriov_provisioning: Add scheduling attributes accessors Marcin Bernatowicz
@ 2025-02-12 18:47 ` Marcin Bernatowicz
  2025-02-12 18:47 ` [PATCH v2 i-g-t 3/5] tests/xe_sriov_scheduling: VF equal-throughput validation Marcin Bernatowicz
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 15+ messages in thread
From: Marcin Bernatowicz @ 2025-02-12 18:47 UTC (permalink / raw)
  To: igt-dev
  Cc: Marcin Bernatowicz, Lukasz Laguna, Adam Miszczak,
	Jakub Kolakowski, Michał Wajdeczko, Michał Winiarski,
	Narasimha C V, Piotr Piórkowski, Satyanarayana K V P,
	Tomasz Lis

Introduce a function to validate default SR-IOV scheduling attributes
for VFs and PF. This function skips the test if non-default attributes
are detected. The default attributes verified include:

- exec_quantum_ms set to 0 (infinite execution quantum)
- preempt_timeout_us set to 0 (infinite preemption timeout)
- sched_if_idle set to false
- reset_engine set to false
- sched_priority set to XE_SRIOV_SCHED_PRIORITY_LOW

Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Reviewed-by: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
 lib/xe/xe_sriov_provisioning.c | 42 ++++++++++++++++++++++++++++++++++
 lib/xe/xe_sriov_provisioning.h |  1 +
 2 files changed, 43 insertions(+)

diff --git a/lib/xe/xe_sriov_provisioning.c b/lib/xe/xe_sriov_provisioning.c
index 4d6ad88ce..aa265247e 100644
--- a/lib/xe/xe_sriov_provisioning.c
+++ b/lib/xe/xe_sriov_provisioning.c
@@ -721,3 +721,45 @@ void xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_nu
 {
 	igt_fail_on(__xe_sriov_set_sched_priority(pf, vf_num, gt_num, value));
 }
+
+/**
+ * xe_sriov_require_default_scheduling_attributes - Ensure default SR-IOV scheduling attributes
+ * @pf_fd: PF device file descriptor
+ *
+ * Skips the current test if non-default SR-IOV scheduling attributes are set.
+ *
+ * Default scheduling attributes are as follows for each VF and PF:
+ * - exec_quantum_ms equals zero (meaning infinity)
+ * - preempt_timeout_us equals zero (meaning infinity)
+ * - sched_if_idle equals false
+ * - reset_engine equals false
+ * - sched_priority equals XE_SRIOV_SCHED_PRIORITY_LOW
+ */
+void xe_sriov_require_default_scheduling_attributes(int pf)
+{
+	unsigned int totalvfs = igt_sriov_get_total_vfs(pf);
+	enum xe_sriov_sched_priority sched_priority;
+	bool sched_if_idle, reset_engine;
+	uint32_t eq, pt;
+	unsigned int gt;
+
+	xe_for_each_gt(pf, gt) {
+		igt_skip_on(__xe_sriov_get_sched_if_idle(pf, gt, &sched_if_idle));
+		igt_require_f(!sched_if_idle, "sched_if_idle != false on gt%u\n", gt);
+		igt_skip_on(__xe_sriov_get_engine_reset(pf, gt, &reset_engine));
+		igt_require_f(!reset_engine, "reset_engine != false on gt%u\n", gt);
+
+		for (unsigned int vf_num = 0; vf_num <= totalvfs; ++vf_num) {
+			igt_skip_on(__xe_sriov_get_exec_quantum_ms(pf, vf_num, gt, &eq));
+			igt_require_f(eq == 0, "exec_quantum_ms != 0 on gt%u/VF%u\n", gt, vf_num);
+
+			igt_skip_on(__xe_sriov_get_preempt_timeout_us(pf, vf_num, gt, &pt));
+			igt_require_f(pt == 0, "preempt_timeout_us != 0 on gt%u/VF%u\n",
+				      gt, vf_num);
+
+			igt_skip_on(__xe_sriov_get_sched_priority(pf, vf_num, gt, &sched_priority));
+			igt_require_f(sched_priority == XE_SRIOV_SCHED_PRIORITY_LOW,
+				      "sched_priority != LOW on gt%u/VF%u\n", gt, vf_num);
+		}
+	}
+}
diff --git a/lib/xe/xe_sriov_provisioning.h b/lib/xe/xe_sriov_provisioning.h
index 9d0c2ed85..4f2a4c13e 100644
--- a/lib/xe/xe_sriov_provisioning.h
+++ b/lib/xe/xe_sriov_provisioning.h
@@ -147,5 +147,6 @@ int __xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_n
 				  enum xe_sriov_sched_priority value);
 void xe_sriov_set_sched_priority(int pf, unsigned int vf_num, unsigned int gt_num,
 				 enum xe_sriov_sched_priority value);
+void xe_sriov_require_default_scheduling_attributes(int pf);
 
 #endif /* __XE_SRIOV_PROVISIONING_H__ */
-- 
2.31.1


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

* [PATCH v2 i-g-t 3/5] tests/xe_sriov_scheduling: VF equal-throughput validation
  2025-02-12 18:47 [PATCH v2 i-g-t 0/5] Add SR-IOV provisioning scheduling attributes and tests Marcin Bernatowicz
  2025-02-12 18:47 ` [PATCH v2 i-g-t 1/5] lib/xe/xe_sriov_provisioning: Add scheduling attributes accessors Marcin Bernatowicz
  2025-02-12 18:47 ` [PATCH v2 i-g-t 2/5] lib/xe/xe_sriov_provisioning: Add helper to check default scheduling attributes Marcin Bernatowicz
@ 2025-02-12 18:47 ` Marcin Bernatowicz
  2025-02-14 14:32   ` Laguna, Lukasz
  2025-02-12 18:47 ` [PATCH v2 i-g-t 4/5] tests/xe_sriov_scheduling: nonpreempt-engine-resets subtest Marcin Bernatowicz
                   ` (5 subsequent siblings)
  8 siblings, 1 reply; 15+ messages in thread
From: Marcin Bernatowicz @ 2025-02-12 18:47 UTC (permalink / raw)
  To: igt-dev
  Cc: Marcin Bernatowicz, Adam Miszczak, Jakub Kolakowski,
	Lukasz Laguna, Michał Wajdeczko, Michał Winiarski,
	Narasimha C V, Piotr Piórkowski, Satyanarayana K V P,
	Tomasz Lis

Implement equal-throughput validation for VFs (PF is treated as VF0)
with identical workloads and scheduling settings.
Scheduling settings are adjusted to consider execution quantum, job
duration, and the number of VFs, while adhering to timeout constraints
and aiming for a sufficient number of job repeats. This approach
balances overall test duration with accuracy.

v2:
- Correct description (Lukasz)
- Remove short options (Lukasz)
- Refactor scheduling parameter preparation for reuse in other tests:
  - Extract prepare_vf_sched_params from prepare_job_sched_params.
  - Make prepare_job_sched_params take job_timeout_ms as a param.
  - Modify compute_max_exec_quantum_ms to take min_num_repeats,
    job_timeout_ms as params.
  - Introduce derive_preempt_timeout_us, returning preempt_timeout_us
    as twice the exec_quantum_ms.

Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
 tests/intel/xe_sriov_scheduling.c | 713 ++++++++++++++++++++++++++++++
 tests/meson.build                 |   1 +
 2 files changed, 714 insertions(+)
 create mode 100644 tests/intel/xe_sriov_scheduling.c

diff --git a/tests/intel/xe_sriov_scheduling.c b/tests/intel/xe_sriov_scheduling.c
new file mode 100644
index 000000000..a9ac950cf
--- /dev/null
+++ b/tests/intel/xe_sriov_scheduling.c
@@ -0,0 +1,713 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2025 Intel Corporation
+ */
+#include "igt.h"
+#include "igt_sriov_device.h"
+#include "igt_syncobj.h"
+#include "xe_drm.h"
+#include "xe/xe_ioctl.h"
+#include "xe/xe_spin.h"
+#include "xe/xe_sriov_provisioning.h"
+
+/**
+ * TEST: Tests for SR-IOV scheduling parameters.
+ * Category: Core
+ * Mega feature: SR-IOV
+ * Sub-category: scheduling
+ * Functionality: vGPU profiles scheduling parameters
+ * Run type: FULL
+ * Description: Verify behavior after modifying scheduling attributes.
+ */
+
+enum subm_sync_method { SYNC_NONE, SYNC_BARRIER };
+
+struct subm_opts {
+	enum subm_sync_method sync_method;
+	uint32_t exec_quantum_ms;
+	uint32_t preempt_timeout_us;
+	double outlier_treshold;
+};
+
+struct subm_work_desc {
+	uint64_t duration_ms;
+	bool preempt;
+	unsigned int repeats;
+};
+
+struct subm_stats {
+	igt_stats_t samples;
+	uint64_t start_timestamp;
+	uint64_t end_timestamp;
+	unsigned int num_early_finish;
+	unsigned int concurrent_execs;
+	double concurrent_rate;
+	double concurrent_mean;
+};
+
+struct subm {
+	char id[32];
+	int fd;
+	int vf_num;
+	struct subm_work_desc work;
+	uint32_t expected_ticks;
+	uint64_t addr;
+	uint32_t vm;
+	struct drm_xe_engine_class_instance hwe;
+	uint32_t exec_queue_id;
+	uint32_t bo;
+	size_t bo_size;
+	struct xe_spin *spin;
+	struct drm_xe_sync sync[1];
+	struct drm_xe_exec exec;
+};
+
+struct subm_thread_data {
+	struct subm subm;
+	struct subm_stats stats;
+	const struct subm_opts *opts;
+	pthread_t thread;
+	pthread_barrier_t *barrier;
+};
+
+struct subm_set {
+	struct subm_thread_data *data;
+	int ndata;
+	enum subm_sync_method sync_method;
+	pthread_barrier_t barrier;
+};
+
+static void subm_init(struct subm *s, int fd, int vf_num, uint64_t addr,
+		      struct drm_xe_engine_class_instance hwe)
+{
+	memset(s, 0, sizeof(*s));
+	s->fd = fd;
+	s->vf_num = vf_num;
+	s->hwe = hwe;
+	snprintf(s->id, sizeof(s->id), "VF%d %d:%d:%d", vf_num,
+		 hwe.engine_class, hwe.engine_instance, hwe.gt_id);
+	s->addr = addr ? addr : 0x1a0000;
+	s->vm = xe_vm_create(s->fd, 0, 0);
+	s->exec_queue_id = xe_exec_queue_create(s->fd, s->vm, &s->hwe, 0);
+	s->bo_size = ALIGN(sizeof(struct xe_spin) + xe_cs_prefetch_size(s->fd),
+			   xe_get_default_alignment(s->fd));
+	s->bo = xe_bo_create(s->fd, s->vm, s->bo_size,
+			     vram_if_possible(fd, s->hwe.gt_id),
+			     DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM);
+	s->spin = xe_bo_map(s->fd, s->bo, s->bo_size);
+	xe_vm_bind_sync(s->fd, s->vm, s->bo, 0, s->addr, s->bo_size);
+	/* out fence */
+	s->sync[0].type = DRM_XE_SYNC_TYPE_SYNCOBJ;
+	s->sync[0].flags = DRM_XE_SYNC_FLAG_SIGNAL;
+	s->sync[0].handle = syncobj_create(s->fd, 0);
+	s->exec.num_syncs = 1;
+	s->exec.syncs = to_user_pointer(&s->sync[0]);
+	s->exec.num_batch_buffer = 1;
+	s->exec.exec_queue_id = s->exec_queue_id;
+	s->exec.address = s->addr;
+}
+
+static void subm_fini(struct subm *s)
+{
+	xe_vm_unbind_sync(s->fd, s->vm, 0, s->addr, s->bo_size);
+	gem_munmap(s->spin, s->bo_size);
+	gem_close(s->fd, s->bo);
+	xe_exec_queue_destroy(s->fd, s->exec_queue_id);
+	xe_vm_destroy(s->fd, s->vm);
+	syncobj_destroy(s->fd, s->sync[0].handle);
+}
+
+static void subm_workload_init(struct subm *s, struct subm_work_desc *work)
+{
+	s->work = *work;
+	s->expected_ticks = xe_spin_nsec_to_ticks(s->fd, s->hwe.gt_id,
+						  s->work.duration_ms * 1000000);
+	xe_spin_init_opts(s->spin, .addr = s->addr, .preempt = s->work.preempt,
+			  .ctx_ticks = s->expected_ticks);
+}
+
+static void subm_wait(struct subm *s, uint64_t abs_timeout_nsec)
+{
+	igt_assert(syncobj_wait(s->fd, &s->sync[0].handle, 1, abs_timeout_nsec,
+				0, NULL));
+}
+
+static void subm_exec(struct subm *s)
+{
+	syncobj_reset(s->fd, &s->sync[0].handle, 1);
+	xe_exec(s->fd, &s->exec);
+}
+
+static bool subm_is_work_complete(struct subm *s)
+{
+	return s->expected_ticks <= ~s->spin->ticks_delta;
+}
+
+static bool subm_is_exec_queue_banned(struct subm *s)
+{
+	struct drm_xe_exec_queue_get_property args = {
+		.exec_queue_id = s->exec_queue_id,
+		.property = DRM_XE_EXEC_QUEUE_GET_PROPERTY_BAN,
+	};
+	int ret = igt_ioctl(s->fd, DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY, &args);
+
+	return ret || args.value;
+}
+
+static void subm_exec_loop(struct subm *s, struct subm_stats *stats,
+			   const struct subm_opts *opts)
+{
+	struct timespec tv;
+	unsigned int i;
+
+	igt_gettime(&tv);
+	stats->start_timestamp =
+		tv.tv_sec * (uint64_t)NSEC_PER_SEC + tv.tv_nsec;
+	igt_debug("[%s] start_timestamp: %f\n", s->id, stats->start_timestamp * 1e-9);
+
+	for (i = 0; i < s->work.repeats; ++i) {
+		igt_gettime(&tv);
+
+		subm_exec(s);
+
+		subm_wait(s, INT64_MAX);
+
+		igt_stats_push(&stats->samples, igt_nsec_elapsed(&tv));
+
+		if (!subm_is_work_complete(s)) {
+			stats->num_early_finish++;
+
+			igt_debug("[%s] subm #%d early_finish=%u\n",
+				  s->id, i, stats->num_early_finish);
+
+			if (subm_is_exec_queue_banned(s))
+				break;
+		}
+	}
+
+	igt_gettime(&tv);
+	stats->end_timestamp = tv.tv_sec * (uint64_t)NSEC_PER_SEC + tv.tv_nsec;
+	igt_debug("[%s] end_timestamp: %f\n", s->id, stats->end_timestamp * 1e-9);
+}
+
+static void *subm_thread(void *thread_data)
+{
+	struct subm_thread_data *td = thread_data;
+	struct timespec tv;
+
+	igt_gettime(&tv);
+	igt_debug("[%s] thread started %ld.%ld\n", td->subm.id, tv.tv_sec,
+		  tv.tv_nsec);
+
+	if (td->barrier)
+		pthread_barrier_wait(td->barrier);
+
+	subm_exec_loop(&td->subm, &td->stats, td->opts);
+
+	return NULL;
+}
+
+static void subm_set_dispatch_and_wait_threads(struct subm_set *set)
+{
+	int i;
+
+	for (i = 0; i < set->ndata; ++i)
+		igt_assert_eq(0, pthread_create(&set->data[i].thread, NULL,
+						subm_thread, &set->data[i]));
+
+	for (i = 0; i < set->ndata; ++i)
+		pthread_join(set->data[i].thread, NULL);
+}
+
+static void subm_set_alloc_data(struct subm_set *set, unsigned int ndata)
+{
+	igt_assert(!set->data);
+	set->ndata = ndata;
+	set->data = calloc(set->ndata, sizeof(struct subm_thread_data));
+	igt_assert(set->data);
+}
+
+static void subm_set_free_data(struct subm_set *set)
+{
+	free(set->data);
+	set->data = NULL;
+	set->ndata = 0;
+}
+
+static void subm_set_init_sync_method(struct subm_set *set, enum subm_sync_method sm)
+{
+	set->sync_method = sm;
+	if (set->sync_method == SYNC_BARRIER)
+		pthread_barrier_init(&set->barrier, NULL, set->ndata);
+}
+
+static void subm_set_fini(struct subm_set *set)
+{
+	int i;
+
+	if (!set->ndata)
+		return;
+
+	for (i = 0; i < set->ndata; ++i) {
+		igt_stats_fini(&set->data[i].stats.samples);
+		subm_fini(&set->data[i].subm);
+		drm_close_driver(set->data[i].subm.fd);
+	}
+	subm_set_free_data(set);
+
+	if (set->sync_method == SYNC_BARRIER)
+		pthread_barrier_destroy(&set->barrier);
+}
+
+struct init_vf_ids_opts {
+	bool shuffle;
+	bool shuffle_pf;
+};
+
+static void init_vf_ids(uint8_t *array, size_t n,
+			const struct init_vf_ids_opts *opts)
+{
+	size_t i, j;
+
+	if (!opts->shuffle_pf && n) {
+		array[0] = 0;
+		n -= 1;
+		array = array + 1;
+	}
+
+	for (i = 0; i < n; i++) {
+		j = (opts->shuffle) ? rand() % (i + 1) : i;
+
+		if (j != i)
+			array[i] = array[j];
+
+		array[j] = i + (opts->shuffle_pf ? 0 : 1);
+	}
+}
+
+struct vf_sched_params {
+	uint32_t exec_quantum_ms;
+	uint32_t preempt_timeout_us;
+};
+
+static void set_vfs_scheduling_params(int pf_fd, int num_vfs,
+				      const struct vf_sched_params *p)
+{
+	unsigned int gt;
+
+	xe_for_each_gt(pf_fd, gt) {
+		for (int vf = 0; vf <= num_vfs; ++vf) {
+			xe_sriov_set_exec_quantum_ms(pf_fd, vf, gt, p->exec_quantum_ms);
+			xe_sriov_set_preempt_timeout_us(pf_fd, vf, gt, p->preempt_timeout_us);
+		}
+	}
+}
+
+static bool check_within_epsilon(const double x, const double ref, const double tol)
+{
+	return x <= (1.0 + tol) * ref && x >= (1.0 - tol) * ref;
+}
+
+static void compute_common_time_frame_stats(struct subm_set *set)
+{
+	struct subm_thread_data *data = set->data;
+	int i, j, ndata = set->ndata;
+	struct subm_stats *stats;
+	uint64_t common_start = 0;
+	uint64_t common_end = UINT64_MAX;
+
+	/* Find the common time frame */
+	for (i = 0; i < ndata; i++) {
+		stats = &data[i].stats;
+
+		if (stats->start_timestamp > common_start)
+			common_start = stats->start_timestamp;
+
+		if (stats->end_timestamp < common_end)
+			common_end = stats->end_timestamp;
+	}
+
+	igt_info("common time frame: [%lu;%lu] %.2fms\n",
+		 common_start, common_end, (common_end - common_start) / 1e6);
+
+	if (igt_warn_on_f(common_end <= common_start, "No common time frame for all sets found\n"))
+		return;
+
+	/* Compute concurrent_rate for each sample set within the common time frame */
+	for (i = 0; i < ndata; i++) {
+		uint64_t total_samples_duration = 0;
+		uint64_t samples_duration_in_common_frame = 0;
+
+		stats = &data[i].stats;
+		stats->concurrent_execs = 0;
+		stats->concurrent_rate = 0.0;
+		stats->concurrent_mean = 0.0;
+
+		for (j = 0; j < stats->samples.n_values; j++) {
+			uint64_t sample_start = stats->start_timestamp + total_samples_duration;
+			uint64_t sample_end = sample_start + stats->samples.values_u64[j];
+
+			if (sample_start >= common_start &&
+			    sample_end <= common_end) {
+				stats->concurrent_execs++;
+				samples_duration_in_common_frame +=
+					stats->samples.values_u64[j];
+			}
+
+			total_samples_duration += stats->samples.values_u64[j];
+		}
+
+		stats->concurrent_rate = samples_duration_in_common_frame ?
+				     (double)stats->concurrent_execs /
+					     (samples_duration_in_common_frame *
+					      1e-9) :
+				     0.0;
+		stats->concurrent_mean = stats->concurrent_execs ?
+				      (double)samples_duration_in_common_frame /
+					      stats->concurrent_execs :
+				      0.0;
+		igt_info("[%s] Throughput = %.4f execs/s mean duration=%.4fms nsamples=%d\n",
+			 data[i].subm.id, stats->concurrent_rate, stats->concurrent_mean * 1e-6,
+			 stats->concurrent_execs);
+	}
+}
+
+static void log_sample_values(char *id, struct subm_stats *stats,
+			      double comparison_mean, double outlier_treshold)
+{
+	const uint64_t *values = stats->samples.values_u64;
+	unsigned int n = stats->samples.n_values;
+	char buffer[2048];
+	char *p = buffer, *pend = buffer + sizeof(buffer);
+	unsigned int i;
+	const unsigned int edge_items = 3;
+	bool is_outlier;
+	double tolerance = outlier_treshold * comparison_mean;
+
+	p += snprintf(p, pend - p,
+		      "[%s] start=%f end=%f nsamples=%u comparison_mean=%.2fms\n",
+		      id, stats->start_timestamp * 1e-9, stats->end_timestamp * 1e-9, n,
+		      comparison_mean * 1e-6);
+
+	for (i = 0; i < n && p < pend; ++i) {
+		is_outlier = fabs(values[i] - comparison_mean) > tolerance;
+
+		if (n <= 2 * edge_items || i < edge_items ||
+		    i >= n - edge_items || is_outlier) {
+			if (is_outlier) {
+				double pct_diff =
+					100 *
+					(comparison_mean ?
+						 (values[i] - comparison_mean) /
+							 comparison_mean :
+						 1.0);
+
+				p += snprintf(p, pend - p,
+					      "%0.2f @%d Pct Diff %0.2f%%\n",
+					      values[i] * 1e-6, i,
+					      pct_diff);
+			} else {
+				p += snprintf(p, pend - p, "%0.2f\n",
+					      values[i] * 1e-6);
+			}
+		}
+
+		if (i == edge_items && n > 2 * edge_items)
+			p += snprintf(p, pend - p, "...\n");
+	}
+
+	igt_debug("%s\n", buffer);
+}
+
+#define MIN_NUM_REPEATS 25
+#define MIN_EXEC_QUANTUM_MS 8
+#define MAX_EXEC_QUANTUM_MS 32
+#define MIN_JOB_DURATION_MS 16
+#define JOB_TIMEOUT_MS 5000
+#define MAX_TOTAL_DURATION_MS 15000
+#define PREFERRED_TOTAL_DURATION_MS 10000
+#define MAX_PREFERRED_REPEATS 100
+
+struct job_sched_params {
+	int duration_ms;
+	int num_repeats;
+	struct vf_sched_params sched_params;
+};
+
+static uint32_t derive_preempt_timeout_us(const uint32_t exec_quantum_ms)
+{
+	return exec_quantum_ms * 2 * USEC_PER_MSEC;
+}
+
+static int calculate_job_duration_ms(int execution_ms)
+{
+	return execution_ms * 2 > MIN_JOB_DURATION_MS ? execution_ms * 2 :
+							MIN_JOB_DURATION_MS;
+}
+
+static bool compute_max_exec_quantum_ms(uint32_t *exec_quantum_ms,
+					int num_threads,
+					int min_num_repeats,
+					int job_timeout_ms)
+{
+	for (int test_execution_ms = MAX_EXEC_QUANTUM_MS;
+	     test_execution_ms >= MIN_EXEC_QUANTUM_MS; test_execution_ms--) {
+		int test_duration_ms =
+			calculate_job_duration_ms(test_execution_ms);
+		int max_delay_ms = (num_threads - 1) * test_execution_ms;
+
+		/*
+		 * Check if the job can complete within job_timeout_ms,
+		 * including the maximum scheduling delay
+		 */
+		if (test_duration_ms + max_delay_ms <= job_timeout_ms) {
+			int estimated_num_repeats =
+				MAX_TOTAL_DURATION_MS /
+				(num_threads * test_duration_ms);
+
+			if (estimated_num_repeats >= min_num_repeats) {
+				*exec_quantum_ms = test_execution_ms;
+				return true;
+			}
+		}
+	}
+	return false;
+}
+
+static int adjust_num_repeats(int duration_ms, int num_threads)
+{
+	int preferred_max_repeats = PREFERRED_TOTAL_DURATION_MS /
+				    (num_threads * duration_ms);
+	int optimal_repeats = min(preferred_max_repeats, MAX_PREFERRED_REPEATS);
+
+	return max(optimal_repeats, MIN_NUM_REPEATS);
+}
+
+static struct vf_sched_params prepare_vf_sched_params(int num_threads,
+						      int min_num_repeats,
+						      int job_timeout_ms,
+						      const struct subm_opts *opts)
+{
+	struct vf_sched_params params = { MIN_EXEC_QUANTUM_MS,
+					  derive_preempt_timeout_us(MIN_EXEC_QUANTUM_MS) };
+
+	if (opts->exec_quantum_ms || opts->preempt_timeout_us) {
+		if (opts->exec_quantum_ms)
+			params.exec_quantum_ms = opts->exec_quantum_ms;
+		if (opts->preempt_timeout_us)
+			params.preempt_timeout_us = opts->preempt_timeout_us;
+	} else {
+		if (igt_debug_on(!compute_max_exec_quantum_ms(&params.exec_quantum_ms,
+							      num_threads,
+							      min_num_repeats,
+							      job_timeout_ms)))
+			return params;
+
+		/*
+		 * After computing a feasible max_exec_quantum_ms,
+		 * select a random exec_quantum_ms within the new range
+		 */
+		params.exec_quantum_ms = MIN_EXEC_QUANTUM_MS +
+					 rand() % (params.exec_quantum_ms -
+						   MIN_EXEC_QUANTUM_MS + 1);
+		params.preempt_timeout_us = derive_preempt_timeout_us(params.exec_quantum_ms);
+	}
+
+	return params;
+}
+
+static struct job_sched_params
+prepare_job_sched_params(int num_threads, int job_timeout_ms, const struct subm_opts *opts)
+{
+	struct job_sched_params params = { };
+
+	params.sched_params = prepare_vf_sched_params(num_threads, MIN_NUM_REPEATS,
+						      job_timeout_ms, opts);
+	params.duration_ms = calculate_job_duration_ms(params.sched_params.exec_quantum_ms);
+	params.num_repeats = adjust_num_repeats(params.duration_ms, num_threads);
+
+	return params;
+}
+
+/**
+ * SUBTEST: equal-throughput
+ * Description:
+ *   Check all VFs with same scheduling settings running same workload
+ *   achieve the same throughput.
+ */
+static void throughput_ratio(int pf_fd, int num_vfs, const struct subm_opts *opts)
+{
+	struct subm_set set_ = {}, *set = &set_;
+	uint8_t vf_ids[num_vfs + 1 /*PF*/];
+	struct job_sched_params job_sched_params = prepare_job_sched_params(num_vfs + 1,
+									    JOB_TIMEOUT_MS,
+									    opts);
+
+	igt_info("eq=%ums pt=%uus duration=%ums repeats=%d num_vfs=%d\n",
+		 job_sched_params.sched_params.exec_quantum_ms,
+		 job_sched_params.sched_params.preempt_timeout_us,
+		 job_sched_params.duration_ms, job_sched_params.num_repeats,
+		 num_vfs + 1);
+
+	init_vf_ids(vf_ids, ARRAY_SIZE(vf_ids),
+		    &(struct init_vf_ids_opts){ .shuffle = true,
+						.shuffle_pf = true });
+	xe_sriov_require_default_scheduling_attributes(pf_fd);
+	/* enable VFs */
+	igt_sriov_disable_driver_autoprobe(pf_fd);
+	igt_sriov_enable_vfs(pf_fd, num_vfs);
+	/* set scheduling params (PF and VFs) */
+	set_vfs_scheduling_params(pf_fd, num_vfs, &job_sched_params.sched_params);
+	/* probe VFs */
+	igt_sriov_enable_driver_autoprobe(pf_fd);
+	for (int vf = 1; vf <= num_vfs; ++vf)
+		igt_sriov_bind_vf_drm_driver(pf_fd, vf);
+
+	/* init subm_set */
+	subm_set_alloc_data(set, num_vfs + 1 /*PF*/);
+	subm_set_init_sync_method(set, opts->sync_method);
+
+	for (int n = 0; n < set->ndata; ++n) {
+		int vf_fd =
+			vf_ids[n] ?
+				igt_sriov_open_vf_drm_device(pf_fd, vf_ids[n]) :
+				drm_reopen_driver(pf_fd);
+
+		igt_assert_fd(vf_fd);
+		set->data[n].opts = opts;
+		subm_init(&set->data[n].subm, vf_fd, vf_ids[n], 0,
+			  xe_engine(vf_fd, 0)->instance);
+		subm_workload_init(&set->data[n].subm,
+				   &(struct subm_work_desc){
+					.duration_ms = job_sched_params.duration_ms,
+					.preempt = true,
+					.repeats = job_sched_params.num_repeats });
+		igt_stats_init_with_size(&set->data[n].stats.samples,
+					 set->data[n].subm.work.repeats);
+		if (set->sync_method == SYNC_BARRIER)
+			set->data[n].barrier = &set->barrier;
+	}
+
+	/* dispatch spinners, wait for results */
+	subm_set_dispatch_and_wait_threads(set);
+
+	/* verify results */
+	compute_common_time_frame_stats(set);
+	for (int n = 0; n < set->ndata; ++n) {
+		struct subm_stats *stats = &set->data[n].stats;
+		const double ref_rate = set->data[0].stats.concurrent_rate;
+
+		igt_assert_eq(0, stats->num_early_finish);
+		if (!check_within_epsilon(stats->concurrent_rate, ref_rate,
+					  opts->outlier_treshold)) {
+			log_sample_values(set->data[0].subm.id,
+					  &set->data[0].stats,
+					  set->data[0].stats.concurrent_mean,
+					  opts->outlier_treshold);
+			log_sample_values(set->data[n].subm.id, stats,
+					  set->data[0].stats.concurrent_mean,
+					  opts->outlier_treshold);
+			igt_assert_f(false,
+				     "Throughput=%.3f execs/s not within +-%.0f%% of expected=%.3f execs/s\n",
+				     stats->concurrent_rate,
+				     opts->outlier_treshold * 100, ref_rate);
+		}
+	}
+
+	/* cleanup */
+	subm_set_fini(set);
+	set_vfs_scheduling_params(pf_fd, num_vfs, &(struct vf_sched_params){});
+	igt_sriov_disable_vfs(pf_fd);
+}
+
+static struct subm_opts subm_opts = {
+	.sync_method = SYNC_BARRIER,
+	.outlier_treshold = 0.1,
+};
+
+static bool extended_scope;
+
+static int subm_opts_handler(int opt, int opt_index, void *data)
+{
+	switch (opt) {
+	case 'e':
+		extended_scope = true;
+		break;
+	case 's':
+		subm_opts.sync_method = atoi(optarg);
+		igt_info("Sync method: %d\n", subm_opts.sync_method);
+		break;
+	case 'q':
+		subm_opts.exec_quantum_ms = atoi(optarg);
+		igt_info("Execution quantum ms: %u\n", subm_opts.exec_quantum_ms);
+		break;
+	case 'p':
+		subm_opts.preempt_timeout_us = atoi(optarg);
+		igt_info("Preempt timeout us: %u\n", subm_opts.preempt_timeout_us);
+		break;
+	case 't':
+		subm_opts.outlier_treshold = atoi(optarg) / 100.0;
+		igt_info("Outlier threshold: %.2f\n", subm_opts.outlier_treshold);
+		break;
+	default:
+		return IGT_OPT_HANDLER_ERROR;
+	}
+
+	return IGT_OPT_HANDLER_SUCCESS;
+}
+
+static const struct option long_opts[] = {
+	{ .name = "extended", .has_arg = false, .val = 'e', },
+	{ .name = "sync", .has_arg = true, .val = 's', },
+	{ .name = "threshold", .has_arg = true, .val = 't', },
+	{ .name = "eq_ms", .has_arg = true, .val = 'q', },
+	{ .name = "pt_us", .has_arg = true, .val = 'p', },
+	{}
+};
+
+static const char help_str[] =
+	"  --extended\tRun the extended test scope\n"
+	"  --sync\tThreads synchronization method: 0 - none 1 - barrier (Default 1)\n"
+	"  --threshold\tSample outlier threshold (Default 0.1)\n"
+	"  --eq_ms\texec_quantum_ms\n"
+	"  --pt_us\tpreempt_timeout_us\n";
+
+igt_main_args("", long_opts, help_str, subm_opts_handler, NULL)
+{
+	int pf_fd;
+	bool autoprobe;
+
+	igt_fixture {
+		pf_fd = drm_open_driver(DRIVER_XE);
+		igt_require(igt_sriov_is_pf(pf_fd));
+		igt_require(igt_sriov_get_enabled_vfs(pf_fd) == 0);
+		autoprobe = igt_sriov_is_driver_autoprobe_enabled(pf_fd);
+		xe_sriov_require_default_scheduling_attributes(pf_fd);
+	}
+
+	igt_describe("Check VFs achieve equal throughput");
+	igt_subtest_with_dynamic("equal-throughput") {
+		if (extended_scope)
+			for_each_sriov_num_vfs(pf_fd, vf)
+				igt_dynamic_f("numvfs-%d", vf)
+					throughput_ratio(pf_fd, vf, &subm_opts);
+
+		for_random_sriov_vf(pf_fd, vf)
+			igt_dynamic("numvfs-random")
+				throughput_ratio(pf_fd, vf, &subm_opts);
+	}
+
+	igt_fixture {
+		set_vfs_scheduling_params(pf_fd, igt_sriov_get_total_vfs(pf_fd),
+					  &(struct vf_sched_params){});
+		igt_sriov_disable_vfs(pf_fd);
+		/* abort to avoid execution of next tests with enabled VFs */
+		igt_abort_on_f(igt_sriov_get_enabled_vfs(pf_fd) > 0,
+			       "Failed to disable VF(s)");
+		autoprobe ? igt_sriov_enable_driver_autoprobe(pf_fd) :
+			    igt_sriov_disable_driver_autoprobe(pf_fd);
+		igt_abort_on_f(autoprobe != igt_sriov_is_driver_autoprobe_enabled(pf_fd),
+			       "Failed to restore sriov_drivers_autoprobe value\n");
+		drm_close_driver(pf_fd);
+	}
+}
diff --git a/tests/meson.build b/tests/meson.build
index 33dffad31..c8868d5ab 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -318,6 +318,7 @@ intel_xe_progs = [
 	'xe_spin_batch',
 	'xe_sriov_auto_provisioning',
 	'xe_sriov_flr',
+	'xe_sriov_scheduling',
 	'xe_sysfs_defaults',
 	'xe_sysfs_preempt_timeout',
 	'xe_sysfs_scheduler',
-- 
2.31.1


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

* [PATCH v2 i-g-t 4/5] tests/xe_sriov_scheduling: nonpreempt-engine-resets subtest
  2025-02-12 18:47 [PATCH v2 i-g-t 0/5] Add SR-IOV provisioning scheduling attributes and tests Marcin Bernatowicz
                   ` (2 preceding siblings ...)
  2025-02-12 18:47 ` [PATCH v2 i-g-t 3/5] tests/xe_sriov_scheduling: VF equal-throughput validation Marcin Bernatowicz
@ 2025-02-12 18:47 ` Marcin Bernatowicz
  2025-02-14 14:32   ` Laguna, Lukasz
  2025-02-12 18:47 ` [PATCH v2 i-g-t 5/5] tests/xe_sriov_scheduling: Get job timeout from sysfs Marcin Bernatowicz
                   ` (4 subsequent siblings)
  8 siblings, 1 reply; 15+ messages in thread
From: Marcin Bernatowicz @ 2025-02-12 18:47 UTC (permalink / raw)
  To: igt-dev
  Cc: Marcin Bernatowicz, Adam Miszczak, Jakub Kolakowski,
	Lukasz Laguna, Michał Wajdeczko, Michał Winiarski,
	Narasimha C V, Piotr Piórkowski, Satyanarayana K V P,
	Tomasz Lis

Verify the occurrence of engine resets
when non-preemptible workloads surpass the combined
duration of execution quantum and preemption timeout.

v2:
- Replace magic numbers with defines (Lukasz)
- Reuse adjusted prepare_vf_sched_params
- Remove redundant asserts

Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
 tests/intel/xe_sriov_scheduling.c | 94 +++++++++++++++++++++++++++++++
 1 file changed, 94 insertions(+)

diff --git a/tests/intel/xe_sriov_scheduling.c b/tests/intel/xe_sriov_scheduling.c
index a9ac950cf..fe037c1dc 100644
--- a/tests/intel/xe_sriov_scheduling.c
+++ b/tests/intel/xe_sriov_scheduling.c
@@ -620,6 +620,87 @@ static void throughput_ratio(int pf_fd, int num_vfs, const struct subm_opts *opt
 	igt_sriov_disable_vfs(pf_fd);
 }
 
+/**
+ * SUBTEST: nonpreempt-engine-resets
+ * Description:
+ *   Check all VFs running a non-preemptible workload with a duration
+ *   exceeding the sum of its execution quantum and preemption timeout,
+ *   will experience engine reset due to preemption timeout.
+ */
+static void nonpreempt_engine_resets(int pf_fd, int num_vfs,
+				     const struct subm_opts *opts)
+{
+	struct subm_set set_ = {}, *set = &set_;
+	struct vf_sched_params vf_sched_params = prepare_vf_sched_params(num_vfs, 1,
+									 JOB_TIMEOUT_MS, opts);
+	uint64_t duration_ms = 2 * vf_sched_params.exec_quantum_ms +
+			       vf_sched_params.preempt_timeout_us / USEC_PER_MSEC;
+	int preemptible_end = 1;
+	uint8_t vf_ids[num_vfs + 1 /*PF*/];
+
+	igt_info("eq=%ums pt=%uus duration=%lums num_vfs=%d\n",
+		 vf_sched_params.exec_quantum_ms,
+		 vf_sched_params.preempt_timeout_us, duration_ms, num_vfs);
+
+	init_vf_ids(vf_ids, ARRAY_SIZE(vf_ids),
+		    &(struct init_vf_ids_opts){ .shuffle = true,
+						.shuffle_pf = true });
+	xe_sriov_require_default_scheduling_attributes(pf_fd);
+	/* enable VFs */
+	igt_sriov_disable_driver_autoprobe(pf_fd);
+	igt_sriov_enable_vfs(pf_fd, num_vfs);
+	/* set scheduling params (PF and VFs) */
+	set_vfs_scheduling_params(pf_fd, num_vfs, &vf_sched_params);
+	/* probe VFs */
+	igt_sriov_enable_driver_autoprobe(pf_fd);
+	for (int vf = 1; vf <= num_vfs; ++vf)
+		igt_sriov_bind_vf_drm_driver(pf_fd, vf);
+
+	/* init subm_set */
+	subm_set_alloc_data(set, num_vfs + 1 /*PF*/);
+	subm_set_init_sync_method(set, opts->sync_method);
+
+	for (int n = 0; n < set->ndata; ++n) {
+		int vf_fd =
+			vf_ids[n] ?
+				igt_sriov_open_vf_drm_device(pf_fd, vf_ids[n]) :
+				drm_reopen_driver(pf_fd);
+
+		igt_assert_fd(vf_fd);
+		set->data[n].opts = opts;
+		subm_init(&set->data[n].subm, vf_fd, vf_ids[n], 0,
+			  xe_engine(vf_fd, 0)->instance);
+		subm_workload_init(&set->data[n].subm,
+				   &(struct subm_work_desc){
+					.duration_ms = duration_ms,
+					.preempt = (n < preemptible_end),
+					.repeats = MIN_NUM_REPEATS });
+		igt_stats_init_with_size(&set->data[n].stats.samples,
+					 set->data[n].subm.work.repeats);
+		if (set->sync_method == SYNC_BARRIER)
+			set->data[n].barrier = &set->barrier;
+	}
+
+	/* dispatch spinners, wait for results */
+	subm_set_dispatch_and_wait_threads(set);
+
+	/* verify results */
+	for (int n = 0; n < set->ndata; ++n) {
+		if (n < preemptible_end) {
+			igt_assert_eq(0, set->data[n].stats.num_early_finish);
+			igt_assert_eq(set->data[n].subm.work.repeats,
+				      set->data[n].stats.samples.n_values);
+		} else {
+			igt_assert_eq(1, set->data[n].stats.num_early_finish);
+		}
+	}
+
+	/* cleanup */
+	subm_set_fini(set);
+	set_vfs_scheduling_params(pf_fd, num_vfs, &(struct vf_sched_params){});
+	igt_sriov_disable_vfs(pf_fd);
+}
+
 static struct subm_opts subm_opts = {
 	.sync_method = SYNC_BARRIER,
 	.outlier_treshold = 0.1,
@@ -697,6 +778,19 @@ igt_main_args("", long_opts, help_str, subm_opts_handler, NULL)
 				throughput_ratio(pf_fd, vf, &subm_opts);
 	}
 
+	igt_describe("Check VFs experience engine reset due to preemption timeout");
+	igt_subtest_with_dynamic("nonpreempt-engine-resets") {
+		if (extended_scope)
+			for_each_sriov_num_vfs(pf_fd, vf)
+				igt_dynamic_f("numvfs-%d", vf)
+					nonpreempt_engine_resets(pf_fd, vf,
+								 &subm_opts);
+
+		for_random_sriov_vf(pf_fd, vf)
+			igt_dynamic("numvfs-random")
+				nonpreempt_engine_resets(pf_fd, vf, &subm_opts);
+	}
+
 	igt_fixture {
 		set_vfs_scheduling_params(pf_fd, igt_sriov_get_total_vfs(pf_fd),
 					  &(struct vf_sched_params){});
-- 
2.31.1


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

* [PATCH v2 i-g-t 5/5] tests/xe_sriov_scheduling: Get job timeout from sysfs
  2025-02-12 18:47 [PATCH v2 i-g-t 0/5] Add SR-IOV provisioning scheduling attributes and tests Marcin Bernatowicz
                   ` (3 preceding siblings ...)
  2025-02-12 18:47 ` [PATCH v2 i-g-t 4/5] tests/xe_sriov_scheduling: nonpreempt-engine-resets subtest Marcin Bernatowicz
@ 2025-02-12 18:47 ` Marcin Bernatowicz
  2025-02-14 10:21   ` K V P, Satyanarayana
  2025-02-14 14:33   ` Laguna, Lukasz
  2025-02-13  3:01 ` ✓ i915.CI.BAT: success for Add SR-IOV provisioning scheduling attributes and tests (rev2) Patchwork
                   ` (3 subsequent siblings)
  8 siblings, 2 replies; 15+ messages in thread
From: Marcin Bernatowicz @ 2025-02-12 18:47 UTC (permalink / raw)
  To: igt-dev
  Cc: Marcin Bernatowicz, Adam Miszczak, Jakub Kolakowski,
	Lukasz Laguna, Michał Wajdeczko, Michał Winiarski,
	Narasimha C V, Piotr Piórkowski, Satyanarayana K V P,
	Tomasz Lis

Replace hardcoded JOB_TIMEOUT_MS with sysfs_get_job_timeout_ms() to
dynamically retrieve the value.

Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
Cc: Lukasz Laguna <lukasz.laguna@intel.com>
Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Narasimha C V <narasimha.c.v@intel.com>
Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Cc: Tomasz Lis <tomasz.lis@intel.com>
---
 tests/intel/xe_sriov_scheduling.c | 30 ++++++++++++++++++++++--------
 1 file changed, 22 insertions(+), 8 deletions(-)

diff --git a/tests/intel/xe_sriov_scheduling.c b/tests/intel/xe_sriov_scheduling.c
index fe037c1dc..82c525fe3 100644
--- a/tests/intel/xe_sriov_scheduling.c
+++ b/tests/intel/xe_sriov_scheduling.c
@@ -5,6 +5,7 @@
 #include "igt.h"
 #include "igt_sriov_device.h"
 #include "igt_syncobj.h"
+#include "igt_sysfs.h"
 #include "xe_drm.h"
 #include "xe/xe_ioctl.h"
 #include "xe/xe_spin.h"
@@ -423,7 +424,6 @@ static void log_sample_values(char *id, struct subm_stats *stats,
 #define MIN_EXEC_QUANTUM_MS 8
 #define MAX_EXEC_QUANTUM_MS 32
 #define MIN_JOB_DURATION_MS 16
-#define JOB_TIMEOUT_MS 5000
 #define MAX_TOTAL_DURATION_MS 15000
 #define PREFERRED_TOTAL_DURATION_MS 10000
 #define MAX_PREFERRED_REPEATS 100
@@ -434,6 +434,18 @@ struct job_sched_params {
 	struct vf_sched_params sched_params;
 };
 
+static uint32_t sysfs_get_job_timeout_ms(int fd, struct drm_xe_engine_class_instance *eci)
+{
+	int engine_dir;
+	uint32_t ret;
+
+	engine_dir = xe_sysfs_engine_open(fd, eci->gt_id, eci->engine_class);
+	ret = igt_sysfs_get_u32(engine_dir, "job_timeout_ms");
+	close(engine_dir);
+
+	return ret;
+}
+
 static uint32_t derive_preempt_timeout_us(const uint32_t exec_quantum_ms)
 {
 	return exec_quantum_ms * 2 * USEC_PER_MSEC;
@@ -539,15 +551,16 @@ static void throughput_ratio(int pf_fd, int num_vfs, const struct subm_opts *opt
 {
 	struct subm_set set_ = {}, *set = &set_;
 	uint8_t vf_ids[num_vfs + 1 /*PF*/];
+	uint32_t job_timeout_ms = sysfs_get_job_timeout_ms(pf_fd, &xe_engine(pf_fd, 0)->instance);
 	struct job_sched_params job_sched_params = prepare_job_sched_params(num_vfs + 1,
-									    JOB_TIMEOUT_MS,
+									    job_timeout_ms,
 									    opts);
 
-	igt_info("eq=%ums pt=%uus duration=%ums repeats=%d num_vfs=%d\n",
+	igt_info("eq=%ums pt=%uus duration=%ums repeats=%d num_vfs=%d job_timeout=%ums\n",
 		 job_sched_params.sched_params.exec_quantum_ms,
 		 job_sched_params.sched_params.preempt_timeout_us,
 		 job_sched_params.duration_ms, job_sched_params.num_repeats,
-		 num_vfs + 1);
+		 num_vfs + 1, job_timeout_ms);
 
 	init_vf_ids(vf_ids, ARRAY_SIZE(vf_ids),
 		    &(struct init_vf_ids_opts){ .shuffle = true,
@@ -631,16 +644,17 @@ static void nonpreempt_engine_resets(int pf_fd, int num_vfs,
 				     const struct subm_opts *opts)
 {
 	struct subm_set set_ = {}, *set = &set_;
+	uint32_t job_timeout_ms = sysfs_get_job_timeout_ms(pf_fd, &xe_engine(pf_fd, 0)->instance);
 	struct vf_sched_params vf_sched_params = prepare_vf_sched_params(num_vfs, 1,
-									 JOB_TIMEOUT_MS, opts);
+									 job_timeout_ms, opts);
 	uint64_t duration_ms = 2 * vf_sched_params.exec_quantum_ms +
 			       vf_sched_params.preempt_timeout_us / USEC_PER_MSEC;
 	int preemptible_end = 1;
 	uint8_t vf_ids[num_vfs + 1 /*PF*/];
 
-	igt_info("eq=%ums pt=%uus duration=%lums num_vfs=%d\n",
-		 vf_sched_params.exec_quantum_ms,
-		 vf_sched_params.preempt_timeout_us, duration_ms, num_vfs);
+	igt_info("eq=%ums pt=%uus duration=%lums num_vfs=%d job_timeout=%ums\n",
+		 vf_sched_params.exec_quantum_ms, vf_sched_params.preempt_timeout_us,
+		 duration_ms, num_vfs, job_timeout_ms);
 
 	init_vf_ids(vf_ids, ARRAY_SIZE(vf_ids),
 		    &(struct init_vf_ids_opts){ .shuffle = true,
-- 
2.31.1


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

* ✓ i915.CI.BAT: success for Add SR-IOV provisioning scheduling attributes and tests (rev2)
  2025-02-12 18:47 [PATCH v2 i-g-t 0/5] Add SR-IOV provisioning scheduling attributes and tests Marcin Bernatowicz
                   ` (4 preceding siblings ...)
  2025-02-12 18:47 ` [PATCH v2 i-g-t 5/5] tests/xe_sriov_scheduling: Get job timeout from sysfs Marcin Bernatowicz
@ 2025-02-13  3:01 ` Patchwork
  2025-02-13  3:38 ` ✓ Xe.CI.BAT: " Patchwork
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2025-02-13  3:01 UTC (permalink / raw)
  To: Marcin Bernatowicz; +Cc: igt-dev

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

== Series Details ==

Series: Add SR-IOV provisioning scheduling attributes and tests (rev2)
URL   : https://patchwork.freedesktop.org/series/143762/
State : success

== Summary ==

CI Bug Log - changes from IGT_8229 -> IGTPW_12583
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (42 -> 41)
------------------------------

  Missing    (1): fi-snb-2520m 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_lmem_swapping@basic:
    - fi-cfl-8700k:       NOTRUN -> [SKIP][1] ([i915#4613]) +3 other tests skip
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/fi-cfl-8700k/igt@gem_lmem_swapping@basic.html

  
#### Possible fixes ####

  * igt@core_hotunplug@unbind-rebind:
    - fi-cfl-8700k:       [ABORT][2] ([i915#13508]) -> [PASS][3]
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8229/fi-cfl-8700k/igt@core_hotunplug@unbind-rebind.html
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/fi-cfl-8700k/igt@core_hotunplug@unbind-rebind.html

  * igt@gem_exec_fence@basic-await@vecs0:
    - bat-rpls-4:         [DMESG-WARN][4] ([i915#13400]) -> [PASS][5] +1 other test pass
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8229/bat-rpls-4/igt@gem_exec_fence@basic-await@vecs0.html
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/bat-rpls-4/igt@gem_exec_fence@basic-await@vecs0.html

  * igt@i915_selftest@live:
    - bat-jsl-3:          [INCOMPLETE][6] ([i915#12445] / [i915#13241]) -> [PASS][7]
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8229/bat-jsl-3/igt@i915_selftest@live.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/bat-jsl-3/igt@i915_selftest@live.html

  * igt@i915_selftest@live@gem_contexts:
    - bat-jsl-3:          [INCOMPLETE][8] ([i915#12445]) -> [PASS][9]
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8229/bat-jsl-3/igt@i915_selftest@live@gem_contexts.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/bat-jsl-3/igt@i915_selftest@live@gem_contexts.html

  * igt@i915_selftest@live@workarounds:
    - bat-mtlp-9:         [DMESG-FAIL][10] ([i915#12061]) -> [PASS][11]
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8229/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/bat-mtlp-9/igt@i915_selftest@live@workarounds.html

  
  [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
  [i915#12445]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12445
  [i915#13241]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13241
  [i915#13400]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13400
  [i915#13508]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13508
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613


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

  * CI: CI-20190529 -> None
  * IGT: IGT_8229 -> IGTPW_12583
  * Linux: CI_DRM_16123 -> CI_DRM_16125

  CI-20190529: 20190529
  CI_DRM_16123: 4af00c2e09da0269f3f329e660b6417037041bea @ git://anongit.freedesktop.org/gfx-ci/linux
  CI_DRM_16125: 1be945721fec4f48df1fb728863be1b9a594b571 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_12583: 0eca773abedf68aaf27ad744292e81c8469f9ed8 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8229: 8229

== Logs ==

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

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

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

* ✓ Xe.CI.BAT: success for Add SR-IOV provisioning scheduling attributes and tests (rev2)
  2025-02-12 18:47 [PATCH v2 i-g-t 0/5] Add SR-IOV provisioning scheduling attributes and tests Marcin Bernatowicz
                   ` (5 preceding siblings ...)
  2025-02-13  3:01 ` ✓ i915.CI.BAT: success for Add SR-IOV provisioning scheduling attributes and tests (rev2) Patchwork
@ 2025-02-13  3:38 ` Patchwork
  2025-02-13 12:46 ` ✗ i915.CI.Full: failure " Patchwork
  2025-02-13 16:51 ` ✗ Xe.CI.Full: " Patchwork
  8 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2025-02-13  3:38 UTC (permalink / raw)
  To: Marcin Bernatowicz; +Cc: igt-dev

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

== Series Details ==

Series: Add SR-IOV provisioning scheduling attributes and tests (rev2)
URL   : https://patchwork.freedesktop.org/series/143762/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_8229_BAT -> XEIGTPW_12583_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (8 -> 8)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Issues hit ####

  * igt@xe_live_ktest@xe_migrate:
    - bat-adlp-vf:        [PASS][1] -> [SKIP][2] ([Intel XE#1192]) +1 other test skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/bat-adlp-vf/igt@xe_live_ktest@xe_migrate.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/bat-adlp-vf/igt@xe_live_ktest@xe_migrate.html

  * igt@xe_vm@munmap-style-unbind-userptr-inval-front:
    - bat-adlp-vf:        [PASS][3] -> [DMESG-WARN][4] ([Intel XE#3970])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/bat-adlp-vf/igt@xe_vm@munmap-style-unbind-userptr-inval-front.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/bat-adlp-vf/igt@xe_vm@munmap-style-unbind-userptr-inval-front.html

  
#### Warnings ####

  * igt@xe_live_ktest@xe_bo:
    - bat-adlp-vf:        [SKIP][5] ([Intel XE#2229] / [Intel XE#455]) -> [SKIP][6] ([Intel XE#1192])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/bat-adlp-vf/igt@xe_live_ktest@xe_bo.html

  
  [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#3970]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3970
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455


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

  * IGT: IGT_8229 -> IGTPW_12583
  * Linux: xe-2652-b9696aa14a67620661572e94f4141df2a4b6b5cd -> xe-2656-1be945721fec4f48df1fb728863be1b9a594b571

  IGTPW_12583: 0eca773abedf68aaf27ad744292e81c8469f9ed8 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8229: 8229
  xe-2652-b9696aa14a67620661572e94f4141df2a4b6b5cd: b9696aa14a67620661572e94f4141df2a4b6b5cd
  xe-2656-1be945721fec4f48df1fb728863be1b9a594b571: 1be945721fec4f48df1fb728863be1b9a594b571

== Logs ==

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

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

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

* ✗ i915.CI.Full: failure for Add SR-IOV provisioning scheduling attributes and tests (rev2)
  2025-02-12 18:47 [PATCH v2 i-g-t 0/5] Add SR-IOV provisioning scheduling attributes and tests Marcin Bernatowicz
                   ` (6 preceding siblings ...)
  2025-02-13  3:38 ` ✓ Xe.CI.BAT: " Patchwork
@ 2025-02-13 12:46 ` Patchwork
  2025-02-13 15:02   ` Bernatowicz, Marcin
  2025-02-13 16:51 ` ✗ Xe.CI.Full: " Patchwork
  8 siblings, 1 reply; 15+ messages in thread
From: Patchwork @ 2025-02-13 12:46 UTC (permalink / raw)
  To: Marcin Bernatowicz; +Cc: igt-dev

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

== Series Details ==

Series: Add SR-IOV provisioning scheduling attributes and tests (rev2)
URL   : https://patchwork.freedesktop.org/series/143762/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_16125_full -> IGTPW_12583_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_12583_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_12583_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_12583/index.html

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

  Additional (1): shard-snb-0 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@gem_tiled_swapping@non-threaded:
    - shard-glk:          NOTRUN -> [FAIL][1]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk8/igt@gem_tiled_swapping@non-threaded.html

  * igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ac-hdmi-a1-hdmi-a2:
    - shard-glk:          [PASS][2] -> [FAIL][3] +2 other tests fail
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-glk9/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ac-hdmi-a1-hdmi-a2.html
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk6/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ac-hdmi-a1-hdmi-a2.html

  * igt@kms_flip@dpms-off-confusion-interruptible:
    - shard-dg2:          [PASS][4] -> [INCOMPLETE][5]
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-dg2-8/igt@kms_flip@dpms-off-confusion-interruptible.html
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-3/igt@kms_flip@dpms-off-confusion-interruptible.html
    - shard-dg1:          [PASS][6] -> [INCOMPLETE][7] +1 other test incomplete
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-dg1-15/igt@kms_flip@dpms-off-confusion-interruptible.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-19/igt@kms_flip@dpms-off-confusion-interruptible.html

  * igt@kms_flip@dpms-off-confusion-interruptible@a-hdmi-a3:
    - shard-dg2:          NOTRUN -> [INCOMPLETE][8]
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-3/igt@kms_flip@dpms-off-confusion-interruptible@a-hdmi-a3.html

  
New tests
---------

  New tests have been introduced between CI_DRM_16125_full and IGTPW_12583_full:

### New IGT tests (4) ###

  * igt@kms_cursor_edge_walk@256x256-left-edge@pipe-d-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [3.21] s

  * igt@kms_cursor_edge_walk@256x256-top-edge@pipe-c-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.50] s

  * igt@kms_cursor_edge_walk@64x64-left-edge@pipe-a-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.40] s

  * igt@kms_cursor_edge_walk@64x64-top-bottom@pipe-c-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [3.42] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@drm_fdinfo@all-busy-check-all:
    - shard-dg2-9:        NOTRUN -> [SKIP][9] ([i915#8414]) +1 other test skip
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@drm_fdinfo@all-busy-check-all.html

  * igt@drm_fdinfo@busy-hang@bcs0:
    - shard-dg2:          NOTRUN -> [SKIP][10] ([i915#8414]) +8 other tests skip
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-10/igt@drm_fdinfo@busy-hang@bcs0.html

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

  * igt@drm_fdinfo@virtual-busy-idle:
    - shard-dg1:          NOTRUN -> [SKIP][12] ([i915#8414])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-13/igt@drm_fdinfo@virtual-busy-idle.html

  * igt@gem_bad_reloc@negative-reloc-lut:
    - shard-rkl:          NOTRUN -> [SKIP][13] ([i915#3281]) +8 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-7/igt@gem_bad_reloc@negative-reloc-lut.html
    - shard-dg1:          NOTRUN -> [SKIP][14] ([i915#3281]) +2 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-19/igt@gem_bad_reloc@negative-reloc-lut.html

  * igt@gem_basic@multigpu-create-close:
    - shard-tglu-1:       NOTRUN -> [SKIP][15] ([i915#7697])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@gem_basic@multigpu-create-close.html

  * igt@gem_caching@writes:
    - shard-rkl:          [PASS][16] -> [DMESG-WARN][17] ([i915#12917] / [i915#12964])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-rkl-1/igt@gem_caching@writes.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-2/igt@gem_caching@writes.html

  * igt@gem_ccs@block-multicopy-compressed:
    - shard-rkl:          NOTRUN -> [SKIP][18] ([i915#9323])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-4/igt@gem_ccs@block-multicopy-compressed.html

  * igt@gem_ccs@ctrl-surf-copy:
    - shard-mtlp:         NOTRUN -> [SKIP][19] ([i915#3555] / [i915#9323])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-6/igt@gem_ccs@ctrl-surf-copy.html

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

  * igt@gem_ccs@large-ctrl-surf-copy:
    - shard-rkl:          NOTRUN -> [SKIP][21] ([i915#13008])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-1/igt@gem_ccs@large-ctrl-surf-copy.html
    - shard-mtlp:         NOTRUN -> [SKIP][22] ([i915#13008])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-2/igt@gem_ccs@large-ctrl-surf-copy.html

  * igt@gem_ccs@suspend-resume:
    - shard-dg2-9:        NOTRUN -> [INCOMPLETE][23] ([i915#13356])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_ccs@suspend-resume.html

  * igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0:
    - shard-dg2-9:        NOTRUN -> [INCOMPLETE][24] ([i915#12392] / [i915#13356])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0.html

  * igt@gem_ctx_isolation@preservation-s3@rcs0:
    - shard-glk:          [PASS][25] -> [INCOMPLETE][26] ([i915#12353])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-glk2/igt@gem_ctx_isolation@preservation-s3@rcs0.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk2/igt@gem_ctx_isolation@preservation-s3@rcs0.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_12583/shard-dg2-6/igt@gem_ctx_persistence@heartbeat-hang.html

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

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

  * igt@gem_ctx_sseu@mmap-args:
    - shard-tglu:         NOTRUN -> [SKIP][31] ([i915#280])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-4/igt@gem_ctx_sseu@mmap-args.html
    - shard-dg2-9:        NOTRUN -> [SKIP][32] ([i915#280]) +1 other test skip
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_ctx_sseu@mmap-args.html

  * igt@gem_eio@kms:
    - shard-dg1:          NOTRUN -> [FAIL][33] ([i915#5784])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-12/igt@gem_eio@kms.html

  * igt@gem_eio@unwedge-stress:
    - shard-dg1:          [PASS][34] -> [FAIL][35] ([i915#12714] / [i915#5784])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-dg1-19/igt@gem_eio@unwedge-stress.html
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-19/igt@gem_eio@unwedge-stress.html

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

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

  * igt@gem_exec_balancer@parallel-out-fence:
    - shard-rkl:          NOTRUN -> [SKIP][38] ([i915#4525]) +2 other tests skip
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-8/igt@gem_exec_balancer@parallel-out-fence.html

  * igt@gem_exec_balancer@sliced:
    - shard-dg2:          NOTRUN -> [SKIP][39] ([i915#4812]) +1 other test skip
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-1/igt@gem_exec_balancer@sliced.html
    - shard-mtlp:         NOTRUN -> [SKIP][40] ([i915#4812])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-1/igt@gem_exec_balancer@sliced.html

  * igt@gem_exec_big@single:
    - shard-tglu-1:       NOTRUN -> [ABORT][41] ([i915#11713])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@gem_exec_big@single.html

  * igt@gem_exec_capture@capture-invisible:
    - shard-dg2-9:        NOTRUN -> [SKIP][42] ([i915#6334]) +2 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_exec_capture@capture-invisible.html

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

  * igt@gem_exec_capture@capture-recoverable:
    - shard-tglu:         NOTRUN -> [SKIP][44] ([i915#6344])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-2/igt@gem_exec_capture@capture-recoverable.html

  * igt@gem_exec_flush@basic-uc-ro-default:
    - shard-dg2:          NOTRUN -> [SKIP][45] ([i915#3539] / [i915#4852])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-2/igt@gem_exec_flush@basic-uc-ro-default.html
    - shard-dg1:          NOTRUN -> [SKIP][46] ([i915#3539] / [i915#4852])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-12/igt@gem_exec_flush@basic-uc-ro-default.html

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

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

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

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

  * igt@gem_exec_schedule@reorder-wide:
    - shard-dg1:          NOTRUN -> [SKIP][51] ([i915#4812]) +2 other tests skip
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-19/igt@gem_exec_schedule@reorder-wide.html

  * igt@gem_exec_schedule@semaphore-power:
    - shard-rkl:          NOTRUN -> [SKIP][52] ([i915#7276])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-6/igt@gem_exec_schedule@semaphore-power.html
    - shard-mtlp:         NOTRUN -> [SKIP][53] ([i915#4537] / [i915#4812])
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-3/igt@gem_exec_schedule@semaphore-power.html

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

  * igt@gem_fence_thrash@bo-write-verify-x:
    - shard-dg1:          NOTRUN -> [SKIP][55] ([i915#4860])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-13/igt@gem_fence_thrash@bo-write-verify-x.html

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

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

  * igt@gem_lmem_swapping@parallel-random-verify-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][58] ([i915#4613]) +3 other tests skip
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-7/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
    - shard-tglu-1:       NOTRUN -> [SKIP][59] ([i915#4613]) +1 other test skip
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@gem_lmem_swapping@parallel-random-verify-ccs.html

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

  * igt@gem_lmem_swapping@verify-ccs:
    - shard-glk:          NOTRUN -> [SKIP][61] ([i915#4613]) +8 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk3/igt@gem_lmem_swapping@verify-ccs.html

  * igt@gem_media_fill@media-fill:
    - shard-mtlp:         NOTRUN -> [SKIP][62] ([i915#8289])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-8/igt@gem_media_fill@media-fill.html

  * igt@gem_media_vme:
    - shard-dg2:          NOTRUN -> [SKIP][63] ([i915#284])
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-4/igt@gem_media_vme.html

  * igt@gem_mmap@bad-offset:
    - shard-dg1:          NOTRUN -> [SKIP][64] ([i915#4083]) +1 other test skip
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-18/igt@gem_mmap@bad-offset.html

  * igt@gem_mmap_gtt@basic-write-read-distinct:
    - shard-mtlp:         NOTRUN -> [SKIP][65] ([i915#4077]) +9 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-2/igt@gem_mmap_gtt@basic-write-read-distinct.html

  * igt@gem_mmap_gtt@close-race:
    - shard-rkl:          [PASS][66] -> [DMESG-WARN][67] ([i915#12964]) +31 other tests dmesg-warn
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-rkl-1/igt@gem_mmap_gtt@close-race.html
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-6/igt@gem_mmap_gtt@close-race.html

  * igt@gem_mmap_gtt@hang:
    - shard-dg2-9:        NOTRUN -> [SKIP][68] ([i915#4077]) +3 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_mmap_gtt@hang.html

  * igt@gem_mmap_gtt@medium-copy-xy:
    - shard-dg2:          NOTRUN -> [SKIP][69] ([i915#4077]) +11 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-4/igt@gem_mmap_gtt@medium-copy-xy.html
    - shard-dg1:          NOTRUN -> [SKIP][70] ([i915#4077]) +6 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-13/igt@gem_mmap_gtt@medium-copy-xy.html

  * igt@gem_mmap_wc@bad-object:
    - shard-dg2:          NOTRUN -> [SKIP][71] ([i915#4083]) +3 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-11/igt@gem_mmap_wc@bad-object.html

  * igt@gem_mmap_wc@write-read:
    - shard-mtlp:         NOTRUN -> [SKIP][72] ([i915#4083]) +3 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-2/igt@gem_mmap_wc@write-read.html
    - shard-dg2-9:        NOTRUN -> [SKIP][73] ([i915#4083])
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_mmap_wc@write-read.html

  * igt@gem_partial_pwrite_pread@reads-display:
    - shard-dg2-9:        NOTRUN -> [SKIP][74] ([i915#3282]) +2 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_partial_pwrite_pread@reads-display.html

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

  * igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
    - shard-rkl:          NOTRUN -> [SKIP][76] ([i915#3282]) +7 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-7/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html

  * igt@gem_pread@exhaustion:
    - shard-dg1:          NOTRUN -> [SKIP][77] ([i915#3282]) +1 other test skip
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-12/igt@gem_pread@exhaustion.html
    - shard-tglu:         NOTRUN -> [WARN][78] ([i915#2658])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-6/igt@gem_pread@exhaustion.html

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

  * igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
    - shard-rkl:          NOTRUN -> [TIMEOUT][80] ([i915#12964])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-4/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html

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

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

  * igt@gem_pxp@reject-modify-context-protection-off-1:
    - shard-dg2:          NOTRUN -> [SKIP][83] ([i915#4270])
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-7/igt@gem_pxp@reject-modify-context-protection-off-1.html
    - shard-rkl:          NOTRUN -> [TIMEOUT][84] ([i915#12917] / [i915#12964]) +3 other tests timeout
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-5/igt@gem_pxp@reject-modify-context-protection-off-1.html
    - shard-dg1:          NOTRUN -> [SKIP][85] ([i915#4270]) +2 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-12/igt@gem_pxp@reject-modify-context-protection-off-1.html

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

  * igt@gem_render_copy@mixed-tiled-to-yf-tiled-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][87] ([i915#5190] / [i915#8428]) +6 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-2/igt@gem_render_copy@mixed-tiled-to-yf-tiled-ccs.html

  * igt@gem_render_copy@y-tiled-ccs-to-y-tiled:
    - shard-dg2-9:        NOTRUN -> [SKIP][88] ([i915#5190] / [i915#8428]) +3 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_render_copy@y-tiled-ccs-to-y-tiled.html

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

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

  * igt@gem_set_tiling_vs_gtt:
    - shard-dg2:          NOTRUN -> [SKIP][91] ([i915#4079])
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-5/igt@gem_set_tiling_vs_gtt.html

  * igt@gem_tiled_pread_pwrite:
    - shard-dg1:          NOTRUN -> [SKIP][92] ([i915#4079])
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-15/igt@gem_tiled_pread_pwrite.html

  * igt@gem_tiled_swapping@non-threaded:
    - shard-tglu:         NOTRUN -> [FAIL][93] ([i915#12941])
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-3/igt@gem_tiled_swapping@non-threaded.html

  * igt@gem_userptr_blits@access-control:
    - shard-dg2:          NOTRUN -> [SKIP][94] ([i915#3297])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-2/igt@gem_userptr_blits@access-control.html

  * igt@gem_userptr_blits@coherency-sync:
    - shard-rkl:          NOTRUN -> [SKIP][95] ([i915#3297]) +1 other test skip
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-7/igt@gem_userptr_blits@coherency-sync.html
    - shard-tglu-1:       NOTRUN -> [SKIP][96] ([i915#3297]) +2 other tests skip
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@gem_userptr_blits@coherency-sync.html

  * igt@gem_userptr_blits@forbidden-operations:
    - shard-rkl:          NOTRUN -> [SKIP][97] ([i915#3282] / [i915#3297])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-3/igt@gem_userptr_blits@forbidden-operations.html

  * igt@gem_userptr_blits@invalid-mmap-offset-unsync:
    - shard-tglu:         NOTRUN -> [SKIP][98] ([i915#3297]) +2 other tests skip
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-10/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html

  * igt@gem_userptr_blits@sd-probe:
    - shard-dg2-9:        NOTRUN -> [SKIP][99] ([i915#3297] / [i915#4958])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_userptr_blits@sd-probe.html

  * igt@gem_userptr_blits@unsync-unmap-after-close:
    - shard-dg1:          NOTRUN -> [SKIP][100] ([i915#3297])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-13/igt@gem_userptr_blits@unsync-unmap-after-close.html
    - shard-mtlp:         NOTRUN -> [SKIP][101] ([i915#3297])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-4/igt@gem_userptr_blits@unsync-unmap-after-close.html
    - shard-dg2-9:        NOTRUN -> [SKIP][102] ([i915#3297])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_userptr_blits@unsync-unmap-after-close.html

  * igt@gem_workarounds@suspend-resume:
    - shard-tglu:         [PASS][103] -> [ABORT][104] ([i915#12817])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-tglu-7/igt@gem_workarounds@suspend-resume.html
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-9/igt@gem_workarounds@suspend-resume.html

  * igt@gen3_render_mixed_blits:
    - shard-dg2-9:        NOTRUN -> [SKIP][105] +6 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@gen3_render_mixed_blits.html

  * igt@gen7_exec_parse@basic-rejected:
    - shard-dg2:          NOTRUN -> [SKIP][106] +7 other tests skip
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-10/igt@gen7_exec_parse@basic-rejected.html

  * igt@gen7_exec_parse@oacontrol-tracking:
    - shard-snb:          NOTRUN -> [SKIP][107] +36 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-snb1/igt@gen7_exec_parse@oacontrol-tracking.html

  * igt@gen9_exec_parse@basic-rejected-ctx-param:
    - shard-mtlp:         NOTRUN -> [SKIP][108] ([i915#2856]) +2 other tests skip
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-7/igt@gen9_exec_parse@basic-rejected-ctx-param.html
    - shard-tglu-1:       NOTRUN -> [SKIP][109] ([i915#2527] / [i915#2856])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@gen9_exec_parse@basic-rejected-ctx-param.html
    - shard-dg1:          NOTRUN -> [SKIP][110] ([i915#2527])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-18/igt@gen9_exec_parse@basic-rejected-ctx-param.html

  * igt@gen9_exec_parse@bb-oversize:
    - shard-rkl:          NOTRUN -> [SKIP][111] ([i915#2527]) +3 other tests skip
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-3/igt@gen9_exec_parse@bb-oversize.html

  * igt@gen9_exec_parse@bb-start-out:
    - shard-dg2:          NOTRUN -> [SKIP][112] ([i915#2856]) +1 other test skip
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-2/igt@gen9_exec_parse@bb-start-out.html

  * igt@gen9_exec_parse@cmd-crossing-page:
    - shard-tglu:         NOTRUN -> [SKIP][113] ([i915#2527] / [i915#2856]) +2 other tests skip
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-2/igt@gen9_exec_parse@cmd-crossing-page.html

  * igt@gen9_exec_parse@unaligned-jump:
    - shard-dg2-9:        NOTRUN -> [SKIP][114] ([i915#2856]) +1 other test skip
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@gen9_exec_parse@unaligned-jump.html

  * igt@i915_module_load@reload-with-fault-injection:
    - shard-glk:          NOTRUN -> [ABORT][115] ([i915#9820])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk7/igt@i915_module_load@reload-with-fault-injection.html
    - shard-snb:          [PASS][116] -> [ABORT][117] ([i915#9820])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-snb4/igt@i915_module_load@reload-with-fault-injection.html
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-snb6/igt@i915_module_load@reload-with-fault-injection.html
    - shard-mtlp:         [PASS][118] -> [ABORT][119] ([i915#10131] / [i915#10887] / [i915#9820])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-mtlp-5/igt@i915_module_load@reload-with-fault-injection.html
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-5/igt@i915_module_load@reload-with-fault-injection.html

  * igt@i915_module_load@resize-bar:
    - shard-rkl:          NOTRUN -> [SKIP][120] ([i915#6412])
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-8/igt@i915_module_load@resize-bar.html
    - shard-mtlp:         NOTRUN -> [SKIP][121] ([i915#6412])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-1/igt@i915_module_load@resize-bar.html

  * igt@i915_pm_freq_api@freq-reset-multiple:
    - shard-tglu:         NOTRUN -> [SKIP][122] ([i915#8399]) +1 other test skip
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-6/igt@i915_pm_freq_api@freq-reset-multiple.html

  * igt@i915_pm_freq_api@freq-suspend:
    - shard-rkl:          NOTRUN -> [SKIP][123] ([i915#8399])
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-8/igt@i915_pm_freq_api@freq-suspend.html

  * igt@i915_pm_freq_mult@media-freq@gt0:
    - shard-tglu-1:       NOTRUN -> [SKIP][124] ([i915#6590]) +1 other test skip
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@i915_pm_freq_mult@media-freq@gt0.html

  * igt@i915_pm_rc6_residency@rc6-accuracy:
    - shard-rkl:          [PASS][125] -> [FAIL][126] ([i915#12942]) +1 other test fail
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-rkl-4/igt@i915_pm_rc6_residency@rc6-accuracy.html
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-1/igt@i915_pm_rc6_residency@rc6-accuracy.html

  * igt@i915_pm_rps@thresholds-idle-park:
    - shard-dg2:          NOTRUN -> [SKIP][127] ([i915#11681]) +1 other test skip
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-8/igt@i915_pm_rps@thresholds-idle-park.html
    - shard-dg1:          NOTRUN -> [SKIP][128] ([i915#11681])
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-17/igt@i915_pm_rps@thresholds-idle-park.html
    - shard-mtlp:         NOTRUN -> [SKIP][129] ([i915#11681])
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-8/igt@i915_pm_rps@thresholds-idle-park.html

  * igt@i915_pm_sseu@full-enable:
    - shard-dg2:          NOTRUN -> [SKIP][130] ([i915#4387])
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-7/igt@i915_pm_sseu@full-enable.html
    - shard-rkl:          NOTRUN -> [SKIP][131] ([i915#4387])
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-2/igt@i915_pm_sseu@full-enable.html
    - shard-tglu-1:       NOTRUN -> [SKIP][132] ([i915#4387])
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@i915_pm_sseu@full-enable.html
    - shard-dg1:          NOTRUN -> [SKIP][133] ([i915#4387])
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-18/igt@i915_pm_sseu@full-enable.html
    - shard-mtlp:         NOTRUN -> [SKIP][134] ([i915#8437])
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-3/igt@i915_pm_sseu@full-enable.html

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

  * igt@i915_query@query-topology-coherent-slice-mask:
    - shard-dg2:          NOTRUN -> [SKIP][136] ([i915#6188])
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-6/igt@i915_query@query-topology-coherent-slice-mask.html

  * igt@i915_selftest@live@gt_pm:
    - shard-rkl:          [PASS][137] -> [DMESG-FAIL][138] ([i915#13550]) +1 other test dmesg-fail
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-rkl-8/igt@i915_selftest@live@gt_pm.html
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-3/igt@i915_selftest@live@gt_pm.html

  * igt@i915_suspend@debugfs-reader:
    - shard-glk:          NOTRUN -> [INCOMPLETE][139] ([i915#4817]) +1 other test incomplete
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk1/igt@i915_suspend@debugfs-reader.html

  * igt@intel_hwmon@hwmon-read:
    - shard-tglu-1:       NOTRUN -> [SKIP][140] ([i915#7707])
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@intel_hwmon@hwmon-read.html

  * igt@kms_addfb_basic@basic-x-tiled-legacy:
    - shard-mtlp:         NOTRUN -> [SKIP][141] ([i915#4212])
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_addfb_basic@basic-x-tiled-legacy.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic:
    - shard-tglu:         NOTRUN -> [FAIL][142] ([i915#10991] / [i915#13320]) +1 other test fail
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-3/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
    - shard-glk:          [PASS][143] -> [FAIL][144] ([i915#10991] / [i915#13335])
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-glk3/igt@kms_async_flips@alternate-sync-async-flip-atomic.html
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk8/igt@kms_async_flips@alternate-sync-async-flip-atomic.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2:
    - shard-glk:          [PASS][145] -> [FAIL][146] ([i915#13335])
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-glk3/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2.html
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk8/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2.html

  * igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-a-hdmi-a-1-y-rc-ccs-cc:
    - shard-rkl:          NOTRUN -> [SKIP][147] ([i915#8709]) +1 other test skip
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-4/igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-a-hdmi-a-1-y-rc-ccs-cc.html

  * igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-d-hdmi-a-2-4-rc-ccs-cc:
    - shard-dg2-9:        NOTRUN -> [SKIP][148] ([i915#8709]) +7 other tests skip
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-d-hdmi-a-2-4-rc-ccs-cc.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-dp-3-4-mc-ccs:
    - shard-dg2:          NOTRUN -> [SKIP][149] ([i915#8709]) +7 other tests skip
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-11/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-dp-3-4-mc-ccs.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc:
    - shard-tglu-1:       NOTRUN -> [SKIP][150] ([i915#8709]) +3 other tests skip
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
    - shard-rkl:          NOTRUN -> [SKIP][151] ([i915#1769] / [i915#3555])
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-8/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
    - shard-snb:          NOTRUN -> [SKIP][152] ([i915#1769])
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-snb7/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html

  * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1:
    - shard-tglu:         [PASS][153] -> [FAIL][154] ([i915#11808]) +3 other tests fail
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-tglu-9/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-6/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html

  * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-3:
    - shard-dg1:          NOTRUN -> [FAIL][155] ([i915#5956])
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-12/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-3.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-0:
    - shard-rkl:          NOTRUN -> [SKIP][156] ([i915#5286]) +9 other tests skip
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-5/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-0:
    - shard-tglu-1:       NOTRUN -> [SKIP][157] ([i915#5286]) +2 other tests skip
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html

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

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

  * igt@kms_big_fb@linear-32bpp-rotate-90:
    - shard-dg1:          NOTRUN -> [SKIP][160] ([i915#3638]) +1 other test skip
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-12/igt@kms_big_fb@linear-32bpp-rotate-90.html

  * igt@kms_big_fb@linear-64bpp-rotate-270:
    - shard-mtlp:         NOTRUN -> [SKIP][161] +13 other tests skip
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-2/igt@kms_big_fb@linear-64bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-8bpp-rotate-270:
    - shard-rkl:          NOTRUN -> [SKIP][162] ([i915#3638]) +4 other tests skip
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-6/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-270:
    - shard-dg2-9:        NOTRUN -> [SKIP][163] ([i915#4538] / [i915#5190]) +5 other tests skip
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_big_fb@yf-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-dg2:          NOTRUN -> [SKIP][164] ([i915#4538] / [i915#5190]) +8 other tests skip
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-6/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html
    - shard-dg1:          NOTRUN -> [SKIP][165] ([i915#4538]) +2 other tests skip
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-14/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-addfb-size-overflow:
    - shard-mtlp:         NOTRUN -> [SKIP][166] ([i915#6187])
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-3/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][167] ([i915#6095]) +133 other tests skip
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-15/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs:
    - shard-mtlp:         NOTRUN -> [SKIP][168] ([i915#6095]) +24 other tests skip
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][169] ([i915#4423] / [i915#6095])
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-14/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-4.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][170] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-4/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1:
    - shard-tglu:         NOTRUN -> [SKIP][171] ([i915#6095]) +59 other tests skip
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-6/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][172] ([i915#10307] / [i915#6095]) +152 other tests skip
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-2/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-3.html

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

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

  * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1:
    - shard-tglu-1:       NOTRUN -> [SKIP][175] ([i915#6095]) +54 other tests skip
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2:
    - shard-glk:          NOTRUN -> [SKIP][176] +495 other tests skip
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk9/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][177] ([i915#12805])
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-4/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
    - shard-dg2-9:        NOTRUN -> [SKIP][178] ([i915#12805])
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][179] ([i915#6095]) +11 other tests skip
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-1.html

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

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][181] ([i915#6095]) +107 other tests skip
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-8/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][182] ([i915#12313]) +2 other tests skip
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-b-hdmi-a-2:
    - shard-dg2-9:        NOTRUN -> [SKIP][183] ([i915#10307] / [i915#6095]) +19 other tests skip
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-mtlp:         NOTRUN -> [SKIP][184] ([i915#7213] / [i915#9010])
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-1/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_chamelium_audio@dp-audio:
    - shard-tglu:         NOTRUN -> [SKIP][185] ([i915#11151] / [i915#7828]) +12 other tests skip
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-6/igt@kms_chamelium_audio@dp-audio.html

  * igt@kms_chamelium_frames@dp-crc-fast:
    - shard-dg2:          NOTRUN -> [SKIP][186] ([i915#11151] / [i915#7828]) +7 other tests skip
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-2/igt@kms_chamelium_frames@dp-crc-fast.html

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

  * igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
    - shard-dg2-9:        NOTRUN -> [SKIP][188] ([i915#11151] / [i915#7828]) +2 other tests skip
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html

  * igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe:
    - shard-dg1:          NOTRUN -> [SKIP][189] ([i915#11151] / [i915#7828]) +3 other tests skip
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-17/igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe.html

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

  * igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
    - shard-rkl:          NOTRUN -> [SKIP][191] ([i915#11151] / [i915#7828]) +11 other tests skip
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-3/igt@kms_chamelium_hpd@vga-hpd-for-each-pipe.html

  * igt@kms_color@deep-color:
    - shard-dg2-9:        NOTRUN -> [SKIP][192] ([i915#3555]) +1 other test skip
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_color@deep-color.html

  * igt@kms_content_protection@atomic:
    - shard-rkl:          NOTRUN -> [SKIP][193] ([i915#7118] / [i915#9424])
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-4/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@content-type-change:
    - shard-dg2:          NOTRUN -> [SKIP][194] ([i915#9424])
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-2/igt@kms_content_protection@content-type-change.html
    - shard-rkl:          NOTRUN -> [SKIP][195] ([i915#9424])
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-1/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-tglu:         NOTRUN -> [SKIP][196] ([i915#3116] / [i915#3299]) +1 other test skip
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-3/igt@kms_content_protection@dp-mst-lic-type-1.html
    - shard-mtlp:         NOTRUN -> [SKIP][197] ([i915#3299])
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-4/igt@kms_content_protection@dp-mst-lic-type-1.html

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

  * igt@kms_content_protection@legacy:
    - shard-mtlp:         NOTRUN -> [SKIP][199] ([i915#6944] / [i915#9424])
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@lic-type-0@pipe-a-dp-3:
    - shard-dg2:          NOTRUN -> [FAIL][200] ([i915#7173])
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-11/igt@kms_content_protection@lic-type-0@pipe-a-dp-3.html

  * igt@kms_content_protection@srm:
    - shard-rkl:          NOTRUN -> [SKIP][201] ([i915#7118])
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-8/igt@kms_content_protection@srm.html

  * igt@kms_cursor_crc@cursor-offscreen-32x32:
    - shard-dg2:          NOTRUN -> [SKIP][202] ([i915#3555]) +2 other tests skip
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-11/igt@kms_cursor_crc@cursor-offscreen-32x32.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-tglu:         NOTRUN -> [SKIP][203] ([i915#13049]) +2 other tests skip
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-6/igt@kms_cursor_crc@cursor-offscreen-512x170.html
    - shard-dg2:          NOTRUN -> [SKIP][204] ([i915#13049])
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-3/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-offscreen-512x512:
    - shard-dg2-9:        NOTRUN -> [SKIP][205] ([i915#13049])
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_cursor_crc@cursor-offscreen-512x512.html

  * igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [FAIL][206] ([i915#13566]) +3 other tests fail
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-a-hdmi-a-2.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-mtlp:         NOTRUN -> [SKIP][207] ([i915#13049]) +1 other test skip
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-a-hdmi-a-1:
    - shard-tglu:         NOTRUN -> [FAIL][208] ([i915#13566]) +1 other test fail
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-6/igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-a-hdmi-a-1.html

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

  * igt@kms_cursor_crc@cursor-rapid-movement-512x170:
    - shard-rkl:          NOTRUN -> [SKIP][211] ([i915#13049])
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-3/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html

  * igt@kms_cursor_crc@cursor-rapid-movement-64x21:
    - shard-mtlp:         NOTRUN -> [SKIP][212] ([i915#8814]) +1 other test skip
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_cursor_crc@cursor-rapid-movement-64x21.html

  * igt@kms_cursor_crc@cursor-sliding-256x85:
    - shard-rkl:          [PASS][213] -> [FAIL][214] ([i915#13566]) +2 other tests fail
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-256x85.html
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-7/igt@kms_cursor_crc@cursor-sliding-256x85.html

  * igt@kms_cursor_crc@cursor-sliding-32x10:
    - shard-dg1:          NOTRUN -> [SKIP][215] ([i915#3555]) +3 other tests skip
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-15/igt@kms_cursor_crc@cursor-sliding-32x10.html
    - shard-tglu:         NOTRUN -> [SKIP][216] ([i915#3555]) +1 other test skip
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-9/igt@kms_cursor_crc@cursor-sliding-32x10.html

  * igt@kms_cursor_crc@cursor-sliding-512x170:
    - shard-tglu-1:       NOTRUN -> [SKIP][217] ([i915#13049])
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_cursor_crc@cursor-sliding-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-max-size:
    - shard-mtlp:         NOTRUN -> [SKIP][218] ([i915#3555] / [i915#8814])
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-5/igt@kms_cursor_crc@cursor-sliding-max-size.html

  * igt@kms_cursor_edge_walk@256x256-top-bottom@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [DMESG-WARN][219] ([i915#12964]) +20 other tests dmesg-warn
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-1/igt@kms_cursor_edge_walk@256x256-top-bottom@pipe-a-hdmi-a-2.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
    - shard-rkl:          NOTRUN -> [SKIP][220] +29 other tests skip
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-1/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
    - shard-mtlp:         NOTRUN -> [SKIP][221] ([i915#9809]) +2 other tests skip
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-2/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-rkl:          NOTRUN -> [SKIP][222] ([i915#4103]) +1 other test skip
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
    - shard-tglu-1:       NOTRUN -> [SKIP][223] ([i915#4103]) +2 other tests skip
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
    - shard-dg2-9:        NOTRUN -> [SKIP][224] ([i915#13046] / [i915#5354]) +1 other test skip
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-dg2:          NOTRUN -> [SKIP][225] ([i915#13046] / [i915#5354]) +1 other test skip
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-11/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-dg2:          NOTRUN -> [SKIP][226] ([i915#4103] / [i915#4213])
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-rkl:          NOTRUN -> [SKIP][227] ([i915#9723])
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-4/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
    - shard-dg2-9:        NOTRUN -> [SKIP][228] ([i915#9833])
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_dp_aux_dev:
    - shard-rkl:          NOTRUN -> [SKIP][229] ([i915#1257])
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-8/igt@kms_dp_aux_dev.html

  * igt@kms_draw_crc@draw-method-mmap-wc:
    - shard-dg2:          NOTRUN -> [SKIP][230] ([i915#8812])
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-4/igt@kms_draw_crc@draw-method-mmap-wc.html
    - shard-dg1:          NOTRUN -> [SKIP][231] ([i915#8812])
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-17/igt@kms_draw_crc@draw-method-mmap-wc.html

  * igt@kms_dsc@dsc-basic:
    - shard-rkl:          NOTRUN -> [SKIP][232] ([i915#3555] / [i915#3840]) +2 other tests skip
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-8/igt@kms_dsc@dsc-basic.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-dg2-9:        NOTRUN -> [SKIP][233] ([i915#3840] / [i915#9688])
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_dsc@dsc-fractional-bpp.html

  * igt@kms_dsc@dsc-fractional-bpp-with-bpc:
    - shard-dg2:          NOTRUN -> [SKIP][234] ([i915#3840])
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-5/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
    - shard-rkl:          NOTRUN -> [SKIP][235] ([i915#3840])
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-3/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html

  * igt@kms_dsc@dsc-with-bpc:
    - shard-tglu-1:       NOTRUN -> [SKIP][236] ([i915#3555] / [i915#3840])
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_dsc@dsc-with-bpc.html

  * igt@kms_dsc@dsc-with-output-formats:
    - shard-dg2:          NOTRUN -> [SKIP][237] ([i915#3555] / [i915#3840])
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-10/igt@kms_dsc@dsc-with-output-formats.html
    - shard-dg1:          NOTRUN -> [SKIP][238] ([i915#3555] / [i915#3840]) +2 other tests skip
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-15/igt@kms_dsc@dsc-with-output-formats.html
    - shard-tglu:         NOTRUN -> [SKIP][239] ([i915#3555] / [i915#3840])
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-9/igt@kms_dsc@dsc-with-output-formats.html
    - shard-mtlp:         NOTRUN -> [SKIP][240] ([i915#3555] / [i915#3840])
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-5/igt@kms_dsc@dsc-with-output-formats.html

  * igt@kms_feature_discovery@display-4x:
    - shard-tglu:         NOTRUN -> [SKIP][241] ([i915#1839]) +1 other test skip
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-2/igt@kms_feature_discovery@display-4x.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-dg2:          NOTRUN -> [SKIP][242] ([i915#9337])
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-7/igt@kms_feature_discovery@dp-mst.html
    - shard-tglu-1:       NOTRUN -> [SKIP][243] ([i915#9337])
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_feature_discovery@dp-mst.html

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

  * igt@kms_flip@2x-blocking-wf_vblank:
    - shard-dg2:          NOTRUN -> [SKIP][246] ([i915#9934]) +4 other tests skip
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-1/igt@kms_flip@2x-blocking-wf_vblank.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-hdmi-a1-hdmi-a2:
    - shard-glk:          NOTRUN -> [INCOMPLETE][247] ([i915#4839])
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk4/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-hdmi-a1-hdmi-a2.html

  * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
    - shard-tglu:         NOTRUN -> [SKIP][248] ([i915#3637]) +5 other tests skip
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-7/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html

  * igt@kms_flip@2x-nonexisting-fb:
    - shard-mtlp:         NOTRUN -> [SKIP][249] ([i915#3637]) +4 other tests skip
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_flip@2x-nonexisting-fb.html

  * igt@kms_flip@2x-plain-flip:
    - shard-tglu-1:       NOTRUN -> [SKIP][250] ([i915#3637]) +6 other tests skip
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_flip@2x-plain-flip.html

  * igt@kms_flip@2x-plain-flip-interruptible:
    - shard-rkl:          NOTRUN -> [SKIP][251] ([i915#9934]) +9 other tests skip
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-7/igt@kms_flip@2x-plain-flip-interruptible.html
    - shard-dg1:          NOTRUN -> [SKIP][252] ([i915#9934]) +2 other tests skip
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-18/igt@kms_flip@2x-plain-flip-interruptible.html

  * igt@kms_flip@2x-wf_vblank-ts-check:
    - shard-dg2-9:        NOTRUN -> [SKIP][253] ([i915#9934]) +1 other test skip
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_flip@2x-wf_vblank-ts-check.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank:
    - shard-dg2:          NOTRUN -> [FAIL][254] ([i915#10826] / [i915#11989])
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-3/igt@kms_flip@flip-vs-absolute-wf_vblank.html
    - shard-snb:          [PASS][255] -> [FAIL][256] ([i915#11989]) +5 other tests fail
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-snb6/igt@kms_flip@flip-vs-absolute-wf_vblank.html
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-snb7/igt@kms_flip@flip-vs-absolute-wf_vblank.html
    - shard-mtlp:         [PASS][257] -> [INCOMPLETE][258] ([i915#6113]) +1 other test incomplete
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-mtlp-2/igt@kms_flip@flip-vs-absolute-wf_vblank.html
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-7/igt@kms_flip@flip-vs-absolute-wf_vblank.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a3:
    - shard-dg2:          NOTRUN -> [FAIL][259] ([i915#10826])
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-3/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a3.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank@c-hdmi-a3:
    - shard-dg2:          NOTRUN -> [FAIL][260] ([i915#11989]) +1 other test fail
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-3/igt@kms_flip@flip-vs-absolute-wf_vblank@c-hdmi-a3.html

  * igt@kms_flip@flip-vs-expired-vblank:
    - shard-dg1:          [PASS][261] -> [FAIL][262] ([i915#13027])
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-dg1-13/igt@kms_flip@flip-vs-expired-vblank.html
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-14/igt@kms_flip@flip-vs-expired-vblank.html

  * igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a4:
    - shard-dg1:          NOTRUN -> [FAIL][263] ([i915#13027])
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-14/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a4.html

  * igt@kms_flip@flip-vs-fences:
    - shard-dg1:          NOTRUN -> [SKIP][264] ([i915#8381])
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-13/igt@kms_flip@flip-vs-fences.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-glk:          NOTRUN -> [INCOMPLETE][265] ([i915#12745] / [i915#4839]) +1 other test incomplete
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk4/igt@kms_flip@flip-vs-suspend-interruptible.html

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

  * igt@kms_flip@plain-flip-ts-check@a-edp1:
    - shard-mtlp:         NOTRUN -> [FAIL][267] ([i915#11989]) +1 other test fail
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_flip@plain-flip-ts-check@a-edp1.html

  * igt@kms_flip@wf_vblank-ts-check-interruptible:
    - shard-rkl:          [PASS][268] -> [FAIL][269] ([i915#11989])
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-rkl-8/igt@kms_flip@wf_vblank-ts-check-interruptible.html
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-4/igt@kms_flip@wf_vblank-ts-check-interruptible.html

  * igt@kms_flip@wf_vblank-ts-check-interruptible@a-edp1:
    - shard-mtlp:         [PASS][270] -> [FAIL][271] ([i915#11989]) +1 other test fail
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-mtlp-8/igt@kms_flip@wf_vblank-ts-check-interruptible@a-edp1.html
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-3/igt@kms_flip@wf_vblank-ts-check-interruptible@a-edp1.html

  * igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1:
    - shard-rkl:          NOTRUN -> [FAIL][272] ([i915#11989]) +1 other test fail
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-4/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
    - shard-dg1:          NOTRUN -> [SKIP][273] ([i915#2672] / [i915#3555])
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-15/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode:
    - shard-dg1:          NOTRUN -> [SKIP][274] ([i915#2587] / [i915#2672]) +1 other test skip
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-15/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode:
    - shard-tglu-1:       NOTRUN -> [SKIP][275] ([i915#2587] / [i915#2672]) +1 other test skip
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode:
    - shard-tglu:         NOTRUN -> [SKIP][276] ([i915#2587] / [i915#2672]) +3 other tests skip
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
    - shard-dg2:          NOTRUN -> [SKIP][277] ([i915#2672] / [i915#3555] / [i915#5190]) +1 other test skip
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-11/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
    - shard-dg1:          NOTRUN -> [SKIP][278] ([i915#2587] / [i915#2672] / [i915#3555])
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-14/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-default-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][279] ([i915#2672] / [i915#3555] / [i915#8813]) +2 other tests skip
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode:
    - shard-dg2:          NOTRUN -> [SKIP][280] ([i915#2672]) +1 other test skip
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-11/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
    - shard-tglu:         NOTRUN -> [SKIP][281] ([i915#2587] / [i915#2672] / [i915#3555]) +1 other test skip
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
    - shard-dg2-9:        NOTRUN -> [SKIP][282] ([i915#2672] / [i915#3555] / [i915#5190])
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-valid-mode:
    - shard-rkl:          NOTRUN -> [SKIP][283] ([i915#2672]) +5 other tests skip
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-valid-mode.html

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

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-rkl:          NOTRUN -> [SKIP][285] ([i915#2672] / [i915#3555]) +5 other tests skip
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
    - shard-tglu:         NOTRUN -> [SKIP][286] ([i915#2672] / [i915#3555]) +1 other test skip
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-4/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
    - shard-dg2-9:        NOTRUN -> [SKIP][287] ([i915#2672] / [i915#3555])
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode:
    - shard-dg2-9:        NOTRUN -> [SKIP][288] ([i915#2672]) +1 other test skip
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode.html

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

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-dg1:          NOTRUN -> [SKIP][290] ([i915#8708]) +5 other tests skip
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-17/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt:
    - shard-dg2:          [PASS][291] -> [FAIL][292] ([i915#6880]) +2 other tests fail
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt.html
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-dg2:          NOTRUN -> [SKIP][293] ([i915#8708]) +16 other tests skip
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
    - shard-rkl:          NOTRUN -> [SKIP][294] ([i915#1825]) +52 other tests skip
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
    - shard-snb:          [PASS][295] -> [SKIP][296] +3 other tests skip
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-snb1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
    - shard-dg1:          NOTRUN -> [SKIP][297] +24 other tests skip
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-13/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff:
    - shard-tglu:         NOTRUN -> [SKIP][298] +80 other tests skip
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary:
    - shard-dg2:          NOTRUN -> [FAIL][299] ([i915#6880])
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-y:
    - shard-mtlp:         NOTRUN -> [SKIP][300] ([i915#10055])
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbc-tiling-y.html

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

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw:
    - shard-rkl:          NOTRUN -> [SKIP][302] ([i915#3023]) +32 other tests skip
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html
    - shard-dg1:          NOTRUN -> [SKIP][303] ([i915#3458]) +8 other tests skip
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite:
    - shard-dg2:          NOTRUN -> [SKIP][304] ([i915#3458]) +11 other tests skip
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite.html

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

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff:
    - shard-mtlp:         NOTRUN -> [SKIP][306] ([i915#1825]) +24 other tests skip
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-cpu:
    - shard-dg2-9:        NOTRUN -> [SKIP][307] ([i915#5354]) +10 other tests skip
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html

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

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt:
    - shard-dg2:          NOTRUN -> [SKIP][309] ([i915#5354]) +23 other tests skip
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-pwrite:
    - shard-tglu-1:       NOTRUN -> [SKIP][310] +54 other tests skip
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@psr-slowdraw:
    - shard-dg2-9:        NOTRUN -> [SKIP][311] ([i915#3458]) +5 other tests skip
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_frontbuffer_tracking@psr-slowdraw.html

  * igt@kms_hdr@bpc-switch-dpms:
    - shard-dg2:          NOTRUN -> [SKIP][312] ([i915#3555] / [i915#8228])
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-7/igt@kms_hdr@bpc-switch-dpms.html
    - shard-tglu-1:       NOTRUN -> [SKIP][313] ([i915#3555] / [i915#8228])
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_hdr@bpc-switch-dpms.html

  * igt@kms_hdr@invalid-hdr:
    - shard-tglu:         NOTRUN -> [SKIP][314] ([i915#3555] / [i915#8228])
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-6/igt@kms_hdr@invalid-hdr.html

  * igt@kms_hdr@static-swap:
    - shard-rkl:          NOTRUN -> [SKIP][315] ([i915#3555] / [i915#8228]) +2 other tests skip
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-5/igt@kms_hdr@static-swap.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-dg1:          NOTRUN -> [SKIP][316] ([i915#3555] / [i915#8228]) +1 other test skip
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-13/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-dg1:          NOTRUN -> [SKIP][317] ([i915#10656])
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-17/igt@kms_joiner@basic-big-joiner.html
    - shard-mtlp:         NOTRUN -> [SKIP][318] ([i915#10656])
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-tglu:         NOTRUN -> [SKIP][319] ([i915#12388])
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-2/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-dg2:          NOTRUN -> [SKIP][320] ([i915#10656]) +1 other test skip
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-10/igt@kms_joiner@basic-force-ultra-joiner.html
    - shard-rkl:          NOTRUN -> [SKIP][321] ([i915#12394])
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-6/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - shard-tglu:         NOTRUN -> [SKIP][322] ([i915#10656])
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-10/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_joiner@invalid-modeset-force-big-joiner:
    - shard-rkl:          NOTRUN -> [SKIP][323] ([i915#12388])
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-2/igt@kms_joiner@invalid-modeset-force-big-joiner.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-dg2:          NOTRUN -> [SKIP][324] ([i915#12339])
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-7/igt@kms_joiner@invalid-modeset-ultra-joiner.html

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

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-dg2:          NOTRUN -> [SKIP][326] ([i915#4816])
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-10/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_plane_multiple@tiling-y:
    - shard-mtlp:         NOTRUN -> [SKIP][327] ([i915#3555] / [i915#8806])
   [327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-2/igt@kms_plane_multiple@tiling-y.html
    - shard-dg2-9:        NOTRUN -> [SKIP][328] ([i915#8806])
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_plane_multiple@tiling-y.html

  * igt@kms_plane_multiple@tiling-yf:
    - shard-rkl:          NOTRUN -> [SKIP][329] ([i915#3555]) +9 other tests skip
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-2/igt@kms_plane_multiple@tiling-yf.html
    - shard-tglu-1:       NOTRUN -> [SKIP][330] ([i915#3555]) +4 other tests skip
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_plane_multiple@tiling-yf.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
    - shard-dg2:          NOTRUN -> [SKIP][331] ([i915#12247] / [i915#9423])
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-8/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format:
    - shard-tglu-1:       NOTRUN -> [SKIP][332] ([i915#12247]) +4 other tests skip
   [332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c:
    - shard-tglu:         NOTRUN -> [SKIP][333] ([i915#12247]) +17 other tests skip
   [333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-5/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a:
    - shard-rkl:          NOTRUN -> [SKIP][334] ([i915#12247]) +26 other tests skip
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-8/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html
    - shard-dg1:          NOTRUN -> [SKIP][335] ([i915#12247]) +8 other tests skip
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-13/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
    - shard-dg2:          NOTRUN -> [SKIP][336] ([i915#12247] / [i915#6953] / [i915#9423]) +1 other test skip
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-4/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
    - shard-rkl:          NOTRUN -> [SKIP][337] ([i915#12247] / [i915#6953])
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-4/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
    - shard-dg1:          NOTRUN -> [SKIP][338] ([i915#12247] / [i915#6953])
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-17/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
    - shard-tglu:         NOTRUN -> [SKIP][339] ([i915#12247] / [i915#6953])
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-7/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
    - shard-mtlp:         NOTRUN -> [SKIP][340] ([i915#12247] / [i915#6953])
   [340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-a:
    - shard-dg2:          NOTRUN -> [SKIP][341] ([i915#12247]) +11 other tests skip
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-4/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-a.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b:
    - shard-mtlp:         NOTRUN -> [SKIP][342] ([i915#12247]) +5 other tests skip
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
    - shard-tglu:         NOTRUN -> [SKIP][343] ([i915#12247] / [i915#3555])
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html

  * igt@kms_pm_backlight@bad-brightness:
    - shard-rkl:          NOTRUN -> [SKIP][344] ([i915#5354])
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-8/igt@kms_pm_backlight@bad-brightness.html
    - shard-dg1:          NOTRUN -> [SKIP][345] ([i915#5354])
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-18/igt@kms_pm_backlight@bad-brightness.html
    - shard-tglu:         NOTRUN -> [SKIP][346] ([i915#9812])
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-10/igt@kms_pm_backlight@bad-brightness.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-tglu:         NOTRUN -> [SKIP][347] ([i915#12343])
   [347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-7/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_pm_dc@dc5-retention-flops:
    - shard-rkl:          NOTRUN -> [SKIP][348] ([i915#3828])
   [348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-6/igt@kms_pm_dc@dc5-retention-flops.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-dg2:          NOTRUN -> [SKIP][349] ([i915#5978])
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-2/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_pm_dc@dc9-dpms:
    - shard-tglu-1:       NOTRUN -> [SKIP][350] ([i915#4281])
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_pm_dc@dc9-dpms.html

  * igt@kms_pm_lpsp@screens-disabled:
    - shard-tglu-1:       NOTRUN -> [SKIP][351] ([i915#8430])
   [351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_pm_lpsp@screens-disabled.html

  * igt@kms_pm_rpm@dpms-non-lpsp:
    - shard-mtlp:         NOTRUN -> [SKIP][352] ([i915#9519]) +1 other test skip
   [352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-4/igt@kms_pm_rpm@dpms-non-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp-stress:
    - shard-rkl:          [PASS][353] -> [SKIP][354] ([i915#9519])
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp-stress.html
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-5/igt@kms_pm_rpm@modeset-lpsp-stress.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-tglu:         NOTRUN -> [SKIP][355] ([i915#9519]) +2 other tests skip
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-9/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@kms_pm_rpm@system-suspend-modeset:
    - shard-glk:          NOTRUN -> [INCOMPLETE][356] ([i915#10553])
   [356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk3/igt@kms_pm_rpm@system-suspend-modeset.html

  * igt@kms_prime@d3hot:
    - shard-tglu-1:       NOTRUN -> [SKIP][357] ([i915#6524])
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_prime@d3hot.html

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

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

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
    - shard-rkl:          NOTRUN -> [SKIP][360] ([i915#11520]) +8 other tests skip
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf:
    - shard-snb:          NOTRUN -> [SKIP][361] ([i915#11520]) +1 other test skip
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-snb1/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area@pipe-a-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][362] ([i915#9808])
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-1/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area@pipe-a-edp-1.html

  * igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area@pipe-b-edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][363] ([i915#12316]) +2 other tests skip
   [363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-1/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area@pipe-b-edp-1.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
    - shard-dg1:          NOTRUN -> [SKIP][364] ([i915#11520]) +3 other tests skip
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-15/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html

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

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

  * igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf:
    - shard-dg2:          NOTRUN -> [SKIP][367] ([i915#11520]) +3 other tests skip
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-6/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-rkl:          NOTRUN -> [SKIP][368] ([i915#9683]) +1 other test skip
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html
    - shard-dg2-9:        NOTRUN -> [SKIP][369] ([i915#9683])
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-mtlp:         NOTRUN -> [SKIP][370] ([i915#4348])
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-4/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr@fbc-psr-no-drrs:
    - shard-tglu:         NOTRUN -> [SKIP][371] ([i915#9732]) +22 other tests skip
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-6/igt@kms_psr@fbc-psr-no-drrs.html

  * igt@kms_psr@fbc-psr-sprite-plane-onoff:
    - shard-mtlp:         NOTRUN -> [SKIP][372] ([i915#9688]) +16 other tests skip
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-4/igt@kms_psr@fbc-psr-sprite-plane-onoff.html

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

  * igt@kms_psr@pr-cursor-mmap-cpu:
    - shard-dg2:          NOTRUN -> [SKIP][374] ([i915#1072] / [i915#9732]) +16 other tests skip
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-2/igt@kms_psr@pr-cursor-mmap-cpu.html

  * igt@kms_psr@psr-cursor-blt:
    - shard-dg2-9:        NOTRUN -> [SKIP][375] ([i915#1072] / [i915#9732]) +7 other tests skip
   [375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_psr@psr-cursor-blt.html

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

  * igt@kms_psr@psr2-sprite-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][377] ([i915#1072] / [i915#9732]) +10 other tests skip
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-17/igt@kms_psr@psr2-sprite-mmap-gtt.html
    - shard-mtlp:         NOTRUN -> [SKIP][378] ([i915#4077] / [i915#9688]) +1 other test skip
   [378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-3/igt@kms_psr@psr2-sprite-mmap-gtt.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-rkl:          NOTRUN -> [SKIP][379] ([i915#9685]) +1 other test skip
   [379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-5/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
    - shard-dg2-9:        NOTRUN -> [SKIP][380] ([i915#5190])
   [380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html

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

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

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
    - shard-dg1:          NOTRUN -> [SKIP][383] ([i915#5289])
   [383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-15/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html

  * igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
    - shard-mtlp:         NOTRUN -> [SKIP][384] ([i915#12755])
   [384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-5/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html

  * igt@kms_selftest@drm_framebuffer:
    - shard-rkl:          NOTRUN -> [ABORT][385] ([i915#13179]) +1 other test abort
   [385]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-5/igt@kms_selftest@drm_framebuffer.html
    - shard-snb:          NOTRUN -> [ABORT][386] ([i915#13179]) +1 other test abort
   [386]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-snb7/igt@kms_selftest@drm_framebuffer.html

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

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

  * igt@kms_sysfs_edid_timing:
    - shard-dg1:          NOTRUN -> [FAIL][389] ([IGT#160] / [i915#6493])
   [389]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-13/igt@kms_sysfs_edid_timing.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-tglu-1:       NOTRUN -> [SKIP][390] ([i915#8623]) +1 other test skip
   [390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_tiled_display@basic-test-pattern.html
    - shard-glk:          NOTRUN -> [FAIL][391] ([i915#10959])
   [391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk3/igt@kms_tiled_display@basic-test-pattern.html
    - shard-dg2:          NOTRUN -> [SKIP][392] ([i915#8623]) +1 other test skip
   [392]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-7/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-rkl:          NOTRUN -> [SKIP][393] ([i915#8623])
   [393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-4/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
    - shard-dg1:          NOTRUN -> [SKIP][394] ([i915#8623])
   [394]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-14/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
    - shard-mtlp:         NOTRUN -> [SKIP][395] ([i915#8623])
   [395]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-3/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1:
    - shard-mtlp:         [PASS][396] -> [FAIL][397] ([i915#9196]) +1 other test fail
   [396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-mtlp-4/igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html
   [397]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-6/igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html

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

  * igt@kms_vrr@max-min:
    - shard-dg2:          NOTRUN -> [SKIP][399] ([i915#9906])
   [399]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-2/igt@kms_vrr@max-min.html
    - shard-tglu-1:       NOTRUN -> [SKIP][400] ([i915#9906])
   [400]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_vrr@max-min.html

  * igt@kms_vrr@seamless-rr-switch-virtual:
    - shard-dg1:          NOTRUN -> [SKIP][401] ([i915#9906])
   [401]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-17/igt@kms_vrr@seamless-rr-switch-virtual.html

  * igt@kms_vrr@seamless-rr-switch-vrr:
    - shard-tglu:         NOTRUN -> [SKIP][402] ([i915#9906]) +1 other test skip
   [402]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-4/igt@kms_vrr@seamless-rr-switch-vrr.html
    - shard-dg2-9:        NOTRUN -> [SKIP][403] ([i915#9906])
   [403]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_vrr@seamless-rr-switch-vrr.html

  * igt@kms_writeback@writeback-check-output:
    - shard-rkl:          NOTRUN -> [SKIP][404] ([i915#2437])
   [404]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-5/igt@kms_writeback@writeback-check-output.html

  * igt@kms_writeback@writeback-fb-id:
    - shard-glk:          NOTRUN -> [SKIP][405] ([i915#2437]) +2 other tests skip
   [405]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk2/igt@kms_writeback@writeback-fb-id.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-rkl:          NOTRUN -> [SKIP][406] ([i915#2437] / [i915#9412])
   [406]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-6/igt@kms_writeback@writeback-pixel-formats.html

  * igt@perf@gen8-unprivileged-single-ctx-counters:
    - shard-dg2-9:        NOTRUN -> [SKIP][407] ([i915#2436])
   [407]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@perf@gen8-unprivileged-single-ctx-counters.html
    - shard-rkl:          NOTRUN -> [SKIP][408] ([i915#2436])
   [408]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-rkl-4/igt@perf@gen8-unprivileged-single-ctx-counters.html

  * igt@perf@mi-rpc:
    - shard-mtlp:         NOTRUN -> [SKIP][409] ([i915#2434])
   [409]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-6/igt@perf@mi-rpc.html

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

  * igt@perf_pmu@module-unload:
    - shard-dg2:          NOTRUN -> [INCOMPLETE][411] ([i915#13520])
   [411]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-11/igt@perf_pmu@module-unload.html

  * igt@perf_pmu@rc6-all-gts:
    - shard-dg2-9:        NOTRUN -> [SKIP][412] ([i915#8516])
   [412]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@perf_pmu@rc6-all-gts.html

  * igt@perf_pmu@render-node-busy-idle:
    - shard-mtlp:         [PASS][413] -> [FAIL][414] ([i915#4349]) +4 other tests fail
   [413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-mtlp-1/igt@perf_pmu@render-node-busy-idle.html
   [414]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-mtlp-2/igt@perf_pmu@render-node-busy-idle.html

  * igt@perf_pmu@render-node-busy-idle@vcs1:
    - shard-dg2:          [PASS][415] -> [FAIL][416] ([i915#4349]) +3 other tests fail
   [415]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-dg2-10/igt@perf_pmu@render-node-busy-idle@vcs1.html
   [416]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-6/igt@perf_pmu@render-node-busy-idle@vcs1.html
    - shard-dg1:          [PASS][417] -> [FAIL][418] ([i915#4349]) +2 other tests fail
   [417]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16125/shard-dg1-12/igt@perf_pmu@render-node-busy-idle@vcs1.html
   [418]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg1-19/igt@perf_pmu@render-node-busy-idle@vcs1.html

  * igt@prime_vgem@basic-fence-read:
    - shard-rkl:          NOTRUN -> [SKIP][419] ([i915#3291] / [i915#3708]) +1 other test skip
   [419]: htt

== Logs ==

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

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

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

* Re: ✗ i915.CI.Full: failure for Add SR-IOV provisioning scheduling attributes and tests (rev2)
  2025-02-13 12:46 ` ✗ i915.CI.Full: failure " Patchwork
@ 2025-02-13 15:02   ` Bernatowicz, Marcin
  0 siblings, 0 replies; 15+ messages in thread
From: Bernatowicz, Marcin @ 2025-02-13 15:02 UTC (permalink / raw)
  To: igt-dev



On 2/13/2025 1:46 PM, Patchwork wrote:
> *Patch Details*
> *Series:*	Add SR-IOV provisioning scheduling attributes and tests (rev2)
> *URL:*	https://patchwork.freedesktop.org/series/143762/ <https:// 
> patchwork.freedesktop.org/series/143762/>
> *State:*	failure
> *Details:*	https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/ 
> index.html <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/index.html>
> 
> 
>   CI Bug Log - changes from CI_DRM_16125_full -> IGTPW_12583_full
> 
> 
>     Summary
> 
> *FAILURE*
> 
> Serious unknown changes coming with IGTPW_12583_full absolutely need to be
> verified manually.
> 
> If you think the reported changes have nothing to do with the changes
> introduced in IGTPW_12583_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_12583/ 
> index.html
> 
> 
>     Participating hosts (10 -> 11)
> 
> Additional (1): shard-snb-0
> 
> 
>     Possible new issues
> 
> Here are the unknown changes that may have been introduced in 
> IGTPW_12583_full:
> 
> 
>       IGT changes
> 
> 
>         Possible regressions
> 
>   *
> 
>     igt@gem_tiled_swapping@non-threaded:
> 
>       o shard-glk: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-glk8/igt@gem_tiled_swapping@non-threaded.html>
>   *
> 
>     igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ac-hdmi-a1-
>     hdmi-a2:
> 
>       o shard-glk: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-glk9/igt@kms_flip@2x-flip-vs-absolute-
>         wf_vblank-interruptible@ac-hdmi-a1-hdmi-a2.html> -> FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-
>         glk6/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-
>         interruptible@ac-hdmi-a1-hdmi-a2.html> +2 other tests fail
>   *
> 
>     igt@kms_flip@dpms-off-confusion-interruptible:
> 
>       o shard-dg2: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-dg2-8/igt@kms_flip@dpms-off-confusion-
>         interruptible.html> -> INCOMPLETE <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-dg2-3/igt@kms_flip@dpms-off-
>         confusion-interruptible.html>
>       o shard-dg1: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-dg1-15/igt@kms_flip@dpms-off-confusion-
>         interruptible.html> -> INCOMPLETE <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-dg1-19/igt@kms_flip@dpms-off-
>         confusion-interruptible.html> +1 other test incomplete
>   *
> 
>     igt@kms_flip@dpms-off-confusion-interruptible@a-hdmi-a3:
> 
>       o shard-dg2: NOTRUN -> INCOMPLETE <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-dg2-3/igt@kms_flip@dpms-off-
>         confusion-interruptible@a-hdmi-a3.html>

Not related to the change.
--
marcin
> 
> 
>     New tests
> 
> New tests have been introduced between CI_DRM_16125_full and 
> IGTPW_12583_full:
> 
> 
>       New IGT tests (4)
> 
>   *
> 
>     igt@kms_cursor_edge_walk@256x256-left-edge@pipe-d-hdmi-a-2:
> 
>       o Statuses : 1 pass(s)
>       o Exec time: [3.21] s
>   *
> 
>     igt@kms_cursor_edge_walk@256x256-top-edge@pipe-c-hdmi-a-1:
> 
>       o Statuses : 1 pass(s)
>       o Exec time: [3.50] s
>   *
> 
>     igt@kms_cursor_edge_walk@64x64-left-edge@pipe-a-vga-1:
> 
>       o Statuses : 1 pass(s)
>       o Exec time: [3.40] s
>   *
> 
>     igt@kms_cursor_edge_walk@64x64-top-bottom@pipe-c-hdmi-a-1:
> 
>       o Statuses : 1 pass(s)
>       o Exec time: [3.42] s
> 
> 
>     Known issues
> 
> Here are the changes found in IGTPW_12583_full that come from known issues:
> 
> 
>       IGT changes
> 
> 
>         Issues hit
> 
>   *
> 
>     igt@drm_fdinfo@all-busy-check-all:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@drm_fdinfo@all-busy-check-
>         all.html> ([i915#8414]) +1 other test skip
>   *
> 
>     igt@drm_fdinfo@busy-hang@bcs0:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-10/igt@drm_fdinfo@busy-hang@bcs0.html>
>         ([i915#8414]) +8 other tests skip
>   *
> 
>     igt@drm_fdinfo@most-busy-check-all@vcs0:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-4/igt@drm_fdinfo@most-busy-check-
>         all@vcs0.html> ([i915#8414]) +6 other tests skip
>   *
> 
>     igt@drm_fdinfo@virtual-busy-idle:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-13/igt@drm_fdinfo@virtual-busy-
>         idle.html> ([i915#8414])
>   *
> 
>     igt@gem_bad_reloc@negative-reloc-lut:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-7/igt@gem_bad_reloc@negative-reloc-
>         lut.html> ([i915#3281]) +8 other tests skip
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-19/igt@gem_bad_reloc@negative-reloc-
>         lut.html> ([i915#3281]) +2 other tests skip
>   *
> 
>     igt@gem_basic@multigpu-create-close:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@gem_basic@multigpu-create-
>         close.html> ([i915#7697])
>   *
> 
>     igt@gem_caching@writes:
> 
>       o shard-rkl: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-rkl-1/igt@gem_caching@writes.html> -> DMESG-
>         WARN <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/
>         shard-rkl-2/igt@gem_caching@writes.html> ([i915#12917] /
>         [i915#12964])
>   *
> 
>     igt@gem_ccs@block-multicopy-compressed:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-4/igt@gem_ccs@block-multicopy-
>         compressed.html> ([i915#9323])
>   *
> 
>     igt@gem_ccs@ctrl-surf-copy:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-6/igt@gem_ccs@ctrl-surf-
>         copy.html> ([i915#3555] / [i915#9323])
>   *
> 
>     igt@gem_ccs@ctrl-surf-copy-new-ctx:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@gem_ccs@ctrl-surf-copy-new-
>         ctx.html> ([i915#9323])
>   *
> 
>     igt@gem_ccs@large-ctrl-surf-copy:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-1/igt@gem_ccs@large-ctrl-surf-
>         copy.html> ([i915#13008])
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-2/igt@gem_ccs@large-ctrl-surf-
>         copy.html> ([i915#13008])
>   *
> 
>     igt@gem_ccs@suspend-resume:
> 
>       o shard-dg2-9: NOTRUN -> INCOMPLETE <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_ccs@suspend-
>         resume.html> ([i915#13356])
>   *
> 
>     igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-lmem0-lmem0:
> 
>       o shard-dg2-9: NOTRUN -> INCOMPLETE <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_ccs@suspend-
>         resume@linear-compressed-compfmt0-lmem0-lmem0.html>
>         ([i915#12392] / [i915#13356])
>   *
> 
>     igt@gem_ctx_isolation@preservation-s3@rcs0:
> 
>       o shard-glk: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-glk2/igt@gem_ctx_isolation@preservation-
>         s3@rcs0.html> -> INCOMPLETE <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-glk2/
>         igt@gem_ctx_isolation@preservation-s3@rcs0.html> ([i915#12353])
>   *
> 
>     igt@gem_ctx_persistence@heartbeat-hang:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-6/igt@gem_ctx_persistence@heartbeat-
>         hang.html> ([i915#8555])
>   *
> 
>     igt@gem_ctx_sseu@engines:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-4/igt@gem_ctx_sseu@engines.html>
>         ([i915#280])
>   *
> 
>     igt@gem_ctx_sseu@invalid-args:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-4/igt@gem_ctx_sseu@invalid-args.html>
>         ([i915#280])
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@gem_ctx_sseu@invalid-
>         args.html> ([i915#280])
>   *
> 
>     igt@gem_ctx_sseu@mmap-args:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-4/igt@gem_ctx_sseu@mmap-
>         args.html> ([i915#280])
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_ctx_sseu@mmap-args.html>
>         ([i915#280]) +1 other test skip
>   *
> 
>     igt@gem_eio@kms:
> 
>       o shard-dg1: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-12/igt@gem_eio@kms.html> ([i915#5784])
>   *
> 
>     igt@gem_eio@unwedge-stress:
> 
>       o shard-dg1: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-dg1-19/igt@gem_eio@unwedge-stress.html> ->
>         FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/
>         shard-dg1-19/igt@gem_eio@unwedge-stress.html> ([i915#12714] /
>         [i915#5784])
>   *
> 
>     igt@gem_exec_balancer@parallel-dmabuf-import-out-fence:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-5/igt@gem_exec_balancer@parallel-
>         dmabuf-import-out-fence.html> ([i915#4525])
>   *
> 
>     igt@gem_exec_balancer@parallel-keep-submit-fence:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@gem_exec_balancer@parallel-
>         keep-submit-fence.html> ([i915#4525]) +1 other test skip
>   *
> 
>     igt@gem_exec_balancer@parallel-out-fence:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-8/igt@gem_exec_balancer@parallel-out-
>         fence.html> ([i915#4525]) +2 other tests skip
>   *
> 
>     igt@gem_exec_balancer@sliced:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-1/igt@gem_exec_balancer@sliced.html>
>         ([i915#4812]) +1 other test skip
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-1/
>         igt@gem_exec_balancer@sliced.html> ([i915#4812])
>   *
> 
>     igt@gem_exec_big@single:
> 
>       o shard-tglu-1: NOTRUN -> ABORT <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@gem_exec_big@single.html>
>         ([i915#11713])
>   *
> 
>     igt@gem_exec_capture@capture-invisible:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_exec_capture@capture-
>         invisible.html> ([i915#6334]) +2 other tests skip
>   *
> 
>     igt@gem_exec_capture@capture-invisible@smem0:
> 
>       o shard-glk: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-glk4/igt@gem_exec_capture@capture-
>         invisible@smem0.html> ([i915#6334]) +1 other test skip
>   *
> 
>     igt@gem_exec_capture@capture-recoverable:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-2/igt@gem_exec_capture@capture-
>         recoverable.html> ([i915#6344])
>   *
> 
>     igt@gem_exec_flush@basic-uc-ro-default:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-2/igt@gem_exec_flush@basic-uc-ro-
>         default.html> ([i915#3539] / [i915#4852])
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-12/igt@gem_exec_flush@basic-uc-ro-
>         default.html> ([i915#3539] / [i915#4852])
>   *
> 
>     igt@gem_exec_reloc@basic-cpu-wc-noreloc:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-4/igt@gem_exec_reloc@basic-cpu-
>         wc-noreloc.html> ([i915#3281]) +5 other tests skip
>   *
> 
>     igt@gem_exec_reloc@basic-gtt-cpu-active:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_exec_reloc@basic-gtt-
>         cpu-active.html> ([i915#3281]) +1 other test skip
>   *
> 
>     igt@gem_exec_reloc@basic-write-read-active:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-2/igt@gem_exec_reloc@basic-write-read-
>         active.html> ([i915#3281]) +8 other tests skip
>   *
> 
>     igt@gem_exec_schedule@preempt-queue:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-2/igt@gem_exec_schedule@preempt-
>         queue.html> ([i915#4537] / [i915#4812])
>   *
> 
>     igt@gem_exec_schedule@reorder-wide:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-19/igt@gem_exec_schedule@reorder-
>         wide.html> ([i915#4812]) +2 other tests skip
>   *
> 
>     igt@gem_exec_schedule@semaphore-power:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-6/igt@gem_exec_schedule@semaphore-
>         power.html> ([i915#7276])
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-3/
>         igt@gem_exec_schedule@semaphore-power.html> ([i915#4537] /
>         [i915#4812])
>   *
> 
>     igt@gem_fence_thrash@bo-write-verify-none:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-1/igt@gem_fence_thrash@bo-write-
>         verify-none.html> ([i915#4860]) +1 other test skip
>   *
> 
>     igt@gem_fence_thrash@bo-write-verify-x:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-13/igt@gem_fence_thrash@bo-write-
>         verify-x.html> ([i915#4860])
>   *
> 
>     igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_fenced_exec_thrash@no-
>         spare-fences-busy-interruptible.html> ([i915#4860])
>   *
> 
>     igt@gem_lmem_swapping@parallel-multi:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-6/igt@gem_lmem_swapping@parallel-
>         multi.html> ([i915#4613])
>   *
> 
>     igt@gem_lmem_swapping@parallel-random-verify-ccs:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-7/igt@gem_lmem_swapping@parallel-
>         random-verify-ccs.html> ([i915#4613]) +3 other tests skip
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@gem_lmem_swapping@parallel-
>         random-verify-ccs.html> ([i915#4613]) +1 other test skip
>   *
> 
>     igt@gem_lmem_swapping@random-engines:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-6/igt@gem_lmem_swapping@random-
>         engines.html> ([i915#4613]) +1 other test skip
>   *
> 
>     igt@gem_lmem_swapping@verify-ccs:
> 
>       o shard-glk: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-glk3/igt@gem_lmem_swapping@verify-
>         ccs.html> ([i915#4613]) +8 other tests skip
>   *
> 
>     igt@gem_media_fill@media-fill:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-8/igt@gem_media_fill@media-
>         fill.html> ([i915#8289])
>   *
> 
>     igt@gem_media_vme:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-4/igt@gem_media_vme.html> ([i915#284])
>   *
> 
>     igt@gem_mmap@bad-offset:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-18/igt@gem_mmap@bad-offset.html>
>         ([i915#4083]) +1 other test skip
>   *
> 
>     igt@gem_mmap_gtt@basic-write-read-distinct:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-2/igt@gem_mmap_gtt@basic-write-
>         read-distinct.html> ([i915#4077]) +9 other tests skip
>   *
> 
>     igt@gem_mmap_gtt@close-race:
> 
>       o shard-rkl: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-rkl-1/igt@gem_mmap_gtt@close-race.html> ->
>         DMESG-WARN <https://intel-gfx-ci.01.org/tree/drm-tip/
>         IGTPW_12583/shard-rkl-6/igt@gem_mmap_gtt@close-race.html>
>         ([i915#12964]) +31 other tests dmesg-warn
>   *
> 
>     igt@gem_mmap_gtt@hang:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_mmap_gtt@hang.html>
>         ([i915#4077]) +3 other tests skip
>   *
> 
>     igt@gem_mmap_gtt@medium-copy-xy:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-4/igt@gem_mmap_gtt@medium-copy-
>         xy.html> ([i915#4077]) +11 other tests skip
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-13/igt@gem_mmap_gtt@medium-copy-
>         xy.html> ([i915#4077]) +6 other tests skip
>   *
> 
>     igt@gem_mmap_wc@bad-object:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-11/igt@gem_mmap_wc@bad-object.html>
>         ([i915#4083]) +3 other tests skip
>   *
> 
>     igt@gem_mmap_wc@write-read:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-2/igt@gem_mmap_wc@write-
>         read.html> ([i915#4083]) +3 other tests skip
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_mmap_wc@write-read.html>
>         ([i915#4083])
>   *
> 
>     igt@gem_partial_pwrite_pread@reads-display:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/
>         igt@gem_partial_pwrite_pread@reads-display.html> ([i915#3282])
>         +2 other tests skip
>   *
> 
>     igt@gem_partial_pwrite_pread@writes-after-reads-snoop:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-8/igt@gem_partial_pwrite_pread@writes-
>         after-reads-snoop.html> ([i915#3282]) +3 other tests skip
>   *
> 
>     igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-7/igt@gem_partial_pwrite_pread@writes-
>         after-reads-uncached.html> ([i915#3282]) +7 other tests skip
>   *
> 
>     igt@gem_pread@exhaustion:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-12/igt@gem_pread@exhaustion.html>
>         ([i915#3282]) +1 other test skip
>       o shard-tglu: NOTRUN -> WARN <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-6/igt@gem_pread@exhaustion.html>
>         ([i915#2658])
>   *
> 
>     igt@gem_pxp@create-regular-buffer:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_pxp@create-regular-
>         buffer.html> ([i915#4270])
>   *
> 
>     igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
> 
>       o shard-rkl: NOTRUN -> TIMEOUT <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-rkl-4/igt@gem_pxp@dmabuf-shared-
>         protected-dst-is-context-refcounted.html> ([i915#12964])
>   *
> 
>     igt@gem_pxp@hw-rejects-pxp-buffer:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-2/igt@gem_pxp@hw-rejects-pxp-
>         buffer.html> ([i915#13398])
>   *
> 
>     igt@gem_pxp@hw-rejects-pxp-context:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-3/igt@gem_pxp@hw-rejects-pxp-
>         context.html> ([i915#13398])
>   *
> 
>     igt@gem_pxp@reject-modify-context-protection-off-1:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-7/igt@gem_pxp@reject-modify-context-
>         protection-off-1.html> ([i915#4270])
>       o shard-rkl: NOTRUN -> TIMEOUT <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-rkl-5/igt@gem_pxp@reject-modify-
>         context-protection-off-1.html> ([i915#12917] / [i915#12964]) +3
>         other tests timeout
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-12/igt@gem_pxp@reject-modify-context-
>         protection-off-1.html> ([i915#4270]) +2 other tests skip
>   *
> 
>     igt@gem_readwrite@read-write:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-4/igt@gem_readwrite@read-
>         write.html> ([i915#3282]) +1 other test skip
>   *
> 
>     igt@gem_render_copy@mixed-tiled-to-yf-tiled-ccs:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-2/igt@gem_render_copy@mixed-tiled-to-
>         yf-tiled-ccs.html> ([i915#5190] / [i915#8428]) +6 other tests skip
>   *
> 
>     igt@gem_render_copy@y-tiled-ccs-to-y-tiled:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_render_copy@y-tiled-ccs-
>         to-y-tiled.html> ([i915#5190] / [i915#8428]) +3 other tests skip
>   *
> 
>     igt@gem_render_copy@y-tiled-to-vebox-x-tiled:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-6/igt@gem_render_copy@y-tiled-to-
>         vebox-x-tiled.html> ([i915#8428]) +3 other tests skip
>   *
> 
>     igt@gem_set_tiling_vs_blt@tiled-to-untiled:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_set_tiling_vs_blt@tiled-
>         to-untiled.html> ([i915#4079])
>   *
> 
>     igt@gem_set_tiling_vs_gtt:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-5/igt@gem_set_tiling_vs_gtt.html>
>         ([i915#4079])
>   *
> 
>     igt@gem_tiled_pread_pwrite:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-15/igt@gem_tiled_pread_pwrite.html>
>         ([i915#4079])
>   *
> 
>     igt@gem_tiled_swapping@non-threaded:
> 
>       o shard-tglu: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-3/igt@gem_tiled_swapping@non-
>         threaded.html> ([i915#12941])
>   *
> 
>     igt@gem_userptr_blits@access-control:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-2/igt@gem_userptr_blits@access-
>         control.html> ([i915#3297])
>   *
> 
>     igt@gem_userptr_blits@coherency-sync:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-7/igt@gem_userptr_blits@coherency-
>         sync.html> ([i915#3297]) +1 other test skip
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/
>         igt@gem_userptr_blits@coherency-sync.html> ([i915#3297]) +2
>         other tests skip
>   *
> 
>     igt@gem_userptr_blits@forbidden-operations:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-3/igt@gem_userptr_blits@forbidden-
>         operations.html> ([i915#3282] / [i915#3297])
>   *
> 
>     igt@gem_userptr_blits@invalid-mmap-offset-unsync:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-10/igt@gem_userptr_blits@invalid-
>         mmap-offset-unsync.html> ([i915#3297]) +2 other tests skip
>   *
> 
>     igt@gem_userptr_blits@sd-probe:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_userptr_blits@sd-
>         probe.html> ([i915#3297] / [i915#4958])
>   *
> 
>     igt@gem_userptr_blits@unsync-unmap-after-close:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-13/igt@gem_userptr_blits@unsync-unmap-
>         after-close.html> ([i915#3297])
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-4/igt@gem_userptr_blits@unsync-
>         unmap-after-close.html> ([i915#3297])
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@gem_userptr_blits@unsync-
>         unmap-after-close.html> ([i915#3297])
>   *
> 
>     igt@gem_workarounds@suspend-resume:
> 
>       o shard-tglu: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-tglu-7/igt@gem_workarounds@suspend-
>         resume.html> -> ABORT <https://intel-gfx-ci.01.org/tree/drm-tip/
>         IGTPW_12583/shard-tglu-9/igt@gem_workarounds@suspend-
>         resume.html> ([i915#12817])
>   *
> 
>     igt@gen3_render_mixed_blits:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/
>         igt@gen3_render_mixed_blits.html> +6 other tests skip
>   *
> 
>     igt@gen7_exec_parse@basic-rejected:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-10/igt@gen7_exec_parse@basic-
>         rejected.html> +7 other tests skip
>   *
> 
>     igt@gen7_exec_parse@oacontrol-tracking:
> 
>       o shard-snb: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-snb1/igt@gen7_exec_parse@oacontrol-
>         tracking.html> +36 other tests skip
>   *
> 
>     igt@gen9_exec_parse@basic-rejected-ctx-param:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-7/igt@gen9_exec_parse@basic-
>         rejected-ctx-param.html> ([i915#2856]) +2 other tests skip
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@gen9_exec_parse@basic-
>         rejected-ctx-param.html> ([i915#2527] / [i915#2856])
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-18/igt@gen9_exec_parse@basic-rejected-
>         ctx-param.html> ([i915#2527])
>   *
> 
>     igt@gen9_exec_parse@bb-oversize:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-3/igt@gen9_exec_parse@bb-
>         oversize.html> ([i915#2527]) +3 other tests skip
>   *
> 
>     igt@gen9_exec_parse@bb-start-out:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-2/igt@gen9_exec_parse@bb-start-
>         out.html> ([i915#2856]) +1 other test skip
>   *
> 
>     igt@gen9_exec_parse@cmd-crossing-page:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-2/igt@gen9_exec_parse@cmd-
>         crossing-page.html> ([i915#2527] / [i915#2856]) +2 other tests skip
>   *
> 
>     igt@gen9_exec_parse@unaligned-jump:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@gen9_exec_parse@unaligned-
>         jump.html> ([i915#2856]) +1 other test skip
>   *
> 
>     igt@i915_module_load@reload-with-fault-injection:
> 
>       o shard-glk: NOTRUN -> ABORT <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-glk7/igt@i915_module_load@reload-with-
>         fault-injection.html> ([i915#9820])
>       o shard-snb: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-snb4/igt@i915_module_load@reload-with-fault-
>         injection.html> -> ABORT <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-snb6/igt@i915_module_load@reload-with-
>         fault-injection.html> ([i915#9820])
>       o shard-mtlp: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-mtlp-5/igt@i915_module_load@reload-with-
>         fault-injection.html> -> ABORT <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-mtlp-5/
>         igt@i915_module_load@reload-with-fault-injection.html>
>         ([i915#10131] / [i915#10887] / [i915#9820])
>   *
> 
>     igt@i915_module_load@resize-bar:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-8/igt@i915_module_load@resize-
>         bar.html> ([i915#6412])
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-1/igt@i915_module_load@resize-
>         bar.html> ([i915#6412])
>   *
> 
>     igt@i915_pm_freq_api@freq-reset-multiple:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-6/igt@i915_pm_freq_api@freq-
>         reset-multiple.html> ([i915#8399]) +1 other test skip
>   *
> 
>     igt@i915_pm_freq_api@freq-suspend:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-8/igt@i915_pm_freq_api@freq-
>         suspend.html> ([i915#8399])
>   *
> 
>     igt@i915_pm_freq_mult@media-freq@gt0:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@i915_pm_freq_mult@media-
>         freq@gt0.html> ([i915#6590]) +1 other test skip
>   *
> 
>     igt@i915_pm_rc6_residency@rc6-accuracy:
> 
>       o shard-rkl: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-rkl-4/igt@i915_pm_rc6_residency@rc6-
>         accuracy.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-1/igt@i915_pm_rc6_residency@rc6-
>         accuracy.html> ([i915#12942]) +1 other test fail
>   *
> 
>     igt@i915_pm_rps@thresholds-idle-park:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-8/igt@i915_pm_rps@thresholds-idle-
>         park.html> ([i915#11681]) +1 other test skip
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-17/igt@i915_pm_rps@thresholds-idle-
>         park.html> ([i915#11681])
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-8/igt@i915_pm_rps@thresholds-
>         idle-park.html> ([i915#11681])
>   *
> 
>     igt@i915_pm_sseu@full-enable:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-7/igt@i915_pm_sseu@full-enable.html>
>         ([i915#4387])
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-2/igt@i915_pm_sseu@full-enable.html>
>         ([i915#4387])
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@i915_pm_sseu@full-
>         enable.html> ([i915#4387])
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-18/igt@i915_pm_sseu@full-enable.html>
>         ([i915#4387])
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-3/igt@i915_pm_sseu@full-
>         enable.html> ([i915#8437])
>   *
> 
>     igt@i915_power@sanity:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-4/igt@i915_power@sanity.html>
>         ([i915#7984])
>   *
> 
>     igt@i915_query@query-topology-coherent-slice-mask:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-6/igt@i915_query@query-topology-
>         coherent-slice-mask.html> ([i915#6188])
>   *
> 
>     igt@i915_selftest@live@gt_pm:
> 
>       o shard-rkl: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-rkl-8/igt@i915_selftest@live@gt_pm.html> ->
>         DMESG-FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/
>         IGTPW_12583/shard-rkl-3/igt@i915_selftest@live@gt_pm.html>
>         ([i915#13550]) +1 other test dmesg-fail
>   *
> 
>     igt@i915_suspend@debugfs-reader:
> 
>       o shard-glk: NOTRUN -> INCOMPLETE <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-glk1/igt@i915_suspend@debugfs-
>         reader.html> ([i915#4817]) +1 other test incomplete
>   *
> 
>     igt@intel_hwmon@hwmon-read:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@intel_hwmon@hwmon-
>         read.html> ([i915#7707])
>   *
> 
>     igt@kms_addfb_basic@basic-x-tiled-legacy:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_addfb_basic@basic-x-
>         tiled-legacy.html> ([i915#4212])
>   *
> 
>     igt@kms_async_flips@alternate-sync-async-flip-atomic:
> 
>       o shard-tglu: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-3/igt@kms_async_flips@alternate-
>         sync-async-flip-atomic.html> ([i915#10991] / [i915#13320]) +1
>         other test fail
>       o shard-glk: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-glk3/igt@kms_async_flips@alternate-sync-
>         async-flip-atomic.html> -> FAIL <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-glk8/
>         igt@kms_async_flips@alternate-sync-async-flip-atomic.html>
>         ([i915#10991] / [i915#13335])
>   *
> 
>     igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2:
> 
>       o shard-glk: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-glk3/igt@kms_async_flips@alternate-sync-
>         async-flip-atomic@pipe-a-hdmi-a-2.html> -> FAIL <https://intel-
>         gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-glk8/
>         igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-
>         hdmi-a-2.html> ([i915#13335])
>   *
> 
>     igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-a-
>     hdmi-a-1-y-rc-ccs-cc:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-4/igt@kms_async_flips@async-flip-with-
>         page-flip-events-atomic@pipe-a-hdmi-a-1-y-rc-ccs-cc.html>
>         ([i915#8709]) +1 other test skip
>   *
> 
>     igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-d-
>     hdmi-a-2-4-rc-ccs-cc:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_async_flips@async-flip-
>         with-page-flip-events-atomic@pipe-d-hdmi-a-2-4-rc-ccs-cc.html>
>         ([i915#8709]) +7 other tests skip
>   *
> 
>     igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-dp-3-4-
>     mc-ccs:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-11/igt@kms_async_flips@async-flip-
>         with-page-flip-events@pipe-a-dp-3-4-mc-ccs.html> ([i915#8709])
>         +7 other tests skip
>   *
> 
>     igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-
>     a-1-y-rc-ccs-cc:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_async_flips@async-flip-
>         with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc.html>
>         ([i915#8709]) +3 other tests skip
>   *
> 
>     igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-8/igt@kms_atomic_transition@plane-all-
>         modeset-transition-internal-panels.html> ([i915#1769] / [i915#3555])
>       o shard-snb: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-snb7/igt@kms_atomic_transition@plane-all-
>         modeset-transition-internal-panels.html> ([i915#1769])
>   *
> 
>     igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-
>     hdmi-a-1:
> 
>       o shard-tglu: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-tglu-9/igt@kms_atomic_transition@plane-
>         toggle-modeset-transition@pipe-a-hdmi-a-1.html> -> FAIL
>         <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_12583/shard-
>         tglu-6/igt@kms_atomic_transition@plane-toggle-modeset-
>         transition@pipe-a-hdmi-a-1.html> ([i915#11808]) +3 other tests fail
>   *
> 
>     igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-
>     hdmi-a-3:
> 
>       o shard-dg1: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-12/igt@kms_atomic_transition@plane-
>         toggle-modeset-transition@pipe-a-hdmi-a-3.html> ([i915#5956])
>   *
> 
>     igt@kms_big_fb@4-tiled-32bpp-rotate-0:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-5/igt@kms_big_fb@4-tiled-32bpp-
>         rotate-0.html> ([i915#5286]) +9 other tests skip
>   *
> 
>     igt@kms_big_fb@4-tiled-64bpp-rotate-0:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_big_fb@4-tiled-64bpp-
>         rotate-0.html> ([i915#5286]) +2 other tests skip
>   *
> 
>     igt@kms_big_fb@4-tiled-8bpp-rotate-90:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-18/igt@kms_big_fb@4-tiled-8bpp-
>         rotate-90.html> ([i915#4538] / [i915#5286]) +3 other tests skip
>   *
> 
>     igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-7/igt@kms_big_fb@4-tiled-max-hw-
>         stride-32bpp-rotate-0-async-flip.html> ([i915#5286]) +7 other
>         tests skip
>   *
> 
>     igt@kms_big_fb@linear-32bpp-rotate-90:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-12/igt@kms_big_fb@linear-32bpp-
>         rotate-90.html> ([i915#3638]) +1 other test skip
>   *
> 
>     igt@kms_big_fb@linear-64bpp-rotate-270:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-2/igt@kms_big_fb@linear-64bpp-
>         rotate-270.html> +13 other tests skip
>   *
> 
>     igt@kms_big_fb@y-tiled-8bpp-rotate-270:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-6/igt@kms_big_fb@y-tiled-8bpp-
>         rotate-270.html> ([i915#3638]) +4 other tests skip
>   *
> 
>     igt@kms_big_fb@yf-tiled-32bpp-rotate-270:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_big_fb@yf-tiled-32bpp-
>         rotate-270.html> ([i915#4538] / [i915#5190]) +5 other tests skip
>   *
> 
>     igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-6/igt@kms_big_fb@yf-tiled-64bpp-
>         rotate-180.html> ([i915#4538] / [i915#5190]) +8 other tests skip
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-14/igt@kms_big_fb@yf-tiled-64bpp-
>         rotate-180.html> ([i915#4538]) +2 other tests skip
>   *
> 
>     igt@kms_big_fb@yf-tiled-addfb-size-overflow:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-3/igt@kms_big_fb@yf-tiled-addfb-
>         size-overflow.html> ([i915#6187])
>   *
> 
>     igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-15/igt@kms_ccs@bad-aux-stride-4-tiled-
>         mtl-mc-ccs@pipe-a-hdmi-a-4.html> ([i915#6095]) +133 other tests skip
>   *
> 
>     igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_ccs@bad-pixel-format-4-
>         tiled-dg2-rc-ccs.html> ([i915#6095]) +24 other tests skip
>   *
> 
>     igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-4:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-14/igt@kms_ccs@bad-pixel-format-4-
>         tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-4.html> ([i915#4423] /
>         [i915#6095])
>   *
> 
>     igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-4/igt@kms_ccs@bad-rotation-90-4-tiled-
>         mtl-rc-ccs@pipe-d-hdmi-a-1.html> ([i915#10307] / [i915#10434] /
>         [i915#6095]) +2 other tests skip
>   *
> 
>     igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-6/igt@kms_ccs@ccs-on-another-bo-
>         y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html> ([i915#6095]) +59
>         other tests skip
>   *
> 
>     igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-3:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-2/igt@kms_ccs@ccs-on-another-bo-y-
>         tiled-gen12-mc-ccs@pipe-b-hdmi-a-3.html> ([i915#10307] /
>         [i915#6095]) +152 other tests skip
>   *
> 
>     igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_ccs@crc-primary-
>         basic-4-tiled-bmg-ccs.html> ([i915#12313])
>   *
> 
>     igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_ccs@crc-primary-
>         basic-4-tiled-lnl-ccs.html> ([i915#12313])
>   *
> 
>     igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_ccs@crc-primary-
>         basic-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html> ([i915#6095])
>         +54 other tests skip
>   *
> 
>     igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2:
> 
>       o shard-glk: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-glk9/igt@kms_ccs@crc-primary-
>         rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2.html> +495 other
>         tests skip
>   *
> 
>     igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-4/igt@kms_ccs@crc-primary-
>         suspend-4-tiled-bmg-ccs.html> ([i915#12805])
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_ccs@crc-primary-
>         suspend-4-tiled-bmg-ccs.html> ([i915#12805])
>   *
> 
>     igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-1:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-4-
>         tiled-mtl-rc-ccs@pipe-c-hdmi-a-1.html> ([i915#6095]) +11 other
>         tests skip
>   *
> 
>     igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-2:
> 
>       o shard-glk: NOTRUN -> INCOMPLETE <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-glk9/igt@kms_ccs@crc-primary-
>         suspend-y-tiled-ccs@pipe-a-hdmi-a-2.html> ([i915#12796])
>   *
> 
>     igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-8/igt@kms_ccs@crc-primary-suspend-yf-
>         tiled-ccs.html> ([i915#6095]) +107 other tests skip
>   *
> 
>     igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-5/igt@kms_ccs@crc-sprite-planes-
>         basic-4-tiled-bmg-ccs.html> ([i915#12313]) +2 other tests skip
>   *
> 
>     igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-b-hdmi-a-2:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_ccs@crc-sprite-planes-
>         basic-yf-tiled-ccs@pipe-b-hdmi-a-2.html> ([i915#10307] /
>         [i915#6095]) +19 other tests skip
>   *
> 
>     igt@kms_cdclk@mode-transition-all-outputs:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-1/igt@kms_cdclk@mode-transition-
>         all-outputs.html> ([i915#7213] / [i915#9010])
>   *
> 
>     igt@kms_chamelium_audio@dp-audio:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-6/igt@kms_chamelium_audio@dp-
>         audio.html> ([i915#11151] / [i915#7828]) +12 other tests skip
>   *
> 
>     igt@kms_chamelium_frames@dp-crc-fast:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-2/igt@kms_chamelium_frames@dp-crc-
>         fast.html> ([i915#11151] / [i915#7828]) +7 other tests skip
>   *
> 
>     igt@kms_chamelium_frames@dp-crc-single:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_chamelium_frames@dp-
>         crc-single.html> ([i915#11151] / [i915#7828]) +2 other tests skip
>   *
> 
>     igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_chamelium_hpd@dp-hpd-
>         enable-disable-mode.html> ([i915#11151] / [i915#7828]) +2 other
>         tests skip
>   *
> 
>     igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-17/igt@kms_chamelium_hpd@hdmi-hpd-for-
>         each-pipe.html> ([i915#11151] / [i915#7828]) +3 other tests skip
>   *
> 
>     igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-4/igt@kms_chamelium_hpd@vga-hpd-
>         enable-disable-mode.html> ([i915#11151] / [i915#7828]) +4 other
>         tests skip
>   *
> 
>     igt@kms_chamelium_hpd@vga-hpd-for-each-pipe:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-3/igt@kms_chamelium_hpd@vga-hpd-for-
>         each-pipe.html> ([i915#11151] / [i915#7828]) +11 other tests skip
>   *
> 
>     igt@kms_color@deep-color:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_color@deep-color.html>
>         ([i915#3555]) +1 other test skip
>   *
> 
>     igt@kms_content_protection@atomic:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-4/
>         igt@kms_content_protection@atomic.html> ([i915#7118] / [i915#9424])
>   *
> 
>     igt@kms_content_protection@content-type-change:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-2/igt@kms_content_protection@content-
>         type-change.html> ([i915#9424])
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-1/igt@kms_content_protection@content-
>         type-change.html> ([i915#9424])
>   *
> 
>     igt@kms_content_protection@dp-mst-lic-type-1:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-3/igt@kms_content_protection@dp-
>         mst-lic-type-1.html> ([i915#3116] / [i915#3299]) +1 other test skip
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-4/igt@kms_content_protection@dp-
>         mst-lic-type-1.html> ([i915#3299])
>   *
> 
>     igt@kms_content_protection@dp-mst-type-1:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_content_protection@dp-
>         mst-type-1.html> ([i915#3116] / [i915#3299])
>   *
> 
>     igt@kms_content_protection@legacy:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-8/
>         igt@kms_content_protection@legacy.html> ([i915#6944] / [i915#9424])
>   *
> 
>     igt@kms_content_protection@lic-type-0@pipe-a-dp-3:
> 
>       o shard-dg2: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-11/igt@kms_content_protection@lic-
>         type-0@pipe-a-dp-3.html> ([i915#7173])
>   *
> 
>     igt@kms_content_protection@srm:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-8/igt@kms_content_protection@srm.html>
>         ([i915#7118])
>   *
> 
>     igt@kms_cursor_crc@cursor-offscreen-32x32:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-11/igt@kms_cursor_crc@cursor-
>         offscreen-32x32.html> ([i915#3555]) +2 other tests skip
>   *
> 
>     igt@kms_cursor_crc@cursor-offscreen-512x170:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-6/igt@kms_cursor_crc@cursor-
>         offscreen-512x170.html> ([i915#13049]) +2 other tests skip
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-3/igt@kms_cursor_crc@cursor-
>         offscreen-512x170.html> ([i915#13049])
>   *
> 
>     igt@kms_cursor_crc@cursor-offscreen-512x512:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_cursor_crc@cursor-
>         offscreen-512x512.html> ([i915#13049])
>   *
> 
>     igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-a-hdmi-a-2:
> 
>       o shard-rkl: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-6/igt@kms_cursor_crc@cursor-
>         onscreen-256x85@pipe-a-hdmi-a-2.html> ([i915#13566]) +3 other
>         tests fail
>   *
> 
>     igt@kms_cursor_crc@cursor-onscreen-512x170:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_cursor_crc@cursor-
>         onscreen-512x170.html> ([i915#13049]) +1 other test skip
>   *
> 
>     igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-a-hdmi-a-1:
> 
>       o shard-tglu: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-6/igt@kms_cursor_crc@cursor-
>         onscreen-64x21@pipe-a-hdmi-a-1.html> ([i915#13566]) +1 other
>         test fail
>   *
> 
>     igt@kms_cursor_crc@cursor-random-256x85@pipe-a-hdmi-a-1:
> 
>       o shard-tglu: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-tglu-6/igt@kms_cursor_crc@cursor-
>         random-256x85@pipe-a-hdmi-a-1.html> -> FAIL <https://intel-gfx-
>         ci.01.org/tree/drm-tip/IGTPW_12583/shard-tglu-6/
>         igt@kms_cursor_crc@cursor-random-256x85@pipe-a-hdmi-a-1.html>
>         ([i915#13566]) +1 other test fail
>   *
> 
>     igt@kms_cursor_crc@cursor-rapid-movement-512x170:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-3/igt@kms_cursor_crc@cursor-rapid-
>         movement-512x170.html> ([i915#13049])
>   *
> 
>     igt@kms_cursor_crc@cursor-rapid-movement-64x21:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_cursor_crc@cursor-
>         rapid-movement-64x21.html> ([i915#8814]) +1 other test skip
>   *
> 
>     igt@kms_cursor_crc@cursor-sliding-256x85:
> 
>       o shard-rkl: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-rkl-4/igt@kms_cursor_crc@cursor-
>         sliding-256x85.html> -> FAIL <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-rkl-7/igt@kms_cursor_crc@cursor-
>         sliding-256x85.html> ([i915#13566]) +2 other tests fail
>   *
> 
>     igt@kms_cursor_crc@cursor-sliding-32x10:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-15/igt@kms_cursor_crc@cursor-
>         sliding-32x10.html> ([i915#3555]) +3 other tests skip
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-9/igt@kms_cursor_crc@cursor-
>         sliding-32x10.html> ([i915#3555]) +1 other test skip
>   *
> 
>     igt@kms_cursor_crc@cursor-sliding-512x170:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_cursor_crc@cursor-
>         sliding-512x170.html> ([i915#13049])
>   *
> 
>     igt@kms_cursor_crc@cursor-sliding-max-size:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-5/igt@kms_cursor_crc@cursor-
>         sliding-max-size.html> ([i915#3555] / [i915#8814])
>   *
> 
>     igt@kms_cursor_edge_walk@256x256-top-bottom@pipe-a-hdmi-a-2:
> 
>       o shard-rkl: NOTRUN -> DMESG-WARN <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-rkl-1/
>         igt@kms_cursor_edge_walk@256x256-top-bottom@pipe-a-hdmi-
>         a-2.html> ([i915#12964]) +20 other tests dmesg-warn
>   *
> 
>     igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-1/igt@kms_cursor_legacy@2x-flip-vs-
>         cursor-legacy.html> +29 other tests skip
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-2/igt@kms_cursor_legacy@2x-flip-
>         vs-cursor-legacy.html> ([i915#9809]) +2 other tests skip
>   *
> 
>     igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-7/igt@kms_cursor_legacy@basic-busy-
>         flip-before-cursor-legacy.html> ([i915#4103]) +1 other test skip
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_cursor_legacy@basic-
>         busy-flip-before-cursor-legacy.html> ([i915#4103]) +2 other
>         tests skip
>   *
> 
>     igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_cursor_legacy@cursora-
>         vs-flipb-toggle.html> ([i915#13046] / [i915#5354]) +1 other test
>         skip
>   *
> 
>     igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-11/igt@kms_cursor_legacy@cursorb-vs-
>         flipa-atomic-transitions-varying-size.html> ([i915#13046] /
>         [i915#5354]) +1 other test skip
>   *
> 
>     igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-
>     transitions-varying-size:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-7/igt@kms_cursor_legacy@short-busy-
>         flip-before-cursor-atomic-transitions-varying-size.html>
>         ([i915#4103] / [i915#4213])
>   *
> 
>     igt@kms_dirtyfb@psr-dirtyfb-ioctl:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-4/igt@kms_dirtyfb@psr-dirtyfb-
>         ioctl.html> ([i915#9723])
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_dirtyfb@psr-dirtyfb-
>         ioctl.html> ([i915#9833])
>   *
> 
>     igt@kms_dp_aux_dev:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-8/igt@kms_dp_aux_dev.html> ([i915#1257])
>   *
> 
>     igt@kms_draw_crc@draw-method-mmap-wc:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-4/igt@kms_draw_crc@draw-method-mmap-
>         wc.html> ([i915#8812])
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-17/igt@kms_draw_crc@draw-method-mmap-
>         wc.html> ([i915#8812])
>   *
> 
>     igt@kms_dsc@dsc-basic:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-8/igt@kms_dsc@dsc-basic.html>
>         ([i915#3555] / [i915#3840]) +2 other tests skip
>   *
> 
>     igt@kms_dsc@dsc-fractional-bpp:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_dsc@dsc-fractional-
>         bpp.html> ([i915#3840] / [i915#9688])
>   *
> 
>     igt@kms_dsc@dsc-fractional-bpp-with-bpc:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-5/igt@kms_dsc@dsc-fractional-bpp-with-
>         bpc.html> ([i915#3840])
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-3/igt@kms_dsc@dsc-fractional-bpp-with-
>         bpc.html> ([i915#3840])
>   *
> 
>     igt@kms_dsc@dsc-with-bpc:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_dsc@dsc-with-bpc.html>
>         ([i915#3555] / [i915#3840])
>   *
> 
>     igt@kms_dsc@dsc-with-output-formats:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-10/igt@kms_dsc@dsc-with-output-
>         formats.html> ([i915#3555] / [i915#3840])
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-15/igt@kms_dsc@dsc-with-output-
>         formats.html> ([i915#3555] / [i915#3840]) +2 other tests skip
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-9/igt@kms_dsc@dsc-with-output-
>         formats.html> ([i915#3555] / [i915#3840])
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-5/igt@kms_dsc@dsc-with-output-
>         formats.html> ([i915#3555] / [i915#3840])
>   *
> 
>     igt@kms_feature_discovery@display-4x:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-2/
>         igt@kms_feature_discovery@display-4x.html> ([i915#1839]) +1
>         other test skip
>   *
> 
>     igt@kms_feature_discovery@dp-mst:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-7/igt@kms_feature_discovery@dp-
>         mst.html> ([i915#9337])
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_feature_discovery@dp-
>         mst.html> ([i915#9337])
>   *
> 
>     igt@kms_feature_discovery@psr2:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-7/igt@kms_feature_discovery@psr2.html>
>         ([i915#658])
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-5/igt@kms_feature_discovery@psr2.html>
>         ([i915#658])
>   *
> 
>     igt@kms_flip@2x-blocking-wf_vblank:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-1/igt@kms_flip@2x-blocking-
>         wf_vblank.html> ([i915#9934]) +4 other tests skip
>   *
> 
>     igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-hdmi-a1-hdmi-a2:
> 
>       o shard-glk: NOTRUN -> INCOMPLETE <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-glk4/igt@kms_flip@2x-flip-vs-
>         suspend-interruptible@ab-hdmi-a1-hdmi-a2.html> ([i915#4839])
>   *
> 
>     igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-7/igt@kms_flip@2x-flip-vs-
>         wf_vblank-interruptible.html> ([i915#3637]) +5 other tests skip
>   *
> 
>     igt@kms_flip@2x-nonexisting-fb:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_flip@2x-nonexisting-
>         fb.html> ([i915#3637]) +4 other tests skip
>   *
> 
>     igt@kms_flip@2x-plain-flip:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_flip@2x-plain-
>         flip.html> ([i915#3637]) +6 other tests skip
>   *
> 
>     igt@kms_flip@2x-plain-flip-interruptible:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-7/igt@kms_flip@2x-plain-flip-
>         interruptible.html> ([i915#9934]) +9 other tests skip
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-18/igt@kms_flip@2x-plain-flip-
>         interruptible.html> ([i915#9934]) +2 other tests skip
>   *
> 
>     igt@kms_flip@2x-wf_vblank-ts-check:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_flip@2x-wf_vblank-ts-
>         check.html> ([i915#9934]) +1 other test skip
>   *
> 
>     igt@kms_flip@flip-vs-absolute-wf_vblank:
> 
>       o shard-dg2: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-3/igt@kms_flip@flip-vs-absolute-
>         wf_vblank.html> ([i915#10826] / [i915#11989])
>       o shard-snb: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-snb6/igt@kms_flip@flip-vs-absolute-
>         wf_vblank.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-snb7/igt@kms_flip@flip-vs-absolute-
>         wf_vblank.html> ([i915#11989]) +5 other tests fail
>       o shard-mtlp: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-mtlp-2/igt@kms_flip@flip-vs-absolute-
>         wf_vblank.html> -> INCOMPLETE <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-7/igt@kms_flip@flip-vs-absolute-
>         wf_vblank.html> ([i915#6113]) +1 other test incomplete
>   *
> 
>     igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a3:
> 
>       o shard-dg2: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-3/igt@kms_flip@flip-vs-absolute-
>         wf_vblank@a-hdmi-a3.html> ([i915#10826])
>   *
> 
>     igt@kms_flip@flip-vs-absolute-wf_vblank@c-hdmi-a3:
> 
>       o shard-dg2: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-3/igt@kms_flip@flip-vs-absolute-
>         wf_vblank@c-hdmi-a3.html> ([i915#11989]) +1 other test fail
>   *
> 
>     igt@kms_flip@flip-vs-expired-vblank:
> 
>       o shard-dg1: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-dg1-13/igt@kms_flip@flip-vs-expired-
>         vblank.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/
>         IGTPW_12583/shard-dg1-14/igt@kms_flip@flip-vs-expired-
>         vblank.html> ([i915#13027])
>   *
> 
>     igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a4:
> 
>       o shard-dg1: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-14/igt@kms_flip@flip-vs-expired-
>         vblank@a-hdmi-a4.html> ([i915#13027])
>   *
> 
>     igt@kms_flip@flip-vs-fences:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-13/igt@kms_flip@flip-vs-fences.html>
>         ([i915#8381])
>   *
> 
>     igt@kms_flip@flip-vs-suspend-interruptible:
> 
>       o shard-glk: NOTRUN -> INCOMPLETE <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-glk4/igt@kms_flip@flip-vs-
>         suspend-interruptible.html> ([i915#12745] / [i915#4839]) +1
>         other test incomplete
>   *
> 
>     igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
> 
>       o shard-glk: NOTRUN -> INCOMPLETE <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-glk4/igt@kms_flip@flip-vs-
>         suspend-interruptible@a-hdmi-a1.html> ([i915#12745])
>   *
> 
>     igt@kms_flip@plain-flip-ts-check@a-edp1:
> 
>       o shard-mtlp: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_flip@plain-flip-ts-
>         check@a-edp1.html> ([i915#11989]) +1 other test fail
>   *
> 
>     igt@kms_flip@wf_vblank-ts-check-interruptible:
> 
>       o shard-rkl: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-rkl-8/igt@kms_flip@wf_vblank-ts-check-
>         interruptible.html> -> FAIL <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-rkl-4/igt@kms_flip@wf_vblank-ts-check-
>         interruptible.html> ([i915#11989])
>   *
> 
>     igt@kms_flip@wf_vblank-ts-check-interruptible@a-edp1:
> 
>       o shard-mtlp: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-mtlp-8/igt@kms_flip@wf_vblank-ts-check-
>         interruptible@a-edp1.html> -> FAIL <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-mtlp-3/igt@kms_flip@wf_vblank-ts-
>         check-interruptible@a-edp1.html> ([i915#11989]) +1 other test fail
>   *
> 
>     igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1:
> 
>       o shard-rkl: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-4/igt@kms_flip@wf_vblank-ts-check-
>         interruptible@b-hdmi-a1.html> ([i915#11989]) +1 other test fail
>   *
> 
>     igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-
>     downscaling:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-15/igt@kms_flip_scaled_crc@flip-32bpp-
>         yftile-to-32bpp-yftileccs-downscaling.html> ([i915#2672] /
>         [i915#3555])
>   *
> 
>     igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-
>     downscaling@pipe-a-valid-mode:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-15/igt@kms_flip_scaled_crc@flip-32bpp-
>         yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode.html>
>         ([i915#2587] / [i915#2672]) +1 other test skip
>   *
> 
>     igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-
>     upscaling@pipe-a-valid-mode:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/
>         igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-
>         upscaling@pipe-a-valid-mode.html> ([i915#2587] / [i915#2672]) +1
>         other test skip
>   *
> 
>     igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-
>     downscaling@pipe-a-valid-mode:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-3/
>         igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-
>         downscaling@pipe-a-valid-mode.html> ([i915#2587] / [i915#2672])
>         +3 other tests skip
>   *
> 
>     igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-11/igt@kms_flip_scaled_crc@flip-32bpp-
>         ytile-to-32bpp-ytileccs-downscaling.html> ([i915#2672] /
>         [i915#3555] / [i915#5190]) +1 other test skip
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-14/igt@kms_flip_scaled_crc@flip-32bpp-
>         ytile-to-32bpp-ytileccs-downscaling.html> ([i915#2587] /
>         [i915#2672] / [i915#3555])
>   *
> 
>     igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-
>     downscaling@pipe-a-default-mode:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-5/
>         igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-
>         downscaling@pipe-a-default-mode.html> ([i915#2672] /
>         [i915#3555] / [i915#8813]) +2 other tests skip
>   *
> 
>     igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-
>     downscaling@pipe-a-valid-mode:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-11/igt@kms_flip_scaled_crc@flip-32bpp-
>         ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode.html>
>         ([i915#2672]) +1 other test skip
>   *
> 
>     igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-3/
>         igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-
>         upscaling.html> ([i915#2587] / [i915#2672] / [i915#3555]) +1
>         other test skip
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/
>         igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-
>         upscaling.html> ([i915#2672] / [i915#3555] / [i915#5190])
>   *
> 
>     igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-
>     downscaling@pipe-a-valid-mode:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-8/
>         igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-
>         downscaling@pipe-a-valid-mode.html> ([i915#2672]) +5 other tests
>         skip
>   *
> 
>     igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-
>     downscaling:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/
>         igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-
>         downscaling.html> ([i915#2672] / [i915#3555]) +1 other test skip
>   *
> 
>     igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-
>     upscaling:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-1/
>         igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-
>         upscaling.html> ([i915#2672] / [i915#3555]) +5 other tests skip
>   *
> 
>     igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-4/
>         igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-
>         downscaling.html> ([i915#2672] / [i915#3555]) +1 other test skip
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/
>         igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-
>         downscaling.html> ([i915#2672] / [i915#3555])
>   *
> 
>     igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-
>     downscaling@pipe-a-valid-mode:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/
>         igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-
>         downscaling@pipe-a-valid-mode.html> ([i915#2672]) +1 other test skip
>   *
> 
>     igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-
>     upscaling@pipe-a-default-mode:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-7/
>         igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-
>         upscaling@pipe-a-default-mode.html> ([i915#2672] / [i915#8813])
>   *
> 
>     igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-wc:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-17/
>         igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-
>         mmap-wc.html> ([i915#8708]) +5 other tests skip
>   *
> 
>     igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt:
> 
>       o shard-dg2: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-
>         primscrn-shrfb-pgflip-blt.html> -> FAIL <https://intel-gfx-
>         ci.01.org/tree/drm-tip/IGTPW_12583/shard-dg2-7/
>         igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-
>         blt.html> ([i915#6880]) +2 other tests fail
>   *
> 
>     igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-2p-
>         primscrn-cur-indfb-draw-mmap-wc.html> ([i915#8708]) +16 other
>         tests skip
>   *
> 
>     igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-1/igt@kms_frontbuffer_tracking@fbc-2p-
>         primscrn-indfb-plflip-blt.html> ([i915#1825]) +52 other tests skip
>   *
> 
>     igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
> 
>       o shard-snb: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-snb1/igt@kms_frontbuffer_tracking@fbc-2p-
>         primscrn-spr-indfb-fullscreen.html> -> SKIP <https://intel-gfx-
>         ci.01.org/tree/drm-tip/IGTPW_12583/shard-snb2/
>         igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-
>         fullscreen.html> +3 other tests skip
>   *
> 
>     igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-13/
>         igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-
>         render.html> +24 other tests skip
>   *
> 
>     igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-5/
>         igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-
>         onoff.html> +80 other tests skip
>   *
> 
>     igt@kms_frontbuffer_tracking@fbc-indfb-scaledprimary:
> 
>       o shard-dg2: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-
>         indfb-scaledprimary.html> ([i915#6880])
>   *
> 
>     igt@kms_frontbuffer_tracking@fbc-tiling-y:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-8/
>         igt@kms_frontbuffer_tracking@fbc-tiling-y.html> ([i915#10055])
>   *
> 
>     igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-gtt:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/
>         igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-
>         mmap-gtt.html> ([i915#8708]) +2 other tests skip
>   *
> 
>     igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-5/
>         igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html>
>         ([i915#3023]) +32 other tests skip
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-14/
>         igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html>
>         ([i915#3458]) +8 other tests skip
>   *
> 
>     igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-11/
>         igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-
>         pwrite.html> ([i915#3458]) +11 other tests skip
>   *
> 
>     igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-1/
>         igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-
>         mmap-gtt.html> ([i915#8708]) +3 other tests skip
>   *
> 
>     igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-4/
>         igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-
>         onoff.html> ([i915#1825]) +24 other tests skip
>   *
> 
>     igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-cpu:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/
>         igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-
>         mmap-cpu.html> ([i915#5354]) +10 other tests skip
>   *
> 
>     igt@kms_frontbuffer_tracking@pipe-fbc-rte:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-2/
>         igt@kms_frontbuffer_tracking@pipe-fbc-rte.html> ([i915#9766])
>   *
> 
>     igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-10/
>         igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-
>         blt.html> ([i915#5354]) +23 other tests skip
>   *
> 
>     igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-pwrite:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/
>         igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-
>         pwrite.html> +54 other tests skip
>   *
> 
>     igt@kms_frontbuffer_tracking@psr-slowdraw:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/
>         igt@kms_frontbuffer_tracking@psr-slowdraw.html> ([i915#3458]) +5
>         other tests skip
>   *
> 
>     igt@kms_hdr@bpc-switch-dpms:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-7/igt@kms_hdr@bpc-switch-dpms.html>
>         ([i915#3555] / [i915#8228])
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_hdr@bpc-switch-
>         dpms.html> ([i915#3555] / [i915#8228])
>   *
> 
>     igt@kms_hdr@invalid-hdr:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-6/igt@kms_hdr@invalid-hdr.html>
>         ([i915#3555] / [i915#8228])
>   *
> 
>     igt@kms_hdr@static-swap:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-5/igt@kms_hdr@static-swap.html>
>         ([i915#3555] / [i915#8228]) +2 other tests skip
>   *
> 
>     igt@kms_hdr@static-toggle-suspend:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-13/igt@kms_hdr@static-toggle-
>         suspend.html> ([i915#3555] / [i915#8228]) +1 other test skip
>   *
> 
>     igt@kms_joiner@basic-big-joiner:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-17/igt@kms_joiner@basic-big-
>         joiner.html> ([i915#10656])
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_joiner@basic-big-
>         joiner.html> ([i915#10656])
>   *
> 
>     igt@kms_joiner@basic-force-big-joiner:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-2/igt@kms_joiner@basic-force-big-
>         joiner.html> ([i915#12388])
>   *
> 
>     igt@kms_joiner@basic-force-ultra-joiner:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-10/igt@kms_joiner@basic-force-ultra-
>         joiner.html> ([i915#10656]) +1 other test skip
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-6/igt@kms_joiner@basic-force-ultra-
>         joiner.html> ([i915#12394])
>   *
> 
>     igt@kms_joiner@invalid-modeset-big-joiner:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-10/igt@kms_joiner@invalid-
>         modeset-big-joiner.html> ([i915#10656])
>   *
> 
>     igt@kms_joiner@invalid-modeset-force-big-joiner:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-2/igt@kms_joiner@invalid-modeset-
>         force-big-joiner.html> ([i915#12388])
>   *
> 
>     igt@kms_joiner@invalid-modeset-ultra-joiner:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-7/igt@kms_joiner@invalid-modeset-
>         ultra-joiner.html> ([i915#12339])
>   *
> 
>     igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_joiner@switch-modeset-
>         ultra-joiner-big-joiner.html> ([i915#13522])
>   *
> 
>     igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-10/igt@kms_multipipe_modeset@basic-
>         max-pipe-crc-check.html> ([i915#4816])
>   *
> 
>     igt@kms_plane_multiple@tiling-y:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-2/igt@kms_plane_multiple@tiling-
>         y.html> ([i915#3555] / [i915#8806])
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_plane_multiple@tiling-
>         y.html> ([i915#8806])
>   *
> 
>     igt@kms_plane_multiple@tiling-yf:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-2/igt@kms_plane_multiple@tiling-
>         yf.html> ([i915#3555]) +9 other tests skip
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_plane_multiple@tiling-
>         yf.html> ([i915#3555]) +4 other tests skip
>   *
> 
>     igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-8/igt@kms_plane_scaling@plane-
>         downscale-factor-0-25-with-modifiers.html> ([i915#12247] /
>         [i915#9423])
>   *
> 
>     igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_plane_scaling@plane-
>         downscale-factor-0-25-with-pixel-format.html> ([i915#12247]) +4
>         other tests skip
>   *
> 
>     igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-5/igt@kms_plane_scaling@plane-
>         downscale-factor-0-25-with-rotation@pipe-c.html> ([i915#12247])
>         +17 other tests skip
>   *
> 
>     igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-8/igt@kms_plane_scaling@plane-
>         upscale-20x20-with-rotation@pipe-a.html> ([i915#12247]) +26
>         other tests skip
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-13/igt@kms_plane_scaling@plane-
>         upscale-20x20-with-rotation@pipe-a.html> ([i915#12247]) +8 other
>         tests skip
>   *
> 
>     igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-4/igt@kms_plane_scaling@planes-
>         downscale-factor-0-25-upscale-factor-0-25.html> ([i915#12247] /
>         [i915#6953] / [i915#9423]) +1 other test skip
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-4/igt@kms_plane_scaling@planes-
>         downscale-factor-0-25-upscale-factor-0-25.html> ([i915#12247] /
>         [i915#6953])
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-17/igt@kms_plane_scaling@planes-
>         downscale-factor-0-25-upscale-factor-0-25.html> ([i915#12247] /
>         [i915#6953])
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-7/igt@kms_plane_scaling@planes-
>         downscale-factor-0-25-upscale-factor-0-25.html> ([i915#12247] /
>         [i915#6953])
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_plane_scaling@planes-
>         downscale-factor-0-25-upscale-factor-0-25.html> ([i915#12247] /
>         [i915#6953])
>   *
> 
>     igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-
>     factor-0-25@pipe-a:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-4/igt@kms_plane_scaling@planes-
>         downscale-factor-0-25-upscale-factor-0-25@pipe-a.html>
>         ([i915#12247]) +11 other tests skip
>   *
> 
>     igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-
>     factor-0-25@pipe-b:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-8/igt@kms_plane_scaling@planes-
>         downscale-factor-0-25-upscale-factor-0-25@pipe-b.html>
>         ([i915#12247]) +5 other tests skip
>   *
> 
>     igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-5/igt@kms_plane_scaling@planes-
>         upscale-20x20-downscale-factor-0-25.html> ([i915#12247] /
>         [i915#3555])
>   *
> 
>     igt@kms_pm_backlight@bad-brightness:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-8/igt@kms_pm_backlight@bad-
>         brightness.html> ([i915#5354])
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-18/igt@kms_pm_backlight@bad-
>         brightness.html> ([i915#5354])
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-10/igt@kms_pm_backlight@bad-
>         brightness.html> ([i915#9812])
>   *
> 
>     igt@kms_pm_backlight@brightness-with-dpms:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-7/
>         igt@kms_pm_backlight@brightness-with-dpms.html> ([i915#12343])
>   *
> 
>     igt@kms_pm_dc@dc5-retention-flops:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-6/igt@kms_pm_dc@dc5-retention-
>         flops.html> ([i915#3828])
>   *
> 
>     igt@kms_pm_dc@dc6-dpms:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-2/igt@kms_pm_dc@dc6-dpms.html>
>         ([i915#5978])
>   *
> 
>     igt@kms_pm_dc@dc9-dpms:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_pm_dc@dc9-dpms.html>
>         ([i915#4281])
>   *
> 
>     igt@kms_pm_lpsp@screens-disabled:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_pm_lpsp@screens-
>         disabled.html> ([i915#8430])
>   *
> 
>     igt@kms_pm_rpm@dpms-non-lpsp:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-4/igt@kms_pm_rpm@dpms-non-
>         lpsp.html> ([i915#9519]) +1 other test skip
>   *
> 
>     igt@kms_pm_rpm@modeset-lpsp-stress:
> 
>       o shard-rkl: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp-
>         stress.html> -> SKIP <https://intel-gfx-ci.01.org/tree/drm-tip/
>         IGTPW_12583/shard-rkl-5/igt@kms_pm_rpm@modeset-lpsp-stress.html>
>         ([i915#9519])
>   *
> 
>     igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-9/igt@kms_pm_rpm@modeset-non-
>         lpsp-stress-no-wait.html> ([i915#9519]) +2 other tests skip
>   *
> 
>     igt@kms_pm_rpm@system-suspend-modeset:
> 
>       o shard-glk: NOTRUN -> INCOMPLETE <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-glk3/igt@kms_pm_rpm@system-
>         suspend-modeset.html> ([i915#10553])
>   *
> 
>     igt@kms_prime@d3hot:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_prime@d3hot.html>
>         ([i915#6524])
>   *
> 
>     igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_psr2_sf@fbc-pr-cursor-
>         plane-move-continuous-exceed-sf.html> ([i915#11520]) +1 other
>         test skip
>   *
> 
>     igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
> 
>       o shard-glk: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-glk9/igt@kms_psr2_sf@fbc-pr-overlay-plane-
>         update-sf-dmg-area.html> ([i915#11520]) +14 other tests skip
>   *
> 
>     igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-8/igt@kms_psr2_sf@fbc-psr2-cursor-
>         plane-move-continuous-exceed-sf.html> ([i915#11520]) +8 other
>         tests skip
>   *
> 
>     igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf:
> 
>       o shard-snb: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-snb1/igt@kms_psr2_sf@fbc-psr2-overlay-
>         plane-update-continuous-sf.html> ([i915#11520]) +1 other test skip
>   *
> 
>     igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area@pipe-a-edp-1:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-1/igt@kms_psr2_sf@fbc-psr2-plane-
>         move-sf-dmg-area@pipe-a-edp-1.html> ([i915#9808])
>   *
> 
>     igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area@pipe-b-edp-1:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-1/igt@kms_psr2_sf@fbc-psr2-plane-
>         move-sf-dmg-area@pipe-b-edp-1.html> ([i915#12316]) +2 other
>         tests skip
>   *
> 
>     igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-15/igt@kms_psr2_sf@pr-cursor-plane-
>         move-continuous-sf.html> ([i915#11520]) +3 other tests skip
>   *
> 
>     igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-sf:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_psr2_sf@pr-overlay-
>         plane-move-continuous-exceed-sf.html> ([i915#11520]) +3 other
>         tests skip
>   *
> 
>     igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-7/igt@kms_psr2_sf@psr2-overlay-
>         plane-move-continuous-exceed-fully-sf.html> ([i915#11520]) +5
>         other tests skip
>   *
> 
>     igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-6/igt@kms_psr2_sf@psr2-overlay-plane-
>         update-continuous-sf.html> ([i915#11520]) +3 other tests skip
>   *
> 
>     igt@kms_psr2_su@frontbuffer-xrgb8888:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-5/igt@kms_psr2_su@frontbuffer-
>         xrgb8888.html> ([i915#9683]) +1 other test skip
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_psr2_su@frontbuffer-
>         xrgb8888.html> ([i915#9683])
>   *
> 
>     igt@kms_psr2_su@page_flip-p010:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-4/igt@kms_psr2_su@page_flip-
>         p010.html> ([i915#4348])
>   *
> 
>     igt@kms_psr@fbc-psr-no-drrs:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-6/igt@kms_psr@fbc-psr-no-
>         drrs.html> ([i915#9732]) +22 other tests skip
>   *
> 
>     igt@kms_psr@fbc-psr-sprite-plane-onoff:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-4/igt@kms_psr@fbc-psr-sprite-
>         plane-onoff.html> ([i915#9688]) +16 other tests skip
>   *
> 
>     igt@kms_psr@fbc-psr2-basic:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_psr@fbc-psr2-
>         basic.html> ([i915#9732]) +13 other tests skip
>   *
> 
>     igt@kms_psr@pr-cursor-mmap-cpu:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-2/igt@kms_psr@pr-cursor-mmap-cpu.html>
>         ([i915#1072] / [i915#9732]) +16 other tests skip
>   *
> 
>     igt@kms_psr@psr-cursor-blt:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_psr@psr-cursor-blt.html>
>         ([i915#1072] / [i915#9732]) +7 other tests skip
>   *
> 
>     igt@kms_psr@psr-sprite-plane-move:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-1/igt@kms_psr@psr-sprite-plane-
>         move.html> ([i915#1072] / [i915#9732]) +28 other tests skip
>   *
> 
>     igt@kms_psr@psr2-sprite-mmap-gtt:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-17/igt@kms_psr@psr2-sprite-mmap-
>         gtt.html> ([i915#1072] / [i915#9732]) +10 other tests skip
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-3/igt@kms_psr@psr2-sprite-mmap-
>         gtt.html> ([i915#4077] / [i915#9688]) +1 other test skip
>   *
> 
>     igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-5/igt@kms_psr_stress_test@flip-
>         primary-invalidate-overlay.html> ([i915#9685]) +1 other test skip
>   *
> 
>     igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_rotation_crc@primary-y-
>         tiled-reflect-x-0.html> ([i915#5190])
>   *
> 
>     igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-4/igt@kms_rotation_crc@primary-
>         yf-tiled-reflect-x-0.html> ([i915#5289])
>   *
> 
>     igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_rotation_crc@primary-
>         yf-tiled-reflect-x-180.html> ([i915#5289])
>   *
> 
>     igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-15/igt@kms_rotation_crc@primary-yf-
>         tiled-reflect-x-270.html> ([i915#5289])
>   *
> 
>     igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-5/igt@kms_rotation_crc@sprite-
>         rotation-90-pos-100-0.html> ([i915#12755])
>   *
> 
>     igt@kms_selftest@drm_framebuffer:
> 
>       o shard-rkl: NOTRUN -> ABORT <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-rkl-5/
>         igt@kms_selftest@drm_framebuffer.html> ([i915#13179]) +1 other
>         test abort
>       o shard-snb: NOTRUN -> ABORT <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-snb7/
>         igt@kms_selftest@drm_framebuffer.html> ([i915#13179]) +1 other
>         test abort
>   *
> 
>     igt@kms_setmode@clone-exclusive-crtc:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-3/igt@kms_setmode@clone-
>         exclusive-crtc.html> ([i915#3555] / [i915#8809])
>   *
> 
>     igt@kms_setmode@invalid-clone-exclusive-crtc:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-5/igt@kms_setmode@invalid-clone-
>         exclusive-crtc.html> ([i915#3555] / [i915#8809] / [i915#8823])
>   *
> 
>     igt@kms_sysfs_edid_timing:
> 
>       o shard-dg1: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-13/igt@kms_sysfs_edid_timing.html>
>         ([IGT#160] / [i915#6493])
>   *
> 
>     igt@kms_tiled_display@basic-test-pattern:
> 
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_tiled_display@basic-
>         test-pattern.html> ([i915#8623]) +1 other test skip
>       o shard-glk: NOTRUN -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-glk3/igt@kms_tiled_display@basic-test-
>         pattern.html> ([i915#10959])
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-7/igt@kms_tiled_display@basic-test-
>         pattern.html> ([i915#8623]) +1 other test skip
>   *
> 
>     igt@kms_tiled_display@basic-test-pattern-with-chamelium:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-4/igt@kms_tiled_display@basic-test-
>         pattern-with-chamelium.html> ([i915#8623])
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-14/igt@kms_tiled_display@basic-test-
>         pattern-with-chamelium.html> ([i915#8623])
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-3/igt@kms_tiled_display@basic-
>         test-pattern-with-chamelium.html> ([i915#8623])
>   *
> 
>     igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1:
> 
>       o shard-mtlp: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-mtlp-4/igt@kms_universal_plane@cursor-fb-
>         leak@pipe-d-edp-1.html> -> FAIL <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-mtlp-6/
>         igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html>
>         ([i915#9196]) +1 other test fail
>   *
> 
>     igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2:
> 
>       o shard-glk: NOTRUN -> INCOMPLETE <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-glk8/igt@kms_vblank@ts-
>         continuation-dpms-suspend@pipe-a-hdmi-a-2.html> ([i915#12276])
>         +1 other test incomplete
>   *
> 
>     igt@kms_vrr@max-min:
> 
>       o shard-dg2: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-2/igt@kms_vrr@max-min.html> ([i915#9906])
>       o shard-tglu-1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-1/igt@kms_vrr@max-min.html>
>         ([i915#9906])
>   *
> 
>     igt@kms_vrr@seamless-rr-switch-virtual:
> 
>       o shard-dg1: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-17/igt@kms_vrr@seamless-rr-switch-
>         virtual.html> ([i915#9906])
>   *
> 
>     igt@kms_vrr@seamless-rr-switch-vrr:
> 
>       o shard-tglu: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-tglu-4/igt@kms_vrr@seamless-rr-switch-
>         vrr.html> ([i915#9906]) +1 other test skip
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@kms_vrr@seamless-rr-switch-
>         vrr.html> ([i915#9906])
>   *
> 
>     igt@kms_writeback@writeback-check-output:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-5/igt@kms_writeback@writeback-check-
>         output.html> ([i915#2437])
>   *
> 
>     igt@kms_writeback@writeback-fb-id:
> 
>       o shard-glk: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-glk2/igt@kms_writeback@writeback-fb-
>         id.html> ([i915#2437]) +2 other tests skip
>   *
> 
>     igt@kms_writeback@writeback-pixel-formats:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-6/igt@kms_writeback@writeback-pixel-
>         formats.html> ([i915#2437] / [i915#9412])
>   *
> 
>     igt@perf@gen8-unprivileged-single-ctx-counters:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@perf@gen8-unprivileged-
>         single-ctx-counters.html> ([i915#2436])
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-4/igt@perf@gen8-unprivileged-single-
>         ctx-counters.html> ([i915#2436])
>   *
> 
>     igt@perf@mi-rpc:
> 
>       o shard-mtlp: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-mtlp-6/igt@perf@mi-rpc.html> ([i915#2434])
>   *
> 
>     igt@perf@per-context-mode-unprivileged:
> 
>       o shard-rkl: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-rkl-2/igt@perf@per-context-mode-
>         unprivileged.html> ([i915#2435])
>   *
> 
>     igt@perf_pmu@module-unload:
> 
>       o shard-dg2: NOTRUN -> INCOMPLETE <https://intel-gfx-ci.01.org/
>         tree/drm-tip/IGTPW_12583/shard-dg2-11/igt@perf_pmu@module-
>         unload.html> ([i915#13520])
>   *
> 
>     igt@perf_pmu@rc6-all-gts:
> 
>       o shard-dg2-9: NOTRUN -> SKIP <https://intel-gfx-ci.01.org/tree/
>         drm-tip/IGTPW_12583/shard-dg2-9/igt@perf_pmu@rc6-all-gts.html>
>         ([i915#8516])
>   *
> 
>     igt@perf_pmu@render-node-busy-idle:
> 
>       o shard-mtlp: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-mtlp-1/igt@perf_pmu@render-node-busy-
>         idle.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-tip/
>         IGTPW_12583/shard-mtlp-2/igt@perf_pmu@render-node-busy-
>         idle.html> ([i915#4349]) +4 other tests fail
>   *
> 
>     igt@perf_pmu@render-node-busy-idle@vcs1:
> 
>       o shard-dg2: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-dg2-10/igt@perf_pmu@render-node-busy-
>         idle@vcs1.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg2-6/igt@perf_pmu@render-node-busy-
>         idle@vcs1.html> ([i915#4349]) +3 other tests fail
>       o shard-dg1: PASS <https://intel-gfx-ci.01.org/tree/drm-tip/
>         CI_DRM_16125/shard-dg1-12/igt@perf_pmu@render-node-busy-
>         idle@vcs1.html> -> FAIL <https://intel-gfx-ci.01.org/tree/drm-
>         tip/IGTPW_12583/shard-dg1-19/igt@perf_pmu@render-node-busy-
>         idle@vcs1.html> ([i915#4349]) +2 other tests fail
>   *
> 
>     igt@prime_vgem@basic-fence-read:
> 
>       o shard-rkl: NOTRUN -> SKIP <htt> ([i915#3291] / [i915#3708]) +1
>         other test skip
> 


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

* ✗ Xe.CI.Full: failure for Add SR-IOV provisioning scheduling attributes and tests (rev2)
  2025-02-12 18:47 [PATCH v2 i-g-t 0/5] Add SR-IOV provisioning scheduling attributes and tests Marcin Bernatowicz
                   ` (7 preceding siblings ...)
  2025-02-13 12:46 ` ✗ i915.CI.Full: failure " Patchwork
@ 2025-02-13 16:51 ` Patchwork
  8 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2025-02-13 16:51 UTC (permalink / raw)
  To: Marcin Bernatowicz; +Cc: igt-dev

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

== Series Details ==

Series: Add SR-IOV provisioning scheduling attributes and tests (rev2)
URL   : https://patchwork.freedesktop.org/series/143762/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_8229_full -> XEIGTPW_12583_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with XEIGTPW_12583_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in XEIGTPW_12583_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 (4 -> 4)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_flip@flip-vs-modeset-vs-hang:
    - shard-lnl:          NOTRUN -> [DMESG-WARN][1] +4 other tests dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@kms_flip@flip-vs-modeset-vs-hang.html

  * igt@kms_lease@simple-lease@pipe-b-edp-1:
    - shard-lnl:          [PASS][2] -> [DMESG-WARN][3] +9 other tests dmesg-warn
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-lnl-2/igt@kms_lease@simple-lease@pipe-b-edp-1.html
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@kms_lease@simple-lease@pipe-b-edp-1.html

  * igt@xe_exec_fault_mode@many-bindexecqueue-userptr-imm:
    - shard-lnl:          [PASS][4] -> [DMESG-FAIL][5]
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-lnl-7/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-imm.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-imm.html

  * igt@xe_exec_fault_mode@twice-userptr-imm:
    - shard-lnl:          NOTRUN -> [DMESG-FAIL][6]
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@xe_exec_fault_mode@twice-userptr-imm.html

  * igt@xe_sriov_scheduling@nonpreempt-engine-resets (NEW):
    - shard-dg2-set2:     NOTRUN -> [SKIP][7]
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-463/igt@xe_sriov_scheduling@nonpreempt-engine-resets.html
    - shard-lnl:          NOTRUN -> [SKIP][8] +2 other tests skip
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-3/igt@xe_sriov_scheduling@nonpreempt-engine-resets.html
    - shard-bmg:          NOTRUN -> [SKIP][9] +1 other test skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@xe_sriov_scheduling@nonpreempt-engine-resets.html

  
#### Suppressed ####

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

  * {igt@kms_joiner@basic-max-non-joiner}:
    - shard-dg2-set2:     NOTRUN -> [SKIP][10]
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-435/igt@kms_joiner@basic-max-non-joiner.html

  
New tests
---------

  New tests have been introduced between XEIGT_8229_full and XEIGTPW_12583_full:

### New IGT tests (2) ###

  * igt@xe_sriov_scheduling@equal-throughput:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_sriov_scheduling@nonpreempt-engine-resets:
    - Statuses : 3 skip(s)
    - Exec time: [0.0] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@core_hotunplug@hotunplug-rescan:
    - shard-lnl:          NOTRUN -> [ABORT][11] ([Intel XE#3914])
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-6/igt@core_hotunplug@hotunplug-rescan.html

  * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
    - shard-lnl:          NOTRUN -> [SKIP][12] ([Intel XE#3157])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-3/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html

  * igt@kms_async_flips@invalid-async-flip-atomic:
    - shard-dg2-set2:     NOTRUN -> [SKIP][13] ([Intel XE#3768])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@kms_async_flips@invalid-async-flip-atomic.html
    - shard-lnl:          NOTRUN -> [SKIP][14] ([Intel XE#3768])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-4/igt@kms_async_flips@invalid-async-flip-atomic.html
    - shard-bmg:          NOTRUN -> [SKIP][15] ([Intel XE#3768])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@kms_async_flips@invalid-async-flip-atomic.html

  * igt@kms_async_flips@test-cursor-atomic:
    - shard-lnl:          NOTRUN -> [SKIP][16] ([Intel XE#664])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-6/igt@kms_async_flips@test-cursor-atomic.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-bmg:          NOTRUN -> [SKIP][17] ([Intel XE#2370])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_big_fb@4-tiled-16bpp-rotate-270:
    - shard-lnl:          NOTRUN -> [SKIP][18] ([Intel XE#1407]) +4 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-lnl:          NOTRUN -> [SKIP][19] ([Intel XE#3658])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@linear-16bpp-rotate-90:
    - shard-dg2-set2:     NOTRUN -> [SKIP][20] ([Intel XE#316]) +5 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@kms_big_fb@linear-16bpp-rotate-90.html

  * igt@kms_big_fb@linear-32bpp-rotate-270:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#2327]) +4 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_big_fb@linear-32bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-0:
    - shard-lnl:          [PASS][22] -> [INCOMPLETE][23] ([Intel XE#3225])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-lnl-2/igt@kms_big_fb@x-tiled-16bpp-rotate-0.html
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@kms_big_fb@x-tiled-16bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
    - shard-bmg:          NOTRUN -> [SKIP][24] ([Intel XE#607])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][25] ([Intel XE#607])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
    - shard-lnl:          NOTRUN -> [SKIP][26] ([Intel XE#1477])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-6/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-bmg:          NOTRUN -> [SKIP][27] ([Intel XE#1124]) +12 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-dg2-set2:     NOTRUN -> [SKIP][28] ([Intel XE#1124]) +20 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-0:
    - shard-lnl:          NOTRUN -> [SKIP][29] ([Intel XE#1124]) +13 other tests skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-8/igt@kms_big_fb@yf-tiled-8bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-dg2-set2:     NOTRUN -> [SKIP][30] ([Intel XE#619])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p:
    - shard-dg2-set2:     [PASS][31] -> [SKIP][32] ([Intel XE#2191])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-436/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html

  * igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][33] ([Intel XE#2191]) +2 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-8/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][34] ([Intel XE#2191]) +4 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
    - shard-lnl:          NOTRUN -> [SKIP][35] ([Intel XE#1512]) +2 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p:
    - shard-bmg:          NOTRUN -> [SKIP][36] ([Intel XE#2314] / [Intel XE#2894]) +4 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_bw@connected-linear-tiling-4-displays-3840x2160p.html

  * igt@kms_bw@linear-tiling-2-displays-1920x1080p:
    - shard-bmg:          NOTRUN -> [SKIP][37] ([Intel XE#367]) +1 other test skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_bw@linear-tiling-2-displays-1920x1080p.html
    - shard-lnl:          NOTRUN -> [SKIP][38] ([Intel XE#367])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@kms_bw@linear-tiling-2-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-2-displays-3840x2160p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][39] ([Intel XE#367]) +4 other tests skip
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-436/igt@kms_bw@linear-tiling-2-displays-3840x2160p.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc:
    - shard-bmg:          NOTRUN -> [SKIP][40] ([Intel XE#2887]) +23 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@bad-pixel-format-yf-tiled-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][41] ([Intel XE#455] / [Intel XE#787]) +46 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][42] ([Intel XE#2907]) +3 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc:
    - shard-lnl:          NOTRUN -> [SKIP][43] ([Intel XE#2887]) +25 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-7/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][44] ([Intel XE#787]) +155 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-436/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
    - shard-dg2-set2:     [PASS][45] -> [DMESG-WARN][46] ([Intel XE#4199])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-433/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][47] ([Intel XE#1033]) +22 other tests dmesg-warn
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-d-dp-4.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][48] ([Intel XE#3442])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
    - shard-lnl:          NOTRUN -> [DMESG-WARN][49] ([Intel XE#3876])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-c-edp-1:
    - shard-lnl:          NOTRUN -> [DMESG-WARN][50] ([Intel XE#3876] / [Intel XE#3890])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-c-edp-1.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][51] ([Intel XE#3432])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][52] ([Intel XE#3432]) +1 other test skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-4/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][53] ([Intel XE#1727] / [Intel XE#4010])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-432/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][54] ([Intel XE#4010])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-432/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-lnl-ccs@pipe-c-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][55] ([Intel XE#2652] / [Intel XE#787]) +26 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-bmg:          NOTRUN -> [SKIP][56] ([Intel XE#2724]) +1 other test skip
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_cdclk@mode-transition@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][57] ([Intel XE#314]) +4 other tests skip
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-4/igt@kms_cdclk@mode-transition@pipe-b-edp-1.html

  * igt@kms_cdclk@mode-transition@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][58] ([Intel XE#314]) +4 other tests skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@kms_cdclk@mode-transition@pipe-d-dp-4.html

  * igt@kms_chamelium_color@ctm-limited-range:
    - shard-dg2-set2:     NOTRUN -> [SKIP][59] ([Intel XE#306]) +6 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@kms_chamelium_color@ctm-limited-range.html

  * igt@kms_chamelium_color@degamma:
    - shard-bmg:          NOTRUN -> [SKIP][60] ([Intel XE#2325]) +1 other test skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@kms_chamelium_color@degamma.html
    - shard-lnl:          NOTRUN -> [SKIP][61] ([Intel XE#306]) +2 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-8/igt@kms_chamelium_color@degamma.html

  * igt@kms_chamelium_edid@dp-edid-resolution-list:
    - shard-bmg:          NOTRUN -> [SKIP][62] ([Intel XE#2252]) +13 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_chamelium_edid@dp-edid-resolution-list.html

  * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
    - shard-dg2-set2:     NOTRUN -> [SKIP][63] ([Intel XE#373]) +16 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-436/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html

  * igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode:
    - shard-lnl:          NOTRUN -> [SKIP][64] ([Intel XE#373]) +13 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-6/igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode.html

  * igt@kms_color@ctm-signed@pipe-c-hdmi-a-3:
    - shard-bmg:          [PASS][65] -> [DMESG-WARN][66] ([Intel XE#877]) +1 other test dmesg-warn
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-6/igt@kms_color@ctm-signed@pipe-c-hdmi-a-3.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@kms_color@ctm-signed@pipe-c-hdmi-a-3.html

  * igt@kms_content_protection@atomic:
    - shard-bmg:          NOTRUN -> [FAIL][67] ([Intel XE#1178]) +2 other tests fail
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@atomic@pipe-a-dp-2:
    - shard-dg2-set2:     NOTRUN -> [FAIL][68] ([Intel XE#1178]) +2 other tests fail
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-432/igt@kms_content_protection@atomic@pipe-a-dp-2.html

  * igt@kms_content_protection@content-type-change:
    - shard-lnl:          NOTRUN -> [SKIP][69] ([Intel XE#3278]) +2 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-2/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-dg2-set2:     NOTRUN -> [SKIP][70] ([Intel XE#307]) +2 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-433/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@mei-interface:
    - shard-bmg:          NOTRUN -> [SKIP][71] ([Intel XE#2341])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_content_protection@mei-interface.html
    - shard-lnl:          NOTRUN -> [SKIP][72] ([Intel XE#1468])
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-4/igt@kms_content_protection@mei-interface.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-dg2-set2:     NOTRUN -> [SKIP][73] ([Intel XE#308]) +4 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-436/igt@kms_cursor_crc@cursor-offscreen-512x170.html
    - shard-lnl:          NOTRUN -> [SKIP][74] ([Intel XE#2321]) +3 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-7/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-random-32x32:
    - shard-bmg:          NOTRUN -> [SKIP][75] ([Intel XE#2320]) +6 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@kms_cursor_crc@cursor-random-32x32.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-bmg:          NOTRUN -> [SKIP][76] ([Intel XE#2321]) +4 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_crc@cursor-sliding-max-size:
    - shard-lnl:          NOTRUN -> [SKIP][77] ([Intel XE#1424]) +6 other tests skip
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-7/igt@kms_cursor_crc@cursor-sliding-max-size.html

  * igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic:
    - shard-bmg:          [PASS][78] -> [INCOMPLETE][79] ([Intel XE#3226])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-7/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html

  * igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
    - shard-lnl:          NOTRUN -> [SKIP][80] ([Intel XE#309]) +6 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-3/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-dg2-set2:     NOTRUN -> [SKIP][81] ([Intel XE#323]) +3 other tests skip
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-bmg:          NOTRUN -> [SKIP][82] ([Intel XE#2286]) +1 other test skip
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
    - shard-bmg:          NOTRUN -> [SKIP][83] ([Intel XE#2291])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-dg2-set2:     NOTRUN -> [SKIP][84] ([Intel XE#309])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
    - shard-bmg:          NOTRUN -> [DMESG-WARN][85] ([Intel XE#4172] / [Intel XE#877])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
    - shard-lnl:          NOTRUN -> [SKIP][86] ([Intel XE#323]) +1 other test skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-8/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_display_modes@mst-extended-mode-negative:
    - shard-bmg:          NOTRUN -> [SKIP][87] ([Intel XE#2323])
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_display_modes@mst-extended-mode-negative.html
    - shard-lnl:          NOTRUN -> [SKIP][88] ([Intel XE#307])
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-3/igt@kms_display_modes@mst-extended-mode-negative.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [SKIP][89] ([Intel XE#1340])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-3.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][90] ([i915#3804])
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-435/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html

  * igt@kms_dsc@dsc-with-output-formats:
    - shard-bmg:          NOTRUN -> [SKIP][91] ([Intel XE#2244])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_dsc@dsc-with-output-formats.html
    - shard-lnl:          NOTRUN -> [SKIP][92] ([Intel XE#2244])
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-4/igt@kms_dsc@dsc-with-output-formats.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][93] ([Intel XE#776])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@display-3x:
    - shard-lnl:          NOTRUN -> [SKIP][94] ([Intel XE#703])
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-3/igt@kms_feature_discovery@display-3x.html
    - shard-bmg:          NOTRUN -> [SKIP][95] ([Intel XE#2373])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_feature_discovery@display-3x.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][96] ([Intel XE#703])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@kms_feature_discovery@display-3x.html

  * igt@kms_feature_discovery@psr2:
    - shard-dg2-set2:     NOTRUN -> [SKIP][97] ([Intel XE#1135])
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@kms_feature_discovery@psr2.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3:
    - shard-bmg:          [PASS][98] -> [FAIL][99] ([Intel XE#3321]) +4 other tests fail
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ad-hdmi-a6-dp4:
    - shard-dg2-set2:     NOTRUN -> [FAIL][100] ([Intel XE#301]) +2 other tests fail
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-463/igt@kms_flip@2x-flip-vs-expired-vblank@ad-hdmi-a6-dp4.html

  * igt@kms_flip@2x-flip-vs-modeset:
    - shard-dg2-set2:     NOTRUN -> [SKIP][101] ([Intel XE#310]) +2 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_flip@2x-flip-vs-modeset.html

  * igt@kms_flip@2x-flip-vs-modeset-vs-hang:
    - shard-bmg:          [PASS][102] -> [SKIP][103] ([Intel XE#2316])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-1/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible:
    - shard-lnl:          NOTRUN -> [SKIP][104] ([Intel XE#1421]) +9 other tests skip
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-2/igt@kms_flip@2x-flip-vs-suspend-interruptible.html

  * igt@kms_flip@2x-modeset-vs-vblank-race:
    - shard-bmg:          NOTRUN -> [SKIP][105] ([Intel XE#2316]) +1 other test skip
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_flip@2x-modeset-vs-vblank-race.html

  * igt@kms_flip@2x-nonexisting-fb:
    - shard-dg2-set2:     [PASS][106] -> [SKIP][107] ([Intel XE#310]) +1 other test skip
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-433/igt@kms_flip@2x-nonexisting-fb.html
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_flip@2x-nonexisting-fb.html

  * igt@kms_flip@busy-flip@d-hdmi-a3:
    - shard-bmg:          [PASS][108] -> [DMESG-WARN][109] ([Intel XE#4172]) +20 other tests dmesg-warn
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-5/igt@kms_flip@busy-flip@d-hdmi-a3.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_flip@busy-flip@d-hdmi-a3.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a6:
    - shard-dg2-set2:     [PASS][110] -> [FAIL][111] ([Intel XE#301])
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-435/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a6.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a6.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][112] ([Intel XE#1401] / [Intel XE#1745]) +7 other tests skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-7/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][113] ([Intel XE#1401]) +7 other tests skip
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-7/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][114] ([Intel XE#2293]) +4 other tests skip
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][115] ([Intel XE#1397] / [Intel XE#1745])
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][116] ([Intel XE#1397])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
    - shard-bmg:          NOTRUN -> [SKIP][117] ([Intel XE#2293] / [Intel XE#2380]) +4 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html

  * igt@kms_force_connector_basic@force-connector-state:
    - shard-lnl:          NOTRUN -> [SKIP][118] ([Intel XE#352])
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-3/igt@kms_force_connector_basic@force-connector-state.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][119] ([Intel XE#2311]) +28 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-suspend:
    - shard-dg2-set2:     NOTRUN -> [SKIP][120] ([Intel XE#651]) +52 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-suspend.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-blt:
    - shard-dg2-set2:     [PASS][121] -> [DMESG-WARN][122] ([Intel XE#1033]) +12 other tests dmesg-warn
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-blt.html
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-436/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move:
    - shard-dg2-set2:     [PASS][123] -> [SKIP][124] ([Intel XE#656]) +3 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-433/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][125] ([Intel XE#656]) +54 other tests skip
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][126] ([Intel XE#4141]) +17 other tests skip
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt:
    - shard-lnl:          NOTRUN -> [SKIP][127] ([Intel XE#651]) +19 other tests skip
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move:
    - shard-bmg:          NOTRUN -> [SKIP][128] ([Intel XE#2312]) +14 other tests skip
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][129] ([Intel XE#656]) +20 other tests skip
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][130] ([Intel XE#2313]) +26 other tests skip
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][131] ([Intel XE#653]) +46 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_getfb@getfb-reject-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][132] ([Intel XE#2502])
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_getfb@getfb-reject-ccs.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][133] ([Intel XE#605])
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-435/igt@kms_getfb@getfb-reject-ccs.html
    - shard-lnl:          NOTRUN -> [SKIP][134] ([Intel XE#605])
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@kms_getfb@getfb-reject-ccs.html

  * igt@kms_hdmi_inject@inject-4k:
    - shard-lnl:          NOTRUN -> [SKIP][135] ([Intel XE#1470])
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-6/igt@kms_hdmi_inject@inject-4k.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-lnl:          NOTRUN -> [SKIP][136] ([Intel XE#3374] / [Intel XE#3544])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-2/igt@kms_hdr@brightness-with-hdr.html
    - shard-bmg:          NOTRUN -> [SKIP][137] ([Intel XE#3544])
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_invalid_mode@clock-too-high:
    - shard-lnl:          NOTRUN -> [SKIP][138] ([Intel XE#1450] / [Intel XE#2568])
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-3/igt@kms_invalid_mode@clock-too-high.html

  * igt@kms_invalid_mode@clock-too-high@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][139] ([Intel XE#1450]) +2 other tests skip
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-3/igt@kms_invalid_mode@clock-too-high@pipe-a-edp-1.html

  * igt@kms_joiner@invalid-modeset-ultra-joiner:
    - shard-dg2-set2:     NOTRUN -> [SKIP][140] ([Intel XE#2927])
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-435/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - shard-lnl:          NOTRUN -> [SKIP][141] ([Intel XE#2927])
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-7/igt@kms_joiner@invalid-modeset-ultra-joiner.html
    - shard-bmg:          NOTRUN -> [SKIP][142] ([Intel XE#2927])
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_joiner@invalid-modeset-ultra-joiner.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][143] ([Intel XE#4090])
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][144] ([Intel XE#2925])
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-dg2-set2:     NOTRUN -> [SKIP][145] ([Intel XE#356])
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_panel_fitting@legacy:
    - shard-bmg:          NOTRUN -> [SKIP][146] ([Intel XE#2486])
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_panel_fitting@legacy.html

  * igt@kms_plane@plane-panning-bottom-right-suspend:
    - shard-bmg:          NOTRUN -> [DMESG-WARN][147] ([Intel XE#4172]) +6 other tests dmesg-warn
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_plane@plane-panning-bottom-right-suspend.html

  * igt@kms_plane_cursor@primary:
    - shard-dg2-set2:     NOTRUN -> [DMESG-FAIL][148] ([Intel XE#1033])
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@kms_plane_cursor@primary.html

  * igt@kms_plane_cursor@primary@pipe-a-hdmi-a-6-size-256:
    - shard-dg2-set2:     NOTRUN -> [FAIL][149] ([Intel XE#616]) +2 other tests fail
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@kms_plane_cursor@primary@pipe-a-hdmi-a-6-size-256.html

  * igt@kms_plane_lowres@tiling-yf:
    - shard-lnl:          NOTRUN -> [SKIP][150] ([Intel XE#599])
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-8/igt@kms_plane_lowres@tiling-yf.html

  * igt@kms_plane_multiple@tiling-yf:
    - shard-lnl:          NOTRUN -> [SKIP][151] ([Intel XE#2493])
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-3/igt@kms_plane_multiple@tiling-yf.html

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-lnl:          NOTRUN -> [SKIP][152] ([Intel XE#3307])
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][153] ([Intel XE#4212]) +2 other tests dmesg-warn
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-435/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format:
    - shard-dg2-set2:     NOTRUN -> [SKIP][154] ([Intel XE#2763] / [Intel XE#455]) +5 other tests skip
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b:
    - shard-dg2-set2:     NOTRUN -> [SKIP][155] ([Intel XE#2763]) +8 other tests skip
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-463/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b.html

  * igt@kms_pm_backlight@bad-brightness:
    - shard-bmg:          NOTRUN -> [SKIP][156] ([Intel XE#870]) +1 other test skip
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_pm_backlight@bad-brightness.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][157] ([Intel XE#870]) +1 other test skip
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-432/igt@kms_pm_backlight@bad-brightness.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-bmg:          NOTRUN -> [SKIP][158] ([Intel XE#2392])
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_pm_dc@dc5-psr.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][159] ([Intel XE#1129])
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-463/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_dc@dc5-retention-flops:
    - shard-dg2-set2:     NOTRUN -> [SKIP][160] ([Intel XE#3309])
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@kms_pm_dc@dc5-retention-flops.html

  * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-dg2-set2:     NOTRUN -> [SKIP][161] ([Intel XE#836])
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
    - shard-lnl:          NOTRUN -> [SKIP][162] ([Intel XE#1439] / [Intel XE#836])
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-8/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][163] ([Intel XE#1489]) +10 other tests skip
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
    - shard-lnl:          NOTRUN -> [SKIP][164] ([Intel XE#2893]) +4 other tests skip
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-bmg:          NOTRUN -> [SKIP][165] ([Intel XE#1489]) +7 other tests skip
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-dg2-set2:     NOTRUN -> [SKIP][166] ([Intel XE#1122]) +2 other tests skip
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@kms_psr2_su@page_flip-nv12.html
    - shard-lnl:          NOTRUN -> [SKIP][167] ([Intel XE#1128])
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-4/igt@kms_psr2_su@page_flip-nv12.html
    - shard-bmg:          NOTRUN -> [SKIP][168] ([Intel XE#2387])
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@fbc-pr-cursor-plane-move:
    - shard-dg2-set2:     NOTRUN -> [SKIP][169] ([Intel XE#2850] / [Intel XE#929]) +25 other tests skip
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-435/igt@kms_psr@fbc-pr-cursor-plane-move.html

  * igt@kms_psr@pr-cursor-plane-move:
    - shard-lnl:          NOTRUN -> [SKIP][170] ([Intel XE#1406]) +5 other tests skip
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-6/igt@kms_psr@pr-cursor-plane-move.html

  * igt@kms_psr@psr-basic:
    - shard-bmg:          NOTRUN -> [SKIP][171] ([Intel XE#2234] / [Intel XE#2850]) +15 other tests skip
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_psr@psr-basic.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-bmg:          NOTRUN -> [SKIP][172] ([Intel XE#3414] / [Intel XE#3904]) +3 other tests skip
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_rotation_crc@bad-tiling:
    - shard-dg2-set2:     NOTRUN -> [SKIP][173] ([Intel XE#3414]) +3 other tests skip
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_rotation_crc@bad-tiling.html

  * igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
    - shard-lnl:          NOTRUN -> [SKIP][174] ([Intel XE#3414] / [Intel XE#3904]) +5 other tests skip
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-8/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-dg2-set2:     NOTRUN -> [SKIP][175] ([Intel XE#1127])
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-463/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_scaling_modes@scaling-mode-full:
    - shard-bmg:          NOTRUN -> [SKIP][176] ([Intel XE#2413])
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@kms_scaling_modes@scaling-mode-full.html

  * igt@kms_setmode@clone-exclusive-crtc:
    - shard-bmg:          [PASS][177] -> [SKIP][178] ([Intel XE#1435])
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-1/igt@kms_setmode@clone-exclusive-crtc.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_setmode@clone-exclusive-crtc.html

  * igt@kms_setmode@invalid-clone-exclusive-crtc:
    - shard-lnl:          NOTRUN -> [SKIP][179] ([Intel XE#1435])
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-4/igt@kms_setmode@invalid-clone-exclusive-crtc.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1:
    - shard-lnl:          [PASS][180] -> [FAIL][181] ([Intel XE#899])
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-lnl-5/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-3/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html

  * igt@kms_vrr@flip-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][182] ([Intel XE#1499]) +2 other tests skip
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_vrr@flip-suspend.html

  * igt@kms_vrr@flipline:
    - shard-dg2-set2:     NOTRUN -> [SKIP][183] ([Intel XE#455]) +36 other tests skip
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_vrr@flipline.html

  * igt@kms_vrr@negative-basic:
    - shard-lnl:          NOTRUN -> [SKIP][184] ([Intel XE#1499]) +1 other test skip
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-4/igt@kms_vrr@negative-basic.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-bmg:          NOTRUN -> [SKIP][185] ([Intel XE#756])
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@kms_writeback@writeback-pixel-formats.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][186] ([Intel XE#756]) +1 other test skip
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@kms_writeback@writeback-pixel-formats.html
    - shard-lnl:          NOTRUN -> [SKIP][187] ([Intel XE#756]) +1 other test skip
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-6/igt@kms_writeback@writeback-pixel-formats.html

  * igt@testdisplay:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][188] ([Intel XE#2705] / [Intel XE#4212])
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@testdisplay.html

  * igt@xe_compute@ccs-mode-compute-kernel:
    - shard-lnl:          NOTRUN -> [SKIP][189] ([Intel XE#1447])
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-8/igt@xe_compute@ccs-mode-compute-kernel.html

  * igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute:
    - shard-dg2-set2:     NOTRUN -> [SKIP][190] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-435/igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute.html

  * igt@xe_copy_basic@mem-copy-linear-0xfd:
    - shard-dg2-set2:     NOTRUN -> [SKIP][191] ([Intel XE#1123])
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@xe_copy_basic@mem-copy-linear-0xfd.html

  * igt@xe_copy_basic@mem-set-linear-0xfd:
    - shard-dg2-set2:     NOTRUN -> [SKIP][192] ([Intel XE#1126]) +1 other test skip
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-463/igt@xe_copy_basic@mem-set-linear-0xfd.html

  * igt@xe_eudebug@attach-debug-metadata:
    - shard-bmg:          NOTRUN -> [SKIP][193] ([Intel XE#2905]) +9 other tests skip
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@xe_eudebug@attach-debug-metadata.html

  * igt@xe_eudebug@basic-close:
    - shard-dg2-set2:     NOTRUN -> [SKIP][194] ([Intel XE#2905]) +18 other tests skip
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-432/igt@xe_eudebug@basic-close.html
    - shard-lnl:          NOTRUN -> [SKIP][195] ([Intel XE#2905]) +12 other tests skip
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-7/igt@xe_eudebug@basic-close.html

  * igt@xe_eudebug@basic-vm-bind-ufence-reconnect:
    - shard-bmg:          NOTRUN -> [SKIP][196] ([Intel XE#3889])
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@xe_eudebug@basic-vm-bind-ufence-reconnect.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][197] ([Intel XE#3889])
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-433/igt@xe_eudebug@basic-vm-bind-ufence-reconnect.html
    - shard-lnl:          NOTRUN -> [SKIP][198] ([Intel XE#3889])
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-6/igt@xe_eudebug@basic-vm-bind-ufence-reconnect.html

  * igt@xe_evict@evict-beng-large-cm:
    - shard-lnl:          NOTRUN -> [SKIP][199] ([Intel XE#688]) +7 other tests skip
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-3/igt@xe_evict@evict-beng-large-cm.html

  * igt@xe_evict@evict-beng-small-external:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][200] ([Intel XE#1033] / [Intel XE#1473])
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@xe_evict@evict-beng-small-external.html

  * igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap:
    - shard-lnl:          NOTRUN -> [SKIP][201] ([Intel XE#1392]) +5 other tests skip
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@xe_exec_basic@multigpu-no-exec-basic-defer-mmap.html

  * igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race:
    - shard-dg2-set2:     [PASS][202] -> [SKIP][203] ([Intel XE#1392])
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-436/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html

  * igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][204] ([Intel XE#2322]) +4 other tests skip
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-rebind.html

  * igt@xe_exec_fault_mode@once-bindexecqueue-imm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][205] ([Intel XE#288]) +52 other tests skip
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-463/igt@xe_exec_fault_mode@once-bindexecqueue-imm.html

  * igt@xe_huc_copy@huc_copy:
    - shard-dg2-set2:     NOTRUN -> [SKIP][206] ([Intel XE#255])
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-436/igt@xe_huc_copy@huc_copy.html

  * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
    - shard-dg2-set2:     NOTRUN -> [SKIP][207] ([Intel XE#2229])
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html

  * igt@xe_oa@mi-rpc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][208] ([Intel XE#2541] / [Intel XE#3573]) +11 other tests skip
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-432/igt@xe_oa@mi-rpc.html

  * igt@xe_oa@oa-tlb-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][209] ([Intel XE#2248])
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@xe_oa@oa-tlb-invalidate.html
    - shard-bmg:          NOTRUN -> [SKIP][210] ([Intel XE#2248])
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@xe_oa@oa-tlb-invalidate.html

  * igt@xe_pat@display-vs-wb-transient:
    - shard-dg2-set2:     NOTRUN -> [SKIP][211] ([Intel XE#1337])
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@xe_pat@display-vs-wb-transient.html

  * igt@xe_peer2peer@read@read-gpua-vram01-gpub-system-p2p:
    - shard-dg2-set2:     NOTRUN -> [FAIL][212] ([Intel XE#1173]) +3 other tests fail
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@xe_peer2peer@read@read-gpua-vram01-gpub-system-p2p.html

  * igt@xe_peer2peer@write:
    - shard-bmg:          NOTRUN -> [SKIP][213] ([Intel XE#2427])
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@xe_peer2peer@write.html
    - shard-lnl:          NOTRUN -> [SKIP][214] ([Intel XE#1061])
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-3/igt@xe_peer2peer@write.html

  * igt@xe_pm@d3cold-basic:
    - shard-lnl:          NOTRUN -> [SKIP][215] ([Intel XE#2284] / [Intel XE#366]) +2 other tests skip
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-3/igt@xe_pm@d3cold-basic.html

  * igt@xe_pm@d3cold-basic-exec:
    - shard-dg2-set2:     NOTRUN -> [SKIP][216] ([Intel XE#2284] / [Intel XE#366]) +4 other tests skip
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-433/igt@xe_pm@d3cold-basic-exec.html

  * igt@xe_pm@d3cold-mocs:
    - shard-lnl:          NOTRUN -> [SKIP][217] ([Intel XE#2284])
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-8/igt@xe_pm@d3cold-mocs.html

  * igt@xe_pm@s2idle-d3cold-basic-exec:
    - shard-bmg:          NOTRUN -> [SKIP][218] ([Intel XE#2284]) +3 other tests skip
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@xe_pm@s2idle-d3cold-basic-exec.html

  * igt@xe_pm@s3-basic-exec:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][219] ([Intel XE#1033] / [Intel XE#569]) +2 other tests dmesg-warn
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-436/igt@xe_pm@s3-basic-exec.html
    - shard-lnl:          NOTRUN -> [SKIP][220] ([Intel XE#584])
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-4/igt@xe_pm@s3-basic-exec.html

  * igt@xe_pm@s3-exec-after:
    - shard-bmg:          [PASS][221] -> [DMESG-WARN][222] ([Intel XE#4172] / [Intel XE#569])
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-6/igt@xe_pm@s3-exec-after.html
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@xe_pm@s3-exec-after.html
    - shard-dg2-set2:     [PASS][223] -> [DMESG-WARN][224] ([Intel XE#1033] / [Intel XE#569])
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-436/igt@xe_pm@s3-exec-after.html
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@xe_pm@s3-exec-after.html

  * igt@xe_pm@s3-multiple-execs:
    - shard-bmg:          NOTRUN -> [DMESG-WARN][225] ([Intel XE#4172] / [Intel XE#569]) +1 other test dmesg-warn
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@xe_pm@s3-multiple-execs.html

  * igt@xe_pm@s4-vm-bind-prefetch:
    - shard-dg2-set2:     NOTRUN -> [ABORT][226] ([Intel XE#4268])
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-436/igt@xe_pm@s4-vm-bind-prefetch.html
    - shard-lnl:          NOTRUN -> [ABORT][227] ([Intel XE#4268])
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-7/igt@xe_pm@s4-vm-bind-prefetch.html

  * igt@xe_query@multigpu-query-uc-fw-version-guc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][228] ([Intel XE#944]) +1 other test skip
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@xe_query@multigpu-query-uc-fw-version-guc.html
    - shard-lnl:          NOTRUN -> [SKIP][229] ([Intel XE#944])
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-6/igt@xe_query@multigpu-query-uc-fw-version-guc.html
    - shard-bmg:          NOTRUN -> [SKIP][230] ([Intel XE#944])
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@xe_query@multigpu-query-uc-fw-version-guc.html

  * igt@xe_sriov_auto_provisioning@exclusive-ranges:
    - shard-bmg:          NOTRUN -> [SKIP][231] ([Intel XE#4130]) +1 other test skip
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@xe_sriov_auto_provisioning@exclusive-ranges.html

  * igt@xe_sriov_auto_provisioning@fair-allocation:
    - shard-lnl:          NOTRUN -> [SKIP][232] ([Intel XE#4130]) +1 other test skip
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-6/igt@xe_sriov_auto_provisioning@fair-allocation.html

  * igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling:
    - shard-dg2-set2:     NOTRUN -> [SKIP][233] ([Intel XE#4130]) +2 other tests skip
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-435/igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling.html

  * igt@xe_sriov_flr@flr-twice:
    - shard-dg2-set2:     NOTRUN -> [SKIP][234] ([Intel XE#4273])
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-433/igt@xe_sriov_flr@flr-twice.html

  * igt@xe_wedged@wedged-mode-toggle:
    - shard-dg2-set2:     NOTRUN -> [ABORT][235] ([Intel XE#3075] / [Intel XE#3084])
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-463/igt@xe_wedged@wedged-mode-toggle.html

  
#### Possible fixes ####

  * igt@kms_atomic_transition@modeset-transition-nonblocking-fencing:
    - shard-dg2-set2:     [DMESG-WARN][236] ([Intel XE#1033]) -> [PASS][237] +31 other tests pass
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-433/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-436/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html

  * igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p:
    - shard-bmg:          [SKIP][238] ([Intel XE#2314] / [Intel XE#2894]) -> [PASS][239]
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-6/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
    - shard-bmg:          [SKIP][240] ([Intel XE#2291]) -> [PASS][241] +3 other tests pass
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-4/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
    - shard-dg2-set2:     [SKIP][242] ([Intel XE#309]) -> [PASS][243] +1 other test pass
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-464/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-463/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html

  * igt@kms_flip@2x-dpms-vs-vblank-race:
    - shard-dg2-set2:     [DMESG-WARN][244] ([Intel XE#2955]) -> [PASS][245]
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-434/igt@kms_flip@2x-dpms-vs-vblank-race.html
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-432/igt@kms_flip@2x-dpms-vs-vblank-race.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible:
    - shard-bmg:          [DMESG-WARN][246] ([Intel XE#2955]) -> [PASS][247] +2 other tests pass
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-5/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
    - shard-dg2-set2:     [ABORT][248] ([Intel XE#2625]) -> [PASS][249]
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-432/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@kms_flip@2x-flip-vs-suspend-interruptible.html

  * igt@kms_flip@2x-nonexisting-fb:
    - shard-bmg:          [SKIP][250] ([Intel XE#2316]) -> [PASS][251] +7 other tests pass
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-6/igt@kms_flip@2x-nonexisting-fb.html
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_flip@2x-nonexisting-fb.html

  * igt@kms_flip@2x-plain-flip-interruptible:
    - shard-dg2-set2:     [SKIP][252] ([Intel XE#310]) -> [PASS][253] +2 other tests pass
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-464/igt@kms_flip@2x-plain-flip-interruptible.html
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@kms_flip@2x-plain-flip-interruptible.html

  * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset:
    - shard-bmg:          [DMESG-WARN][254] -> [PASS][255]
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-1/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
    - shard-dg2-set2:     [DMESG-WARN][256] -> [PASS][257]
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-433/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html

  * igt@kms_flip@blocking-wf_vblank:
    - shard-lnl:          [FAIL][258] ([Intel XE#886]) -> [PASS][259] +5 other tests pass
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-lnl-3/igt@kms_flip@blocking-wf_vblank.html
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@kms_flip@blocking-wf_vblank.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible:
    - shard-lnl:          [FAIL][260] ([Intel XE#3149] / [Intel XE#886]) -> [PASS][261]
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-lnl-2/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-8/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6:
    - shard-dg2-set2:     [FAIL][262] ([Intel XE#301]) -> [PASS][263] +4 other tests pass
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html

  * igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a3:
    - shard-bmg:          [FAIL][264] ([Intel XE#3321]) -> [PASS][265] +1 other test pass
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-6/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a3.html
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a3.html

  * igt@kms_flip@flip-vs-expired-vblank@d-dp4:
    - shard-dg2-set2:     [FAIL][266] ([Intel XE#301] / [Intel XE#3321]) -> [PASS][267]
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-436/igt@kms_flip@flip-vs-expired-vblank@d-dp4.html
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank@d-dp4.html

  * igt@kms_joiner@invalid-modeset-force-big-joiner:
    - shard-dg2-set2:     [SKIP][268] -> [PASS][269]
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-464/igt@kms_joiner@invalid-modeset-force-big-joiner.html
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-436/igt@kms_joiner@invalid-modeset-force-big-joiner.html

  * igt@kms_plane_lowres@tiling-none@pipe-b-dp-4:
    - shard-dg2-set2:     [DMESG-WARN][270] ([Intel XE#4113]) -> [PASS][271] +6 other tests pass
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-433/igt@kms_plane_lowres@tiling-none@pipe-b-dp-4.html
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-435/igt@kms_plane_lowres@tiling-none@pipe-b-dp-4.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-dg2-set2:     [SKIP][272] ([Intel XE#836]) -> [PASS][273]
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-464/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_vblank@wait-busy-hang:
    - shard-bmg:          [DMESG-WARN][274] ([Intel XE#4172]) -> [PASS][275] +39 other tests pass
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-1/igt@kms_vblank@wait-busy-hang.html
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_vblank@wait-busy-hang.html

  * igt@kms_vrr@flip-dpms:
    - shard-lnl:          [FAIL][276] ([Intel XE#1522]) -> [PASS][277] +5 other tests pass
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-lnl-4/igt@kms_vrr@flip-dpms.html
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-8/igt@kms_vrr@flip-dpms.html

  * igt@xe_evict@evict-large-multi-vm:
    - shard-dg2-set2:     [DMESG-WARN][278] ([Intel XE#1033] / [Intel XE#1473]) -> [PASS][279]
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-434/igt@xe_evict@evict-large-multi-vm.html
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-463/igt@xe_evict@evict-large-multi-vm.html

  * igt@xe_pm@s3-mocs:
    - shard-bmg:          [DMESG-WARN][280] ([Intel XE#4172] / [Intel XE#569]) -> [PASS][281]
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-5/igt@xe_pm@s3-mocs.html
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@xe_pm@s3-mocs.html
    - shard-dg2-set2:     [DMESG-WARN][282] ([Intel XE#1033] / [Intel XE#569]) -> [PASS][283]
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-466/igt@xe_pm@s3-mocs.html
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-436/igt@xe_pm@s3-mocs.html

  
#### Warnings ####

  * igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][284] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][285] ([Intel XE#787]) +6 other tests skip
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-464/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-6.html
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-433/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-6.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][286] ([Intel XE#787]) -> [SKIP][287] ([Intel XE#455] / [Intel XE#787]) +9 other tests skip
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-434/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-6.html
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-6.html

  * igt@kms_content_protection@legacy:
    - shard-dg2-set2:     [SKIP][288] ([Intel XE#455]) -> [FAIL][289] ([Intel XE#1178])
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-464/igt@kms_content_protection@legacy.html
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-466/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@lic-type-0:
    - shard-dg2-set2:     [DMESG-FAIL][290] ([Intel XE#1033]) -> [SKIP][291] ([Intel XE#455])
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-433/igt@kms_content_protection@lic-type-0.html
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_content_protection@lic-type-0.html

  * igt@kms_content_protection@lic-type-0@pipe-a-dp-2:
    - shard-bmg:          [DMESG-FAIL][292] ([Intel XE#4172]) -> [FAIL][293] ([Intel XE#1178]) +1 other test fail
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-1/igt@kms_content_protection@lic-type-0@pipe-a-dp-2.html
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_content_protection@lic-type-0@pipe-a-dp-2.html

  * igt@kms_content_protection@srm:
    - shard-bmg:          [SKIP][294] ([Intel XE#2341]) -> [FAIL][295] ([Intel XE#1178])
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-6/igt@kms_content_protection@srm.html
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@srm@pipe-a-dp-4:
    - shard-dg2-set2:     [DMESG-FAIL][296] ([Intel XE#1033]) -> [FAIL][297] ([Intel XE#1178]) +1 other test fail
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-434/igt@kms_content_protection@srm@pipe-a-dp-4.html
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-433/igt@kms_content_protection@srm@pipe-a-dp-4.html

  * igt@kms_cursor_legacy@basic-flip-before-cursor-atomic:
    - shard-dg2-set2:     [DMESG-WARN][298] ([Intel XE#4113]) -> [DMESG-WARN][299] ([Intel XE#1033])
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-433/igt@kms_cursor_legacy@basic-flip-before-cursor-atomic.html
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_cursor_legacy@basic-flip-before-cursor-atomic.html

  * igt@kms_flip@2x-blocking-absolute-wf_vblank:
    - shard-bmg:          [DMESG-WARN][300] ([Intel XE#4172]) -> [SKIP][301] ([Intel XE#2316])
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-1/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_flip@2x-blocking-absolute-wf_vblank.html

  * igt@kms_flip@2x-flip-vs-expired-vblank:
    - shard-bmg:          [DMESG-FAIL][302] ([Intel XE#4172]) -> [FAIL][303] ([Intel XE#3321])
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank.html
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank.html

  * igt@kms_flip@2x-flip-vs-suspend:
    - shard-bmg:          [SKIP][304] ([Intel XE#2316]) -> [DMESG-WARN][305] ([Intel XE#2955])
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-6/igt@kms_flip@2x-flip-vs-suspend.html
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_flip@2x-flip-vs-suspend.html

  * igt@kms_flip@2x-flip-vs-wf_vblank:
    - shard-dg2-set2:     [DMESG-WARN][306] ([Intel XE#1033]) -> [SKIP][307] ([Intel XE#310])
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-436/igt@kms_flip@2x-flip-vs-wf_vblank.html
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_flip@2x-flip-vs-wf_vblank.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-plflip-blt:
    - shard-dg2-set2:     [SKIP][308] ([Intel XE#656]) -> [SKIP][309] ([Intel XE#651]) +5 other tests skip
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-plflip-blt.html
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][310] ([Intel XE#2312]) -> [SKIP][311] ([Intel XE#2311]) +11 other tests skip
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-blt:
    - shard-bmg:          [SKIP][312] ([Intel XE#2312]) -> [SKIP][313] ([Intel XE#4141]) +1 other test skip
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-blt.html
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][314] ([Intel XE#4141]) -> [SKIP][315] ([Intel XE#2312]) +3 other tests skip
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-blt:
    - shard-bmg:          [SKIP][316] ([Intel XE#2311]) -> [SKIP][317] ([Intel XE#2312]) +6 other tests skip
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-blt.html
   [317]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-plflip-blt:
    - shard-dg2-set2:     [SKIP][318] ([Intel XE#651]) -> [SKIP][319] ([Intel XE#656]) +6 other tests skip
   [318]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-plflip-blt.html
   [319]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render:
    - shard-bmg:          [SKIP][320] ([Intel XE#2313]) -> [SKIP][321] ([Intel XE#2312]) +5 other tests skip
   [320]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html
   [321]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][322] ([Intel XE#656]) -> [SKIP][323] ([Intel XE#653]) +5 other tests skip
   [322]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
   [323]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
    - shard-bmg:          [SKIP][324] ([Intel XE#2312]) -> [SKIP][325] ([Intel XE#2313]) +15 other tests skip
   [324]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
   [325]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-render:
    - shard-dg2-set2:     [SKIP][326] ([Intel XE#653]) -> [SKIP][327] ([Intel XE#656]) +6 other tests skip
   [326]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-render.html
   [327]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-render.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-bmg:          [FAIL][328] ([Intel XE#1430]) -> [DMESG-FAIL][329] ([Intel XE#4172])
   [328]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-1/igt@kms_pm_dc@dc6-dpms.html
   [329]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          [FAIL][330] ([Intel XE#1729]) -> [SKIP][331] ([Intel XE#2426])
   [330]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern.html
   [331]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_vrr@flip-suspend@pipe-a-edp-1:
    - shard-lnl:          [FAIL][332] ([Intel XE#1522]) -> [DMESG-WARN][333] ([Intel XE#3876]) +1 other test dmesg-warn
   [332]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-lnl-3/igt@kms_vrr@flip-suspend@pipe-a-edp-1.html
   [333]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-lnl-5/igt@kms_vrr@flip-suspend@pipe-a-edp-1.html

  * igt@xe_live_ktest@xe_eudebug:
    - shard-dg2-set2:     [SKIP][334] ([Intel XE#455]) -> [SKIP][335] ([Intel XE#1192])
   [334]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-463/igt@xe_live_ktest@xe_eudebug.html
   [335]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-435/igt@xe_live_ktest@xe_eudebug.html

  * igt@xe_pm@s4-exec-after:
    - shard-dg2-set2:     [ABORT][336] ([Intel XE#1033] / [Intel XE#4268]) -> [ABORT][337] ([Intel XE#4268])
   [336]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-463/igt@xe_pm@s4-exec-after.html
   [337]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-432/igt@xe_pm@s4-exec-after.html

  * igt@xe_pm@s4-multiple-execs:
    - shard-dg2-set2:     [ABORT][338] ([Intel XE#4268]) -> [ABORT][339] ([Intel XE#1033] / [Intel XE#4268])
   [338]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-dg2-463/igt@xe_pm@s4-multiple-execs.html
   [339]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-dg2-434/igt@xe_pm@s4-multiple-execs.html

  * igt@xe_pm@s4-vm-bind-prefetch:
    - shard-bmg:          [ABORT][340] ([Intel XE#4172] / [Intel XE#4268]) -> [ABORT][341] ([Intel XE#4268]) +1 other test abort
   [340]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8229/shard-bmg-5/igt@xe_pm@s4-vm-bind-prefetch.html
   [341]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_12583/shard-bmg-1/igt@xe_pm@s4-vm-bind-prefetch.html

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

  [Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
  [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
  [Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
  [Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
  [Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
  [Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192
  [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
  [Intel XE#1337]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1337
  [Intel XE#1340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1340
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
  [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
  [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#1430]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1430
  [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
  [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
  [Intel XE#1450]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1450
  [Intel XE#1468]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1468
  [Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470
  [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
  [Intel XE#1477]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1477
  [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#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
  [Intel XE#1522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1522
  [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#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [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#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2248]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2248
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [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#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2323
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
  [Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
  [Intel XE#2392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2392
  [Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
  [Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
  [Intel XE#2493]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2493
  [Intel XE#2502]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2502
  [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
  [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
  [Intel XE#2568]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2568
  [Intel XE#2625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2625
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
  [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#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [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#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
  [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
  [Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
  [Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
  [Intel XE#2955]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2955
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
  [Intel XE#3075]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3075
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#3084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3084
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
  [Intel XE#314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/314
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#3157]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3157
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#3225]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3225
  [Intel XE#3226]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3226
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#3278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3278
  [Intel XE#3307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3307
  [Intel XE#3309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3309
  [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
  [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#3442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3442
  [Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
  [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
  [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#3768]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3768
  [Intel XE#3876]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3876
  [Intel XE#3889]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3889
  [Intel XE#3890]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3890
  [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#3914]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3914
  [Intel XE#4010]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4010
  [Intel XE#4090]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4090
  [Intel XE#4113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4113
  [Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4172]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4172
  [Intel XE#4199]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4199
  [Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
  [Intel XE#4268]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4268
  [Intel XE#4273]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4273
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
  [Intel XE#605]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/605
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
  [Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#664]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/664
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/703
  [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
  [Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
  [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
  [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804


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

  * IGT: IGT_8229 -> IGTPW_12583
  * Linux: xe-2652-b9696aa14a67620661572e94f4141df2a4b6b5cd -> xe-2656-1be945721fec4f48df1fb728863be1b9a594b571

  IGTPW_12583: 0eca773abedf68aaf27ad744292e81c8469f9ed8 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_8229: 8229
  xe-2652-b9696aa14a67620661572e94f4141df2a4b6b5cd: b9696aa14a67620661572e94f4141df2a4b6b5cd
  xe-2656-1be945721fec4f48df1fb728863be1b9a594b571: 1be945721fec4f48df1fb728863be1b9a594b571

== Logs ==

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

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

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

* RE: [PATCH v2 i-g-t 5/5] tests/xe_sriov_scheduling: Get job timeout from sysfs
  2025-02-12 18:47 ` [PATCH v2 i-g-t 5/5] tests/xe_sriov_scheduling: Get job timeout from sysfs Marcin Bernatowicz
@ 2025-02-14 10:21   ` K V P, Satyanarayana
  2025-02-14 14:33   ` Laguna, Lukasz
  1 sibling, 0 replies; 15+ messages in thread
From: K V P, Satyanarayana @ 2025-02-14 10:21 UTC (permalink / raw)
  To: Marcin Bernatowicz, igt-dev@lists.freedesktop.org
  Cc: Adam Miszczak, Kolakowski, Jakub1, Laguna, Lukasz,
	Wajdeczko, Michal, Winiarski, Michal, C V, Narasimha,
	Piorkowski, Piotr, Lis, Tomasz, K V P, Satyanarayana

Hi.

> -----Original Message-----
> From: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> Sent: Thursday, February 13, 2025 12:18 AM
> To: igt-dev@lists.freedesktop.org
> Cc: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>; Adam
> Miszczak <adam.miszczak@linux.intel.com>; Kolakowski, Jakub1
> <jakub1.kolakowski@intel.com>; Laguna, Lukasz <lukasz.laguna@intel.com>;
> Wajdeczko, Michal <Michal.Wajdeczko@intel.com>; Winiarski, Michal
> <michal.winiarski@intel.com>; C V, Narasimha <narasimha.c.v@intel.com>;
> Piorkowski, Piotr <piotr.piorkowski@intel.com>; K V P, Satyanarayana
> <satyanarayana.k.v.p@intel.com>; Lis, Tomasz <tomasz.lis@intel.com>
> Subject: [PATCH v2 i-g-t 5/5] tests/xe_sriov_scheduling: Get job timeout from
> sysfs
> 
> Replace hardcoded JOB_TIMEOUT_MS with sysfs_get_job_timeout_ms() to
> dynamically retrieve the value.
> 
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
> Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
> Cc: Lukasz Laguna <lukasz.laguna@intel.com>
> Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Michał Winiarski <michal.winiarski@intel.com>
> Cc: Narasimha C V <narasimha.c.v@intel.com>
> Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
> Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
> Cc: Tomasz Lis <tomasz.lis@intel.com>
> ---
LGTM.
Reviewed-by: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
>  tests/intel/xe_sriov_scheduling.c | 30 ++++++++++++++++++++++--------
>  1 file changed, 22 insertions(+), 8 deletions(-)
> 
> diff --git a/tests/intel/xe_sriov_scheduling.c
> b/tests/intel/xe_sriov_scheduling.c
> index fe037c1dc..82c525fe3 100644
> --- a/tests/intel/xe_sriov_scheduling.c
> +++ b/tests/intel/xe_sriov_scheduling.c
> @@ -5,6 +5,7 @@
>  #include "igt.h"
>  #include "igt_sriov_device.h"
>  #include "igt_syncobj.h"
> +#include "igt_sysfs.h"
>  #include "xe_drm.h"
>  #include "xe/xe_ioctl.h"
>  #include "xe/xe_spin.h"
> @@ -423,7 +424,6 @@ static void log_sample_values(char *id, struct
> subm_stats *stats,
>  #define MIN_EXEC_QUANTUM_MS 8
>  #define MAX_EXEC_QUANTUM_MS 32
>  #define MIN_JOB_DURATION_MS 16
> -#define JOB_TIMEOUT_MS 5000
>  #define MAX_TOTAL_DURATION_MS 15000
>  #define PREFERRED_TOTAL_DURATION_MS 10000
>  #define MAX_PREFERRED_REPEATS 100
> @@ -434,6 +434,18 @@ struct job_sched_params {
>  	struct vf_sched_params sched_params;
>  };
> 
> +static uint32_t sysfs_get_job_timeout_ms(int fd, struct
> drm_xe_engine_class_instance *eci)
> +{
> +	int engine_dir;
> +	uint32_t ret;
> +
> +	engine_dir = xe_sysfs_engine_open(fd, eci->gt_id, eci->engine_class);
> +	ret = igt_sysfs_get_u32(engine_dir, "job_timeout_ms");
> +	close(engine_dir);
> +
> +	return ret;
> +}
> +
>  static uint32_t derive_preempt_timeout_us(const uint32_t
> exec_quantum_ms)
>  {
>  	return exec_quantum_ms * 2 * USEC_PER_MSEC;
> @@ -539,15 +551,16 @@ static void throughput_ratio(int pf_fd, int
> num_vfs, const struct subm_opts *opt
>  {
>  	struct subm_set set_ = {}, *set = &set_;
>  	uint8_t vf_ids[num_vfs + 1 /*PF*/];
> +	uint32_t job_timeout_ms = sysfs_get_job_timeout_ms(pf_fd,
> &xe_engine(pf_fd, 0)->instance);
>  	struct job_sched_params job_sched_params =
> prepare_job_sched_params(num_vfs + 1,
> -
> JOB_TIMEOUT_MS,
> +
> job_timeout_ms,
> 
> opts);
> 
> -	igt_info("eq=%ums pt=%uus duration=%ums repeats=%d
> num_vfs=%d\n",
> +	igt_info("eq=%ums pt=%uus duration=%ums repeats=%d
> num_vfs=%d job_timeout=%ums\n",
>  		 job_sched_params.sched_params.exec_quantum_ms,
>  		 job_sched_params.sched_params.preempt_timeout_us,
>  		 job_sched_params.duration_ms,
> job_sched_params.num_repeats,
> -		 num_vfs + 1);
> +		 num_vfs + 1, job_timeout_ms);
> 
>  	init_vf_ids(vf_ids, ARRAY_SIZE(vf_ids),
>  		    &(struct init_vf_ids_opts){ .shuffle = true,
> @@ -631,16 +644,17 @@ static void nonpreempt_engine_resets(int pf_fd,
> int num_vfs,
>  				     const struct subm_opts *opts)
>  {
>  	struct subm_set set_ = {}, *set = &set_;
> +	uint32_t job_timeout_ms = sysfs_get_job_timeout_ms(pf_fd,
> &xe_engine(pf_fd, 0)->instance);
>  	struct vf_sched_params vf_sched_params =
> prepare_vf_sched_params(num_vfs, 1,
> -
> JOB_TIMEOUT_MS, opts);
> +
> job_timeout_ms, opts);
>  	uint64_t duration_ms = 2 * vf_sched_params.exec_quantum_ms +
>  			       vf_sched_params.preempt_timeout_us /
> USEC_PER_MSEC;
>  	int preemptible_end = 1;
>  	uint8_t vf_ids[num_vfs + 1 /*PF*/];
> 
> -	igt_info("eq=%ums pt=%uus duration=%lums num_vfs=%d\n",
> -		 vf_sched_params.exec_quantum_ms,
> -		 vf_sched_params.preempt_timeout_us, duration_ms,
> num_vfs);
> +	igt_info("eq=%ums pt=%uus duration=%lums num_vfs=%d
> job_timeout=%ums\n",
> +		 vf_sched_params.exec_quantum_ms,
> vf_sched_params.preempt_timeout_us,
> +		 duration_ms, num_vfs, job_timeout_ms);
> 
>  	init_vf_ids(vf_ids, ARRAY_SIZE(vf_ids),
>  		    &(struct init_vf_ids_opts){ .shuffle = true,
> --
> 2.31.1


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

* Re: [PATCH v2 i-g-t 3/5] tests/xe_sriov_scheduling: VF equal-throughput validation
  2025-02-12 18:47 ` [PATCH v2 i-g-t 3/5] tests/xe_sriov_scheduling: VF equal-throughput validation Marcin Bernatowicz
@ 2025-02-14 14:32   ` Laguna, Lukasz
  0 siblings, 0 replies; 15+ messages in thread
From: Laguna, Lukasz @ 2025-02-14 14:32 UTC (permalink / raw)
  To: Marcin Bernatowicz, igt-dev
  Cc: Adam Miszczak, Jakub Kolakowski, Michał Wajdeczko,
	Michał Winiarski, Narasimha C V, Piotr Piórkowski,
	Satyanarayana K V P, Tomasz Lis


On 2/12/2025 19:47, Marcin Bernatowicz wrote:
> Implement equal-throughput validation for VFs (PF is treated as VF0)
> with identical workloads and scheduling settings.
> Scheduling settings are adjusted to consider execution quantum, job
> duration, and the number of VFs, while adhering to timeout constraints
> and aiming for a sufficient number of job repeats. This approach
> balances overall test duration with accuracy.
>
> v2:
> - Correct description (Lukasz)
> - Remove short options (Lukasz)
> - Refactor scheduling parameter preparation for reuse in other tests:
>    - Extract prepare_vf_sched_params from prepare_job_sched_params.
>    - Make prepare_job_sched_params take job_timeout_ms as a param.
>    - Modify compute_max_exec_quantum_ms to take min_num_repeats,
>      job_timeout_ms as params.
>    - Introduce derive_preempt_timeout_us, returning preempt_timeout_us
>      as twice the exec_quantum_ms.
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
> Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
> Cc: Lukasz Laguna <lukasz.laguna@intel.com>

LGTM,
Reviewed-by: Lukasz Laguna <lukasz.laguna@intel.com>

> Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Michał Winiarski <michal.winiarski@intel.com>
> Cc: Narasimha C V <narasimha.c.v@intel.com>
> Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
> Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
> Cc: Tomasz Lis <tomasz.lis@intel.com>
> ---
>   tests/intel/xe_sriov_scheduling.c | 713 ++++++++++++++++++++++++++++++
>   tests/meson.build                 |   1 +
>   2 files changed, 714 insertions(+)
>   create mode 100644 tests/intel/xe_sriov_scheduling.c
>
> diff --git a/tests/intel/xe_sriov_scheduling.c b/tests/intel/xe_sriov_scheduling.c
> new file mode 100644
> index 000000000..a9ac950cf
> --- /dev/null
> +++ b/tests/intel/xe_sriov_scheduling.c
> @@ -0,0 +1,713 @@
> +// SPDX-License-Identifier: MIT
> +/*
> + * Copyright © 2025 Intel Corporation
> + */
> +#include "igt.h"
> +#include "igt_sriov_device.h"
> +#include "igt_syncobj.h"
> +#include "xe_drm.h"
> +#include "xe/xe_ioctl.h"
> +#include "xe/xe_spin.h"
> +#include "xe/xe_sriov_provisioning.h"
> +
> +/**
> + * TEST: Tests for SR-IOV scheduling parameters.
> + * Category: Core
> + * Mega feature: SR-IOV
> + * Sub-category: scheduling
> + * Functionality: vGPU profiles scheduling parameters
> + * Run type: FULL
> + * Description: Verify behavior after modifying scheduling attributes.
> + */
> +
> +enum subm_sync_method { SYNC_NONE, SYNC_BARRIER };
> +
> +struct subm_opts {
> +	enum subm_sync_method sync_method;
> +	uint32_t exec_quantum_ms;
> +	uint32_t preempt_timeout_us;
> +	double outlier_treshold;
> +};
> +
> +struct subm_work_desc {
> +	uint64_t duration_ms;
> +	bool preempt;
> +	unsigned int repeats;
> +};
> +
> +struct subm_stats {
> +	igt_stats_t samples;
> +	uint64_t start_timestamp;
> +	uint64_t end_timestamp;
> +	unsigned int num_early_finish;
> +	unsigned int concurrent_execs;
> +	double concurrent_rate;
> +	double concurrent_mean;
> +};
> +
> +struct subm {
> +	char id[32];
> +	int fd;
> +	int vf_num;
> +	struct subm_work_desc work;
> +	uint32_t expected_ticks;
> +	uint64_t addr;
> +	uint32_t vm;
> +	struct drm_xe_engine_class_instance hwe;
> +	uint32_t exec_queue_id;
> +	uint32_t bo;
> +	size_t bo_size;
> +	struct xe_spin *spin;
> +	struct drm_xe_sync sync[1];
> +	struct drm_xe_exec exec;
> +};
> +
> +struct subm_thread_data {
> +	struct subm subm;
> +	struct subm_stats stats;
> +	const struct subm_opts *opts;
> +	pthread_t thread;
> +	pthread_barrier_t *barrier;
> +};
> +
> +struct subm_set {
> +	struct subm_thread_data *data;
> +	int ndata;
> +	enum subm_sync_method sync_method;
> +	pthread_barrier_t barrier;
> +};
> +
> +static void subm_init(struct subm *s, int fd, int vf_num, uint64_t addr,
> +		      struct drm_xe_engine_class_instance hwe)
> +{
> +	memset(s, 0, sizeof(*s));
> +	s->fd = fd;
> +	s->vf_num = vf_num;
> +	s->hwe = hwe;
> +	snprintf(s->id, sizeof(s->id), "VF%d %d:%d:%d", vf_num,
> +		 hwe.engine_class, hwe.engine_instance, hwe.gt_id);
> +	s->addr = addr ? addr : 0x1a0000;
> +	s->vm = xe_vm_create(s->fd, 0, 0);
> +	s->exec_queue_id = xe_exec_queue_create(s->fd, s->vm, &s->hwe, 0);
> +	s->bo_size = ALIGN(sizeof(struct xe_spin) + xe_cs_prefetch_size(s->fd),
> +			   xe_get_default_alignment(s->fd));
> +	s->bo = xe_bo_create(s->fd, s->vm, s->bo_size,
> +			     vram_if_possible(fd, s->hwe.gt_id),
> +			     DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM);
> +	s->spin = xe_bo_map(s->fd, s->bo, s->bo_size);
> +	xe_vm_bind_sync(s->fd, s->vm, s->bo, 0, s->addr, s->bo_size);
> +	/* out fence */
> +	s->sync[0].type = DRM_XE_SYNC_TYPE_SYNCOBJ;
> +	s->sync[0].flags = DRM_XE_SYNC_FLAG_SIGNAL;
> +	s->sync[0].handle = syncobj_create(s->fd, 0);
> +	s->exec.num_syncs = 1;
> +	s->exec.syncs = to_user_pointer(&s->sync[0]);
> +	s->exec.num_batch_buffer = 1;
> +	s->exec.exec_queue_id = s->exec_queue_id;
> +	s->exec.address = s->addr;
> +}
> +
> +static void subm_fini(struct subm *s)
> +{
> +	xe_vm_unbind_sync(s->fd, s->vm, 0, s->addr, s->bo_size);
> +	gem_munmap(s->spin, s->bo_size);
> +	gem_close(s->fd, s->bo);
> +	xe_exec_queue_destroy(s->fd, s->exec_queue_id);
> +	xe_vm_destroy(s->fd, s->vm);
> +	syncobj_destroy(s->fd, s->sync[0].handle);
> +}
> +
> +static void subm_workload_init(struct subm *s, struct subm_work_desc *work)
> +{
> +	s->work = *work;
> +	s->expected_ticks = xe_spin_nsec_to_ticks(s->fd, s->hwe.gt_id,
> +						  s->work.duration_ms * 1000000);
> +	xe_spin_init_opts(s->spin, .addr = s->addr, .preempt = s->work.preempt,
> +			  .ctx_ticks = s->expected_ticks);
> +}
> +
> +static void subm_wait(struct subm *s, uint64_t abs_timeout_nsec)
> +{
> +	igt_assert(syncobj_wait(s->fd, &s->sync[0].handle, 1, abs_timeout_nsec,
> +				0, NULL));
> +}
> +
> +static void subm_exec(struct subm *s)
> +{
> +	syncobj_reset(s->fd, &s->sync[0].handle, 1);
> +	xe_exec(s->fd, &s->exec);
> +}
> +
> +static bool subm_is_work_complete(struct subm *s)
> +{
> +	return s->expected_ticks <= ~s->spin->ticks_delta;
> +}
> +
> +static bool subm_is_exec_queue_banned(struct subm *s)
> +{
> +	struct drm_xe_exec_queue_get_property args = {
> +		.exec_queue_id = s->exec_queue_id,
> +		.property = DRM_XE_EXEC_QUEUE_GET_PROPERTY_BAN,
> +	};
> +	int ret = igt_ioctl(s->fd, DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY, &args);
> +
> +	return ret || args.value;
> +}
> +
> +static void subm_exec_loop(struct subm *s, struct subm_stats *stats,
> +			   const struct subm_opts *opts)
> +{
> +	struct timespec tv;
> +	unsigned int i;
> +
> +	igt_gettime(&tv);
> +	stats->start_timestamp =
> +		tv.tv_sec * (uint64_t)NSEC_PER_SEC + tv.tv_nsec;
> +	igt_debug("[%s] start_timestamp: %f\n", s->id, stats->start_timestamp * 1e-9);
> +
> +	for (i = 0; i < s->work.repeats; ++i) {
> +		igt_gettime(&tv);
> +
> +		subm_exec(s);
> +
> +		subm_wait(s, INT64_MAX);
> +
> +		igt_stats_push(&stats->samples, igt_nsec_elapsed(&tv));
> +
> +		if (!subm_is_work_complete(s)) {
> +			stats->num_early_finish++;
> +
> +			igt_debug("[%s] subm #%d early_finish=%u\n",
> +				  s->id, i, stats->num_early_finish);
> +
> +			if (subm_is_exec_queue_banned(s))
> +				break;
> +		}
> +	}
> +
> +	igt_gettime(&tv);
> +	stats->end_timestamp = tv.tv_sec * (uint64_t)NSEC_PER_SEC + tv.tv_nsec;
> +	igt_debug("[%s] end_timestamp: %f\n", s->id, stats->end_timestamp * 1e-9);
> +}
> +
> +static void *subm_thread(void *thread_data)
> +{
> +	struct subm_thread_data *td = thread_data;
> +	struct timespec tv;
> +
> +	igt_gettime(&tv);
> +	igt_debug("[%s] thread started %ld.%ld\n", td->subm.id, tv.tv_sec,
> +		  tv.tv_nsec);
> +
> +	if (td->barrier)
> +		pthread_barrier_wait(td->barrier);
> +
> +	subm_exec_loop(&td->subm, &td->stats, td->opts);
> +
> +	return NULL;
> +}
> +
> +static void subm_set_dispatch_and_wait_threads(struct subm_set *set)
> +{
> +	int i;
> +
> +	for (i = 0; i < set->ndata; ++i)
> +		igt_assert_eq(0, pthread_create(&set->data[i].thread, NULL,
> +						subm_thread, &set->data[i]));
> +
> +	for (i = 0; i < set->ndata; ++i)
> +		pthread_join(set->data[i].thread, NULL);
> +}
> +
> +static void subm_set_alloc_data(struct subm_set *set, unsigned int ndata)
> +{
> +	igt_assert(!set->data);
> +	set->ndata = ndata;
> +	set->data = calloc(set->ndata, sizeof(struct subm_thread_data));
> +	igt_assert(set->data);
> +}
> +
> +static void subm_set_free_data(struct subm_set *set)
> +{
> +	free(set->data);
> +	set->data = NULL;
> +	set->ndata = 0;
> +}
> +
> +static void subm_set_init_sync_method(struct subm_set *set, enum subm_sync_method sm)
> +{
> +	set->sync_method = sm;
> +	if (set->sync_method == SYNC_BARRIER)
> +		pthread_barrier_init(&set->barrier, NULL, set->ndata);
> +}
> +
> +static void subm_set_fini(struct subm_set *set)
> +{
> +	int i;
> +
> +	if (!set->ndata)
> +		return;
> +
> +	for (i = 0; i < set->ndata; ++i) {
> +		igt_stats_fini(&set->data[i].stats.samples);
> +		subm_fini(&set->data[i].subm);
> +		drm_close_driver(set->data[i].subm.fd);
> +	}
> +	subm_set_free_data(set);
> +
> +	if (set->sync_method == SYNC_BARRIER)
> +		pthread_barrier_destroy(&set->barrier);
> +}
> +
> +struct init_vf_ids_opts {
> +	bool shuffle;
> +	bool shuffle_pf;
> +};
> +
> +static void init_vf_ids(uint8_t *array, size_t n,
> +			const struct init_vf_ids_opts *opts)
> +{
> +	size_t i, j;
> +
> +	if (!opts->shuffle_pf && n) {
> +		array[0] = 0;
> +		n -= 1;
> +		array = array + 1;
> +	}
> +
> +	for (i = 0; i < n; i++) {
> +		j = (opts->shuffle) ? rand() % (i + 1) : i;
> +
> +		if (j != i)
> +			array[i] = array[j];
> +
> +		array[j] = i + (opts->shuffle_pf ? 0 : 1);
> +	}
> +}
> +
> +struct vf_sched_params {
> +	uint32_t exec_quantum_ms;
> +	uint32_t preempt_timeout_us;
> +};
> +
> +static void set_vfs_scheduling_params(int pf_fd, int num_vfs,
> +				      const struct vf_sched_params *p)
> +{
> +	unsigned int gt;
> +
> +	xe_for_each_gt(pf_fd, gt) {
> +		for (int vf = 0; vf <= num_vfs; ++vf) {
> +			xe_sriov_set_exec_quantum_ms(pf_fd, vf, gt, p->exec_quantum_ms);
> +			xe_sriov_set_preempt_timeout_us(pf_fd, vf, gt, p->preempt_timeout_us);
> +		}
> +	}
> +}
> +
> +static bool check_within_epsilon(const double x, const double ref, const double tol)
> +{
> +	return x <= (1.0 + tol) * ref && x >= (1.0 - tol) * ref;
> +}
> +
> +static void compute_common_time_frame_stats(struct subm_set *set)
> +{
> +	struct subm_thread_data *data = set->data;
> +	int i, j, ndata = set->ndata;
> +	struct subm_stats *stats;
> +	uint64_t common_start = 0;
> +	uint64_t common_end = UINT64_MAX;
> +
> +	/* Find the common time frame */
> +	for (i = 0; i < ndata; i++) {
> +		stats = &data[i].stats;
> +
> +		if (stats->start_timestamp > common_start)
> +			common_start = stats->start_timestamp;
> +
> +		if (stats->end_timestamp < common_end)
> +			common_end = stats->end_timestamp;
> +	}
> +
> +	igt_info("common time frame: [%lu;%lu] %.2fms\n",
> +		 common_start, common_end, (common_end - common_start) / 1e6);
> +
> +	if (igt_warn_on_f(common_end <= common_start, "No common time frame for all sets found\n"))
> +		return;
> +
> +	/* Compute concurrent_rate for each sample set within the common time frame */
> +	for (i = 0; i < ndata; i++) {
> +		uint64_t total_samples_duration = 0;
> +		uint64_t samples_duration_in_common_frame = 0;
> +
> +		stats = &data[i].stats;
> +		stats->concurrent_execs = 0;
> +		stats->concurrent_rate = 0.0;
> +		stats->concurrent_mean = 0.0;
> +
> +		for (j = 0; j < stats->samples.n_values; j++) {
> +			uint64_t sample_start = stats->start_timestamp + total_samples_duration;
> +			uint64_t sample_end = sample_start + stats->samples.values_u64[j];
> +
> +			if (sample_start >= common_start &&
> +			    sample_end <= common_end) {
> +				stats->concurrent_execs++;
> +				samples_duration_in_common_frame +=
> +					stats->samples.values_u64[j];
> +			}
> +
> +			total_samples_duration += stats->samples.values_u64[j];
> +		}
> +
> +		stats->concurrent_rate = samples_duration_in_common_frame ?
> +				     (double)stats->concurrent_execs /
> +					     (samples_duration_in_common_frame *
> +					      1e-9) :
> +				     0.0;
> +		stats->concurrent_mean = stats->concurrent_execs ?
> +				      (double)samples_duration_in_common_frame /
> +					      stats->concurrent_execs :
> +				      0.0;
> +		igt_info("[%s] Throughput = %.4f execs/s mean duration=%.4fms nsamples=%d\n",
> +			 data[i].subm.id, stats->concurrent_rate, stats->concurrent_mean * 1e-6,
> +			 stats->concurrent_execs);
> +	}
> +}
> +
> +static void log_sample_values(char *id, struct subm_stats *stats,
> +			      double comparison_mean, double outlier_treshold)
> +{
> +	const uint64_t *values = stats->samples.values_u64;
> +	unsigned int n = stats->samples.n_values;
> +	char buffer[2048];
> +	char *p = buffer, *pend = buffer + sizeof(buffer);
> +	unsigned int i;
> +	const unsigned int edge_items = 3;
> +	bool is_outlier;
> +	double tolerance = outlier_treshold * comparison_mean;
> +
> +	p += snprintf(p, pend - p,
> +		      "[%s] start=%f end=%f nsamples=%u comparison_mean=%.2fms\n",
> +		      id, stats->start_timestamp * 1e-9, stats->end_timestamp * 1e-9, n,
> +		      comparison_mean * 1e-6);
> +
> +	for (i = 0; i < n && p < pend; ++i) {
> +		is_outlier = fabs(values[i] - comparison_mean) > tolerance;
> +
> +		if (n <= 2 * edge_items || i < edge_items ||
> +		    i >= n - edge_items || is_outlier) {
> +			if (is_outlier) {
> +				double pct_diff =
> +					100 *
> +					(comparison_mean ?
> +						 (values[i] - comparison_mean) /
> +							 comparison_mean :
> +						 1.0);
> +
> +				p += snprintf(p, pend - p,
> +					      "%0.2f @%d Pct Diff %0.2f%%\n",
> +					      values[i] * 1e-6, i,
> +					      pct_diff);
> +			} else {
> +				p += snprintf(p, pend - p, "%0.2f\n",
> +					      values[i] * 1e-6);
> +			}
> +		}
> +
> +		if (i == edge_items && n > 2 * edge_items)
> +			p += snprintf(p, pend - p, "...\n");
> +	}
> +
> +	igt_debug("%s\n", buffer);
> +}
> +
> +#define MIN_NUM_REPEATS 25
> +#define MIN_EXEC_QUANTUM_MS 8
> +#define MAX_EXEC_QUANTUM_MS 32
> +#define MIN_JOB_DURATION_MS 16
> +#define JOB_TIMEOUT_MS 5000
> +#define MAX_TOTAL_DURATION_MS 15000
> +#define PREFERRED_TOTAL_DURATION_MS 10000
> +#define MAX_PREFERRED_REPEATS 100
> +
> +struct job_sched_params {
> +	int duration_ms;
> +	int num_repeats;
> +	struct vf_sched_params sched_params;
> +};
> +
> +static uint32_t derive_preempt_timeout_us(const uint32_t exec_quantum_ms)
> +{
> +	return exec_quantum_ms * 2 * USEC_PER_MSEC;
> +}
> +
> +static int calculate_job_duration_ms(int execution_ms)
> +{
> +	return execution_ms * 2 > MIN_JOB_DURATION_MS ? execution_ms * 2 :
> +							MIN_JOB_DURATION_MS;
> +}
> +
> +static bool compute_max_exec_quantum_ms(uint32_t *exec_quantum_ms,
> +					int num_threads,
> +					int min_num_repeats,
> +					int job_timeout_ms)
> +{
> +	for (int test_execution_ms = MAX_EXEC_QUANTUM_MS;
> +	     test_execution_ms >= MIN_EXEC_QUANTUM_MS; test_execution_ms--) {
> +		int test_duration_ms =
> +			calculate_job_duration_ms(test_execution_ms);
> +		int max_delay_ms = (num_threads - 1) * test_execution_ms;
> +
> +		/*
> +		 * Check if the job can complete within job_timeout_ms,
> +		 * including the maximum scheduling delay
> +		 */
> +		if (test_duration_ms + max_delay_ms <= job_timeout_ms) {
> +			int estimated_num_repeats =
> +				MAX_TOTAL_DURATION_MS /
> +				(num_threads * test_duration_ms);
> +
> +			if (estimated_num_repeats >= min_num_repeats) {
> +				*exec_quantum_ms = test_execution_ms;
> +				return true;
> +			}
> +		}
> +	}
> +	return false;
> +}
> +
> +static int adjust_num_repeats(int duration_ms, int num_threads)
> +{
> +	int preferred_max_repeats = PREFERRED_TOTAL_DURATION_MS /
> +				    (num_threads * duration_ms);
> +	int optimal_repeats = min(preferred_max_repeats, MAX_PREFERRED_REPEATS);
> +
> +	return max(optimal_repeats, MIN_NUM_REPEATS);
> +}
> +
> +static struct vf_sched_params prepare_vf_sched_params(int num_threads,
> +						      int min_num_repeats,
> +						      int job_timeout_ms,
> +						      const struct subm_opts *opts)
> +{
> +	struct vf_sched_params params = { MIN_EXEC_QUANTUM_MS,
> +					  derive_preempt_timeout_us(MIN_EXEC_QUANTUM_MS) };
> +
> +	if (opts->exec_quantum_ms || opts->preempt_timeout_us) {
> +		if (opts->exec_quantum_ms)
> +			params.exec_quantum_ms = opts->exec_quantum_ms;
> +		if (opts->preempt_timeout_us)
> +			params.preempt_timeout_us = opts->preempt_timeout_us;
> +	} else {
> +		if (igt_debug_on(!compute_max_exec_quantum_ms(&params.exec_quantum_ms,
> +							      num_threads,
> +							      min_num_repeats,
> +							      job_timeout_ms)))
> +			return params;
> +
> +		/*
> +		 * After computing a feasible max_exec_quantum_ms,
> +		 * select a random exec_quantum_ms within the new range
> +		 */
> +		params.exec_quantum_ms = MIN_EXEC_QUANTUM_MS +
> +					 rand() % (params.exec_quantum_ms -
> +						   MIN_EXEC_QUANTUM_MS + 1);
> +		params.preempt_timeout_us = derive_preempt_timeout_us(params.exec_quantum_ms);
> +	}
> +
> +	return params;
> +}
> +
> +static struct job_sched_params
> +prepare_job_sched_params(int num_threads, int job_timeout_ms, const struct subm_opts *opts)
> +{
> +	struct job_sched_params params = { };
> +
> +	params.sched_params = prepare_vf_sched_params(num_threads, MIN_NUM_REPEATS,
> +						      job_timeout_ms, opts);
> +	params.duration_ms = calculate_job_duration_ms(params.sched_params.exec_quantum_ms);
> +	params.num_repeats = adjust_num_repeats(params.duration_ms, num_threads);
> +
> +	return params;
> +}
> +
> +/**
> + * SUBTEST: equal-throughput
> + * Description:
> + *   Check all VFs with same scheduling settings running same workload
> + *   achieve the same throughput.
> + */
> +static void throughput_ratio(int pf_fd, int num_vfs, const struct subm_opts *opts)
> +{
> +	struct subm_set set_ = {}, *set = &set_;
> +	uint8_t vf_ids[num_vfs + 1 /*PF*/];
> +	struct job_sched_params job_sched_params = prepare_job_sched_params(num_vfs + 1,
> +									    JOB_TIMEOUT_MS,
> +									    opts);
> +
> +	igt_info("eq=%ums pt=%uus duration=%ums repeats=%d num_vfs=%d\n",
> +		 job_sched_params.sched_params.exec_quantum_ms,
> +		 job_sched_params.sched_params.preempt_timeout_us,
> +		 job_sched_params.duration_ms, job_sched_params.num_repeats,
> +		 num_vfs + 1);
> +
> +	init_vf_ids(vf_ids, ARRAY_SIZE(vf_ids),
> +		    &(struct init_vf_ids_opts){ .shuffle = true,
> +						.shuffle_pf = true });
> +	xe_sriov_require_default_scheduling_attributes(pf_fd);
> +	/* enable VFs */
> +	igt_sriov_disable_driver_autoprobe(pf_fd);
> +	igt_sriov_enable_vfs(pf_fd, num_vfs);
> +	/* set scheduling params (PF and VFs) */
> +	set_vfs_scheduling_params(pf_fd, num_vfs, &job_sched_params.sched_params);
> +	/* probe VFs */
> +	igt_sriov_enable_driver_autoprobe(pf_fd);
> +	for (int vf = 1; vf <= num_vfs; ++vf)
> +		igt_sriov_bind_vf_drm_driver(pf_fd, vf);
> +
> +	/* init subm_set */
> +	subm_set_alloc_data(set, num_vfs + 1 /*PF*/);
> +	subm_set_init_sync_method(set, opts->sync_method);
> +
> +	for (int n = 0; n < set->ndata; ++n) {
> +		int vf_fd =
> +			vf_ids[n] ?
> +				igt_sriov_open_vf_drm_device(pf_fd, vf_ids[n]) :
> +				drm_reopen_driver(pf_fd);
> +
> +		igt_assert_fd(vf_fd);
> +		set->data[n].opts = opts;
> +		subm_init(&set->data[n].subm, vf_fd, vf_ids[n], 0,
> +			  xe_engine(vf_fd, 0)->instance);
> +		subm_workload_init(&set->data[n].subm,
> +				   &(struct subm_work_desc){
> +					.duration_ms = job_sched_params.duration_ms,
> +					.preempt = true,
> +					.repeats = job_sched_params.num_repeats });
> +		igt_stats_init_with_size(&set->data[n].stats.samples,
> +					 set->data[n].subm.work.repeats);
> +		if (set->sync_method == SYNC_BARRIER)
> +			set->data[n].barrier = &set->barrier;
> +	}
> +
> +	/* dispatch spinners, wait for results */
> +	subm_set_dispatch_and_wait_threads(set);
> +
> +	/* verify results */
> +	compute_common_time_frame_stats(set);
> +	for (int n = 0; n < set->ndata; ++n) {
> +		struct subm_stats *stats = &set->data[n].stats;
> +		const double ref_rate = set->data[0].stats.concurrent_rate;
> +
> +		igt_assert_eq(0, stats->num_early_finish);
> +		if (!check_within_epsilon(stats->concurrent_rate, ref_rate,
> +					  opts->outlier_treshold)) {
> +			log_sample_values(set->data[0].subm.id,
> +					  &set->data[0].stats,
> +					  set->data[0].stats.concurrent_mean,
> +					  opts->outlier_treshold);
> +			log_sample_values(set->data[n].subm.id, stats,
> +					  set->data[0].stats.concurrent_mean,
> +					  opts->outlier_treshold);
> +			igt_assert_f(false,
> +				     "Throughput=%.3f execs/s not within +-%.0f%% of expected=%.3f execs/s\n",
> +				     stats->concurrent_rate,
> +				     opts->outlier_treshold * 100, ref_rate);
> +		}
> +	}
> +
> +	/* cleanup */
> +	subm_set_fini(set);
> +	set_vfs_scheduling_params(pf_fd, num_vfs, &(struct vf_sched_params){});
> +	igt_sriov_disable_vfs(pf_fd);
> +}
> +
> +static struct subm_opts subm_opts = {
> +	.sync_method = SYNC_BARRIER,
> +	.outlier_treshold = 0.1,
> +};
> +
> +static bool extended_scope;
> +
> +static int subm_opts_handler(int opt, int opt_index, void *data)
> +{
> +	switch (opt) {
> +	case 'e':
> +		extended_scope = true;
> +		break;
> +	case 's':
> +		subm_opts.sync_method = atoi(optarg);
> +		igt_info("Sync method: %d\n", subm_opts.sync_method);
> +		break;
> +	case 'q':
> +		subm_opts.exec_quantum_ms = atoi(optarg);
> +		igt_info("Execution quantum ms: %u\n", subm_opts.exec_quantum_ms);
> +		break;
> +	case 'p':
> +		subm_opts.preempt_timeout_us = atoi(optarg);
> +		igt_info("Preempt timeout us: %u\n", subm_opts.preempt_timeout_us);
> +		break;
> +	case 't':
> +		subm_opts.outlier_treshold = atoi(optarg) / 100.0;
> +		igt_info("Outlier threshold: %.2f\n", subm_opts.outlier_treshold);
> +		break;
> +	default:
> +		return IGT_OPT_HANDLER_ERROR;
> +	}
> +
> +	return IGT_OPT_HANDLER_SUCCESS;
> +}
> +
> +static const struct option long_opts[] = {
> +	{ .name = "extended", .has_arg = false, .val = 'e', },
> +	{ .name = "sync", .has_arg = true, .val = 's', },
> +	{ .name = "threshold", .has_arg = true, .val = 't', },
> +	{ .name = "eq_ms", .has_arg = true, .val = 'q', },
> +	{ .name = "pt_us", .has_arg = true, .val = 'p', },
> +	{}
> +};
> +
> +static const char help_str[] =
> +	"  --extended\tRun the extended test scope\n"
> +	"  --sync\tThreads synchronization method: 0 - none 1 - barrier (Default 1)\n"
> +	"  --threshold\tSample outlier threshold (Default 0.1)\n"
> +	"  --eq_ms\texec_quantum_ms\n"
> +	"  --pt_us\tpreempt_timeout_us\n";
> +
> +igt_main_args("", long_opts, help_str, subm_opts_handler, NULL)
> +{
> +	int pf_fd;
> +	bool autoprobe;
> +
> +	igt_fixture {
> +		pf_fd = drm_open_driver(DRIVER_XE);
> +		igt_require(igt_sriov_is_pf(pf_fd));
> +		igt_require(igt_sriov_get_enabled_vfs(pf_fd) == 0);
> +		autoprobe = igt_sriov_is_driver_autoprobe_enabled(pf_fd);
> +		xe_sriov_require_default_scheduling_attributes(pf_fd);
> +	}
> +
> +	igt_describe("Check VFs achieve equal throughput");
> +	igt_subtest_with_dynamic("equal-throughput") {
> +		if (extended_scope)
> +			for_each_sriov_num_vfs(pf_fd, vf)
> +				igt_dynamic_f("numvfs-%d", vf)
> +					throughput_ratio(pf_fd, vf, &subm_opts);
> +
> +		for_random_sriov_vf(pf_fd, vf)
> +			igt_dynamic("numvfs-random")
> +				throughput_ratio(pf_fd, vf, &subm_opts);
> +	}
> +
> +	igt_fixture {
> +		set_vfs_scheduling_params(pf_fd, igt_sriov_get_total_vfs(pf_fd),
> +					  &(struct vf_sched_params){});
> +		igt_sriov_disable_vfs(pf_fd);
> +		/* abort to avoid execution of next tests with enabled VFs */
> +		igt_abort_on_f(igt_sriov_get_enabled_vfs(pf_fd) > 0,
> +			       "Failed to disable VF(s)");
> +		autoprobe ? igt_sriov_enable_driver_autoprobe(pf_fd) :
> +			    igt_sriov_disable_driver_autoprobe(pf_fd);
> +		igt_abort_on_f(autoprobe != igt_sriov_is_driver_autoprobe_enabled(pf_fd),
> +			       "Failed to restore sriov_drivers_autoprobe value\n");
> +		drm_close_driver(pf_fd);
> +	}
> +}
> diff --git a/tests/meson.build b/tests/meson.build
> index 33dffad31..c8868d5ab 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -318,6 +318,7 @@ intel_xe_progs = [
>   	'xe_spin_batch',
>   	'xe_sriov_auto_provisioning',
>   	'xe_sriov_flr',
> +	'xe_sriov_scheduling',
>   	'xe_sysfs_defaults',
>   	'xe_sysfs_preempt_timeout',
>   	'xe_sysfs_scheduler',

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

* Re: [PATCH v2 i-g-t 4/5] tests/xe_sriov_scheduling: nonpreempt-engine-resets subtest
  2025-02-12 18:47 ` [PATCH v2 i-g-t 4/5] tests/xe_sriov_scheduling: nonpreempt-engine-resets subtest Marcin Bernatowicz
@ 2025-02-14 14:32   ` Laguna, Lukasz
  0 siblings, 0 replies; 15+ messages in thread
From: Laguna, Lukasz @ 2025-02-14 14:32 UTC (permalink / raw)
  To: Marcin Bernatowicz, igt-dev
  Cc: Adam Miszczak, Jakub Kolakowski, Michał Wajdeczko,
	Michał Winiarski, Narasimha C V, Piotr Piórkowski,
	Satyanarayana K V P, Tomasz Lis


On 2/12/2025 19:47, Marcin Bernatowicz wrote:
> Verify the occurrence of engine resets
> when non-preemptible workloads surpass the combined
> duration of execution quantum and preemption timeout.
>
> v2:
> - Replace magic numbers with defines (Lukasz)
> - Reuse adjusted prepare_vf_sched_params
> - Remove redundant asserts
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
> Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
> Cc: Lukasz Laguna <lukasz.laguna@intel.com>

LGTM,
Reviewed-by: Lukasz Laguna <lukasz.laguna@intel.com>

> Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Michał Winiarski <michal.winiarski@intel.com>
> Cc: Narasimha C V <narasimha.c.v@intel.com>
> Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
> Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
> Cc: Tomasz Lis <tomasz.lis@intel.com>
> ---
>   tests/intel/xe_sriov_scheduling.c | 94 +++++++++++++++++++++++++++++++
>   1 file changed, 94 insertions(+)
>
> diff --git a/tests/intel/xe_sriov_scheduling.c b/tests/intel/xe_sriov_scheduling.c
> index a9ac950cf..fe037c1dc 100644
> --- a/tests/intel/xe_sriov_scheduling.c
> +++ b/tests/intel/xe_sriov_scheduling.c
> @@ -620,6 +620,87 @@ static void throughput_ratio(int pf_fd, int num_vfs, const struct subm_opts *opt
>   	igt_sriov_disable_vfs(pf_fd);
>   }
>   
> +/**
> + * SUBTEST: nonpreempt-engine-resets
> + * Description:
> + *   Check all VFs running a non-preemptible workload with a duration
> + *   exceeding the sum of its execution quantum and preemption timeout,
> + *   will experience engine reset due to preemption timeout.
> + */
> +static void nonpreempt_engine_resets(int pf_fd, int num_vfs,
> +				     const struct subm_opts *opts)
> +{
> +	struct subm_set set_ = {}, *set = &set_;
> +	struct vf_sched_params vf_sched_params = prepare_vf_sched_params(num_vfs, 1,
> +									 JOB_TIMEOUT_MS, opts);
> +	uint64_t duration_ms = 2 * vf_sched_params.exec_quantum_ms +
> +			       vf_sched_params.preempt_timeout_us / USEC_PER_MSEC;
> +	int preemptible_end = 1;
> +	uint8_t vf_ids[num_vfs + 1 /*PF*/];
> +
> +	igt_info("eq=%ums pt=%uus duration=%lums num_vfs=%d\n",
> +		 vf_sched_params.exec_quantum_ms,
> +		 vf_sched_params.preempt_timeout_us, duration_ms, num_vfs);
> +
> +	init_vf_ids(vf_ids, ARRAY_SIZE(vf_ids),
> +		    &(struct init_vf_ids_opts){ .shuffle = true,
> +						.shuffle_pf = true });
> +	xe_sriov_require_default_scheduling_attributes(pf_fd);
> +	/* enable VFs */
> +	igt_sriov_disable_driver_autoprobe(pf_fd);
> +	igt_sriov_enable_vfs(pf_fd, num_vfs);
> +	/* set scheduling params (PF and VFs) */
> +	set_vfs_scheduling_params(pf_fd, num_vfs, &vf_sched_params);
> +	/* probe VFs */
> +	igt_sriov_enable_driver_autoprobe(pf_fd);
> +	for (int vf = 1; vf <= num_vfs; ++vf)
> +		igt_sriov_bind_vf_drm_driver(pf_fd, vf);
> +
> +	/* init subm_set */
> +	subm_set_alloc_data(set, num_vfs + 1 /*PF*/);
> +	subm_set_init_sync_method(set, opts->sync_method);
> +
> +	for (int n = 0; n < set->ndata; ++n) {
> +		int vf_fd =
> +			vf_ids[n] ?
> +				igt_sriov_open_vf_drm_device(pf_fd, vf_ids[n]) :
> +				drm_reopen_driver(pf_fd);
> +
> +		igt_assert_fd(vf_fd);
> +		set->data[n].opts = opts;
> +		subm_init(&set->data[n].subm, vf_fd, vf_ids[n], 0,
> +			  xe_engine(vf_fd, 0)->instance);
> +		subm_workload_init(&set->data[n].subm,
> +				   &(struct subm_work_desc){
> +					.duration_ms = duration_ms,
> +					.preempt = (n < preemptible_end),
> +					.repeats = MIN_NUM_REPEATS });
> +		igt_stats_init_with_size(&set->data[n].stats.samples,
> +					 set->data[n].subm.work.repeats);
> +		if (set->sync_method == SYNC_BARRIER)
> +			set->data[n].barrier = &set->barrier;
> +	}
> +
> +	/* dispatch spinners, wait for results */
> +	subm_set_dispatch_and_wait_threads(set);
> +
> +	/* verify results */
> +	for (int n = 0; n < set->ndata; ++n) {
> +		if (n < preemptible_end) {
> +			igt_assert_eq(0, set->data[n].stats.num_early_finish);
> +			igt_assert_eq(set->data[n].subm.work.repeats,
> +				      set->data[n].stats.samples.n_values);
> +		} else {
> +			igt_assert_eq(1, set->data[n].stats.num_early_finish);
> +		}
> +	}
> +
> +	/* cleanup */
> +	subm_set_fini(set);
> +	set_vfs_scheduling_params(pf_fd, num_vfs, &(struct vf_sched_params){});
> +	igt_sriov_disable_vfs(pf_fd);
> +}
> +
>   static struct subm_opts subm_opts = {
>   	.sync_method = SYNC_BARRIER,
>   	.outlier_treshold = 0.1,
> @@ -697,6 +778,19 @@ igt_main_args("", long_opts, help_str, subm_opts_handler, NULL)
>   				throughput_ratio(pf_fd, vf, &subm_opts);
>   	}
>   
> +	igt_describe("Check VFs experience engine reset due to preemption timeout");
> +	igt_subtest_with_dynamic("nonpreempt-engine-resets") {
> +		if (extended_scope)
> +			for_each_sriov_num_vfs(pf_fd, vf)
> +				igt_dynamic_f("numvfs-%d", vf)
> +					nonpreempt_engine_resets(pf_fd, vf,
> +								 &subm_opts);
> +
> +		for_random_sriov_vf(pf_fd, vf)
> +			igt_dynamic("numvfs-random")
> +				nonpreempt_engine_resets(pf_fd, vf, &subm_opts);
> +	}
> +
>   	igt_fixture {
>   		set_vfs_scheduling_params(pf_fd, igt_sriov_get_total_vfs(pf_fd),
>   					  &(struct vf_sched_params){});

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

* Re: [PATCH v2 i-g-t 5/5] tests/xe_sriov_scheduling: Get job timeout from sysfs
  2025-02-12 18:47 ` [PATCH v2 i-g-t 5/5] tests/xe_sriov_scheduling: Get job timeout from sysfs Marcin Bernatowicz
  2025-02-14 10:21   ` K V P, Satyanarayana
@ 2025-02-14 14:33   ` Laguna, Lukasz
  1 sibling, 0 replies; 15+ messages in thread
From: Laguna, Lukasz @ 2025-02-14 14:33 UTC (permalink / raw)
  To: Marcin Bernatowicz, igt-dev
  Cc: Adam Miszczak, Jakub Kolakowski, Michał Wajdeczko,
	Michał Winiarski, Narasimha C V, Piotr Piórkowski,
	Satyanarayana K V P, Tomasz Lis


On 2/12/2025 19:47, Marcin Bernatowicz wrote:
> Replace hardcoded JOB_TIMEOUT_MS with sysfs_get_job_timeout_ms() to
> dynamically retrieve the value.
>
> Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz@linux.intel.com>
> Cc: Adam Miszczak <adam.miszczak@linux.intel.com>
> Cc: Jakub Kolakowski <jakub1.kolakowski@intel.com>
> Cc: Lukasz Laguna <lukasz.laguna@intel.com>

LGTM,
Reviewed-by: Lukasz Laguna <lukasz.laguna@intel.com>

> Cc: Michał Wajdeczko <michal.wajdeczko@intel.com>
> Cc: Michał Winiarski <michal.winiarski@intel.com>
> Cc: Narasimha C V <narasimha.c.v@intel.com>
> Cc: Piotr Piórkowski <piotr.piorkowski@intel.com>
> Cc: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
> Cc: Tomasz Lis <tomasz.lis@intel.com>
> ---
>   tests/intel/xe_sriov_scheduling.c | 30 ++++++++++++++++++++++--------
>   1 file changed, 22 insertions(+), 8 deletions(-)
>
> diff --git a/tests/intel/xe_sriov_scheduling.c b/tests/intel/xe_sriov_scheduling.c
> index fe037c1dc..82c525fe3 100644
> --- a/tests/intel/xe_sriov_scheduling.c
> +++ b/tests/intel/xe_sriov_scheduling.c
> @@ -5,6 +5,7 @@
>   #include "igt.h"
>   #include "igt_sriov_device.h"
>   #include "igt_syncobj.h"
> +#include "igt_sysfs.h"
>   #include "xe_drm.h"
>   #include "xe/xe_ioctl.h"
>   #include "xe/xe_spin.h"
> @@ -423,7 +424,6 @@ static void log_sample_values(char *id, struct subm_stats *stats,
>   #define MIN_EXEC_QUANTUM_MS 8
>   #define MAX_EXEC_QUANTUM_MS 32
>   #define MIN_JOB_DURATION_MS 16
> -#define JOB_TIMEOUT_MS 5000
>   #define MAX_TOTAL_DURATION_MS 15000
>   #define PREFERRED_TOTAL_DURATION_MS 10000
>   #define MAX_PREFERRED_REPEATS 100
> @@ -434,6 +434,18 @@ struct job_sched_params {
>   	struct vf_sched_params sched_params;
>   };
>   
> +static uint32_t sysfs_get_job_timeout_ms(int fd, struct drm_xe_engine_class_instance *eci)
> +{
> +	int engine_dir;
> +	uint32_t ret;
> +
> +	engine_dir = xe_sysfs_engine_open(fd, eci->gt_id, eci->engine_class);
> +	ret = igt_sysfs_get_u32(engine_dir, "job_timeout_ms");
> +	close(engine_dir);
> +
> +	return ret;
> +}
> +
>   static uint32_t derive_preempt_timeout_us(const uint32_t exec_quantum_ms)
>   {
>   	return exec_quantum_ms * 2 * USEC_PER_MSEC;
> @@ -539,15 +551,16 @@ static void throughput_ratio(int pf_fd, int num_vfs, const struct subm_opts *opt
>   {
>   	struct subm_set set_ = {}, *set = &set_;
>   	uint8_t vf_ids[num_vfs + 1 /*PF*/];
> +	uint32_t job_timeout_ms = sysfs_get_job_timeout_ms(pf_fd, &xe_engine(pf_fd, 0)->instance);
>   	struct job_sched_params job_sched_params = prepare_job_sched_params(num_vfs + 1,
> -									    JOB_TIMEOUT_MS,
> +									    job_timeout_ms,
>   									    opts);
>   
> -	igt_info("eq=%ums pt=%uus duration=%ums repeats=%d num_vfs=%d\n",
> +	igt_info("eq=%ums pt=%uus duration=%ums repeats=%d num_vfs=%d job_timeout=%ums\n",
>   		 job_sched_params.sched_params.exec_quantum_ms,
>   		 job_sched_params.sched_params.preempt_timeout_us,
>   		 job_sched_params.duration_ms, job_sched_params.num_repeats,
> -		 num_vfs + 1);
> +		 num_vfs + 1, job_timeout_ms);
>   
>   	init_vf_ids(vf_ids, ARRAY_SIZE(vf_ids),
>   		    &(struct init_vf_ids_opts){ .shuffle = true,
> @@ -631,16 +644,17 @@ static void nonpreempt_engine_resets(int pf_fd, int num_vfs,
>   				     const struct subm_opts *opts)
>   {
>   	struct subm_set set_ = {}, *set = &set_;
> +	uint32_t job_timeout_ms = sysfs_get_job_timeout_ms(pf_fd, &xe_engine(pf_fd, 0)->instance);
>   	struct vf_sched_params vf_sched_params = prepare_vf_sched_params(num_vfs, 1,
> -									 JOB_TIMEOUT_MS, opts);
> +									 job_timeout_ms, opts);
>   	uint64_t duration_ms = 2 * vf_sched_params.exec_quantum_ms +
>   			       vf_sched_params.preempt_timeout_us / USEC_PER_MSEC;
>   	int preemptible_end = 1;
>   	uint8_t vf_ids[num_vfs + 1 /*PF*/];
>   
> -	igt_info("eq=%ums pt=%uus duration=%lums num_vfs=%d\n",
> -		 vf_sched_params.exec_quantum_ms,
> -		 vf_sched_params.preempt_timeout_us, duration_ms, num_vfs);
> +	igt_info("eq=%ums pt=%uus duration=%lums num_vfs=%d job_timeout=%ums\n",
> +		 vf_sched_params.exec_quantum_ms, vf_sched_params.preempt_timeout_us,
> +		 duration_ms, num_vfs, job_timeout_ms);
>   
>   	init_vf_ids(vf_ids, ARRAY_SIZE(vf_ids),
>   		    &(struct init_vf_ids_opts){ .shuffle = true,

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

end of thread, other threads:[~2025-02-14 14:33 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-12 18:47 [PATCH v2 i-g-t 0/5] Add SR-IOV provisioning scheduling attributes and tests Marcin Bernatowicz
2025-02-12 18:47 ` [PATCH v2 i-g-t 1/5] lib/xe/xe_sriov_provisioning: Add scheduling attributes accessors Marcin Bernatowicz
2025-02-12 18:47 ` [PATCH v2 i-g-t 2/5] lib/xe/xe_sriov_provisioning: Add helper to check default scheduling attributes Marcin Bernatowicz
2025-02-12 18:47 ` [PATCH v2 i-g-t 3/5] tests/xe_sriov_scheduling: VF equal-throughput validation Marcin Bernatowicz
2025-02-14 14:32   ` Laguna, Lukasz
2025-02-12 18:47 ` [PATCH v2 i-g-t 4/5] tests/xe_sriov_scheduling: nonpreempt-engine-resets subtest Marcin Bernatowicz
2025-02-14 14:32   ` Laguna, Lukasz
2025-02-12 18:47 ` [PATCH v2 i-g-t 5/5] tests/xe_sriov_scheduling: Get job timeout from sysfs Marcin Bernatowicz
2025-02-14 10:21   ` K V P, Satyanarayana
2025-02-14 14:33   ` Laguna, Lukasz
2025-02-13  3:01 ` ✓ i915.CI.BAT: success for Add SR-IOV provisioning scheduling attributes and tests (rev2) Patchwork
2025-02-13  3:38 ` ✓ Xe.CI.BAT: " Patchwork
2025-02-13 12:46 ` ✗ i915.CI.Full: failure " Patchwork
2025-02-13 15:02   ` Bernatowicz, Marcin
2025-02-13 16:51 ` ✗ Xe.CI.Full: " Patchwork

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