public inbox for igt-dev@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH i-g-t 0/7] Extend multi queue feature validation support
@ 2025-12-19 12:01 priyanka.dandamudi
  2025-12-19 12:01 ` [PATCH i-g-t 1/7] tests/intel/xe_exec_fault_mode: Add multi queue test support priyanka.dandamudi
                   ` (10 more replies)
  0 siblings, 11 replies; 29+ messages in thread
From: priyanka.dandamudi @ 2025-12-19 12:01 UTC (permalink / raw)
  To: priyanka.dandamudi, niranjana.vishwanathapura, igt-dev

From: Priyanka Dandamudi <priyanka.dandamudi@intel.com>

Add multi queue validation support to other tests.

xe_exec_fault_mode
xe_exec_reset
xe_evict
xe_exec_threads

Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>

Apoorva Singh (1):
  tests/intel/xe_exec_reset: Add multi queue subtests

Janga Rahul Kumar (3):
  tests/intel/xe_exec_fault_mode: Add multi queue test support
  tests/intel/xe_exec_threads: Add multi queue basic test
  tests/intel/xe_exec_threads: Extend multi queue testing

Priyanka Dandamudi (3):
  tests/intel/xe_evict: Add basic multi queue test
  tests/intel/xe_evict: Add priority for multi queue
  tests/intel/xe_evict: Enhance testing of multi queue functionality

 lib/xe/xe_legacy.c               |  38 +++++-
 tests/intel/xe_evict.c           | 221 +++++++++++++++++++++++++------
 tests/intel/xe_exec_fault_mode.c | 140 +++++++++++++++++---
 tests/intel/xe_exec_reset.c      | 197 ++++++++++++++++++++++++++-
 tests/intel/xe_exec_threads.c    | 202 +++++++++++++++++++++++++++-
 5 files changed, 725 insertions(+), 73 deletions(-)

-- 
2.43.0


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

* [PATCH i-g-t 1/7] tests/intel/xe_exec_fault_mode: Add multi queue test support
  2025-12-19 12:01 [PATCH i-g-t 0/7] Extend multi queue feature validation support priyanka.dandamudi
@ 2025-12-19 12:01 ` priyanka.dandamudi
  2025-12-31 19:55   ` Niranjana Vishwanathapura
  2025-12-19 12:01 ` [PATCH i-g-t 2/7] tests/intel/xe_evict: Add basic multi queue test priyanka.dandamudi
                   ` (9 subsequent siblings)
  10 siblings, 1 reply; 29+ messages in thread
From: priyanka.dandamudi @ 2025-12-19 12:01 UTC (permalink / raw)
  To: priyanka.dandamudi, niranjana.vishwanathapura, igt-dev

From: Janga Rahul Kumar <janga.rahul.kumar@intel.com>

Extend fault mode test to cover multi queue test scenarios.

Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
---
 tests/intel/xe_exec_fault_mode.c | 140 +++++++++++++++++++++++++++----
 1 file changed, 125 insertions(+), 15 deletions(-)

diff --git a/tests/intel/xe_exec_fault_mode.c b/tests/intel/xe_exec_fault_mode.c
index 5f42051a1..40612449f 100644
--- a/tests/intel/xe_exec_fault_mode.c
+++ b/tests/intel/xe_exec_fault_mode.c
@@ -35,6 +35,7 @@
 #define INVALID_FAULT	(0x1 << 7)
 #define INVALID_VA	(0x1 << 8)
 #define ENABLE_SCRATCH  (0x1 << 9)
+#define MULTI_QUEUE	(0x1 << 10)
 
 /**
  * SUBTEST: invalid-va
@@ -109,6 +110,62 @@
  * @invalid-fault:			invalid fault
  * @invalid-userptr-fault:		invalid userptr fault
  */
+/**
+ * SUBTEST: once-%s
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Run %arg[1] fault mode test only once
+ * Test category: functionality test
+ *
+ * SUBTEST: twice-%s
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Run %arg[1] fault mode test twice
+ * Test category: functionality test
+ *
+ * SUBTEST: many-%s
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Run %arg[1] fault mode test many times
+ * Test category: stress test
+ *
+ * SUBTEST: many-execqueues-%s
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Run %arg[1] fault mode test on many exec_queues
+ * Test category: stress test
+ *
+ * arg[1]:
+ *
+ * @multi-queue:			multi-queue
+ * @multi-queue-userptr:		multi-queue userptr
+ * @multi-queue-rebind:			multi-queue rebind
+ * @multi-queue-userptr-rebind:		multi-queue userptr rebind
+ * @multi-queue-userptr-invalidate:
+ *					multi-queue userptr invalidate
+ * @multi-queue-userptr-invalidate-race:
+ *					multi-queue userptr invalidate race
+ * @multi-queue-imm:			multi-queue imm
+ * @multi-queue-userptr-imm:		multi-queue userptr imm
+ * @multi-queue-rebind-imm:		multi-queue rebind imm
+ * @multi-queue-userptr-rebind-imm:
+ *					multi-queue userptr rebind imm
+ * @multi-queue-userptr-invalidate-imm:
+ *					multi-queue userptr invalidate imm
+ * @multi-queue-userptr-invalidate-race-imm:
+ *					multi-queue userptr invalidate race imm
+ * @multi-queue-prefetch:		multi-queue prefetch
+ * @multi-queue-userptr-prefetch:	multi-queue userptr prefetch
+ * @multi-queue-rebind-prefetch:	multi-queue rebind prefetch
+ * @multi-queue-userptr-rebind-prefetch:	multi-queue userptr rebind prefetch
+ * @multi-queue-userptr-invalidate-prefetch:
+ *					multi-queue userptr invalidate prefetch
+ * @multi-queue-userptr-invalidate-race-prefetch:
+ *					multi-queue userptr invalidate race prefetch
+ * @multi-queue-invalid-fault:		multi-queue invalid fault
+ * @multi-queue-invalid-userptr-fault:  multi-queue invalid userptr fault
+ */
+
 
 static void
 test_exec(int fd, struct drm_xe_engine_class_instance *eci,
@@ -188,7 +245,19 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci,
 	memset(exec_sync, 0, sync_size);
 
 	for (i = 0; i < n_exec_queues; i++) {
-		exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
+		if (flags & MULTI_QUEUE) {
+			struct drm_xe_ext_set_property multi_queue = {
+				.base.next_extension = 0,
+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
+			};
+			uint64_t ext = to_user_pointer(&multi_queue);
+
+			multi_queue.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, ext);
+		} else
+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
+
 		if (flags & BIND_EXEC_QUEUE)
 			bind_exec_queues[i] =
 				xe_bind_exec_queue_create(fd, vm, 0);
@@ -398,6 +467,21 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci,
 		close(map_fd);
 }
 
+static void
+test_exec_main(int fd, int n_exec_queues, int n_execs, unsigned int flags)
+{
+	struct drm_xe_engine_class_instance *hwe;
+
+	if (flags & MULTI_QUEUE) {
+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+		xe_for_each_multi_queue_engine(fd, hwe)
+			test_exec(fd, hwe, n_exec_queues, n_execs, flags);
+	} else {
+		xe_for_each_engine(fd, hwe)
+			test_exec(fd, hwe, n_exec_queues, n_execs, flags);
+	}
+}
+
 int igt_main()
 {
 	struct drm_xe_engine_class_instance *hwe;
@@ -420,6 +504,15 @@ int igt_main()
 			INVALIDATE },
 		{ "bindexecqueue-userptr-invalidate-race", BIND_EXEC_QUEUE | USERPTR |
 			INVALIDATE | RACE },
+		{ "multi-queue", MULTI_QUEUE },
+		{ "multi-queue-userptr", MULTI_QUEUE | USERPTR },
+		{ "multi-queue-rebind",  MULTI_QUEUE | REBIND },
+		{ "multi-queue-userptr-rebind", MULTI_QUEUE | USERPTR | REBIND },
+		{ "multi-queue-userptr-invalidate", MULTI_QUEUE | USERPTR |
+			INVALIDATE },
+		{ "multi-queue-userptr-invalidate-race", MULTI_QUEUE | USERPTR |
+			INVALIDATE | RACE },
+
 		{ "basic-imm", IMMEDIATE },
 		{ "userptr-imm", IMMEDIATE | USERPTR },
 		{ "rebind-imm", IMMEDIATE | REBIND },
@@ -436,6 +529,15 @@ int igt_main()
 			USERPTR | INVALIDATE },
 		{ "bindexecqueue-userptr-invalidate-race-imm", IMMEDIATE |
 			BIND_EXEC_QUEUE | USERPTR | INVALIDATE | RACE },
+		{ "multi-queue-imm", IMMEDIATE | MULTI_QUEUE },
+		{ "multi-queue-userptr-imm", IMMEDIATE | MULTI_QUEUE | USERPTR },
+		{ "multi-queue-rebind-imm", IMMEDIATE | MULTI_QUEUE | REBIND },
+		{ "multi-queue-userptr-rebind-imm", IMMEDIATE | MULTI_QUEUE |
+			USERPTR | REBIND },
+		{ "multi-queue-userptr-invalidate-imm", IMMEDIATE | MULTI_QUEUE |
+			USERPTR | INVALIDATE },
+		{ "multi-queue-userptr-invalidate-race-imm", IMMEDIATE |
+			MULTI_QUEUE | USERPTR | INVALIDATE | RACE },
 
 		{ "basic-prefetch", PREFETCH },
 		{ "userptr-prefetch", PREFETCH | USERPTR },
@@ -453,8 +555,20 @@ int igt_main()
 			USERPTR | INVALIDATE },
 		{ "bindexecqueue-userptr-invalidate-race-prefetch", PREFETCH |
 			BIND_EXEC_QUEUE | USERPTR | INVALIDATE | RACE },
+		{ "multi-queue-prefetch", PREFETCH | MULTI_QUEUE },
+		{ "multi-queue-userptr-prefetch", PREFETCH | MULTI_QUEUE | USERPTR },
+		{ "multi-queue-rebind-prefetch", PREFETCH | MULTI_QUEUE | REBIND },
+		{ "multi-queue-userptr-rebind-prefetch", PREFETCH | MULTI_QUEUE |
+			USERPTR | REBIND },
+		{ "multi-queue-userptr-invalidate-prefetch", PREFETCH | MULTI_QUEUE |
+			USERPTR | INVALIDATE },
+		{ "multi-queue-userptr-invalidate-race-prefetch", PREFETCH |
+			MULTI_QUEUE | USERPTR | INVALIDATE | RACE },
 		{ "invalid-fault", INVALID_FAULT },
 		{ "invalid-userptr-fault", INVALID_FAULT | USERPTR },
+		{ "multi-queue-invalid-fault", MULTI_QUEUE | INVALID_FAULT },
+		{ "multi-queue-invalid-userptr-fault", MULTI_QUEUE | INVALID_FAULT | USERPTR },
+
 		{ NULL },
 	};
 	int fd;
@@ -478,26 +592,22 @@ int igt_main()
 
 	for (const struct section *s = sections; s->name; s++) {
 		igt_subtest_f("once-%s", s->name)
-			xe_for_each_engine(fd, hwe)
-				test_exec(fd, hwe, 1, 1, s->flags);
+			test_exec_main(fd, 1, 1, s->flags);
 
 		igt_subtest_f("twice-%s", s->name)
-			xe_for_each_engine(fd, hwe)
-				test_exec(fd, hwe, 1, 2, s->flags);
+			test_exec_main(fd, 1, 2, s->flags);
 
 		igt_subtest_f("many-%s", s->name)
-			xe_for_each_engine(fd, hwe)
-				test_exec(fd, hwe, 1,
-					  s->flags & (REBIND | INVALIDATE) ?
-					  64 : 128,
-					  s->flags);
+			test_exec_main(fd, 1,
+					s->flags & (REBIND | INVALIDATE) ?
+					64 : 128,
+					s->flags);
 
 		igt_subtest_f("many-execqueues-%s", s->name)
-			xe_for_each_engine(fd, hwe)
-				test_exec(fd, hwe, 16,
-					  s->flags & (REBIND | INVALIDATE) ?
-					  64 : 128,
-					  s->flags);
+			test_exec_main(fd, 16,
+					s->flags & (REBIND | INVALIDATE) ?
+					64 : 128,
+					s->flags);
 	}
 
 	igt_subtest("invalid-va")
-- 
2.43.0


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

* [PATCH i-g-t 2/7] tests/intel/xe_evict: Add basic multi queue test
  2025-12-19 12:01 [PATCH i-g-t 0/7] Extend multi queue feature validation support priyanka.dandamudi
  2025-12-19 12:01 ` [PATCH i-g-t 1/7] tests/intel/xe_exec_fault_mode: Add multi queue test support priyanka.dandamudi
@ 2025-12-19 12:01 ` priyanka.dandamudi
  2026-01-01  0:21   ` Niranjana Vishwanathapura
  2026-01-01  0:34   ` Niranjana Vishwanathapura
  2025-12-19 12:01 ` [PATCH i-g-t 3/7] tests/intel/xe_evict: Add priority for multi queue priyanka.dandamudi
                   ` (8 subsequent siblings)
  10 siblings, 2 replies; 29+ messages in thread
From: priyanka.dandamudi @ 2025-12-19 12:01 UTC (permalink / raw)
  To: priyanka.dandamudi, niranjana.vishwanathapura, igt-dev

From: Priyanka Dandamudi <priyanka.dandamudi@intel.com>

Added basic multi queue test for small buffer objects.

Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
---
 tests/intel/xe_evict.c | 62 +++++++++++++++++++++++++++++++++++-------
 1 file changed, 52 insertions(+), 10 deletions(-)

diff --git a/tests/intel/xe_evict.c b/tests/intel/xe_evict.c
index 2350487c8..a62230ec6 100644
--- a/tests/intel/xe_evict.c
+++ b/tests/intel/xe_evict.c
@@ -29,6 +29,7 @@
 #define COMPUTE_THREAD		(0x1 << 4)
 #define EXTERNAL_OBJ		(0x1 << 5)
 #define BIND_EXEC_QUEUE		(0x1 << 6)
+#define MULTI_QUEUE		(0x1 << 7)
 
 static void
 test_evict(int fd, struct drm_xe_engine_class_instance *eci,
@@ -80,7 +81,18 @@ test_evict(int fd, struct drm_xe_engine_class_instance *eci,
 		if (flags & MULTI_VM)
 			exec_queues[i] = xe_exec_queue_create(fd, i & 1 ? vm2 : vm ,
 						      eci, 0);
-		else
+		else if (flags & MULTI_QUEUE) {
+			struct drm_xe_ext_set_property multiq = {
+				.base.next_extension = 0,
+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
+			};
+			uint64_t ext = to_user_pointer(&multiq);
+
+			multiq.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
+			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1, eci,
+							     ext, &exec_queues[i]), 0);
+		} else
 			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
 		syncobjs[i] = syncobj_create(fd, 0);
 	};
@@ -259,7 +271,18 @@ test_evict_cm(int fd, struct drm_xe_engine_class_instance *eci,
 		if (flags & MULTI_VM)
 			exec_queues[i] = xe_exec_queue_create(fd, i & 1 ? vm2 :
 							      vm, eci, 0);
-		else
+		else if (flags & MULTI_QUEUE) {
+			struct drm_xe_ext_set_property multiq = {
+				.base.next_extension = 0,
+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
+			};
+			uint64_t ext = to_user_pointer(&multiq);
+
+			multiq.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
+			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1, eci,
+							     ext, &exec_queues[i]), 0);
+		} else
 			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
 	}
 
@@ -516,6 +539,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
  * arg[1]:
  *
  * @small:			small
+ * @small-multiqueue:		small multi queue
  * @small-external:		small external
  * @small-multi-vm:		small multi VM
  * @beng-small:			small bind exec_queue
@@ -546,6 +570,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
  * arg[1]:
  *
  * @small-cm:			small compute machine
+ * @small-multiqueue-cm:	small multi queue compute machine
  * @small-external-cm:		small external compute machine
  * @small-multi-vm-cm:		small multi VM compute machine
  * @beng-small-cm:		small bind exec_queue compute machine
@@ -678,7 +703,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
  */
 int igt_main()
 {
-	struct drm_xe_engine_class_instance *hwe;
+	struct drm_xe_engine_class_instance *hwe, *multi_queue_hwe = NULL;
 	const struct section {
 		const char *name;
 		int n_exec_queues;
@@ -688,6 +713,7 @@ int igt_main()
 		unsigned int flags;
 	} sections[] = {
 		{ "small", 16, 448, 1, 128, 0 },
+		{ "small-multiqueue", 16, 448, 1, 128, MULTI_QUEUE },
 		{ "small-external", 16, 448, 1, 128, EXTERNAL_OBJ },
 		{ "small-multi-vm", 16, 256, 1, 128, MULTI_VM },
 		{ "large", 4, 16, 1, 4, 0 },
@@ -713,6 +739,7 @@ int igt_main()
 		unsigned int flags;
 	} sections_cm[] = {
 		{ "small-cm", 16, 448, 1, 128, 0 },
+		{ "small-multiqueue-cm", 16, 448, 1, 128, MULTI_QUEUE },
 		{ "small-external-cm", 16, 448, 1, 128, EXTERNAL_OBJ },
 		{ "small-multi-vm-cm", 16, 256, 1, 128, MULTI_VM },
 		{ "large-cm", 4, 16, 1, 4, 0 },
@@ -820,6 +847,9 @@ int igt_main()
 		xe_for_each_engine(fd, hwe)
 			if (hwe->engine_class != DRM_XE_ENGINE_CLASS_COPY)
 				break;
+
+		xe_for_each_multi_queue_engine(fd, multi_queue_hwe)
+			break;
 	}
 
 	for (const struct section *s = sections; s->name; s++) {
@@ -829,9 +859,13 @@ int igt_main()
 					     1, s->flags);
 
 			igt_debug("Max working set %d n_execs %d\n", ws, s->n_execs);
+			if (s->flags & MULTI_QUEUE) {
+				igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+				igt_require(multi_queue_hwe != NULL);
+			}
 			igt_skip_on_f(!ws, "System memory size is too small.\n");
-			test_evict(fd, hwe, s->n_exec_queues,
-				   min(ws, s->n_execs), bo_size,
+			test_evict(fd, s->flags & MULTI_QUEUE ? multi_queue_hwe : hwe,
+				   s->n_exec_queues, min(ws, s->n_execs), bo_size,
 				   s->flags, NULL);
 		}
 	}
@@ -843,10 +877,13 @@ int igt_main()
 					     1, s->flags);
 
 			igt_debug("Max working set %d n_execs %d\n", ws, s->n_execs);
+			if (s->flags & MULTI_QUEUE) {
+				igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+				igt_require(multi_queue_hwe != NULL);
+			}
 			igt_skip_on_f(!ws, "System memory size is too small.\n");
-			test_evict_cm(fd, hwe, s->n_exec_queues,
-				      min(ws, s->n_execs), bo_size,
-				      s->flags, NULL);
+			test_evict_cm(fd, s->flags & MULTI_QUEUE ? multi_queue_hwe : hwe, s->n_exec_queues,
+				      min(ws, s->n_execs), bo_size, s->flags, NULL);
 		}
 	}
 
@@ -857,9 +894,14 @@ int igt_main()
 					     s->n_threads, s->flags);
 
 			igt_debug("Max working set %d n_execs %d\n", ws, s->n_execs);
+			if (s->flags & MULTI_QUEUE) {
+				igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+				igt_require(multi_queue_hwe != NULL);
+			}
 			igt_skip_on_f(!ws, "System memory size is too small.\n");
-			threads(fd, hwe, s->n_threads, s->n_exec_queues,
-				min(ws, s->n_execs), bo_size, s->flags);
+			threads(fd, s->flags & MULTI_QUEUE ? multi_queue_hwe : hwe,
+				s->n_threads, s->n_exec_queues, min(ws, s->n_execs),
+				bo_size, s->flags);
 		}
 	}
 
-- 
2.43.0


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

* [PATCH i-g-t 3/7] tests/intel/xe_evict: Add priority for multi queue
  2025-12-19 12:01 [PATCH i-g-t 0/7] Extend multi queue feature validation support priyanka.dandamudi
  2025-12-19 12:01 ` [PATCH i-g-t 1/7] tests/intel/xe_exec_fault_mode: Add multi queue test support priyanka.dandamudi
  2025-12-19 12:01 ` [PATCH i-g-t 2/7] tests/intel/xe_evict: Add basic multi queue test priyanka.dandamudi
@ 2025-12-19 12:01 ` priyanka.dandamudi
  2026-01-01  0:23   ` Niranjana Vishwanathapura
  2025-12-19 12:01 ` [PATCH i-g-t 4/7] tests/intel/xe_evict: Enhance testing of multi queue functionality priyanka.dandamudi
                   ` (7 subsequent siblings)
  10 siblings, 1 reply; 29+ messages in thread
From: priyanka.dandamudi @ 2025-12-19 12:01 UTC (permalink / raw)
  To: priyanka.dandamudi, niranjana.vishwanathapura, igt-dev

From: Priyanka Dandamudi <priyanka.dandamudi@intel.com>

Add 2 tests small-multiqueue-priority and small-multiqueue-priority-cm
which sets priority for multi queue.

Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
---
 tests/intel/xe_evict.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/tests/intel/xe_evict.c b/tests/intel/xe_evict.c
index a62230ec6..35192aad0 100644
--- a/tests/intel/xe_evict.c
+++ b/tests/intel/xe_evict.c
@@ -21,6 +21,7 @@
 #include "xe/xe_query.h"
 #include <string.h>
 
+#define XE_EXEC_QUEUE_PRIORITY_NORMAL   1
 #define MAX_N_EXEC_QUEUES	16
 #define MULTI_VM			(0x1 << 0)
 #define THREADED			(0x1 << 1)
@@ -30,6 +31,7 @@
 #define EXTERNAL_OBJ		(0x1 << 5)
 #define BIND_EXEC_QUEUE		(0x1 << 6)
 #define MULTI_QUEUE		(0x1 << 7)
+#define PRIORITY		(0x1 << 8)
 
 static void
 test_evict(int fd, struct drm_xe_engine_class_instance *eci,
@@ -89,6 +91,15 @@ test_evict(int fd, struct drm_xe_engine_class_instance *eci,
 			};
 			uint64_t ext = to_user_pointer(&multiq);
 
+			if (flags & PRIORITY) {
+				struct drm_xe_ext_set_property mq_priority = {
+					.base.next_extension = 0,
+					.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
+					.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_QUEUE_PRIORITY,
+				};
+				multiq.base.next_extension = to_user_pointer(&mq_priority);
+				mq_priority.value = XE_EXEC_QUEUE_PRIORITY_NORMAL + (rand() % 2);
+			}
 			multiq.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
 			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1, eci,
 							     ext, &exec_queues[i]), 0);
@@ -279,6 +290,15 @@ test_evict_cm(int fd, struct drm_xe_engine_class_instance *eci,
 			};
 			uint64_t ext = to_user_pointer(&multiq);
 
+			if (flags & PRIORITY) {
+				struct drm_xe_ext_set_property mq_priority = {
+					.base.next_extension = 0,
+					.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
+					.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_QUEUE_PRIORITY,
+				};
+				multiq.base.next_extension = to_user_pointer(&mq_priority);
+				mq_priority.value = XE_EXEC_QUEUE_PRIORITY_NORMAL + (rand() % 2);
+			}
 			multiq.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
 			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1, eci,
 							     ext, &exec_queues[i]), 0);
@@ -540,6 +560,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
  *
  * @small:			small
  * @small-multiqueue:		small multi queue
+ * @small-multiqueue-priority:	small multi queue priority
  * @small-external:		small external
  * @small-multi-vm:		small multi VM
  * @beng-small:			small bind exec_queue
@@ -571,6 +592,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
  *
  * @small-cm:			small compute machine
  * @small-multiqueue-cm:	small multi queue compute machine
+ * @small-multiqueue-priority-cm:	small multi queue priority compute machine
  * @small-external-cm:		small external compute machine
  * @small-multi-vm-cm:		small multi VM compute machine
  * @beng-small-cm:		small bind exec_queue compute machine
@@ -714,6 +736,7 @@ int igt_main()
 	} sections[] = {
 		{ "small", 16, 448, 1, 128, 0 },
 		{ "small-multiqueue", 16, 448, 1, 128, MULTI_QUEUE },
+		{ "small-multiqueue-priority", 16, 448, 1, 128, MULTI_QUEUE | PRIORITY},
 		{ "small-external", 16, 448, 1, 128, EXTERNAL_OBJ },
 		{ "small-multi-vm", 16, 256, 1, 128, MULTI_VM },
 		{ "large", 4, 16, 1, 4, 0 },
@@ -740,6 +763,7 @@ int igt_main()
 	} sections_cm[] = {
 		{ "small-cm", 16, 448, 1, 128, 0 },
 		{ "small-multiqueue-cm", 16, 448, 1, 128, MULTI_QUEUE },
+		{ "small-multiqueue-priority-cm", 16, 448, 1, 128, MULTI_QUEUE | PRIORITY},
 		{ "small-external-cm", 16, 448, 1, 128, EXTERNAL_OBJ },
 		{ "small-multi-vm-cm", 16, 256, 1, 128, MULTI_VM },
 		{ "large-cm", 4, 16, 1, 4, 0 },
-- 
2.43.0


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

* [PATCH i-g-t 4/7] tests/intel/xe_evict: Enhance testing of multi queue functionality
  2025-12-19 12:01 [PATCH i-g-t 0/7] Extend multi queue feature validation support priyanka.dandamudi
                   ` (2 preceding siblings ...)
  2025-12-19 12:01 ` [PATCH i-g-t 3/7] tests/intel/xe_evict: Add priority for multi queue priyanka.dandamudi
@ 2025-12-19 12:01 ` priyanka.dandamudi
  2026-01-01  0:27   ` Niranjana Vishwanathapura
  2025-12-19 12:01 ` [PATCH i-g-t 5/7] tests/intel/xe_exec_reset: Add multi queue subtests priyanka.dandamudi
                   ` (6 subsequent siblings)
  10 siblings, 1 reply; 29+ messages in thread
From: priyanka.dandamudi @ 2025-12-19 12:01 UTC (permalink / raw)
  To: priyanka.dandamudi, niranjana.vishwanathapura, igt-dev

From: Priyanka Dandamudi <priyanka.dandamudi@intel.com>

Extend testing of multi queue functionality with flags
like EXTERNAL_OBJ, THREADED, MIXED_THREADS and COMPUTE_THREAD.
Rename multiq to multi queue across for better readability.

Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
---
 tests/intel/xe_evict.c | 159 ++++++++++++++++++++++++++++++-----------
 1 file changed, 119 insertions(+), 40 deletions(-)

diff --git a/tests/intel/xe_evict.c b/tests/intel/xe_evict.c
index 35192aad0..26b6091a9 100644
--- a/tests/intel/xe_evict.c
+++ b/tests/intel/xe_evict.c
@@ -7,8 +7,7 @@
  * TEST: Check VMA eviction
  * Category: Core
  * Mega feature: General Core features
- * Sub-category: VMA
- * Functionality: eviction
+ * Sub-category: Memory management tests
  * GPU requirements: GPU needs to have dedicated VRAM
  */
 
@@ -84,12 +83,12 @@ test_evict(int fd, struct drm_xe_engine_class_instance *eci,
 			exec_queues[i] = xe_exec_queue_create(fd, i & 1 ? vm2 : vm ,
 						      eci, 0);
 		else if (flags & MULTI_QUEUE) {
-			struct drm_xe_ext_set_property multiq = {
+			struct drm_xe_ext_set_property multi_queue = {
 				.base.next_extension = 0,
 				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
 				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
 			};
-			uint64_t ext = to_user_pointer(&multiq);
+			uint64_t ext = to_user_pointer(&multi_queue);
 
 			if (flags & PRIORITY) {
 				struct drm_xe_ext_set_property mq_priority = {
@@ -97,10 +96,10 @@ test_evict(int fd, struct drm_xe_engine_class_instance *eci,
 					.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
 					.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_QUEUE_PRIORITY,
 				};
-				multiq.base.next_extension = to_user_pointer(&mq_priority);
+				multi_queue.base.next_extension = to_user_pointer(&mq_priority);
 				mq_priority.value = XE_EXEC_QUEUE_PRIORITY_NORMAL + (rand() % 2);
 			}
-			multiq.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
+			multi_queue.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
 			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1, eci,
 							     ext, &exec_queues[i]), 0);
 		} else
@@ -553,14 +552,13 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
 
 /**
  * SUBTEST: evict-%s
+ * Functionality: eviction
  * Description:  %arg[1] evict test.
  * Test category: functionality test
  *
  * arg[1]:
  *
  * @small:			small
- * @small-multiqueue:		small multi queue
- * @small-multiqueue-priority:	small multi queue priority
  * @small-external:		small external
  * @small-multi-vm:		small multi VM
  * @beng-small:			small bind exec_queue
@@ -569,6 +567,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
  */
 /**
  * SUBTEST: evict-%s
+ * Functionality: eviction
  * Description:  %arg[1] evict test.
  * Test category: stress test
  *
@@ -584,15 +583,13 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
 /**
  *
  * SUBTEST: evict-%s
+ * Functionality: compute VM eviction
  * Description:  %arg[1] evict test.
- * Feature: compute machine
  * Test category: functionality test
  *
  * arg[1]:
  *
  * @small-cm:			small compute machine
- * @small-multiqueue-cm:	small multi queue compute machine
- * @small-multiqueue-priority-cm:	small multi queue priority compute machine
  * @small-external-cm:		small external compute machine
  * @small-multi-vm-cm:		small multi VM compute machine
  * @beng-small-cm:		small bind exec_queue compute machine
@@ -601,8 +598,8 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
  */
 /**
  * SUBTEST: evict-%s
+ * Functionality: compute VM eviction
  * Description:  %arg[1] evict test.
- * Feature: compute machine
  * Test category: stress test
  *
  * arg[1]:
@@ -617,27 +614,8 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
 /**
  *
  * SUBTEST: evict-%s
+ * Functionality: mixed threads eviction
  * Description:  %arg[1] evict test.
- * Feature: mixted threads
- * Test category: functionality test
- *
- * arg[1]:
- *
- * @mixed-threads-small:	mixed threads small
- * @mixed-many-threads-small:	mixed many threads small
- * @mixed-threads-small-multi-vm:
- * 				mixed threads small multi vm
- * @beng-mixed-threads-small:	bind exec_queue mixed threads small
- * @beng-mixed-many-threads-small:
- *				bind exec_queue mixed many threads small
- * @beng-mixed-threads-small-multi-vm:
- *				bind exec_queue mixed threads small multi vm
- */
-/**
- *
- * SUBTEST: evict-%s
- * Description:  %arg[1] evict test.
- * Feature: mixted threads
  * Test category: stress test
  *
  * arg[1]:
@@ -655,8 +633,8 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
 /**
  *
  * SUBTEST: evict-%s
+ * Functionality: compute mode threads eviction
  * Description:  %arg[1] evict test.
- * Feature: compute mode threads
  * Test category: functionality test
  *
  * arg[1]:
@@ -669,8 +647,8 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
 /**
  *
  * SUBTEST: evict-%s
+ * Functionality: compute mode threads eviction
  * Description:  %arg[1] evict test.
- * Feature: compute mode threads
  * Test category: stress test
  *
  * arg[1]:
@@ -680,11 +658,31 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
  * @beng-cm-threads-large-multi-vm:
  *				bind exec_queue compute mode threads large multi vm
  */
+
 /**
  *
  * SUBTEST: evict-%s
+ * Functionality: mixted threads eviction
+ * Description:  %arg[1] evict test.
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @mixed-threads-small:       mixed threads small
+ * @mixed-many-threads-small:  mixed many threads small
+ * @mixed-threads-small-multi-vm:
+ *                             mixed threads small multi vm
+ * @beng-mixed-threads-small:  bind exec_queue mixed threads small
+ * @beng-mixed-many-threads-small:
+ *                             bind exec_queue mixed many threads small
+ * @beng-mixed-threads-small-multi-vm:
+ *                             bind exec_queue mixed threads small multi vm
+*/
+/**
+ *
+ * SUBTEST: evict-%s
+ * Functionality: threads eviction
  * Description:  %arg[1] evict test.
- * Feature: threads
  * Test category: functionality test
  *
  * arg[1]:
@@ -699,8 +697,8 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
 /**
  *
  * SUBTEST: evict-%s
+ * Functionality: threads eviction
  * Description:  %arg[1] evict test.
- * Feature: threads
  * Test category: stress test
  *
  * arg[1]:
@@ -712,6 +710,79 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
  * @beng-threads-large:		bind exec_queue threads large
  *
  */
+/**
+ *
+ * SUBTEST: evict-%s
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Functionality: threads eviction
+ * Description:  %arg[1] evict test.
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @threads-small-multi-queue:	threads small multi queue
+ *
+ */
+/**
+ *
+ * SUBTEST: evict-%s
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Functionality: compute mode threads eviction
+ * Description:  %arg[1] evict test.
+ * Test category: functionality test
+ *
+ * arg[1]:
+ * @cm-threads-small-multi-queue:
+ * 				compute mode threads small multi queue
+ */
+/**
+ * SUBTEST: evict-%s
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Functionality: eviction
+ * Description:  %arg[1] evict test.
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @small-multi-queue:		small multi queue
+ * @small-multi-queue-priority:
+ * 				small multi queue priority
+ * @small-external-multi-queue: small external multi queue
+ */
+/**
+ *
+ * SUBTEST: evict-%s
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Functionality: mixed threads eviction
+ * Description:  %arg[1] evict test.
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @mixed-threads-small-multi-queue:
+ * 				mixed threads small multi queue
+ */
+/**
+ *
+ * SUBTEST: evict-%s
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Functionality: compute VM eviction
+ * Description:  %arg[1] evict test.
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @small-multi-queue-cm:	small multi queue compute machine
+ * @small-multi-queue-priority-cm:
+ * 				small multi queue priority compute machine
+ * @small-external-multi-queue-cm:
+ * 				small external compute machine multi queue
+ */
 
 /*
  * Table driven test that attempts to cover all possible scenarios of eviction
@@ -735,9 +806,10 @@ int igt_main()
 		unsigned int flags;
 	} sections[] = {
 		{ "small", 16, 448, 1, 128, 0 },
-		{ "small-multiqueue", 16, 448, 1, 128, MULTI_QUEUE },
-		{ "small-multiqueue-priority", 16, 448, 1, 128, MULTI_QUEUE | PRIORITY},
+		{ "small-multi-queue", 16, 448, 1, 128, MULTI_QUEUE },
+		{ "small-multi-queue-priority", 16, 448, 1, 128, MULTI_QUEUE | PRIORITY },
 		{ "small-external", 16, 448, 1, 128, EXTERNAL_OBJ },
+		{ "small-external-multi-queue", 16, 448, 1, 128, EXTERNAL_OBJ | MULTI_QUEUE },
 		{ "small-multi-vm", 16, 256, 1, 128, MULTI_VM },
 		{ "large", 4, 16, 1, 4, 0 },
 		{ "large-external", 4, 16, 1, 4, EXTERNAL_OBJ },
@@ -762,9 +834,10 @@ int igt_main()
 		unsigned int flags;
 	} sections_cm[] = {
 		{ "small-cm", 16, 448, 1, 128, 0 },
-		{ "small-multiqueue-cm", 16, 448, 1, 128, MULTI_QUEUE },
-		{ "small-multiqueue-priority-cm", 16, 448, 1, 128, MULTI_QUEUE | PRIORITY},
+		{ "small-multi-queue-cm", 16, 448, 1, 128, MULTI_QUEUE },
+		{ "small-multi-queue-priority-cm", 16, 448, 1, 128, MULTI_QUEUE | PRIORITY },
 		{ "small-external-cm", 16, 448, 1, 128, EXTERNAL_OBJ },
+		{ "small-external-multi-queue-cm", 16, 448, 1, 128, EXTERNAL_OBJ | MULTI_QUEUE },
 		{ "small-multi-vm-cm", 16, 256, 1, 128, MULTI_VM },
 		{ "large-cm", 4, 16, 1, 4, 0 },
 		{ "large-external-cm", 4, 16, 1, 4, EXTERNAL_OBJ },
@@ -792,10 +865,16 @@ int igt_main()
 	} sections_threads[] = {
 		{ "threads-small", 2, 16, 128, 1, 128,
 			THREADED },
+		{ "threads-small-multi-queue", 2, 16, 128, 1, 128,
+			THREADED | MULTI_QUEUE },
 		{ "cm-threads-small", 2, 16, 128, 1, 128,
 			COMPUTE_THREAD | THREADED },
+		{ "cm-threads-small-multi-queue", 2, 16, 128, 1, 128,
+			COMPUTE_THREAD | THREADED | MULTI_QUEUE },
 		{ "mixed-threads-small", 2, 16, 128, 1, 128,
 			MIXED_THREADS | THREADED },
+		{ "mixed-threads-small-multi-queue", 2, 16, 128, 1, 128,
+			MIXED_THREADS | THREADED | MULTI_QUEUE },
 		{ "mixed-many-threads-small", 3, 16, 128, 1, 128,
 			THREADED },
 		{ "threads-large", 2, 2, 16, 3, 32,
-- 
2.43.0


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

* [PATCH i-g-t 5/7] tests/intel/xe_exec_reset: Add multi queue subtests
  2025-12-19 12:01 [PATCH i-g-t 0/7] Extend multi queue feature validation support priyanka.dandamudi
                   ` (3 preceding siblings ...)
  2025-12-19 12:01 ` [PATCH i-g-t 4/7] tests/intel/xe_evict: Enhance testing of multi queue functionality priyanka.dandamudi
@ 2025-12-19 12:01 ` priyanka.dandamudi
  2026-01-01  4:17   ` Niranjana Vishwanathapura
  2025-12-19 12:01 ` [PATCH i-g-t 6/7] tests/intel/xe_exec_threads: Add multi queue basic test priyanka.dandamudi
                   ` (5 subsequent siblings)
  10 siblings, 1 reply; 29+ messages in thread
From: priyanka.dandamudi @ 2025-12-19 12:01 UTC (permalink / raw)
  To: priyanka.dandamudi, niranjana.vishwanathapura, igt-dev

From: Apoorva Singh <apoorva.singh@intel.com>

Add multi queue subtests with gt reset, engine reset,
close fd, close-execqueues, cat-error.

Signed-off-by: Apoorva Singh <apoorva.singh@intel.com>
Signed-off-by: Fei Yang <fei.yang@intel.com>
Signed-off-by: Katarzyna Piecielska <katarzyna.piecielska@intel.com>
Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
Signed-off-by: Daniel Charles <daniel.charles@intel.com>
Signed-off-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
---
 lib/xe/xe_legacy.c          |  38 +++++--
 tests/intel/xe_exec_reset.c | 197 ++++++++++++++++++++++++++++++++++--
 2 files changed, 222 insertions(+), 13 deletions(-)

diff --git a/lib/xe/xe_legacy.c b/lib/xe/xe_legacy.c
index 084445305..6572617fd 100644
--- a/lib/xe/xe_legacy.c
+++ b/lib/xe/xe_legacy.c
@@ -26,6 +26,10 @@
 #define GT_RESET			(0x1 << 0)
 #define MAX_N_EXECQUEUES		16
 
+#define MULTI_QUEUE                     (0x1 << 20)
+#define ENGINE_RESET                    (0x1 << 21)
+#define FAULT_ON_SECONDARY_QUEUE	(0x1 << 22)
+
 /**
  * xe_legacy_test_mode:
  * @fd: file descriptor
@@ -69,11 +73,18 @@ xe_legacy_test_mode(int fd, struct drm_xe_engine_class_instance *eci,
 		.ctx_ticks = flags & LONG_SPIN ?
 			xe_spin_nsec_to_ticks(fd, 0, THREE_SEC) : 0,
 	};
-	int i, b;
+	int i, b, hang_exec_queue = n_exec_queues / 2;
+	int fault_position = 0;
 	int extra_execs = (flags & LONG_SPIN_REUSE_QUEUE) ? n_exec_queues : 0;
 
 	igt_assert_lte(n_exec_queues, MAX_N_EXECQUEUES);
 
+	igt_assert_f(!(flags & FAULT_ON_SECONDARY_QUEUE) || (flags & MULTI_QUEUE),
+		     "FAULT_ON_SECONDARY_QUEUE requires MULTI_QUEUE to be set");
+
+	if ((flags & FAULT_ON_SECONDARY_QUEUE) && (flags & CAT_ERROR))
+		fault_position = 1; /* index that complies with index % n_exec_queues != 0 */
+
 	if (flags & COMPRESSION)
 		igt_require(intel_gen(intel_get_drm_devid(fd)) >= 20);
 
@@ -101,7 +112,20 @@ xe_legacy_test_mode(int fd, struct drm_xe_engine_class_instance *eci,
 	data = xe_bo_map(fd, bo, bo_size);
 
 	for (i = 0; i < n_exec_queues; i++) {
-		exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
+		if (flags & MULTI_QUEUE) {
+			struct drm_xe_ext_set_property multi_queue = {
+				.base.next_extension = 0,
+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
+			};
+
+			uint64_t ext = to_user_pointer(&multi_queue);
+
+			multi_queue.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, ext);
+		} else {
+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
+		}
 		syncobjs[i] = syncobj_create(fd, 0);
 	}
 
@@ -123,7 +147,7 @@ xe_legacy_test_mode(int fd, struct drm_xe_engine_class_instance *eci,
 	}
 
 	for (i = 0; i < n_execs; i++) {
-		u64 base_addr = (!use_capture_mode && (flags & CAT_ERROR) && !i)
+		u64 base_addr = (!use_capture_mode && (flags & CAT_ERROR) && i == fault_position)
 			? (addr + bo_size * 128) : addr;
 		u64 batch_offset = (char *)&data[i].batch - (char *)data;
 		u64 batch_addr = base_addr + batch_offset;
@@ -133,7 +157,8 @@ xe_legacy_test_mode(int fd, struct drm_xe_engine_class_instance *eci,
 		u64 exec_addr;
 		int e = i % n_exec_queues;
 
-		if (!i || flags & CANCEL ||
+		if ((flags & ENGINE_RESET && e == hang_exec_queue) ||
+		    !i || flags & CANCEL ||
 		    (flags & LONG_SPIN && i < n_exec_queues)) {
 			spin_opts.addr = base_addr + spin_offset;
 			xe_spin_init(&data[i].spin, &spin_opts);
@@ -157,7 +182,7 @@ xe_legacy_test_mode(int fd, struct drm_xe_engine_class_instance *eci,
 		exec.exec_queue_id = exec_queues[e];
 		exec.address = exec_addr;
 
-		if (e != i)
+		if (e != i && !(flags & ENGINE_RESET))
 			syncobj_reset(fd, &syncobjs[e], 1);
 
 		xe_exec(fd, &exec);
@@ -224,7 +249,8 @@ xe_legacy_test_mode(int fd, struct drm_xe_engine_class_instance *eci,
 	xe_vm_unbind_async(fd, vm, 0, 0, addr, bo_size, sync, 1);
 	igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0, NULL));
 
-	if (!use_capture_mode && !(flags & (GT_RESET | CANCEL | COMPRESSION))) {
+	if (!use_capture_mode &&
+	    !(flags & (GT_RESET | ENGINE_RESET | CAT_ERROR | CANCEL | COMPRESSION))) {
 		for (i = flags & LONG_SPIN ? n_exec_queues : 1;
 		     i < n_execs + extra_execs; i++)
 			igt_assert_eq(data[i].data, 0xc0ffee);
diff --git a/tests/intel/xe_exec_reset.c b/tests/intel/xe_exec_reset.c
index 7aaee31dd..fe496a538 100644
--- a/tests/intel/xe_exec_reset.c
+++ b/tests/intel/xe_exec_reset.c
@@ -125,6 +125,10 @@ static void test_spin(int fd, struct drm_xe_engine_class_instance *eci,
 #define SYSTEM				(0x1 << 12)
 #define COMPRESSION			(0x1 << 13)
 
+#define MULTI_QUEUE			(0x1 << 20)
+#define ENGINE_RESET			(0x1 << 21)
+#define FAULT_ON_SECONDARY_QUEUE	(0x1 << 22)
+
 /**
  * SUBTEST: %s-cat-error
  * Description: Test %arg[1] cat error
@@ -355,6 +359,68 @@ test_balancer(int fd, int gt, int class, int n_exec_queues, int n_execs,
  * Description: Test compute mode close exec_queues close fd
  */
 
+/**
+ * SUBTEST: multi-queue-cat-error
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Test cat error with multi_queue
+ *
+ * SUBTEST: multi-queue-cat-error-on-secondary
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Test cat error on secondary queue with multi_queue
+ *
+ * SUBTEST: multi-queue-gt-reset
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Test GT reset with multi_queue
+ *
+ * SUBTEST: multi-queue-engine-reset
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Test engine reset with multi_queue
+ *
+ * SUBTEST: multi-queue-close-fd
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Test close fd with multi_queue
+ *
+ * SUBTEST: multi-queue-close-execqueues
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Test close execqueues with multi_queue
+ *
+ * SUBTEST: cm-multi-queue-cat-error
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Test compute mode cat error with multi_queue
+ *
+ * SUBTEST: cm-multi-queue-cat-error-on-secondary
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Test compute mode cat error with multi_queue
+ *
+ * SUBTEST: cm-multi-queue-gt-reset
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Test compute mode GT reset with multi_queue
+ *
+ * SUBTEST: cm-multi-queue-engine-reset
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Test compute mode engine reset with multi_queue
+ *
+ * SUBTEST: cm-multi-queue-close-fd
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Test compute mode close fd with multi_queue
+ *
+ * SUBTEST: cm-multi-queue-close-execqueues
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Test compute mode close execqueues with multi_queue
+ */
+
 static void
 test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
 		  int n_exec_queues, int n_execs, unsigned int flags)
@@ -383,10 +449,17 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
 		uint32_t data;
 	} *data;
 	struct xe_spin_opts spin_opts = { .preempt = flags & PREEMPT };
-	int i, b;
+	int i, b, hang_exec_queue = n_exec_queues / 2;
+	int fault_position = 0;
 
 	igt_assert_lte(n_exec_queues, MAX_N_EXECQUEUES);
 
+	igt_assert_f(!(flags & FAULT_ON_SECONDARY_QUEUE) || (flags & MULTI_QUEUE),
+		     "FAULT_ON_SECONDARY_QUEUE requires MULTI_QUEUE to be set");
+
+	if ((flags & FAULT_ON_SECONDARY_QUEUE) && (flags & CAT_ERROR))
+		fault_position = 1; /* index that complies with index % n_exec_queues != 0 */
+
 	if (flags & CLOSE_FD)
 		fd = drm_open_driver(DRIVER_XE);
 
@@ -401,7 +474,20 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
 	memset(data, 0, bo_size);
 
 	for (i = 0; i < n_exec_queues; i++) {
-		exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
+		if (flags & MULTI_QUEUE) {
+			struct drm_xe_ext_set_property multi_queue = {
+				.base.next_extension = 0,
+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
+			};
+
+			uint64_t ext = to_user_pointer(&multi_queue);
+
+			multi_queue.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, ext);
+		} else {
+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
+		}
 	};
 
 	sync[0].addr = to_user_pointer(&data[0].vm_sync);
@@ -411,7 +497,7 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
 	data[0].vm_sync = 0;
 
 	for (i = 0; i < n_execs; i++) {
-		uint64_t base_addr = flags & CAT_ERROR && !i ?
+		uint64_t base_addr = flags & CAT_ERROR && i == fault_position ?
 			addr + bo_size * 128 : addr;
 		uint64_t batch_offset = (char *)&data[i].batch - (char *)data;
 		uint64_t batch_addr = base_addr + batch_offset;
@@ -421,7 +507,7 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
 		uint64_t exec_addr;
 		int e = i % n_exec_queues;
 
-		if (!i || flags & CANCEL) {
+		if ((flags & ENGINE_RESET && e == hang_exec_queue) || !i || flags & CANCEL) {
 			spin_opts.addr = base_addr + spin_offset;
 			xe_spin_init(&data[i].spin, &spin_opts);
 			exec_addr = spin_opts.addr;
@@ -466,8 +552,14 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
 		int err;
 
 		err = __xe_wait_ufence(fd, &data[i].exec_sync, USER_FENCE_VALUE,
-				       exec_queues[i % n_exec_queues], &timeout);
-		if (flags & GT_RESET || flags & CAT_ERROR)
+				exec_queues[i % n_exec_queues], &timeout);
+		if (flags & FAULT_ON_SECONDARY_QUEUE) {
+			/* exec may result on -ETIME for fault on secondary queue */
+			igt_assert(err == -ETIME || err == -EIO || !err);
+			if (err == -ETIME)
+			 /* no need to continue checking once -ETIME happened*/
+				break;
+		} else if (flags & GT_RESET || flags & CAT_ERROR)
 			/* exec races with reset: may return -EIO or complete */
 			igt_assert(err == -EIO || !err);
 		else
@@ -478,7 +570,7 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
 	xe_vm_unbind_async(fd, vm, 0, 0, addr, bo_size, sync, 1);
 	xe_wait_ufence(fd, &data[0].vm_sync, USER_FENCE_VALUE, 0, 3 * NSEC_PER_SEC);
 
-	if (!(flags & (GT_RESET | CANCEL))) {
+	if (!(flags & (GT_RESET | CANCEL | ENGINE_RESET | CAT_ERROR))) {
 		for (i = 1; i < n_execs; i++)
 			igt_assert_eq(data[i].data, 0xc0ffee);
 	}
@@ -979,6 +1071,97 @@ int igt_main()
 		xe_for_each_gt(fd, gt)
 			gt_mocs_reset(fd, gt);
 
+	igt_subtest("multi-queue-cat-error") {
+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+		xe_for_each_multi_queue_engine(fd, hwe)
+			xe_legacy_test_mode(fd, hwe, 16, 256, CAT_ERROR |
+					    MULTI_QUEUE, LEGACY_MODE_ADDR,
+					    false);
+	}
+
+	igt_subtest("multi-queue-cat-error-on-secondary") {
+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+		xe_for_each_multi_queue_engine(fd, hwe)
+			xe_legacy_test_mode(fd, hwe, 16, 256, CAT_ERROR |
+					    MULTI_QUEUE | FAULT_ON_SECONDARY_QUEUE, LEGACY_MODE_ADDR,
+					    false);
+	}
+
+	igt_subtest("multi-queue-gt-reset") {
+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+		xe_for_each_multi_queue_engine(fd, hwe)
+			xe_legacy_test_mode(fd, hwe, 16, 256, GT_RESET |
+					    MULTI_QUEUE, LEGACY_MODE_ADDR,
+					    false);
+	}
+
+	igt_subtest("multi-queue-engine-reset") {
+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+		xe_for_each_multi_queue_engine(fd, hwe)
+			xe_legacy_test_mode(fd, hwe, 16, 256, ENGINE_RESET |
+					    MULTI_QUEUE, LEGACY_MODE_ADDR,
+					    false);
+	}
+
+	igt_subtest("multi-queue-close-fd") {
+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+		xe_for_each_multi_queue_engine(fd, hwe)
+			xe_legacy_test_mode(-1, hwe, 16, 256, CLOSE_FD |
+					    MULTI_QUEUE, LEGACY_MODE_ADDR,
+					    false);
+	}
+
+	igt_subtest("multi-queue-close-execqueues") {
+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+		xe_for_each_multi_queue_engine(fd, hwe)
+			xe_legacy_test_mode(-1, hwe, 16, 256, CLOSE_EXEC_QUEUES | CLOSE_FD |
+					    MULTI_QUEUE, LEGACY_MODE_ADDR,
+					    false);
+	}
+
+
+	igt_subtest("cm-multi-queue-cat-error") {
+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+		xe_for_each_multi_queue_engine(fd, hwe)
+			test_compute_mode(fd, hwe, 16, 256, CAT_ERROR |
+					  MULTI_QUEUE);
+	}
+
+	igt_subtest("cm-multi-queue-cat-error-on-secondary") {
+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+		xe_for_each_multi_queue_engine(fd, hwe)
+			test_compute_mode(fd, hwe, 16, 256, CAT_ERROR |
+					  MULTI_QUEUE | FAULT_ON_SECONDARY_QUEUE);
+	}
+
+	igt_subtest("cm-multi-queue-gt-reset") {
+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+		xe_for_each_multi_queue_engine(fd, hwe)
+			test_compute_mode(fd, hwe, 16, 256, GT_RESET |
+					  MULTI_QUEUE);
+	}
+
+	igt_subtest("cm-multi-queue-engine-reset") {
+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+		xe_for_each_multi_queue_engine(fd, hwe)
+			test_compute_mode(fd, hwe, 16, 256, ENGINE_RESET |
+					  MULTI_QUEUE);
+	}
+
+	igt_subtest("cm-multi-queue-close-fd") {
+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+		xe_for_each_multi_queue_engine(fd, hwe)
+			test_compute_mode(-1, hwe, 16, 256, CLOSE_FD |
+					  MULTI_QUEUE);
+	}
+
+	igt_subtest("cm-multi-queue-close-execqueues") {
+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
+		xe_for_each_multi_queue_engine(fd, hwe)
+			test_compute_mode(-1, hwe, 16, 256, CLOSE_EXEC_QUEUES | CLOSE_FD |
+					  MULTI_QUEUE);
+	}
+
 	igt_fixture()
 		drm_close_driver(fd);
 }
-- 
2.43.0


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

* [PATCH i-g-t 6/7] tests/intel/xe_exec_threads: Add multi queue basic test
  2025-12-19 12:01 [PATCH i-g-t 0/7] Extend multi queue feature validation support priyanka.dandamudi
                   ` (4 preceding siblings ...)
  2025-12-19 12:01 ` [PATCH i-g-t 5/7] tests/intel/xe_exec_reset: Add multi queue subtests priyanka.dandamudi
@ 2025-12-19 12:01 ` priyanka.dandamudi
  2025-12-31 21:15   ` Niranjana Vishwanathapura
  2025-12-19 12:01 ` [PATCH i-g-t 7/7] tests/intel/xe_exec_threads: Extend multi queue testing priyanka.dandamudi
                   ` (4 subsequent siblings)
  10 siblings, 1 reply; 29+ messages in thread
From: priyanka.dandamudi @ 2025-12-19 12:01 UTC (permalink / raw)
  To: priyanka.dandamudi, niranjana.vishwanathapura, igt-dev

From: Janga Rahul Kumar <janga.rahul.kumar@intel.com>

Check multi queue functionality in parallel execution scenario.
Changed naming for multi queue and assign exec_queue create

Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
---
 tests/intel/xe_exec_threads.c | 39 +++++++++++++++++++++++++++++++----
 1 file changed, 35 insertions(+), 4 deletions(-)

diff --git a/tests/intel/xe_exec_threads.c b/tests/intel/xe_exec_threads.c
index e8d56a3ef..4bf1cd1b1 100644
--- a/tests/intel/xe_exec_threads.c
+++ b/tests/intel/xe_exec_threads.c
@@ -41,6 +41,7 @@
 #define REBIND_ERROR	(0x1 << 12)
 #define BIND_EXEC_QUEUE	(0x1 << 13)
 #define MANY_QUEUES	(0x1 << 14)
+#define MULTI_QUEUE		(0x1 << 15)
 
 pthread_barrier_t barrier;
 
@@ -540,8 +541,22 @@ test_legacy_mode(int fd, uint32_t vm, uint64_t addr, uint64_t userptr,
 
 	memset(sync_all, 0, sizeof(sync_all));
 	for (i = 0; i < n_exec_queues; i++) {
-		if (!(flags & MANY_QUEUES))
-			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
+		if (flags & MULTI_QUEUE) {
+			struct drm_xe_ext_set_property multi_queue = {
+				.base.next_extension = 0,
+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
+			};
+
+			uint64_t ext = to_user_pointer(&multi_queue);
+
+			multi_queue.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, ext);
+		} else {
+			if (!(flags & MANY_QUEUES))
+				exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
+		}
+
 		if (flags & BIND_EXEC_QUEUE)
 			bind_exec_queues[i] = xe_bind_exec_queue_create(fd, vm,
 									0);
@@ -979,6 +994,8 @@ static void *thread(void *data)
  *	balancer mixed fd userptr invalidate
  * @bal-mixed-fd-userptr-invalidate-race:
  *	balancer mixed fd userptr invalidate race
+ * @multi-queue-shared-vm-basic:
+ *	multi-queue shared vm basic test
  */
 
 static void threads(int fd, int flags)
@@ -996,8 +1013,11 @@ static void threads(int fd, int flags)
 	int n_threads = 0;
 	int gt;
 
-	xe_for_each_engine(fd, hwe)
+	xe_for_each_engine(fd, hwe) {
+		if ((flags & MULTI_QUEUE) && !xe_engine_class_supports_multi_queue(hwe->engine_class))
+			continue;
 		++n_engines;
+	}
 
 	if (flags & BALANCER) {
 		xe_for_each_gt(fd, gt)
@@ -1023,6 +1043,8 @@ static void threads(int fd, int flags)
 	}
 
 	xe_for_each_engine(fd, hwe) {
+		if ((flags & MULTI_QUEUE) && !xe_engine_class_supports_multi_queue(hwe->engine_class))
+			continue;
 		threads_data[i].mutex = &mutex;
 		threads_data[i].cond = &cond;
 #define ADDRESS_SHIFT	39
@@ -1277,6 +1299,7 @@ int igt_main()
 			FD | USERPTR | INVALIDATE },
 		{ "bal-mixed-fd-userptr-invalidate-race", BALANCER |
 			MIXED_MODE | FD | USERPTR | INVALIDATE | RACE },
+		{ "multi-queue-shared-vm-basic", MULTI_QUEUE | SHARED_VM },
 		{ NULL },
 	};
 	int fd;
@@ -1285,8 +1308,16 @@ int igt_main()
 		fd = drm_open_driver(DRIVER_XE);
 
 	for (const struct section *s = sections; s->name; s++) {
-		igt_subtest_f("threads-%s", s->name)
+		igt_subtest_f("threads-%s", s->name) {
+			if (s->flags & MULTI_QUEUE) {
+				igt_skip_on_f(!(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0)),
+						"multi_queue is supported on graphics version 35 and above");
+				/* Balancer can't be set with multi-queue at the same time */
+				igt_assert(!(s->flags & BALANCER));
+			}
+
 			threads(fd, s->flags);
+		}
 	}
 
 	igt_fixture()
-- 
2.43.0


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

* [PATCH i-g-t 7/7] tests/intel/xe_exec_threads: Extend multi queue testing
  2025-12-19 12:01 [PATCH i-g-t 0/7] Extend multi queue feature validation support priyanka.dandamudi
                   ` (5 preceding siblings ...)
  2025-12-19 12:01 ` [PATCH i-g-t 6/7] tests/intel/xe_exec_threads: Add multi queue basic test priyanka.dandamudi
@ 2025-12-19 12:01 ` priyanka.dandamudi
  2025-12-31 21:34   ` Niranjana Vishwanathapura
  2025-12-22 21:58 ` ✓ Xe.CI.BAT: success for Extend multi queue feature validation support (rev2) Patchwork
                   ` (3 subsequent siblings)
  10 siblings, 1 reply; 29+ messages in thread
From: priyanka.dandamudi @ 2025-12-19 12:01 UTC (permalink / raw)
  To: priyanka.dandamudi, niranjana.vishwanathapura, igt-dev

From: Janga Rahul Kumar <janga.rahul.kumar@intel.com>

Extend multi queue testing to different scenarios.

Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
---
 tests/intel/xe_exec_threads.c | 163 +++++++++++++++++++++++++++++++++-
 1 file changed, 160 insertions(+), 3 deletions(-)

diff --git a/tests/intel/xe_exec_threads.c b/tests/intel/xe_exec_threads.c
index 4bf1cd1b1..0545c7ab6 100644
--- a/tests/intel/xe_exec_threads.c
+++ b/tests/intel/xe_exec_threads.c
@@ -312,9 +312,21 @@ test_compute_mode(int fd, uint32_t vm, uint64_t addr, uint64_t userptr,
 	igt_assert(exec_sync != MAP_FAILED);
 	memset(exec_sync, 0, sync_size);
 
-	for (i = 0; i < n_exec_queues; i++)
-		exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
+	for (i = 0; i < n_exec_queues; i++) {
+		if (flags & MULTI_QUEUE) {
+			struct drm_xe_ext_set_property multi_queue = {
+				.base.next_extension = 0,
+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
+			};
+			uint64_t ext = to_user_pointer(&multi_queue);
 
+			multi_queue.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, ext);
+		} else {
+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
+		}
+	}
 	pthread_barrier_wait(&barrier);
 
 	sync[0].addr = to_user_pointer(&data[0].vm_sync);
@@ -994,8 +1006,95 @@ static void *thread(void *data)
  *	balancer mixed fd userptr invalidate
  * @bal-mixed-fd-userptr-invalidate-race:
  *	balancer mixed fd userptr invalidate race
+ */
+/**
+ * SUBTEST: threads-%s
+ * Mega feature: MultiQ
+ * Sub-category: MultiQ tests
+ * Description: Run threads %arg[1] test with multi threads
+ * arg[1]:
+ * @multi-queue-basic:
+ *	multi-queue basic
+ * @multi-queue-userptr:
+ *	multi-queue userptr
+ * @multi-queue-rebind:
+ *	multi-queue rebind
+ * @multi-queue-userptr-rebind:
+ *	multi-queue userptr rebind
+ * @multi-queue-userptr-invalidate:
+ *	multi-queue userptr invalidate
+ * @multi-queue-userptr-invalidate-race:
+ *	multi-queue userptr invalidate race
  * @multi-queue-shared-vm-basic:
- *	multi-queue shared vm basic test
+ *	multi-queue shared vm basic
+ * @multi-queue-shared-vm-userptr:
+ *	multi-queue shared vm userptr
+ * @multi-queue-shared-vm-rebind:
+ *	multi-queue shared vm rebind
+ * @multi-queue-shared-vm-userptr-rebind:
+ *	multi-queue shared vm userptr rebind
+ * @multi-queue-rebind-err:
+ *	multi-queue rebind err
+ * @multi-queue-userptr-rebind-err:
+ *	multi-queue userptr rebind err
+ * @multi-queue-shared-vm-userptr-invalidate:
+ *	multi-queue shared vm userptr invalidate
+ * @multi-queue-shared-vm-userptr-invalidate-race:
+ *	multi-queue shared vm userptr invalidate race
+ * @multi-queue-fd-basic:
+ *	multi-queue fd basic
+ * @multi-queue-fd-userptr:
+ *	multi-queue fd userptr
+ * @multi-queue-fd-rebind:
+ *	multi-queue fd rebind
+ * @multi-queue-fd-userptr-rebind:
+ *	multi-queue fd userptr rebind
+ * @multi-queue-fd-userptr-invalidate:
+ *	multi-queue fd userptr invalidate
+ * @multi-queue-fd-userptr-invalidate-race:
+ *	multi-queue fd userptr invalidate race
+ * @multi-queue-hang-basic:
+ *     multi-queue hang basic
+ * @multi-queue-hang-fd-userptr-invalidate-race:
+ *	multi-queue hang fd userptr invalidate race
+ * @multi-queue-cm-fd-userptr-invalidate-race:
+ *	multi-queue compute mode fd userptr invalidate race
+ * @multi-queue-mixed-basic:
+ *	multi-queue mixed basic
+ * @multi-queue-mixed-userptr:
+ *	multi-queue-mixed userptr
+ * @multi-queue-mixed-rebind:
+ *	multi-queue-mixed rebind
+ * @multi-queue-mixed-userptr-rebind:
+ *	multi-queue-mixed userptr rebind
+ * @multi-queue-mixed-userptr-invalidate:
+ *	multi-queue-mixed userptr invalidate
+ * @multi-queue-mixed-userptr-invalidate-race:
+ *	multi-queue-mixed userptr invalidate race
+ * @multi-queue-mixed-shared-vm-basic:
+ *	multi-queue mixed shared vm basic
+ * @multi-queue-mixed-shared-vm-userptr:
+ *	multi-queue-mixed shared vm userptr
+ * @multi-queue-mixed-shared-vm-rebind:
+ *	multi-queue-mixed shared vm rebind
+ * @multi-queue-mixed-shared-vm-userptr-rebind:
+ *	multi-queue-mixed shared vm userptr rebind
+ * @multi-queue-mixed-shared-vm-userptr-invalidate:
+ *	multi-queue-mixed shared vm userptr invalidate
+ * @multi-queue-mixed-shared-vm-userptr-invalidate-race:
+ *	multi-queue-mixed shared vm userptr invalidate race
+ * @multi-queue-mixed-fd-basic:
+ *	multi-queue mixed fd basic
+ * @multi-queue-mixed-fd-userptr:
+ *	multi-queue-mixed fd userptr
+ * @multi-queue-mixed-fd-rebind:
+ *	multi-queue-mixed fd rebind
+ * @multi-queue-mixed-fd-userptr-rebind:
+ *	multi-queue-mixed fd userptr rebind
+ * @multi-queue-mixed-fd-userptr-invalidate:
+ *	multi-queue-mixed fd userptr invalidate
+ * @multi-queue-mixed-fd-userptr-invalidate-race:
+ *	multi-queue-mixed fd userptr invalidate race
  */
 
 static void threads(int fd, int flags)
@@ -1299,7 +1398,65 @@ int igt_main()
 			FD | USERPTR | INVALIDATE },
 		{ "bal-mixed-fd-userptr-invalidate-race", BALANCER |
 			MIXED_MODE | FD | USERPTR | INVALIDATE | RACE },
+		{ "multi-queue-basic", MULTI_QUEUE | 0 },
+		{ "multi-queue-userptr", MULTI_QUEUE | USERPTR },
+		{ "multi-queue-rebind", MULTI_QUEUE | REBIND },
+		{ "multi-queue-userptr-rebind", MULTI_QUEUE | USERPTR | REBIND },
+		{ "multi-queue-userptr-invalidate", MULTI_QUEUE | USERPTR | INVALIDATE },
+		{ "multi-queue-userptr-invalidate-race", MULTI_QUEUE | USERPTR | INVALIDATE |
+			RACE },
 		{ "multi-queue-shared-vm-basic", MULTI_QUEUE | SHARED_VM },
+		{ "multi-queue-shared-vm-userptr", MULTI_QUEUE | SHARED_VM | USERPTR },
+		{ "multi-queue-shared-vm-rebind", MULTI_QUEUE | SHARED_VM | REBIND },
+		{ "multi-queue-shared-vm-userptr-rebind", MULTI_QUEUE | SHARED_VM | USERPTR |
+			REBIND },
+		{ "multi-queue-rebind-err", MULTI_QUEUE | REBIND | REBIND_ERROR },
+		{ "multi-queue-userptr-rebind-err", MULTI_QUEUE | USERPTR | REBIND |
+			REBIND_ERROR },
+		{ "multi-queue-shared-vm-userptr-invalidate", MULTI_QUEUE | SHARED_VM |
+			USERPTR | INVALIDATE },
+		{ "multi-queue-shared-vm-userptr-invalidate-race", MULTI_QUEUE | SHARED_VM |
+			USERPTR | INVALIDATE | RACE },
+		{ "multi-queue-fd-basic", MULTI_QUEUE | FD },
+		{ "multi-queue-fd-userptr", MULTI_QUEUE | FD | USERPTR },
+		{ "multi-queue-fd-rebind", MULTI_QUEUE | FD | REBIND },
+		{ "multi-queue-fd-userptr-rebind", MULTI_QUEUE | FD | USERPTR | REBIND },
+		{ "multi-queue-fd-userptr-invalidate", MULTI_QUEUE | FD | USERPTR |
+			INVALIDATE },
+		{ "multi-queue-fd-userptr-invalidate-race", MULTI_QUEUE | FD | USERPTR |
+			INVALIDATE | RACE },
+		{ "multi-queue-hang-basic", MULTI_QUEUE | HANG },
+		{ "multi-queue-hang-fd-userptr-invalidate-race", MULTI_QUEUE | HANG | FD | USERPTR |
+			INVALIDATE | RACE },
+		{ "multi-queue-cm-fd-userptr-invalidate-race", MULTI_QUEUE | COMPUTE_MODE | FD |
+			USERPTR | INVALIDATE | RACE },
+		{ "multi-queue-mixed-basic", MULTI_QUEUE | MIXED_MODE },
+		{ "multi-queue-mixed-userptr", MULTI_QUEUE | MIXED_MODE | USERPTR },
+		{ "multi-queue-mixed-rebind", MULTI_QUEUE | MIXED_MODE | REBIND },
+		{ "multi-queue-mixed-userptr-rebind", MULTI_QUEUE | MIXED_MODE | USERPTR | REBIND },
+		{ "multi-queue-mixed-userptr-invalidate", MULTI_QUEUE | MIXED_MODE | USERPTR |
+			INVALIDATE },
+		{ "multi-queue-mixed-userptr-invalidate-race", MULTI_QUEUE | MIXED_MODE | USERPTR |
+			INVALIDATE | RACE },
+		{ "multi-queue-mixed-shared-vm-basic", MULTI_QUEUE | MIXED_MODE | SHARED_VM },
+		{ "multi-queue-mixed-shared-vm-userptr", MULTI_QUEUE | MIXED_MODE | SHARED_VM |
+			USERPTR },
+		{ "multi-queue-mixed-shared-vm-rebind", MULTI_QUEUE | MIXED_MODE | SHARED_VM | REBIND },
+		{ "multi-queue-mixed-shared-vm-userptr-rebind", MULTI_QUEUE | MIXED_MODE | SHARED_VM |
+			USERPTR | REBIND },
+		{ "multi-queue-mixed-shared-vm-userptr-invalidate", MULTI_QUEUE | MIXED_MODE |
+			SHARED_VM | USERPTR | INVALIDATE },
+		{ "multi-queue-mixed-shared-vm-userptr-invalidate-race", MULTI_QUEUE | MIXED_MODE |
+			SHARED_VM | USERPTR | INVALIDATE | RACE },
+		{ "multi-queue-mixed-fd-basic", MULTI_QUEUE | MIXED_MODE | FD },
+		{ "multi-queue-mixed-fd-userptr", MULTI_QUEUE | MIXED_MODE | FD | USERPTR },
+		{ "multi-queue-mixed-fd-rebind", MULTI_QUEUE | MIXED_MODE | FD | REBIND },
+		{ "multi-queue-mixed-fd-userptr-rebind", MULTI_QUEUE | MIXED_MODE | FD | USERPTR |
+			REBIND },
+		{ "multi-queue-mixed-fd-userptr-invalidate", MULTI_QUEUE | MIXED_MODE | FD |
+			USERPTR | INVALIDATE },
+		{ "multi-queue-mixed-fd-userptr-invalidate-race", MULTI_QUEUE | MIXED_MODE | FD |
+			USERPTR | INVALIDATE | RACE },
 		{ NULL },
 	};
 	int fd;
-- 
2.43.0


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

* ✓ Xe.CI.BAT: success for Extend multi queue feature validation support (rev2)
  2025-12-19 12:01 [PATCH i-g-t 0/7] Extend multi queue feature validation support priyanka.dandamudi
                   ` (6 preceding siblings ...)
  2025-12-19 12:01 ` [PATCH i-g-t 7/7] tests/intel/xe_exec_threads: Extend multi queue testing priyanka.dandamudi
@ 2025-12-22 21:58 ` Patchwork
  2025-12-22 22:11 ` ✓ i915.CI.BAT: " Patchwork
                   ` (2 subsequent siblings)
  10 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2025-12-22 21:58 UTC (permalink / raw)
  To: priyanka.dandamudi; +Cc: igt-dev

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

== Series Details ==

Series: Extend multi queue feature validation support (rev2)
URL   : https://patchwork.freedesktop.org/series/159287/
State : success

== Summary ==

CI Bug Log - changes from XEIGT_8674_BAT -> XEIGTPW_14260_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (12 -> 12)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Issues hit ####

  * igt@fbdev@eof:
    - bat-ptl-1:          NOTRUN -> [SKIP][1] ([Intel XE#5773]) +4 other tests skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-1/igt@fbdev@eof.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-ptl-1:          NOTRUN -> [SKIP][2] ([Intel XE#5765])
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
    - bat-ptl-2:          NOTRUN -> [SKIP][3] ([Intel XE#5765])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size:
    - bat-ptl-1:          NOTRUN -> [SKIP][4] ([Intel XE#5766]) +13 other tests skip
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-1/igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size.html

  * igt@kms_dsc@dsc-basic:
    - bat-ptl-2:          NOTRUN -> [SKIP][5] ([Intel XE#5774] / [Intel XE#5907] / [Intel XE#6203])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-2/igt@kms_dsc@dsc-basic.html

  * igt@kms_flip@basic-flip-vs-modeset:
    - bat-ptl-1:          NOTRUN -> [SKIP][6] ([Intel XE#5769]) +3 other tests skip
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-1/igt@kms_flip@basic-flip-vs-modeset.html

  * igt@kms_frontbuffer_tracking@basic:
    - bat-ptl-1:          NOTRUN -> [SKIP][7] ([Intel XE#5781])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-1/igt@kms_frontbuffer_tracking@basic.html

  * igt@kms_psr@psr-sprite-plane-onoff:
    - bat-ptl-1:          NOTRUN -> [SKIP][8] ([Intel XE#1406] / [Intel XE#5778]) +2 other tests skip
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-1/igt@kms_psr@psr-sprite-plane-onoff.html

  * igt@xe_evict@evict-beng-small:
    - bat-ptl-2:          NOTRUN -> [SKIP][9] ([Intel XE#5764]) +11 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-2/igt@xe_evict@evict-beng-small.html

  * igt@xe_evict@evict-beng-small-cm:
    - bat-ptl-1:          NOTRUN -> [SKIP][10] ([Intel XE#5764]) +11 other tests skip
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-1/igt@xe_evict@evict-beng-small-cm.html

  * igt@xe_live_ktest@xe_bo:
    - bat-ptl-1:          NOTRUN -> [SKIP][11] ([Intel XE#5775]) +2 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-1/igt@xe_live_ktest@xe_bo.html

  * igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
    - bat-ptl-2:          NOTRUN -> [SKIP][12] ([Intel XE#5775]) +2 other tests skip
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-2/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html

  * igt@xe_mmap@vram:
    - bat-ptl-1:          NOTRUN -> [SKIP][13] ([Intel XE#5776])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-1/igt@xe_mmap@vram.html
    - bat-ptl-2:          NOTRUN -> [SKIP][14] ([Intel XE#5776])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-2/igt@xe_mmap@vram.html

  * igt@xe_module_load@load:
    - bat-bmg-1:          [PASS][15] -> [ABORT][16] ([Intel XE#6922])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/bat-bmg-1/igt@xe_module_load@load.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-bmg-1/igt@xe_module_load@load.html

  * igt@xe_pat@pat-index-xehpc:
    - bat-ptl-2:          NOTRUN -> [SKIP][17] ([Intel XE#5777])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-2/igt@xe_pat@pat-index-xehpc.html
    - bat-ptl-1:          NOTRUN -> [SKIP][18] ([Intel XE#5777])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-1/igt@xe_pat@pat-index-xehpc.html

  * igt@xe_pat@pat-index-xelp:
    - bat-ptl-2:          NOTRUN -> [SKIP][19] ([Intel XE#5771])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-2/igt@xe_pat@pat-index-xelp.html
    - bat-ptl-1:          NOTRUN -> [SKIP][20] ([Intel XE#5771])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-1/igt@xe_pat@pat-index-xelp.html

  * igt@xe_pat@pat-index-xelpg:
    - bat-ptl-1:          NOTRUN -> [SKIP][21] ([Intel XE#5780])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-1/igt@xe_pat@pat-index-xelpg.html
    - bat-ptl-2:          NOTRUN -> [SKIP][22] ([Intel XE#5780])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-ptl-2/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_waitfence@engine:
    - bat-dg2-oem2:       [PASS][23] -> [FAIL][24] ([Intel XE#6519])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/bat-dg2-oem2/igt@xe_waitfence@engine.html
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-dg2-oem2/igt@xe_waitfence@engine.html

  
#### Possible fixes ####

  * igt@xe_waitfence@reltime:
    - bat-dg2-oem2:       [FAIL][25] ([Intel XE#6520]) -> [PASS][26]
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/bat-dg2-oem2/igt@xe_waitfence@reltime.html
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-dg2-oem2/igt@xe_waitfence@reltime.html

  
#### Warnings ####

  * igt@xe_evict@evict-beng-small:
    - bat-adlp-7:         [SKIP][27] ([Intel XE#261] / [Intel XE#5564] / [Intel XE#688]) -> [SKIP][28] ([Intel XE#261] / [Intel XE#688]) +9 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/bat-adlp-7/igt@xe_evict@evict-beng-small.html
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-adlp-7/igt@xe_evict@evict-beng-small.html

  * igt@xe_evict@evict-small-external-cm:
    - bat-adlp-vm:        [SKIP][29] ([Intel XE#261] / [Intel XE#5564] / [Intel XE#688]) -> [SKIP][30] ([Intel XE#261] / [Intel XE#688]) +9 other tests skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/bat-adlp-vm/igt@xe_evict@evict-small-external-cm.html
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-adlp-vm/igt@xe_evict@evict-small-external-cm.html

  * igt@xe_exec_fault_mode@twice-userptr-invalidate-imm:
    - bat-adlp-vm:        [SKIP][31] ([Intel XE#288] / [Intel XE#5561]) -> [SKIP][32] ([Intel XE#288]) +32 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/bat-adlp-vm/igt@xe_exec_fault_mode@twice-userptr-invalidate-imm.html
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-adlp-vm/igt@xe_exec_fault_mode@twice-userptr-invalidate-imm.html

  * igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch:
    - bat-adlp-7:         [SKIP][33] ([Intel XE#288] / [Intel XE#5561]) -> [SKIP][34] ([Intel XE#288]) +32 other tests skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/bat-adlp-7/igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch.html
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/bat-adlp-7/igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch.html

  
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#5561]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5561
  [Intel XE#5564]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5564
  [Intel XE#5764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5764
  [Intel XE#5765]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5765
  [Intel XE#5766]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5766
  [Intel XE#5769]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5769
  [Intel XE#5771]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5771
  [Intel XE#5773]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5773
  [Intel XE#5774]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5774
  [Intel XE#5775]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5775
  [Intel XE#5776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5776
  [Intel XE#5777]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5777
  [Intel XE#5778]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5778
  [Intel XE#5780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5780
  [Intel XE#5781]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5781
  [Intel XE#5907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5907
  [Intel XE#6203]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6203
  [Intel XE#6519]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6519
  [Intel XE#6520]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6520
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#6922]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6922


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

  * IGT: IGT_8674 -> IGTPW_14260
  * Linux: xe-4267-e0eb6ad399f8369d978ca40f07cbf5c6c16647d7 -> xe-4295-f101d56dc32350daa45c130ff7a6d46512f614a9

  IGTPW_14260: 14260
  IGT_8674: f38f4d8e9c65aff45ac807e646d06e38bc3193a2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4267-e0eb6ad399f8369d978ca40f07cbf5c6c16647d7: e0eb6ad399f8369d978ca40f07cbf5c6c16647d7
  xe-4295-f101d56dc32350daa45c130ff7a6d46512f614a9: f101d56dc32350daa45c130ff7a6d46512f614a9

== Logs ==

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

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

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

* ✓ i915.CI.BAT: success for Extend multi queue feature validation support (rev2)
  2025-12-19 12:01 [PATCH i-g-t 0/7] Extend multi queue feature validation support priyanka.dandamudi
                   ` (7 preceding siblings ...)
  2025-12-22 21:58 ` ✓ Xe.CI.BAT: success for Extend multi queue feature validation support (rev2) Patchwork
@ 2025-12-22 22:11 ` Patchwork
  2025-12-23  4:36 ` ✗ Xe.CI.Full: failure " Patchwork
  2025-12-24  6:06 ` ✗ i915.CI.Full: " Patchwork
  10 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2025-12-22 22:11 UTC (permalink / raw)
  To: priyanka.dandamudi; +Cc: igt-dev

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

== Series Details ==

Series: Extend multi queue feature validation support (rev2)
URL   : https://patchwork.freedesktop.org/series/159287/
State : success

== Summary ==

CI Bug Log - changes from IGT_8674 -> IGTPW_14260
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (43 -> 42)
------------------------------

  Additional (1): fi-cfl-8109u 
  Missing    (2): bat-dg2-13 fi-snb-2520m 

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

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

### IGT changes ###

#### Issues hit ####

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

  * igt@gem_lmem_swapping@verify-random:
    - fi-cfl-8109u:       NOTRUN -> [SKIP][2] ([i915#4613]) +3 other tests skip
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/fi-cfl-8109u/igt@gem_lmem_swapping@verify-random.html

  * igt@i915_selftest@live@workarounds:
    - bat-dg2-14:         [PASS][3] -> [DMESG-FAIL][4] ([i915#12061]) +1 other test dmesg-fail
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8674/bat-dg2-14/igt@i915_selftest@live@workarounds.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/bat-dg2-14/igt@i915_selftest@live@workarounds.html

  * igt@kms_dsc@dsc-basic:
    - fi-cfl-8109u:       NOTRUN -> [SKIP][5] +13 other tests skip
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/fi-cfl-8109u/igt@kms_dsc@dsc-basic.html

  
#### Possible fixes ####

  * igt@i915_selftest@live:
    - bat-mtlp-8:         [DMESG-FAIL][6] ([i915#12061]) -> [PASS][7] +1 other test pass
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8674/bat-mtlp-8/igt@i915_selftest@live.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/bat-mtlp-8/igt@i915_selftest@live.html

  * igt@i915_selftest@live@sanitycheck:
    - bat-apl-1:          [DMESG-WARN][8] ([i915#13735]) -> [PASS][9] +77 other tests pass
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8674/bat-apl-1/igt@i915_selftest@live@sanitycheck.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/bat-apl-1/igt@i915_selftest@live@sanitycheck.html

  * igt@kms_pm_rpm@basic-pci-d3-state:
    - bat-apl-1:          [DMESG-WARN][10] ([i915#13735] / [i915#180]) -> [PASS][11] +49 other tests pass
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8674/bat-apl-1/igt@kms_pm_rpm@basic-pci-d3-state.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/bat-apl-1/igt@kms_pm_rpm@basic-pci-d3-state.html

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


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

  * CI: CI-20190529 -> None
  * IGT: IGT_8674 -> IGTPW_14260
  * Linux: CI_DRM_17706 -> CI_DRM_17732

  CI-20190529: 20190529
  CI_DRM_17706: e0eb6ad399f8369d978ca40f07cbf5c6c16647d7 @ git://anongit.freedesktop.org/gfx-ci/linux
  CI_DRM_17732: f101d56dc32350daa45c130ff7a6d46512f614a9 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_14260: 14260
  IGT_8674: f38f4d8e9c65aff45ac807e646d06e38bc3193a2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

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

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

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

* ✗ Xe.CI.Full: failure for Extend multi queue feature validation support (rev2)
  2025-12-19 12:01 [PATCH i-g-t 0/7] Extend multi queue feature validation support priyanka.dandamudi
                   ` (8 preceding siblings ...)
  2025-12-22 22:11 ` ✓ i915.CI.BAT: " Patchwork
@ 2025-12-23  4:36 ` Patchwork
  2025-12-24  6:06 ` ✗ i915.CI.Full: " Patchwork
  10 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2025-12-23  4:36 UTC (permalink / raw)
  To: priyanka.dandamudi; +Cc: igt-dev

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

== Series Details ==

Series: Extend multi queue feature validation support (rev2)
URL   : https://patchwork.freedesktop.org/series/159287/
State : failure

== Summary ==

CI Bug Log - changes from XEIGT_8674_FULL -> XEIGTPW_14260_FULL
====================================================

Summary
-------

  **FAILURE**

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][1]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-dp-2.html

  * {igt@xe_exec_fault_mode@twice-multi-queue-userptr-imm} (NEW):
    - shard-lnl:          NOTRUN -> [SKIP][2] +128 other tests skip
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-1/igt@xe_exec_fault_mode@twice-multi-queue-userptr-imm.html

  * igt@xe_exec_threads@threads-many-queues:
    - shard-lnl:          [PASS][3] -> [FAIL][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-5/igt@xe_exec_threads@threads-many-queues.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-4/igt@xe_exec_threads@threads-many-queues.html
    - shard-bmg:          [PASS][5] -> [FAIL][6]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-9/igt@xe_exec_threads@threads-many-queues.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@xe_exec_threads@threads-many-queues.html

  * {igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-userptr-rebind} (NEW):
    - shard-bmg:          NOTRUN -> [SKIP][7] +87 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-1/igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-userptr-rebind.html

  
New tests
---------

  New tests have been introduced between XEIGT_8674_FULL and XEIGTPW_14260_FULL:

### New IGT tests (142) ###

  * igt@xe_evict@evict-cm-threads-small-multi-queue:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_evict@evict-mixed-threads-small-multi-queue:
    - Statuses :
    - Exec time: [None] s

  * igt@xe_evict@evict-small-external-multi-queue:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_evict@evict-small-external-multi-queue-cm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_evict@evict-small-multi-queue:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_evict@evict-small-multi-queue-cm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_evict@evict-small-multi-queue-priority:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_evict@evict-small-multi-queue-priority-cm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_evict@evict-threads-small-multi-queue:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-imm:
    - Statuses : 1 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-invalid-fault:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-invalid-userptr-fault:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-rebind-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-rebind-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-race:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-race-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0, 0.00] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-race-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind:
    - Statuses : 1 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-imm:
    - Statuses :
    - Exec time: [None] s

  * igt@xe_exec_fault_mode@many-multi-queue-invalid-fault:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-invalid-userptr-fault:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-rebind-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-rebind-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-userptr:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-imm:
    - Statuses : 1 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-race:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-race-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-invalidate-race-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-rebind-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@many-multi-queue-userptr-rebind-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-invalid-fault:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-invalid-userptr-fault:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-prefetch:
    - Statuses : 1 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-rebind-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-rebind-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-userptr:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate:
    - Statuses : 1 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-race:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-race-imm:
    - Statuses :
    - Exec time: [None] s

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-race-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-invalid-fault:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-invalid-userptr-fault:
    - Statuses : 1 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-rebind-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-rebind-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-rebind-imm:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_fault_mode@twice-multi-queue-userptr-rebind-prefetch:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_reset@cm-multi-queue-cat-error:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_reset@cm-multi-queue-cat-error-on-secondary:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_reset@cm-multi-queue-close-execqueues:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_reset@cm-multi-queue-close-fd:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_reset@cm-multi-queue-engine-reset:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_reset@cm-multi-queue-gt-reset:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_reset@multi-queue-cat-error:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_reset@multi-queue-cat-error-on-secondary:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_reset@multi-queue-close-execqueues:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_reset@multi-queue-close-fd:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_reset@multi-queue-engine-reset:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_reset@multi-queue-gt-reset:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-basic:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr-invalidate-race:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-fd-basic:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-fd-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-fd-userptr:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-fd-userptr-invalidate:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-fd-userptr-invalidate-race:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-fd-userptr-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-hang-basic:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-hang-fd-userptr-invalidate-race:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-basic:
    - Statuses : 1 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-fd-basic:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-fd-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr:
    - Statuses :
    - Exec time: [None] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-invalidate:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-invalidate-race:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-basic:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-userptr:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-userptr-invalidate:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-userptr-invalidate-race:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-userptr-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-userptr:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate-race:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-mixed-userptr-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-rebind-err:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-shared-vm-basic:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-shared-vm-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-shared-vm-userptr:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-shared-vm-userptr-invalidate:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-shared-vm-userptr-invalidate-race:
    - Statuses : 1 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-shared-vm-userptr-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-userptr:
    - Statuses :
    - Exec time: [None] s

  * igt@xe_exec_threads@threads-multi-queue-userptr-invalidate:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-userptr-invalidate-race:
    - Statuses : 1 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-userptr-rebind:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  * igt@xe_exec_threads@threads-multi-queue-userptr-rebind-err:
    - Statuses : 2 skip(s)
    - Exec time: [0.0] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@core_hotunplug@unplug-rescan:
    - shard-bmg:          [PASS][8] -> [SKIP][9] ([Intel XE#6779]) +2 other tests skip
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-4/igt@core_hotunplug@unplug-rescan.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@core_hotunplug@unplug-rescan.html

  * igt@core_setmaster@master-drop-set-user:
    - shard-bmg:          NOTRUN -> [FAIL][10] ([Intel XE#4674])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@core_setmaster@master-drop-set-user.html

  * igt@fbdev@read:
    - shard-bmg:          [PASS][11] -> [SKIP][12] ([Intel XE#2134]) +1 other test skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-7/igt@fbdev@read.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@fbdev@read.html

  * igt@fbdev@unaligned-write:
    - shard-bmg:          NOTRUN -> [SKIP][13] ([Intel XE#2134])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@fbdev@unaligned-write.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-lnl:          NOTRUN -> [SKIP][14] ([Intel XE#1407]) +1 other test skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][15] ([Intel XE#2327]) +1 other test skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-270:
    - shard-bmg:          NOTRUN -> [SKIP][16] ([Intel XE#1124]) +2 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-9/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-lnl:          NOTRUN -> [SKIP][17] ([Intel XE#1124]) +1 other test skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-lnl:          NOTRUN -> [SKIP][18] ([Intel XE#1467]) +1 other test skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-1/igt@kms_big_fb@yf-tiled-addfb.html
    - shard-bmg:          NOTRUN -> [SKIP][19] ([Intel XE#2328])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p:
    - shard-bmg:          [PASS][20] -> [SKIP][21] ([Intel XE#2314] / [Intel XE#2894])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-10/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html

  * igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][22] ([Intel XE#2191])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
    - shard-lnl:          NOTRUN -> [SKIP][23] ([Intel XE#1512])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-7/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p:
    - shard-bmg:          NOTRUN -> [SKIP][24] ([Intel XE#2314] / [Intel XE#2894]) +1 other test skip
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-9/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html

  * igt@kms_bw@linear-tiling-4-displays-1920x1080p:
    - shard-bmg:          NOTRUN -> [SKIP][25] ([Intel XE#367])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-9/igt@kms_bw@linear-tiling-4-displays-1920x1080p.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs@pipe-b-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [SKIP][26] ([Intel XE#2652] / [Intel XE#787]) +3 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs@pipe-b-hdmi-a-3.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][27] ([Intel XE#2669]) +3 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-7/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs@pipe-b-edp-1.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][28] ([Intel XE#2887]) +6 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-1/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc:
    - shard-lnl:          NOTRUN -> [SKIP][29] ([Intel XE#2887]) +3 other tests skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-2/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-lnl:          NOTRUN -> [SKIP][30] ([Intel XE#4418])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_chamelium_audio@hdmi-audio-edid:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#2252]) +3 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-9/igt@kms_chamelium_audio@hdmi-audio-edid.html

  * igt@kms_chamelium_color@ctm-negative:
    - shard-bmg:          NOTRUN -> [SKIP][32] ([Intel XE#2325])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-9/igt@kms_chamelium_color@ctm-negative.html

  * igt@kms_chamelium_color@degamma:
    - shard-lnl:          NOTRUN -> [SKIP][33] ([Intel XE#306])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@kms_chamelium_color@degamma.html

  * igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate:
    - shard-lnl:          NOTRUN -> [SKIP][34] ([Intel XE#373]) +1 other test skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@kms_chamelium_hpd@hdmi-hpd-after-hibernate.html

  * igt@kms_content_protection@lic-type-0@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][35] ([Intel XE#1178]) +1 other test fail
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-8/igt@kms_content_protection@lic-type-0@pipe-a-dp-2.html

  * igt@kms_content_protection@uevent:
    - shard-lnl:          NOTRUN -> [SKIP][36] ([Intel XE#3278])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-offscreen-128x42:
    - shard-bmg:          NOTRUN -> [SKIP][37] ([Intel XE#2320]) +1 other test skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-1/igt@kms_cursor_crc@cursor-offscreen-128x42.html

  * igt@kms_cursor_crc@cursor-rapid-movement-max-size:
    - shard-lnl:          NOTRUN -> [SKIP][38] ([Intel XE#1424]) +1 other test skip
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-lnl:          NOTRUN -> [SKIP][39] ([Intel XE#2321]) +1 other test skip
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-4/igt@kms_cursor_crc@cursor-sliding-512x512.html
    - shard-bmg:          NOTRUN -> [SKIP][40] ([Intel XE#2321]) +1 other test skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_edge_walk@256x256-top-edge:
    - shard-bmg:          NOTRUN -> [FAIL][41] ([Intel XE#6841])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@kms_cursor_edge_walk@256x256-top-edge.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
    - shard-lnl:          NOTRUN -> [SKIP][42] ([Intel XE#309]) +2 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
    - shard-bmg:          [PASS][43] -> [SKIP][44] ([Intel XE#2291])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-9/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html

  * igt@kms_cursor_legacy@flip-vs-cursor-legacy:
    - shard-bmg:          [PASS][45] -> [FAIL][46] ([Intel XE#4633])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html

  * igt@kms_dirtyfb@fbc-dirtyfb-ioctl:
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#4210])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-1/igt@kms_dirtyfb@fbc-dirtyfb-ioctl.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-bmg:          [PASS][48] -> [SKIP][49] ([Intel XE#4302])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-7/igt@kms_display_modes@extended-mode-basic.html
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dp_linktrain_fallback@dsc-fallback:
    - shard-lnl:          NOTRUN -> [SKIP][50] ([Intel XE#4331])
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-4/igt@kms_dp_linktrain_fallback@dsc-fallback.html

  * igt@kms_dsc@dsc-basic:
    - shard-bmg:          NOTRUN -> [SKIP][51] ([Intel XE#2244])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@kms_dsc@dsc-basic.html

  * igt@kms_fb_coherency@memset-crc:
    - shard-bmg:          NOTRUN -> [CRASH][52] ([Intel XE#6706]) +1 other test crash
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_fb_coherency@memset-crc.html

  * igt@kms_fb_coherency@memset-crc@mmap-offset-wc:
    - shard-lnl:          NOTRUN -> [CRASH][53] ([Intel XE#6706]) +1 other test crash
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-7/igt@kms_fb_coherency@memset-crc@mmap-offset-wc.html

  * igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area:
    - shard-lnl:          NOTRUN -> [SKIP][54] ([Intel XE#4422])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][55] ([Intel XE#4156])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_feature_discovery@display-3x:
    - shard-bmg:          NOTRUN -> [SKIP][56] ([Intel XE#2373])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-1/igt@kms_feature_discovery@display-3x.html

  * igt@kms_flip@2x-flip-vs-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][57] ([Intel XE#2316])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_flip@2x-flip-vs-suspend.html

  * igt@kms_flip@2x-plain-flip-fb-recreate:
    - shard-lnl:          NOTRUN -> [SKIP][58] ([Intel XE#1421]) +1 other test skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-7/igt@kms_flip@2x-plain-flip-fb-recreate.html

  * igt@kms_flip@2x-wf_vblank-ts-check:
    - shard-bmg:          [PASS][59] -> [SKIP][60] ([Intel XE#2316]) +4 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-3/igt@kms_flip@2x-wf_vblank-ts-check.html
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_flip@2x-wf_vblank-ts-check.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
    - shard-lnl:          [PASS][61] -> [FAIL][62] ([Intel XE#301])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank@c-edp1:
    - shard-lnl:          [PASS][63] -> [FAIL][64] ([Intel XE#301] / [Intel XE#3149]) +1 other test fail
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html

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

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][66] ([Intel XE#2293]) +11 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-1/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-64bpp-ytile-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][67] ([Intel XE#1401]) +2 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-bmg:          NOTRUN -> [SKIP][68] ([Intel XE#2380]) +1 other test skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

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

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][70] ([Intel XE#651]) +3 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-2/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][71] ([Intel XE#656]) +18 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-1/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][72] ([Intel XE#2311]) +20 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][73] ([Intel XE#4141]) +7 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][74] ([Intel XE#2312]) +2 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][75] ([Intel XE#6312])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][76] ([Intel XE#6557] / [Intel XE#6703])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-suspend.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][77] ([Intel XE#2313]) +17 other tests skip
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@plane-fbc-rte:
    - shard-bmg:          NOTRUN -> [SKIP][78] ([Intel XE#2350])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-1/igt@kms_frontbuffer_tracking@plane-fbc-rte.html

  * igt@kms_hdr@static-toggle:
    - shard-lnl:          NOTRUN -> [SKIP][79] ([Intel XE#1503])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-4/igt@kms_hdr@static-toggle.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][80] ([Intel XE#6901])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-lnl:          NOTRUN -> [SKIP][81] ([Intel XE#6900])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-1/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-bmg:          NOTRUN -> [SKIP][82] ([Intel XE#2925])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_pipe_crc_basic@disable-crc-after-crtc:
    - shard-bmg:          [PASS][83] -> [SKIP][84] ([Intel XE#6557] / [Intel XE#6703]) +10 other tests skip
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-3/igt@kms_pipe_crc_basic@disable-crc-after-crtc.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_pipe_crc_basic@disable-crc-after-crtc.html

  * igt@kms_pipe_stress@stress-xrgb8888-yftiled:
    - shard-bmg:          NOTRUN -> [SKIP][85] ([Intel XE#6912])
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
    - shard-lnl:          NOTRUN -> [SKIP][86] ([Intel XE#6912])
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-4/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html

  * igt@kms_plane_lowres@tiling-x@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][87] ([Intel XE#599]) +4 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-7/igt@kms_plane_lowres@tiling-x@pipe-b-edp-1.html

  * igt@kms_plane_multiple@tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][88] ([Intel XE#5020])
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@kms_plane_multiple@tiling-y.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a:
    - shard-bmg:          NOTRUN -> [SKIP][89] ([Intel XE#6886]) +3 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-lnl:          [PASS][90] -> [FAIL][91] ([Intel XE#718]) +2 other tests fail
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-4/igt@kms_pm_dc@dc6-psr.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@kms_pm_dc@dc6-psr.html
    - shard-bmg:          NOTRUN -> [SKIP][92] ([Intel XE#2392]) +1 other test skip
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_pm_dc@deep-pkgc:
    - shard-bmg:          NOTRUN -> [SKIP][93] ([Intel XE#2505])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_pm_rpm@basic-pci-d3-state:
    - shard-bmg:          [PASS][94] -> [SKIP][95] ([Intel XE#6693]) +1 other test skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-4/igt@kms_pm_rpm@basic-pci-d3-state.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_pm_rpm@basic-pci-d3-state.html

  * igt@kms_pm_rpm@dpms-mode-unset-lpsp:
    - shard-bmg:          NOTRUN -> [SKIP][96] ([Intel XE#6693]) +1 other test skip
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html

  * igt@kms_pm_rpm@dpms-non-lpsp:
    - shard-lnl:          NOTRUN -> [SKIP][97] ([Intel XE#1439] / [Intel XE#3141])
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@kms_pm_rpm@dpms-non-lpsp.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
    - shard-bmg:          NOTRUN -> [SKIP][98] ([Intel XE#1406] / [Intel XE#1489]) +8 other tests skip
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
    - shard-lnl:          NOTRUN -> [SKIP][99] ([Intel XE#1406] / [Intel XE#2893] / [Intel XE#4608])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][100] ([Intel XE#1406] / [Intel XE#4608]) +1 other test skip
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-a-edp-1.html

  * igt@kms_psr2_sf@pr-cursor-plane-update-sf:
    - shard-lnl:          NOTRUN -> [SKIP][101] ([Intel XE#1406] / [Intel XE#2893]) +1 other test skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html

  * igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area:
    - shard-bmg:          NOTRUN -> [SKIP][102] ([Intel XE#1406] / [Intel XE#6703]) +8 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-lnl:          NOTRUN -> [SKIP][103] ([Intel XE#1128] / [Intel XE#1406])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-psr2-suspend:
    - shard-lnl:          NOTRUN -> [SKIP][104] ([Intel XE#1406]) +1 other test skip
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-2/igt@kms_psr@fbc-psr2-suspend.html

  * igt@kms_psr@fbc-psr2-suspend@edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][105] ([Intel XE#1406] / [Intel XE#4609])
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-2/igt@kms_psr@fbc-psr2-suspend@edp-1.html

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

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
    - shard-lnl:          NOTRUN -> [SKIP][107] ([Intel XE#3414] / [Intel XE#3904]) +2 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-7/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
    - shard-bmg:          NOTRUN -> [SKIP][108] ([Intel XE#3414] / [Intel XE#3904])
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-bmg:          NOTRUN -> [SKIP][109] ([Intel XE#2330])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

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

  * igt@kms_sharpness_filter@filter-rotations:
    - shard-bmg:          NOTRUN -> [SKIP][111] ([Intel XE#6503])
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@kms_sharpness_filter@filter-rotations.html

  * igt@kms_vrr@seamless-rr-switch-vrr:
    - shard-lnl:          NOTRUN -> [SKIP][112] ([Intel XE#1499])
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-5/igt@kms_vrr@seamless-rr-switch-vrr.html
    - shard-bmg:          NOTRUN -> [SKIP][113] ([Intel XE#1499])
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@kms_vrr@seamless-rr-switch-vrr.html

  * igt@xe_eudebug@basic-vm-bind:
    - shard-lnl:          NOTRUN -> [SKIP][114] ([Intel XE#4837]) +1 other test skip
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-1/igt@xe_eudebug@basic-vm-bind.html

  * igt@xe_eudebug@discovery-empty:
    - shard-bmg:          NOTRUN -> [SKIP][115] ([Intel XE#4837]) +2 other tests skip
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@xe_eudebug@discovery-empty.html

  * igt@xe_eudebug_online@breakpoint-many-sessions-tiles:
    - shard-bmg:          NOTRUN -> [SKIP][116] ([Intel XE#4837] / [Intel XE#6665])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@xe_eudebug_online@breakpoint-many-sessions-tiles.html

  * igt@xe_eudebug_online@pagefault-read-stress:
    - shard-lnl:          NOTRUN -> [SKIP][117] ([Intel XE#6665])
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@xe_eudebug_online@pagefault-read-stress.html

  * igt@xe_eudebug_online@pagefault-write-stress:
    - shard-bmg:          NOTRUN -> [SKIP][118] ([Intel XE#6665] / [Intel XE#6681])
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@xe_eudebug_online@pagefault-write-stress.html

  * igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-sram:
    - shard-lnl:          NOTRUN -> [SKIP][119] ([Intel XE#4837] / [Intel XE#6665]) +1 other test skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-sram.html

  * igt@xe_eudebug_sriov@deny-sriov:
    - shard-bmg:          NOTRUN -> [SKIP][120] ([Intel XE#5793])
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@xe_eudebug_sriov@deny-sriov.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-bmg:          NOTRUN -> [INCOMPLETE][121] ([Intel XE#6321])
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-8/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  * igt@xe_evict@evict-beng-threads-large-multi-vm:
    - shard-lnl:          NOTRUN -> [SKIP][122] ([Intel XE#688]) +11 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-5/igt@xe_evict@evict-beng-threads-large-multi-vm.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-bmg:          [PASS][123] -> [INCOMPLETE][124] ([Intel XE#6321])
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-2/igt@xe_evict@evict-mixed-many-threads-small.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-8/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race:
    - shard-lnl:          NOTRUN -> [SKIP][125] ([Intel XE#1392]) +2 other tests skip
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_basic@multigpu-once-userptr:
    - shard-bmg:          NOTRUN -> [SKIP][126] ([Intel XE#2322]) +5 other tests skip
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-1/igt@xe_exec_basic@multigpu-once-userptr.html

  * igt@xe_exec_basic@no-exec-rebind:
    - shard-bmg:          [PASS][127] -> [ABORT][128] ([Intel XE#5545])
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-4/igt@xe_exec_basic@no-exec-rebind.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@xe_exec_basic@no-exec-rebind.html

  * igt@xe_exec_basic@once-bindexecqueue-userptr-invalidate-race:
    - shard-bmg:          [PASS][129] -> [SKIP][130] ([Intel XE#6703]) +501 other tests skip
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-3/igt@xe_exec_basic@once-bindexecqueue-userptr-invalidate-race.html
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@xe_exec_basic@once-bindexecqueue-userptr-invalidate-race.html

  * {igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr} (NEW):
    - shard-bmg:          NOTRUN -> [SKIP][131] ([Intel XE#6703]) +231 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr.html

  * igt@xe_exec_multi_queue@many-queues-preempt-mode-fault-userptr:
    - shard-lnl:          NOTRUN -> [SKIP][132] ([Intel XE#6874]) +12 other tests skip
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-7/igt@xe_exec_multi_queue@many-queues-preempt-mode-fault-userptr.html

  * igt@xe_exec_multi_queue@two-queues-priority:
    - shard-bmg:          NOTRUN -> [SKIP][133] ([Intel XE#6874]) +16 other tests skip
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@xe_exec_multi_queue@two-queues-priority.html

  * igt@xe_exec_system_allocator@many-stride-malloc-prefetch-madvise:
    - shard-lnl:          NOTRUN -> [WARN][134] ([Intel XE#5786])
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@xe_exec_system_allocator@many-stride-malloc-prefetch-madvise.html

  * igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-comp-multi-vma:
    - shard-lnl:          NOTRUN -> [SKIP][135] ([Intel XE#6196])
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-4/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-comp-multi-vma.html

  * igt@xe_exec_system_allocator@process-many-execqueues-mmap-free-huge:
    - shard-bmg:          NOTRUN -> [SKIP][136] ([Intel XE#4943]) +13 other tests skip
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@xe_exec_system_allocator@process-many-execqueues-mmap-free-huge.html

  * igt@xe_exec_system_allocator@threads-many-stride-mmap-free-huge:
    - shard-lnl:          NOTRUN -> [SKIP][137] ([Intel XE#4943]) +7 other tests skip
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-5/igt@xe_exec_system_allocator@threads-many-stride-mmap-free-huge.html

  * igt@xe_gt_freq@freq_suspend:
    - shard-lnl:          NOTRUN -> [SKIP][138] ([Intel XE#584]) +1 other test skip
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@xe_gt_freq@freq_suspend.html

  * igt@xe_module_load@load:
    - shard-lnl:          ([PASS][139], [PASS][140], [PASS][141], [PASS][142], [PASS][143], [PASS][144], [PASS][145], [PASS][146], [PASS][147], [PASS][148], [PASS][149], [PASS][150], [PASS][151], [PASS][152], [PASS][153], [PASS][154], [PASS][155], [PASS][156], [PASS][157], [PASS][158], [PASS][159], [PASS][160], [PASS][161], [PASS][162], [PASS][163]) -> ([PASS][164], [PASS][165], [PASS][166], [PASS][167], [PASS][168], [PASS][169], [PASS][170], [PASS][171], [PASS][172], [PASS][173], [PASS][174], [PASS][175], [PASS][176], [PASS][177], [SKIP][178], [PASS][179], [PASS][180], [PASS][181], [PASS][182], [PASS][183], [PASS][184], [PASS][185], [PASS][186], [PASS][187], [PASS][188], [PASS][189]) ([Intel XE#378])
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-7/igt@xe_module_load@load.html
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-2/igt@xe_module_load@load.html
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-2/igt@xe_module_load@load.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-3/igt@xe_module_load@load.html
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-5/igt@xe_module_load@load.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-5/igt@xe_module_load@load.html
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-5/igt@xe_module_load@load.html
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-1/igt@xe_module_load@load.html
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-1/igt@xe_module_load@load.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-4/igt@xe_module_load@load.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-1/igt@xe_module_load@load.html
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-4/igt@xe_module_load@load.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-3/igt@xe_module_load@load.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-8/igt@xe_module_load@load.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-8/igt@xe_module_load@load.html
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-4/igt@xe_module_load@load.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-7/igt@xe_module_load@load.html
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-1/igt@xe_module_load@load.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-7/igt@xe_module_load@load.html
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-7/igt@xe_module_load@load.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-2/igt@xe_module_load@load.html
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-5/igt@xe_module_load@load.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-3/igt@xe_module_load@load.html
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-3/igt@xe_module_load@load.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-8/igt@xe_module_load@load.html
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@xe_module_load@load.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-1/igt@xe_module_load@load.html
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@xe_module_load@load.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@xe_module_load@load.html
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@xe_module_load@load.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-5/igt@xe_module_load@load.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-2/igt@xe_module_load@load.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-2/igt@xe_module_load@load.html
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-7/igt@xe_module_load@load.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-1/igt@xe_module_load@load.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-2/igt@xe_module_load@load.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@xe_module_load@load.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-7/igt@xe_module_load@load.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-7/igt@xe_module_load@load.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@xe_module_load@load.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-7/igt@xe_module_load@load.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@xe_module_load@load.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@xe_module_load@load.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@xe_module_load@load.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-5/igt@xe_module_load@load.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-1/igt@xe_module_load@load.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-5/igt@xe_module_load@load.html
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-1/igt@xe_module_load@load.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-4/igt@xe_module_load@load.html
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-4/igt@xe_module_load@load.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-4/igt@xe_module_load@load.html

  * igt@xe_pm@d3cold-mmap-system:
    - shard-lnl:          NOTRUN -> [SKIP][190] ([Intel XE#2284] / [Intel XE#366])
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-1/igt@xe_pm@d3cold-mmap-system.html
    - shard-bmg:          NOTRUN -> [SKIP][191] ([Intel XE#2284])
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@xe_pm@d3cold-mmap-system.html

  * igt@xe_pmu@engine-activity-accuracy-50:
    - shard-lnl:          NOTRUN -> [FAIL][192] ([Intel XE#6251]) +1 other test fail
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@xe_pmu@engine-activity-accuracy-50.html

  * igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_decode0:
    - shard-lnl:          [PASS][193] -> [FAIL][194] ([Intel XE#6251]) +2 other tests fail
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-7/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_decode0.html
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_video_decode0.html

  * igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq:
    - shard-bmg:          NOTRUN -> [SKIP][195] ([Intel XE#4733]) +1 other test skip
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq.html

  * igt@xe_query@multigpu-query-mem-usage:
    - shard-bmg:          NOTRUN -> [SKIP][196] ([Intel XE#944]) +2 other tests skip
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@xe_query@multigpu-query-mem-usage.html

  * igt@xe_query@multigpu-query-topology-l3-bank-mask:
    - shard-lnl:          NOTRUN -> [SKIP][197] ([Intel XE#944]) +1 other test skip
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-1/igt@xe_query@multigpu-query-topology-l3-bank-mask.html

  * igt@xe_vm@out-of-memory:
    - shard-lnl:          NOTRUN -> [SKIP][198] ([Intel XE#5745])
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-7/igt@xe_vm@out-of-memory.html

  
#### Possible fixes ####

  * igt@core_hotunplug@hotreplug-lateclose:
    - shard-bmg:          [SKIP][199] ([Intel XE#6779]) -> [PASS][200]
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@core_hotunplug@hotreplug-lateclose.html
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@core_hotunplug@hotreplug-lateclose.html

  * igt@device_reset@unbind-reset-rebind:
    - shard-bmg:          [SKIP][201] ([Intel XE#6815]) -> [PASS][202]
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@device_reset@unbind-reset-rebind.html
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@device_reset@unbind-reset-rebind.html

  * igt@fbdev@nullptr:
    - shard-bmg:          [SKIP][203] ([Intel XE#2134]) -> [PASS][204] +2 other tests pass
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@fbdev@nullptr.html
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@fbdev@nullptr.html

  * igt@intel_hwmon@hwmon-read:
    - shard-bmg:          [SKIP][205] ([Intel XE#5177] / [Intel XE#6703]) -> [PASS][206]
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@intel_hwmon@hwmon-read.html
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@intel_hwmon@hwmon-read.html

  * igt@kms_addfb_basic@unused-handle:
    - shard-bmg:          [SKIP][207] ([Intel XE#6703]) -> [PASS][208] +594 other tests pass
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_addfb_basic@unused-handle.html
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@kms_addfb_basic@unused-handle.html

  * igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1:
    - shard-lnl:          [FAIL][209] ([Intel XE#6054]) -> [PASS][210] +3 other tests pass
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-1/igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1.html
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-2/igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1.html

  * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
    - shard-bmg:          [SKIP][211] ([Intel XE#2291]) -> [PASS][212]
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-4/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html

  * igt@kms_flip@2x-flip-vs-panning-vs-hang:
    - shard-bmg:          [SKIP][213] ([Intel XE#2316]) -> [PASS][214] +1 other test pass
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-4/igt@kms_flip@2x-flip-vs-panning-vs-hang.html
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@kms_flip@2x-flip-vs-panning-vs-hang.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
    - shard-lnl:          [FAIL][215] ([Intel XE#301] / [Intel XE#3149]) -> [PASS][216]
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html

  * igt@kms_pm_rpm@basic-pci-d3-state:
    - shard-lnl:          [SKIP][217] ([Intel XE#6921]) -> [PASS][218]
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-5/igt@kms_pm_rpm@basic-pci-d3-state.html
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@kms_pm_rpm@basic-pci-d3-state.html

  * igt@kms_pm_rpm@basic-rte:
    - shard-bmg:          [SKIP][219] ([Intel XE#6693]) -> [PASS][220] +4 other tests pass
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_pm_rpm@basic-rte.html
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_pm_rpm@basic-rte.html

  * igt@kms_vblank@ts-continuation-dpms-rpm:
    - shard-lnl:          [SKIP][221] ([Intel XE#6919]) -> [PASS][222] +2 other tests pass
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-5/igt@kms_vblank@ts-continuation-dpms-rpm.html
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-7/igt@kms_vblank@ts-continuation-dpms-rpm.html

  * igt@kms_vrr@cmrr@pipe-a-edp-1:
    - shard-lnl:          [FAIL][223] ([Intel XE#4459]) -> [PASS][224] +1 other test pass
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-2/igt@kms_vrr@cmrr@pipe-a-edp-1.html
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@kms_vrr@cmrr@pipe-a-edp-1.html

  * igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
    - shard-lnl:          [FAIL][225] ([Intel XE#2142]) -> [PASS][226] +1 other test pass
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-7/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-2/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html

  * igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma:
    - shard-lnl:          [FAIL][227] ([Intel XE#5625]) -> [PASS][228]
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-2/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-3/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html

  * igt@xe_exec_system_allocator@threads-many-execqueues-new-nomemset:
    - shard-bmg:          [SKIP][229] ([Intel XE#6557] / [Intel XE#6703]) -> [PASS][230] +8 other tests pass
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@xe_exec_system_allocator@threads-many-execqueues-new-nomemset.html
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@xe_exec_system_allocator@threads-many-execqueues-new-nomemset.html

  
#### Warnings ####

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
    - shard-bmg:          [SKIP][231] ([Intel XE#2370]) -> [SKIP][232] ([Intel XE#6703]) +1 other test skip
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-4/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-90:
    - shard-bmg:          [SKIP][233] ([Intel XE#6703]) -> [SKIP][234] ([Intel XE#2327]) +3 other tests skip
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-270:
    - shard-bmg:          [SKIP][235] ([Intel XE#2327]) -> [SKIP][236] ([Intel XE#6703]) +2 other tests skip
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-9/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
    - shard-bmg:          [SKIP][237] ([Intel XE#6703]) -> [SKIP][238] ([Intel XE#607])
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
    - shard-bmg:          [SKIP][239] ([Intel XE#1124]) -> [SKIP][240] ([Intel XE#6703]) +9 other tests skip
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-9/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-bmg:          [SKIP][241] ([Intel XE#6703]) -> [SKIP][242] ([Intel XE#1124]) +11 other tests skip
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_bw@linear-tiling-1-displays-1920x1080p:
    - shard-bmg:          [SKIP][243] ([Intel XE#367]) -> [SKIP][244] ([Intel XE#6703]) +1 other test skip
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-3/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html

  * igt@kms_bw@linear-tiling-4-displays-2160x1440p:
    - shard-bmg:          [SKIP][245] ([Intel XE#6703]) -> [SKIP][246] ([Intel XE#367])
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs:
    - shard-bmg:          [SKIP][247] ([Intel XE#6703]) -> [SKIP][248] ([Intel XE#2887]) +15 other tests skip
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          [INCOMPLETE][249] ([Intel XE#3862]) -> [SKIP][250] ([Intel XE#6703])
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-10/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
    - shard-bmg:          [SKIP][251] ([Intel XE#2652] / [Intel XE#787]) -> [SKIP][252] ([Intel XE#6703]) +1 other test skip
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
    - shard-bmg:          [SKIP][253] ([Intel XE#3432]) -> [SKIP][254] ([Intel XE#6703]) +1 other test skip
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc:
    - shard-bmg:          [SKIP][255] ([Intel XE#2887]) -> [SKIP][256] ([Intel XE#6703]) +10 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-9/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc.html
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_cdclk@plane-scaling:
    - shard-bmg:          [SKIP][257] ([Intel XE#6703]) -> [SKIP][258] ([Intel XE#2724])
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_cdclk@plane-scaling.html
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@kms_cdclk@plane-scaling.html

  * igt@kms_chamelium_color@ctm-0-75:
    - shard-bmg:          [SKIP][259] ([Intel XE#6703]) -> [SKIP][260] ([Intel XE#2325]) +1 other test skip
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_chamelium_color@ctm-0-75.html
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-8/igt@kms_chamelium_color@ctm-0-75.html

  * igt@kms_chamelium_color@ctm-blue-to-red:
    - shard-bmg:          [SKIP][261] ([Intel XE#2325]) -> [SKIP][262] ([Intel XE#6703]) +1 other test skip
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-2/igt@kms_chamelium_color@ctm-blue-to-red.html
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_chamelium_color@ctm-blue-to-red.html

  * igt@kms_chamelium_edid@dp-edid-change-during-hibernate:
    - shard-bmg:          [SKIP][263] ([Intel XE#2252]) -> [SKIP][264] ([Intel XE#6703]) +7 other tests skip
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-7/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html

  * igt@kms_chamelium_hpd@dp-hpd-storm:
    - shard-bmg:          [SKIP][265] ([Intel XE#6703]) -> [SKIP][266] ([Intel XE#2252]) +5 other tests skip
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_chamelium_hpd@dp-hpd-storm.html
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-8/igt@kms_chamelium_hpd@dp-hpd-storm.html

  * igt@kms_chamelium_sharpness_filter@filter-basic:
    - shard-bmg:          [SKIP][267] ([Intel XE#6703]) -> [SKIP][268] ([Intel XE#6507])
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_chamelium_sharpness_filter@filter-basic.html
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@kms_chamelium_sharpness_filter@filter-basic.html

  * igt@kms_content_protection@content-type-change:
    - shard-bmg:          [SKIP][269] ([Intel XE#2341]) -> [SKIP][270] ([Intel XE#6703])
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-2/igt@kms_content_protection@content-type-change.html
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-bmg:          [SKIP][271] ([Intel XE#2390]) -> [SKIP][272] ([Intel XE#6703])
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-10/igt@kms_content_protection@dp-mst-lic-type-0.html
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-bmg:          [SKIP][273] ([Intel XE#6703]) -> [SKIP][274] ([Intel XE#2390]) +1 other test skip
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_content_protection@dp-mst-lic-type-1.html
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@mei-interface:
    - shard-bmg:          [SKIP][275] ([Intel XE#6703]) -> [SKIP][276] ([Intel XE#2341]) +1 other test skip
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_content_protection@mei-interface.html
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_content_protection@mei-interface.html

  * igt@kms_content_protection@suspend-resume:
    - shard-bmg:          [FAIL][277] ([Intel XE#1178]) -> [SKIP][278] ([Intel XE#6703])
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-4/igt@kms_content_protection@suspend-resume.html
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_content_protection@suspend-resume.html

  * igt@kms_content_protection@uevent:
    - shard-bmg:          [FAIL][279] ([Intel XE#6707]) -> [SKIP][280] ([Intel XE#6703])
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-9/igt@kms_content_protection@uevent.html
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@cursor-onscreen-max-size:
    - shard-bmg:          [SKIP][281] ([Intel XE#6703]) -> [SKIP][282] ([Intel XE#2320]) +4 other tests skip
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_cursor_crc@cursor-onscreen-max-size.html
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_cursor_crc@cursor-onscreen-max-size.html

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-bmg:          [SKIP][283] ([Intel XE#6703]) -> [SKIP][284] ([Intel XE#2321])
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_cursor_crc@cursor-random-512x512.html
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_crc@cursor-rapid-movement-256x85:
    - shard-bmg:          [SKIP][285] ([Intel XE#6557] / [Intel XE#6703]) -> [SKIP][286] ([Intel XE#2320])
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_cursor_crc@cursor-rapid-movement-256x85.html
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_cursor_crc@cursor-rapid-movement-256x85.html

  * igt@kms_cursor_crc@cursor-sliding-256x85:
    - shard-bmg:          [SKIP][287] ([Intel XE#2320]) -> [SKIP][288] ([Intel XE#6703]) +5 other tests skip
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-2/igt@kms_cursor_crc@cursor-sliding-256x85.html
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_cursor_crc@cursor-sliding-256x85.html

  * igt@kms_cursor_crc@cursor-sliding-512x170:
    - shard-bmg:          [SKIP][289] ([Intel XE#2321]) -> [SKIP][290] ([Intel XE#6703]) +1 other test skip
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-10/igt@kms_cursor_crc@cursor-sliding-512x170.html
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_cursor_crc@cursor-sliding-512x170.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
    - shard-bmg:          [SKIP][291] ([Intel XE#2286]) -> [SKIP][292] ([Intel XE#6703])
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-bmg:          [SKIP][293] ([Intel XE#1508]) -> [SKIP][294] ([Intel XE#6703])
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-3/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_dp_link_training@uhbr-mst:
    - shard-bmg:          [SKIP][295] ([Intel XE#4354]) -> [SKIP][296] ([Intel XE#6703])
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-10/igt@kms_dp_link_training@uhbr-mst.html
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_dp_link_training@uhbr-mst.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-bmg:          [SKIP][297] ([Intel XE#2244]) -> [SKIP][298] ([Intel XE#6703]) +1 other test skip
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-7/igt@kms_dsc@dsc-fractional-bpp.html
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_dsc@dsc-fractional-bpp.html

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-bmg:          [SKIP][299] ([Intel XE#6703]) -> [SKIP][300] ([Intel XE#2244])
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_dsc@dsc-with-bpc-formats.html
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area:
    - shard-bmg:          [SKIP][301] ([Intel XE#4422]) -> [SKIP][302] ([Intel XE#6703]) +1 other test skip
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-9/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-bmg:          [SKIP][303] ([Intel XE#6703]) -> [SKIP][304] ([Intel XE#776])
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_fbcon_fbt@psr-suspend.html
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@chamelium:
    - shard-bmg:          [SKIP][305] ([Intel XE#2372]) -> [SKIP][306] ([Intel XE#6703])
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-2/igt@kms_feature_discovery@chamelium.html
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@display-4x:
    - shard-bmg:          [SKIP][307] ([Intel XE#6703]) -> [SKIP][308] ([Intel XE#1138])
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_feature_discovery@display-4x.html
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@kms_feature_discovery@display-4x.html

  * igt@kms_feature_discovery@psr1:
    - shard-bmg:          [SKIP][309] ([Intel XE#2374]) -> [SKIP][310] ([Intel XE#6703])
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-3/igt@kms_feature_discovery@psr1.html
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_feature_discovery@psr1.html

  * igt@kms_feature_discovery@psr2:
    - shard-bmg:          [SKIP][311] ([Intel XE#6703]) -> [SKIP][312] ([Intel XE#2374])
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_feature_discovery@psr2.html
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_feature_discovery@psr2.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-lnl:          [FAIL][313] ([Intel XE#301] / [Intel XE#3149]) -> [FAIL][314] ([Intel XE#301])
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-bmg:          [INCOMPLETE][315] ([Intel XE#2049] / [Intel XE#2597]) -> [SKIP][316] ([Intel XE#6703]) +1 other test skip
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-1/igt@kms_flip@flip-vs-suspend-interruptible.html
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
    - shard-bmg:          [SKIP][317] ([Intel XE#6703]) -> [SKIP][318] ([Intel XE#2293] / [Intel XE#2380]) +6 other tests skip
   [317]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
   [318]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
    - shard-bmg:          [SKIP][319] ([Intel XE#2293] / [Intel XE#2380]) -> [SKIP][320] ([Intel XE#6703]) +1 other test skip
   [319]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-9/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
   [320]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
    - shard-bmg:          [SKIP][321] ([Intel XE#2293] / [Intel XE#2380]) -> [SKIP][322] ([Intel XE#6557] / [Intel XE#6703])
   [321]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
   [322]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][323] ([Intel XE#2311]) -> [SKIP][324] ([Intel XE#6557] / [Intel XE#6703])
   [323]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-mmap-wc.html
   [324]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-fullscreen:
    - shard-bmg:          [SKIP][325] ([Intel XE#2311]) -> [SKIP][326] ([Intel XE#6703]) +22 other tests skip
   [325]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-8/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-fullscreen.html
   [326]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt:
    - shard-bmg:          [SKIP][327] ([Intel XE#6703]) -> [SKIP][328] ([Intel XE#2311]) +24 other tests skip
   [327]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt.html
   [328]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt:
    - shard-bmg:          [SKIP][329] ([Intel XE#6703]) -> [SKIP][330] ([Intel XE#4141]) +15 other tests skip
   [329]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html
   [330]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt:
    - shard-bmg:          [SKIP][331] ([Intel XE#4141]) -> [SKIP][332] ([Intel XE#2312]) +3 other tests skip
   [331]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html
   [332]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          [SKIP][333] ([Intel XE#2312]) -> [SKIP][334] ([Intel XE#4141]) +3 other tests skip
   [333]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html
   [334]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
    - shard-bmg:          [SKIP][335] ([Intel XE#4141]) -> [SKIP][336] ([Intel XE#6703]) +11 other tests skip
   [335]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
   [336]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-y:
    - shard-bmg:          [SKIP][337] ([Intel XE#6703]) -> [SKIP][338] ([Intel XE#2352]) +1 other test skip
   [337]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
   [338]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-9/igt@kms_frontbuffer_tracking@fbc-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][339] ([Intel XE#2311]) -> [SKIP][340] ([Intel XE#2312]) +5 other tests skip
   [339]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
   [340]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-pgflip-blt:
    - shard-bmg:          [SKIP][341] ([Intel XE#2312]) -> [SKIP][342] ([Intel XE#2311]) +3 other tests skip
   [341]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-pgflip-blt.html
   [342]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt:
    - shard-bmg:          [SKIP][343] ([Intel XE#6557] / [Intel XE#6703]) -> [SKIP][344] ([Intel XE#2311])
   [343]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt.html
   [344]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt:
    - shard-bmg:          [SKIP][345] ([Intel XE#2313]) -> [SKIP][346] ([Intel XE#6703]) +26 other tests skip
   [345]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt.html
   [346]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-onoff:
    - shard-bmg:          [SKIP][347] ([Intel XE#2312]) -> [SKIP][348] ([Intel XE#2313]) +4 other tests skip
   [347]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-onoff.html
   [348]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render:
    - shard-bmg:          [SKIP][349] ([Intel XE#6703]) -> [SKIP][350] ([Intel XE#2313]) +27 other tests skip
   [349]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html
   [350]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          [SKIP][351] ([Intel XE#2313]) -> [SKIP][352] ([Intel XE#2312]) +4 other tests skip
   [351]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-10/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html
   [352]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen:
    - shard-bmg:          [SKIP][353] ([Intel XE#2312]) -> [SKIP][354] ([Intel XE#6703]) +4 other tests skip
   [353]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html
   [354]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt:
    - shard-bmg:          [SKIP][355] ([Intel XE#6703]) -> [SKIP][356] ([Intel XE#2312]) +3 other tests skip
   [355]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html
   [356]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-bmg:          [SKIP][357] ([Intel XE#6703]) -> [SKIP][358] ([Intel XE#3544])
   [357]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_hdr@brightness-with-hdr.html
   [358]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-bmg:          [ABORT][359] ([Intel XE#6740]) -> [SKIP][360] ([Intel XE#6703])
   [359]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-9/igt@kms_hdr@static-toggle-suspend.html
   [360]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_panel_fitting@atomic-fastset:
    - shard-bmg:          [SKIP][361] ([Intel XE#6703]) -> [SKIP][362] ([Intel XE#2486])
   [361]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_panel_fitting@atomic-fastset.html
   [362]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@kms_panel_fitting@atomic-fastset.html

  * igt@kms_panel_fitting@legacy:
    - shard-bmg:          [SKIP][363] ([Intel XE#2486]) -> [SKIP][364] ([Intel XE#6703])
   [363]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-1/igt@kms_panel_fitting@legacy.html
   [364]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_panel_fitting@legacy.html

  * igt@kms_plane_lowres@tiling-y:
    - shard-bmg:          [SKIP][365] ([Intel XE#6703]) -> [SKIP][366] ([Intel XE#2393])
   [365]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_plane_lowres@tiling-y.html
   [366]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-1/igt@kms_plane_lowres@tiling-y.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-bmg:          [SKIP][367] ([Intel XE#5021]) -> [SKIP][368] ([Intel XE#6703])
   [367]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-10/igt@kms_plane_multiple@2x-tiling-y.html
   [368]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_plane_multiple@2x-tiling-yf:
    - shard-bmg:          [SKIP][369] ([Intel XE#6703]) -> [SKIP][370] ([Intel XE#5021])
   [369]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_plane_multiple@2x-tiling-yf.html
   [370]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@kms_plane_multiple@2x-tiling-yf.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5:
    - shard-bmg:          [SKIP][371] ([Intel XE#6886]) -> [SKIP][372] ([Intel XE#6703])
   [371]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-1/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5.html
   [372]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75:
    - shard-bmg:          [SKIP][373] ([Intel XE#6703]) -> [SKIP][374] ([Intel XE#6886])
   [373]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75.html
   [374]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75.html

  * igt@kms_pm_backlight@bad-brightness:
    - shard-bmg:          [SKIP][375] ([Intel XE#870]) -> [SKIP][376] ([Intel XE#6703])
   [375]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-3/igt@kms_pm_backlight@bad-brightness.html
   [376]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_pm_backlight@bad-brightness.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-bmg:          [SKIP][377] ([Intel XE#6703]) -> [SKIP][378] ([Intel XE#2938])
   [377]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_pm_backlight@brightness-with-dpms.html
   [378]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_pm_backlight@fade:
    - shard-bmg:          [SKIP][379] ([Intel XE#6703]) -> [SKIP][380] ([Intel XE#870])
   [379]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_pm_backlight@fade.html
   [380]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-1/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_dc@dc5-retention-flops:
    - shard-bmg:          [SKIP][381] ([Intel XE#6703]) -> [SKIP][382] ([Intel XE#3309])
   [381]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_pm_dc@dc5-retention-flops.html
   [382]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@kms_pm_dc@dc5-retention-flops.html

  * igt@kms_pm_rpm@dpms-lpsp:
    - shard-bmg:          [SKIP][383] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#836]) -> [SKIP][384] ([Intel XE#6693]) +1 other test skip
   [383]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-9/igt@kms_pm_rpm@dpms-lpsp.html
   [384]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_pm_rpm@dpms-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
    - shard-bmg:          [SKIP][385] ([Intel XE#6693]) -> [SKIP][386] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#836])
   [385]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
   [386]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-9/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
    - shard-bmg:          [SKIP][387] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][388] ([Intel XE#1406] / [Intel XE#1489]) +8 other tests skip
   [387]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
   [388]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf:
    - shard-bmg:          [SKIP][389] ([Intel XE#1406] / [Intel XE#1489]) -> [SKIP][390] ([Intel XE#1406] / [Intel XE#6703]) +7 other tests skip
   [389]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-10/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf.html
   [390]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-bmg:          [SKIP][391] ([Intel XE#1406] / [Intel XE#2387]) -> [SKIP][392] ([Intel XE#1406] / [Intel XE#6703])
   [391]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-2/igt@kms_psr2_su@page_flip-p010.html
   [392]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr@fbc-psr-suspend:
    - shard-bmg:          [SKIP][393] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][394] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +12 other tests skip
   [393]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_psr@fbc-psr-suspend.html
   [394]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@kms_psr@fbc-psr-suspend.html

  * igt@kms_psr@fbc-psr2-cursor-plane-move:
    - shard-bmg:          [SKIP][395] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) -> [SKIP][396] ([Intel XE#1406] / [Intel XE#6703]) +8 other tests skip
   [395]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-3/igt@kms_psr@fbc-psr2-cursor-plane-move.html
   [396]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_psr@fbc-psr2-cursor-plane-move.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-bmg:          [SKIP][397] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][398] ([Intel XE#1406] / [Intel XE#2414])
   [397]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
   [398]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
    - shard-bmg:          [SKIP][399] ([Intel XE#6703]) -> [SKIP][400] ([Intel XE#2330]) +1 other test skip
   [399]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
   [400]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
    - shard-bmg:          [SKIP][401] ([Intel XE#3414] / [Intel XE#3904]) -> [SKIP][402] ([Intel XE#6703])
   [401]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
   [402]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html

  * igt@kms_rotation_crc@sprite-rotation-90:
    - shard-bmg:          [SKIP][403] ([Intel XE#6703]) -> [SKIP][404] ([Intel XE#3414] / [Intel XE#3904]) +1 other test skip
   [403]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_rotation_crc@sprite-rotation-90.html
   [404]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_rotation_crc@sprite-rotation-90.html

  * igt@kms_sharpness_filter@filter-formats:
    - shard-bmg:          [SKIP][405] ([Intel XE#6703]) -> [SKIP][406] ([Intel XE#6503]) +3 other tests skip
   [405]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_sharpness_filter@filter-formats.html
   [406]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@kms_sharpness_filter@filter-formats.html

  * igt@kms_sharpness_filter@invalid-filter-with-scaling-mode:
    - shard-bmg:          [SKIP][407] ([Intel XE#6503]) -> [SKIP][408] ([Intel XE#6703]) +2 other tests skip
   [407]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-10/igt@kms_sharpness_filter@invalid-filter-with-scaling-mode.html
   [408]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_sharpness_filter@invalid-filter-with-scaling-mode.html

  * igt@kms_tv_load_detect@load-detect:
    - shard-bmg:          [SKIP][409] ([Intel XE#6557] / [Intel XE#6703]) -> [SKIP][410] ([Intel XE#2450])
   [409]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_tv_load_detect@load-detect.html
   [410]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-9/igt@kms_tv_load_detect@load-detect.html

  * igt@kms_vrr@cmrr:
    - shard-bmg:          [SKIP][411] ([Intel XE#6703]) -> [SKIP][412] ([Intel XE#2168])
   [411]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_vrr@cmrr.html
   [412]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@kms_vrr@cmrr.html

  * igt@kms_vrr@flipline:
    - shard-bmg:          [SKIP][413] ([Intel XE#1499]) -> [SKIP][414] ([Intel XE#6703]) +1 other test skip
   [413]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-10/igt@kms_vrr@flipline.html
   [414]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_vrr@flipline.html

  * igt@kms_vrr@lobf:
    - shard-bmg:          [SKIP][415] ([Intel XE#2168]) -> [SKIP][416] ([Intel XE#6703])
   [415]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-4/igt@kms_vrr@lobf.html
   [416]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@kms_vrr@lobf.html

  * igt@kms_vrr@seamless-rr-switch-virtual:
    - shard-bmg:          [SKIP][417] ([Intel XE#6703]) -> [SKIP][418] ([Intel XE#1499])
   [417]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@kms_vrr@seamless-rr-switch-virtual.html
   [418]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-8/igt@kms_vrr@seamless-rr-switch-virtual.html

  * igt@xe_eudebug@basic-vm-bind-discovery:
    - shard-bmg:          [SKIP][419] ([Intel XE#4837]) -> [SKIP][420] ([Intel XE#6703]) +7 other tests skip
   [419]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-1/igt@xe_eudebug@basic-vm-bind-discovery.html
   [420]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@xe_eudebug@basic-vm-bind-discovery.html

  * igt@xe_eudebug@basic-vm-bind-ufence-reconnect:
    - shard-bmg:          [SKIP][421] ([Intel XE#6557] / [Intel XE#6703]) -> [SKIP][422] ([Intel XE#4837])
   [421]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@xe_eudebug@basic-vm-bind-ufence-reconnect.html
   [422]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-8/igt@xe_eudebug@basic-vm-bind-ufence-reconnect.html

  * igt@xe_eudebug_online@set-breakpoint-faultable:
    - shard-bmg:          [SKIP][423] ([Intel XE#6703]) -> [SKIP][424] ([Intel XE#4837] / [Intel XE#6665]) +6 other tests skip
   [423]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@xe_eudebug_online@set-breakpoint-faultable.html
   [424]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-10/igt@xe_eudebug_online@set-breakpoint-faultable.html

  * igt@xe_eudebug_online@set-breakpoint-sigint-debugger:
    - shard-bmg:          [SKIP][425] ([Intel XE#4837] / [Intel XE#6665]) -> [SKIP][426] ([Intel XE#6703]) +4 other tests skip
   [425]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-7/igt@xe_eudebug_online@set-breakpoint-sigint-debugger.html
   [426]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@xe_eudebug_online@set-breakpoint-sigint-debugger.html

  * igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate:
    - shard-bmg:          [SKIP][427] ([Intel XE#2322]) -> [SKIP][428] ([Intel XE#6703]) +9 other tests skip
   [427]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-9/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html
   [428]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-once-null-rebind:
    - shard-bmg:          [SKIP][429] ([Intel XE#6703]) -> [SKIP][430] ([Intel XE#2322]) +7 other tests skip
   [429]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@xe_exec_basic@multigpu-once-null-rebind.html
   [430]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@xe_exec_basic@multigpu-once-null-rebind.html

  * igt@xe_exec_multi_queue@one-queue-preempt-mode-basic-smem:
    - shard-bmg:          [SKIP][431] ([Intel XE#6874]) -> [SKIP][432] ([Intel XE#6703]) +21 other tests skip
   [431]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-7/igt@xe_exec_multi_queue@one-queue-preempt-mode-basic-smem.html
   [432]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@xe_exec_multi_queue@one-queue-preempt-mode-basic-smem.html

  * igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem:
    - shard-bmg:          [SKIP][433] ([Intel XE#6703]) -> [SKIP][434] ([Intel XE#6874]) +26 other tests skip
   [433]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem.html
   [434]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-3/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem.html

  * igt@xe_exec_sip_eudebug@breakpoint-writesip-nodebug:
    - shard-bmg:          [SKIP][435] ([Intel XE#6703]) -> [SKIP][436] ([Intel XE#4837]) +6 other tests skip
   [435]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@xe_exec_sip_eudebug@breakpoint-writesip-nodebug.html
   [436]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-4/igt@xe_exec_sip_eudebug@breakpoint-writesip-nodebug.html

  * igt@xe_exec_system_allocator@many-64k-mmap-free-huge-nomemset:
    - shard-bmg:          [SKIP][437] ([Intel XE#5007]) -> [SKIP][438] ([Intel XE#6703])
   [437]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-4/igt@xe_exec_system_allocator@many-64k-mmap-free-huge-nomemset.html
   [438]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@xe_exec_system_allocator@many-64k-mmap-free-huge-nomemset.html

  * igt@xe_exec_system_allocator@many-64k-mmap-new-huge:
    - shard-bmg:          [SKIP][439] ([Intel XE#6703]) -> [SKIP][440] ([Intel XE#5007])
   [439]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@xe_exec_system_allocator@many-64k-mmap-new-huge.html
   [440]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@xe_exec_system_allocator@many-64k-mmap-new-huge.html

  * igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-new-huge:
    - shard-bmg:          [SKIP][441] ([Intel XE#4943]) -> [SKIP][442] ([Intel XE#6703]) +18 other tests skip
   [441]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-2/igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-new-huge.html
   [442]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@xe_exec_system_allocator@process-many-large-execqueues-mmap-new-huge.html

  * igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-free-huge-nomemset:
    - shard-bmg:          [SKIP][443] ([Intel XE#6703]) -> [SKIP][444] ([Intel XE#4943]) +22 other tests skip
   [443]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-free-huge-nomemset.html
   [444]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@xe_exec_system_allocator@threads-shared-vm-many-large-execqueues-mmap-free-huge-nomemset.html

  * igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add:
    - shard-bmg:          [SKIP][445] ([Intel XE#6703]) -> [SKIP][446] ([Intel XE#6281])
   [445]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add.html
   [446]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-8/igt@xe_fault_injection@exec-queue-create-fail-xe_pxp_exec_queue_add.html

  * igt@xe_mmap@small-bar:
    - shard-bmg:          [SKIP][447] ([Intel XE#6703]) -> [SKIP][448] ([Intel XE#586])
   [447]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@xe_mmap@small-bar.html
   [448]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-2/igt@xe_mmap@small-bar.html

  * igt@xe_pat@pat-index-xelpg:
    - shard-bmg:          [SKIP][449] ([Intel XE#2236]) -> [SKIP][450] ([Intel XE#6703])
   [449]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-3/igt@xe_pat@pat-index-xelpg.html
   [450]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@xe_pat@pat-index-xelpg.html

  * igt@xe_pm@d3cold-basic:
    - shard-bmg:          [SKIP][451] ([Intel XE#2284]) -> [SKIP][452] ([Intel XE#6703])
   [451]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-9/igt@xe_pm@d3cold-basic.html
   [452]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@xe_pm@d3cold-basic.html

  * igt@xe_pxp@pxp-stale-bo-bind-post-rpm:
    - shard-bmg:          [SKIP][453] ([Intel XE#6703]) -> [SKIP][454] ([Intel XE#4733])
   [453]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@xe_pxp@pxp-stale-bo-bind-post-rpm.html
   [454]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-1/igt@xe_pxp@pxp-stale-bo-bind-post-rpm.html

  * igt@xe_pxp@pxp-termination-key-update-post-rpm:
    - shard-bmg:          [SKIP][455] ([Intel XE#4733]) -> [SKIP][456] ([Intel XE#6703])
   [455]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-7/igt@xe_pxp@pxp-termination-key-update-post-rpm.html
   [456]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@xe_pxp@pxp-termination-key-update-post-rpm.html

  * igt@xe_query@multigpu-query-uc-fw-version-huc:
    - shard-bmg:          [SKIP][457] ([Intel XE#6703]) -> [SKIP][458] ([Intel XE#944]) +3 other tests skip
   [457]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-5/igt@xe_query@multigpu-query-uc-fw-version-huc.html
   [458]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-7/igt@xe_query@multigpu-query-uc-fw-version-huc.html

  * igt@xe_sriov_auto_provisioning@selfconfig-basic:
    - shard-bmg:          [FAIL][459] ([Intel XE#5937]) -> [SKIP][460] ([Intel XE#6703])
   [459]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8674/shard-bmg-4/igt@xe_sriov_auto_provisioning@selfconfig-basic.html
   [460]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14260/shard-bmg-5/igt@xe_sriov_auto_provisioning@selfconfig-basic.html

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

  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
  [Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#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#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
  [Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
  [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#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
  [Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
  [Intel XE#2142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142
  [Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [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#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2328
  [Intel XE#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2350]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2350
  [Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
  [Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
  [Intel XE#2372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2372
  [Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
  [Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
  [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#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
  [Intel XE#2392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2392
  [Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
  [Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
  [Intel XE#2414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2414
  [Intel XE#2450]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2450
  [Intel XE#2486]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2486
  [Intel XE#2505]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2505
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
  [Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
  [Intel XE#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938
  [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#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#3278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3278
  [Intel XE#3309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3309
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#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#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
  [Intel XE#3862]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3862
  [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4156]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4156
  [Intel XE#4210]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4210
  [Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302
  [Intel XE#4331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4331
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4418]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4418
  [Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
  [Intel XE#4459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4459
  [Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
  [Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
  [Intel XE#4633]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4633
  [Intel XE#4674]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4674
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
  [Intel XE#5007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5007
  [Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
  [Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
  [Intel XE#5177]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5177
  [Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
  [Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
  [Intel XE#5745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5745
  [Intel XE#5786]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5786
  [Intel XE#5793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5793
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#586]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/586
  [Intel XE#5937]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5937
  [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
  [Intel XE#6054]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6054
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#6196]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6196
  [Intel XE#6251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6251
  [Intel XE#6281]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6281
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#6507]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6507
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#6557]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6557
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
  [Intel XE#6681]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6681
  [Intel XE#6693]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6693
  [Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703
  [Intel XE#6706]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6706
  [Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
  [Intel XE#6740]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6740
  [Intel XE#6779]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6779
  [Intel XE#6815]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6815
  [Intel XE#6841]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6841
  [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6900
  [Intel XE#6901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6901
  [Intel XE#6912]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6912
  [Intel XE#6919]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6919
  [Intel XE#6921]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6921
  [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
  [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#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


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

  * IGT: IGT_8674 -> IGTPW_14260
  * Linux: xe-4267-e0eb6ad399f8369d978ca40f07cbf5c6c16647d7 -> xe-4295-f101d56dc32350daa45c130ff7a6d46512f614a9

  IGTPW_14260: 14260
  IGT_8674: f38f4d8e9c65aff45ac807e646d06e38bc3193a2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-4267-e0eb6ad399f8369d978ca40f07cbf5c6c16647d7: e0eb6ad399f8369d978ca40f07cbf5c6c16647d7
  xe-4295-f101d56dc32350daa45c130ff7a6d46512f614a9: f101d56dc32350daa45c130ff7a6d46512f614a9

== Logs ==

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

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

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

* ✗ i915.CI.Full: failure for Extend multi queue feature validation support (rev2)
  2025-12-19 12:01 [PATCH i-g-t 0/7] Extend multi queue feature validation support priyanka.dandamudi
                   ` (9 preceding siblings ...)
  2025-12-23  4:36 ` ✗ Xe.CI.Full: failure " Patchwork
@ 2025-12-24  6:06 ` Patchwork
  10 siblings, 0 replies; 29+ messages in thread
From: Patchwork @ 2025-12-24  6:06 UTC (permalink / raw)
  To: priyanka.dandamudi; +Cc: igt-dev

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

== Series Details ==

Series: Extend multi queue feature validation support (rev2)
URL   : https://patchwork.freedesktop.org/series/159287/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_17732_full -> IGTPW_14260_full
====================================================

Summary
-------

  **FAILURE**

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

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@i915_suspend@fence-restore-untiled:
    - shard-snb:          [PASS][1] -> [ABORT][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-snb1/igt@i915_suspend@fence-restore-untiled.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-snb4/igt@i915_suspend@fence-restore-untiled.html

  
New tests
---------

  New tests have been introduced between CI_DRM_17732_full and IGTPW_14260_full:

### New IGT tests (17) ###

  * igt@gem_ccs@block-multicopy-compressed@linear-compressed-compfmt0-lmem0-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.10] s

  * igt@gem_ccs@block-multicopy-compressed@linear-compressed-compfmt0-smem-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.05] s

  * igt@gem_ccs@block-multicopy-compressed@tile4-compressed-compfmt0-lmem0-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.10] s

  * igt@gem_ccs@block-multicopy-compressed@tile4-compressed-compfmt0-smem-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@gem_ccs@block-multicopy-compressed@tile64-compressed-compfmt0-lmem0-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.10] s

  * igt@gem_ccs@block-multicopy-compressed@tile64-compressed-compfmt0-smem-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@gem_ccs@block-multicopy-compressed@xmajor-compressed-compfmt0-lmem0-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.10] s

  * igt@gem_ccs@block-multicopy-compressed@xmajor-compressed-compfmt0-smem-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@gem_ccs@block-multicopy-inplace@linear-compressed-compfmt0-lmem0-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.10] s

  * igt@gem_ccs@block-multicopy-inplace@linear-compressed-compfmt0-smem-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.05] s

  * igt@gem_ccs@block-multicopy-inplace@tile4-compressed-compfmt0-lmem0-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.10] s

  * igt@gem_ccs@block-multicopy-inplace@tile4-compressed-compfmt0-smem-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@gem_ccs@block-multicopy-inplace@tile64-compressed-compfmt0-lmem0-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.10] s

  * igt@gem_ccs@block-multicopy-inplace@tile64-compressed-compfmt0-smem-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

  * igt@gem_ccs@block-multicopy-inplace@xmajor-compressed-compfmt0-lmem0-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.11] s

  * igt@gem_ccs@block-multicopy-inplace@xmajor-compressed-compfmt0-smem-lmem0-multicopy:
    - Statuses : 1 pass(s)
    - Exec time: [0.01] s

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

  

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

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

### IGT changes ###

#### Issues hit ####

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

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

  * igt@device_reset@cold-reset-bound:
    - shard-dg1:          NOTRUN -> [SKIP][5] ([i915#11078])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-18/igt@device_reset@cold-reset-bound.html
    - shard-rkl:          NOTRUN -> [SKIP][6] ([i915#11078])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-3/igt@device_reset@cold-reset-bound.html

  * igt@gem_busy@semaphore:
    - shard-mtlp:         NOTRUN -> [SKIP][7] ([i915#3936])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-3/igt@gem_busy@semaphore.html

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

  * igt@gem_ccs@ctrl-surf-copy-new-ctx:
    - shard-rkl:          NOTRUN -> [SKIP][9] ([i915#9323])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-5/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
    - shard-tglu:         NOTRUN -> [SKIP][10] ([i915#9323])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-6/igt@gem_ccs@ctrl-surf-copy-new-ctx.html

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

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

  * igt@gem_create@create-ext-cpu-access-sanity-check:
    - shard-tglu:         NOTRUN -> [SKIP][13] ([i915#6335])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-4/igt@gem_create@create-ext-cpu-access-sanity-check.html
    - shard-mtlp:         NOTRUN -> [SKIP][14] ([i915#6335])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-3/igt@gem_create@create-ext-cpu-access-sanity-check.html
    - shard-rkl:          NOTRUN -> [SKIP][15] ([i915#6335])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@gem_create@create-ext-cpu-access-sanity-check.html

  * igt@gem_ctx_persistence@heartbeat-close:
    - shard-dg1:          NOTRUN -> [SKIP][16] ([i915#8555]) +1 other test skip
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-17/igt@gem_ctx_persistence@heartbeat-close.html

  * igt@gem_ctx_persistence@heartbeat-hostile:
    - shard-dg2:          NOTRUN -> [SKIP][17] ([i915#8555])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-4/igt@gem_ctx_persistence@heartbeat-hostile.html
    - shard-mtlp:         NOTRUN -> [SKIP][18] ([i915#8555])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-2/igt@gem_ctx_persistence@heartbeat-hostile.html

  * igt@gem_ctx_persistence@smoketest:
    - shard-snb:          NOTRUN -> [SKIP][19] ([i915#1099])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-snb7/igt@gem_ctx_persistence@smoketest.html

  * igt@gem_ctx_sseu@engines:
    - shard-rkl:          NOTRUN -> [SKIP][20] ([i915#280]) +1 other test skip
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-5/igt@gem_ctx_sseu@engines.html
    - shard-dg1:          NOTRUN -> [SKIP][21] ([i915#280]) +1 other test skip
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-12/igt@gem_ctx_sseu@engines.html

  * igt@gem_ctx_sseu@invalid-sseu:
    - shard-dg2:          NOTRUN -> [SKIP][22] ([i915#280])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-3/igt@gem_ctx_sseu@invalid-sseu.html
    - shard-tglu-1:       NOTRUN -> [SKIP][23] ([i915#280]) +1 other test skip
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@gem_ctx_sseu@invalid-sseu.html
    - shard-mtlp:         NOTRUN -> [SKIP][24] ([i915#280])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-3/igt@gem_ctx_sseu@invalid-sseu.html

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

  * igt@gem_exec_balancer@invalid-bonds:
    - shard-mtlp:         NOTRUN -> [SKIP][26] ([i915#4036])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-3/igt@gem_exec_balancer@invalid-bonds.html

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

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

  * igt@gem_exec_balancer@parallel-ordering:
    - shard-tglu:         NOTRUN -> [SKIP][29] ([i915#4525])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-8/igt@gem_exec_balancer@parallel-ordering.html

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

  * igt@gem_exec_flush@basic-wb-ro-before-default:
    - shard-dg1:          NOTRUN -> [SKIP][31] ([i915#3539] / [i915#4852]) +1 other test skip
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-14/igt@gem_exec_flush@basic-wb-ro-before-default.html

  * igt@gem_exec_flush@basic-wb-ro-default:
    - shard-dg2:          NOTRUN -> [SKIP][32] ([i915#3539] / [i915#4852])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-3/igt@gem_exec_flush@basic-wb-ro-default.html

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

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

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

  * igt@gem_exec_reloc@basic-write-wc-noreloc:
    - shard-dg2:          NOTRUN -> [SKIP][36] ([i915#3281]) +1 other test skip
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-11/igt@gem_exec_reloc@basic-write-wc-noreloc.html

  * igt@gem_exec_schedule@deep@rcs0:
    - shard-mtlp:         NOTRUN -> [SKIP][37] ([i915#4537])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-7/igt@gem_exec_schedule@deep@rcs0.html

  * igt@gem_exec_suspend@basic-s0@lmem0:
    - shard-dg2:          [PASS][38] -> [INCOMPLETE][39] ([i915#13356]) +2 other tests incomplete
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg2-11/igt@gem_exec_suspend@basic-s0@lmem0.html
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-7/igt@gem_exec_suspend@basic-s0@lmem0.html

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

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

  * igt@gem_lmem_evict@dontneed-evict-race:
    - shard-rkl:          NOTRUN -> [SKIP][42] ([i915#4613] / [i915#7582])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-5/igt@gem_lmem_evict@dontneed-evict-race.html
    - shard-tglu:         NOTRUN -> [SKIP][43] ([i915#4613] / [i915#7582])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-4/igt@gem_lmem_evict@dontneed-evict-race.html

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

  * igt@gem_lmem_swapping@massive-random:
    - shard-glk:          NOTRUN -> [SKIP][45] ([i915#4613]) +4 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk2/igt@gem_lmem_swapping@massive-random.html
    - shard-mtlp:         NOTRUN -> [SKIP][46] ([i915#4613]) +2 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-5/igt@gem_lmem_swapping@massive-random.html
    - shard-rkl:          NOTRUN -> [SKIP][47] ([i915#4613]) +1 other test skip
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-3/igt@gem_lmem_swapping@massive-random.html

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

  * igt@gem_media_vme:
    - shard-mtlp:         NOTRUN -> [SKIP][49] ([i915#284])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-7/igt@gem_media_vme.html
    - shard-rkl:          NOTRUN -> [SKIP][50] ([i915#284])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-3/igt@gem_media_vme.html
    - shard-tglu-1:       NOTRUN -> [SKIP][51] ([i915#284])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@gem_media_vme.html

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

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

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

  * igt@gem_partial_pwrite_pread@reads-uncached:
    - shard-dg2:          NOTRUN -> [SKIP][55] ([i915#3282])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-5/igt@gem_partial_pwrite_pread@reads-uncached.html
    - shard-dg1:          NOTRUN -> [SKIP][56] ([i915#3282])
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-13/igt@gem_partial_pwrite_pread@reads-uncached.html

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

  * igt@gem_pread@exhaustion:
    - shard-tglu-1:       NOTRUN -> [WARN][58] ([i915#2658])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@gem_pread@exhaustion.html

  * igt@gem_pxp@create-valid-protected-context:
    - shard-dg2:          NOTRUN -> [SKIP][59] ([i915#4270]) +2 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-4/igt@gem_pxp@create-valid-protected-context.html
    - shard-dg1:          NOTRUN -> [SKIP][60] ([i915#4270]) +1 other test skip
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-17/igt@gem_pxp@create-valid-protected-context.html

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

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

  * igt@gem_set_tiling_vs_pwrite:
    - shard-rkl:          NOTRUN -> [SKIP][63] ([i915#3282]) +2 other tests skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-8/igt@gem_set_tiling_vs_pwrite.html
    - shard-mtlp:         NOTRUN -> [SKIP][64] ([i915#4079])
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-8/igt@gem_set_tiling_vs_pwrite.html

  * igt@gem_softpin@evict-snoop:
    - shard-dg1:          NOTRUN -> [SKIP][65] ([i915#4885])
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-13/igt@gem_softpin@evict-snoop.html
    - shard-mtlp:         NOTRUN -> [SKIP][66] ([i915#4885])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-8/igt@gem_softpin@evict-snoop.html
    - shard-dg2:          NOTRUN -> [SKIP][67] ([i915#4885])
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-5/igt@gem_softpin@evict-snoop.html

  * igt@gem_tiled_partial_pwrite_pread@writes:
    - shard-dg2:          NOTRUN -> [SKIP][68] ([i915#4077]) +4 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-4/igt@gem_tiled_partial_pwrite_pread@writes.html

  * igt@gem_tiled_partial_pwrite_pread@writes-after-reads:
    - shard-dg1:          NOTRUN -> [SKIP][69] ([i915#4077]) +4 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-14/igt@gem_tiled_partial_pwrite_pread@writes-after-reads.html

  * igt@gem_tiling_max_stride:
    - shard-mtlp:         NOTRUN -> [SKIP][70] ([i915#4077]) +4 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-3/igt@gem_tiling_max_stride.html

  * igt@gem_userptr_blits@access-control:
    - shard-mtlp:         NOTRUN -> [SKIP][71] ([i915#3297]) +2 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-7/igt@gem_userptr_blits@access-control.html

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

  * igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy:
    - shard-dg1:          NOTRUN -> [SKIP][74] ([i915#3297] / [i915#4880])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-18/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html

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

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

  * igt@gen7_exec_parse@chained-batch:
    - shard-rkl:          NOTRUN -> [SKIP][78] +17 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-8/igt@gen7_exec_parse@chained-batch.html

  * igt@gen9_exec_parse@allowed-single:
    - shard-glk:          NOTRUN -> [ABORT][79] ([i915#5566])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk3/igt@gen9_exec_parse@allowed-single.html

  * igt@gen9_exec_parse@batch-invalid-length:
    - shard-rkl:          NOTRUN -> [SKIP][80] ([i915#2527]) +2 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-2/igt@gen9_exec_parse@batch-invalid-length.html
    - shard-dg1:          NOTRUN -> [SKIP][81] ([i915#2527]) +1 other test skip
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-18/igt@gen9_exec_parse@batch-invalid-length.html

  * igt@gen9_exec_parse@batch-without-end:
    - shard-mtlp:         NOTRUN -> [SKIP][82] ([i915#2856]) +2 other tests skip
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-3/igt@gen9_exec_parse@batch-without-end.html

  * igt@gen9_exec_parse@bb-secure:
    - shard-tglu:         NOTRUN -> [SKIP][83] ([i915#2527] / [i915#2856]) +1 other test skip
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-4/igt@gen9_exec_parse@bb-secure.html

  * igt@gen9_exec_parse@valid-registers:
    - shard-dg2:          NOTRUN -> [SKIP][84] ([i915#2856]) +1 other test skip
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-11/igt@gen9_exec_parse@valid-registers.html
    - shard-tglu-1:       NOTRUN -> [SKIP][85] ([i915#2527] / [i915#2856]) +2 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@gen9_exec_parse@valid-registers.html

  * igt@i915_drm_fdinfo@busy-hang@ccs0:
    - shard-mtlp:         NOTRUN -> [SKIP][86] ([i915#14073]) +6 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-2/igt@i915_drm_fdinfo@busy-hang@ccs0.html

  * igt@i915_drm_fdinfo@busy-hang@rcs0:
    - shard-dg2:          NOTRUN -> [SKIP][87] ([i915#14073]) +7 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-4/igt@i915_drm_fdinfo@busy-hang@rcs0.html

  * igt@i915_drm_fdinfo@busy-hang@vcs0:
    - shard-dg1:          NOTRUN -> [SKIP][88] ([i915#14073]) +11 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-14/igt@i915_drm_fdinfo@busy-hang@vcs0.html

  * igt@i915_drm_fdinfo@virtual-busy:
    - shard-dg1:          NOTRUN -> [SKIP][89] ([i915#14118]) +1 other test skip
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-17/igt@i915_drm_fdinfo@virtual-busy.html
    - shard-mtlp:         NOTRUN -> [SKIP][90] ([i915#14118])
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-5/igt@i915_drm_fdinfo@virtual-busy.html
    - shard-dg2:          NOTRUN -> [SKIP][91] ([i915#14118])
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-1/igt@i915_drm_fdinfo@virtual-busy.html

  * igt@i915_module_load@resize-bar:
    - shard-dg2:          NOTRUN -> [DMESG-WARN][92] ([i915#14545])
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-3/igt@i915_module_load@resize-bar.html
    - shard-rkl:          NOTRUN -> [SKIP][93] ([i915#6412])
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@i915_module_load@resize-bar.html
    - shard-tglu-1:       NOTRUN -> [SKIP][94] ([i915#6412])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@i915_module_load@resize-bar.html
    - shard-dg1:          NOTRUN -> [SKIP][95] ([i915#7178])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-13/igt@i915_module_load@resize-bar.html
    - shard-mtlp:         NOTRUN -> [SKIP][96] ([i915#6412])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-3/igt@i915_module_load@resize-bar.html

  * igt@i915_pm_rc6_residency@rc6-accuracy:
    - shard-dg2:          NOTRUN -> [FAIL][97] ([i915#12964]) +1 other test fail
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-4/igt@i915_pm_rc6_residency@rc6-accuracy.html

  * igt@i915_pm_rpm@gem-execbuf-stress-pc8:
    - shard-mtlp:         NOTRUN -> [SKIP][98] +12 other tests skip
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-8/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html

  * igt@i915_pm_rps@min-max-config-loaded:
    - shard-dg1:          NOTRUN -> [SKIP][99] ([i915#11681] / [i915#6621])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-18/igt@i915_pm_rps@min-max-config-loaded.html

  * igt@i915_query@hwconfig_table:
    - shard-tglu-1:       NOTRUN -> [SKIP][100] ([i915#6245])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@i915_query@hwconfig_table.html
    - shard-dg1:          NOTRUN -> [SKIP][101] ([i915#6245])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-18/igt@i915_query@hwconfig_table.html
    - shard-rkl:          NOTRUN -> [SKIP][102] ([i915#14544] / [i915#6245])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@i915_query@hwconfig_table.html

  * igt@i915_suspend@fence-restore-untiled:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][103] ([i915#4817])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk10/igt@i915_suspend@fence-restore-untiled.html

  * igt@i915_suspend@sysfs-reader:
    - shard-glk:          NOTRUN -> [INCOMPLETE][104] ([i915#4817])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk5/igt@i915_suspend@sysfs-reader.html

  * igt@kms_addfb_basic@basic-y-tiled-legacy:
    - shard-dg1:          NOTRUN -> [SKIP][105] ([i915#4215])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-14/igt@kms_addfb_basic@basic-y-tiled-legacy.html

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

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
    - shard-tglu-1:       NOTRUN -> [SKIP][107] ([i915#1769] / [i915#3555]) +1 other test skip
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html

  * igt@kms_big_fb@4-tiled-16bpp-rotate-0:
    - shard-rkl:          NOTRUN -> [SKIP][108] ([i915#5286]) +2 other tests skip
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-5/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html
    - shard-dg1:          NOTRUN -> [SKIP][109] ([i915#4538] / [i915#5286]) +1 other test skip
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-13/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-180:
    - shard-tglu:         NOTRUN -> [SKIP][110] ([i915#5286]) +5 other tests skip
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-7/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html

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

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

  * igt@kms_big_fb@x-tiled-16bpp-rotate-90:
    - shard-dg2:          NOTRUN -> [SKIP][113] +2 other tests skip
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-3/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html

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

  * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-mtlp:         [PASS][115] -> [FAIL][116] ([i915#5138])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-mtlp-7/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-4/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-dg2:          NOTRUN -> [SKIP][117] ([i915#5190])
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-3/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
    - shard-mtlp:         NOTRUN -> [SKIP][118] ([i915#6187])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-3/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

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

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
    - shard-rkl:          NOTRUN -> [SKIP][120] ([i915#14544]) +2 other tests skip
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
    - shard-dg1:          NOTRUN -> [SKIP][121] ([i915#4538]) +2 other tests skip
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-14/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][122] ([i915#14098] / [i915#14544] / [i915#6095]) +4 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_ccs@bad-aux-stride-y-tiled-ccs.html

  * igt@kms_ccs@bad-pixel-format-y-tiled-ccs@pipe-c-dp-3:
    - shard-dg2:          NOTRUN -> [SKIP][123] ([i915#10307] / [i915#6095]) +94 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-11/igt@kms_ccs@bad-pixel-format-y-tiled-ccs@pipe-c-dp-3.html

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

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

  * igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][126] ([i915#12313]) +1 other test skip
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-9/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html

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

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][128] ([i915#6095]) +200 other tests skip
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-19/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html

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

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

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

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
    - shard-rkl:          [PASS][132] -> [INCOMPLETE][133] ([i915#12796])
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html

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

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-2:
    - shard-glk10:        NOTRUN -> [SKIP][135] +52 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk10/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-hdmi-a-1:
    - shard-tglu-1:       NOTRUN -> [SKIP][136] ([i915#6095]) +54 other tests skip
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
    - shard-tglu-1:       NOTRUN -> [SKIP][137] ([i915#12313])
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
    - shard-dg1:          NOTRUN -> [SKIP][138] ([i915#12313])
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-14/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
    - shard-mtlp:         NOTRUN -> [SKIP][139] ([i915#12313])
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-7/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
    - shard-dg2:          NOTRUN -> [SKIP][140] ([i915#12313])
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-11/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
    - shard-rkl:          NOTRUN -> [SKIP][141] ([i915#12313])
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-3/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][142] ([i915#6095]) +73 other tests skip
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-1/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1:
    - shard-glk:          NOTRUN -> [SKIP][143] +289 other tests skip
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk9/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_cdclk@mode-transition@pipe-b-dp-3:
    - shard-dg2:          NOTRUN -> [SKIP][144] ([i915#13781]) +3 other tests skip
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-11/igt@kms_cdclk@mode-transition@pipe-b-dp-3.html

  * igt@kms_chamelium_color@ctm-0-50:
    - shard-dg1:          NOTRUN -> [SKIP][145] +22 other tests skip
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-18/igt@kms_chamelium_color@ctm-0-50.html

  * igt@kms_chamelium_edid@hdmi-mode-timings:
    - shard-tglu:         NOTRUN -> [SKIP][146] ([i915#11151] / [i915#7828]) +5 other tests skip
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-6/igt@kms_chamelium_edid@hdmi-mode-timings.html
    - shard-mtlp:         NOTRUN -> [SKIP][147] ([i915#11151] / [i915#7828]) +5 other tests skip
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-3/igt@kms_chamelium_edid@hdmi-mode-timings.html

  * igt@kms_chamelium_frames@hdmi-crc-multiple:
    - shard-dg2:          NOTRUN -> [SKIP][148] ([i915#11151] / [i915#7828]) +3 other tests skip
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-11/igt@kms_chamelium_frames@hdmi-crc-multiple.html

  * igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
    - shard-rkl:          NOTRUN -> [SKIP][149] ([i915#11151] / [i915#7828]) +4 other tests skip
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-3/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
    - shard-tglu-1:       NOTRUN -> [SKIP][150] ([i915#11151] / [i915#7828]) +4 other tests skip
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html

  * igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode:
    - shard-rkl:          NOTRUN -> [SKIP][151] ([i915#11151] / [i915#14544] / [i915#7828]) +1 other test skip
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode.html

  * igt@kms_chamelium_hpd@hdmi-hpd-fast:
    - shard-dg1:          NOTRUN -> [SKIP][152] ([i915#11151] / [i915#7828]) +5 other tests skip
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-14/igt@kms_chamelium_hpd@hdmi-hpd-fast.html

  * igt@kms_color@deep-color:
    - shard-dg2:          NOTRUN -> [SKIP][153] ([i915#12655] / [i915#3555])
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-7/igt@kms_color@deep-color.html
    - shard-rkl:          NOTRUN -> [SKIP][154] ([i915#12655] / [i915#3555])
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@kms_color@deep-color.html
    - shard-dg1:          NOTRUN -> [SKIP][155] ([i915#12655] / [i915#3555])
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-18/igt@kms_color@deep-color.html
    - shard-tglu:         NOTRUN -> [SKIP][156] ([i915#3555] / [i915#9979])
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-4/igt@kms_color@deep-color.html

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

  * igt@kms_content_protection@content-type-change:
    - shard-tglu:         NOTRUN -> [SKIP][159] ([i915#6944] / [i915#9424]) +2 other tests skip
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-9/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-dg2:          NOTRUN -> [SKIP][160] ([i915#3299])
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-11/igt@kms_content_protection@dp-mst-lic-type-1.html
    - shard-rkl:          NOTRUN -> [SKIP][161] ([i915#3116])
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-4/igt@kms_content_protection@dp-mst-lic-type-1.html
    - shard-tglu:         NOTRUN -> [SKIP][162] ([i915#3116] / [i915#3299])
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-6/igt@kms_content_protection@dp-mst-lic-type-1.html
    - shard-mtlp:         NOTRUN -> [SKIP][163] ([i915#3299])
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-6/igt@kms_content_protection@dp-mst-lic-type-1.html

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

  * igt@kms_content_protection@suspend-resume:
    - shard-dg1:          NOTRUN -> [SKIP][165] ([i915#6944])
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-16/igt@kms_content_protection@suspend-resume.html
    - shard-tglu:         NOTRUN -> [SKIP][166] ([i915#6944])
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-8/igt@kms_content_protection@suspend-resume.html
    - shard-mtlp:         NOTRUN -> [SKIP][167] ([i915#6944])
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-6/igt@kms_content_protection@suspend-resume.html
    - shard-dg2:          NOTRUN -> [SKIP][168] ([i915#6944])
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-3/igt@kms_content_protection@suspend-resume.html

  * igt@kms_cursor_crc@cursor-offscreen-32x10:
    - shard-dg1:          NOTRUN -> [SKIP][169] ([i915#3555]) +2 other tests skip
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-13/igt@kms_cursor_crc@cursor-offscreen-32x10.html

  * igt@kms_cursor_crc@cursor-onscreen-256x85:
    - shard-tglu:         [PASS][170] -> [FAIL][171] ([i915#13566]) +5 other tests fail
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-tglu-4/igt@kms_cursor_crc@cursor-onscreen-256x85.html
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-3/igt@kms_cursor_crc@cursor-onscreen-256x85.html

  * igt@kms_cursor_crc@cursor-onscreen-64x21:
    - shard-mtlp:         NOTRUN -> [SKIP][172] ([i915#8814])
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-2/igt@kms_cursor_crc@cursor-onscreen-64x21.html

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

  * igt@kms_cursor_crc@cursor-random-32x10:
    - shard-mtlp:         NOTRUN -> [SKIP][174] ([i915#3555] / [i915#8814])
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-7/igt@kms_cursor_crc@cursor-random-32x10.html

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

  * igt@kms_cursor_crc@cursor-rapid-movement-32x32:
    - shard-rkl:          NOTRUN -> [SKIP][176] ([i915#14544] / [i915#3555])
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html

  * igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [FAIL][177] ([i915#13566]) +2 other tests fail
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-2.html

  * igt@kms_cursor_crc@cursor-sliding-32x10:
    - shard-rkl:          NOTRUN -> [SKIP][178] ([i915#3555]) +4 other tests skip
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-8/igt@kms_cursor_crc@cursor-sliding-32x10.html

  * igt@kms_cursor_crc@cursor-sliding-512x170:
    - shard-mtlp:         NOTRUN -> [SKIP][179] ([i915#13049])
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-2/igt@kms_cursor_crc@cursor-sliding-512x170.html
    - shard-dg2:          NOTRUN -> [SKIP][180] ([i915#13049])
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-5/igt@kms_cursor_crc@cursor-sliding-512x170.html
    - shard-dg1:          NOTRUN -> [SKIP][181] ([i915#13049])
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-16/igt@kms_cursor_crc@cursor-sliding-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-64x21:
    - shard-rkl:          [PASS][182] -> [FAIL][183] ([i915#13566]) +4 other tests fail
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-7/igt@kms_cursor_crc@cursor-sliding-64x21.html
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-64x21.html

  * igt@kms_cursor_crc@cursor-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][184] ([i915#12358] / [i915#14152] / [i915#7882])
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk9/igt@kms_cursor_crc@cursor-suspend.html

  * igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1:
    - shard-glk:          NOTRUN -> [INCOMPLETE][185] ([i915#12358] / [i915#14152])
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk9/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-mtlp:         NOTRUN -> [SKIP][186] ([i915#4213]) +1 other test skip
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
    - shard-dg2:          NOTRUN -> [SKIP][187] ([i915#4103] / [i915#4213])
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
    - shard-rkl:          NOTRUN -> [SKIP][188] ([i915#4103]) +1 other test skip
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
    - shard-tglu-1:       NOTRUN -> [SKIP][189] ([i915#4103])
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
    - shard-dg1:          NOTRUN -> [SKIP][190] ([i915#4103] / [i915#4213])
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-13/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions:
    - shard-mtlp:         NOTRUN -> [SKIP][191] ([i915#9809]) +2 other tests skip
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-8/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
    - shard-dg2:          NOTRUN -> [SKIP][192] ([i915#13046] / [i915#5354])
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-11/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
    - shard-tglu:         NOTRUN -> [SKIP][193] ([i915#4103])
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-10/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
    - shard-tglu:         NOTRUN -> [SKIP][194] ([i915#1769] / [i915#3555] / [i915#3804])
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-8/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html

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

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-rkl:          NOTRUN -> [SKIP][196] ([i915#13707]) +1 other test skip
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-4/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_dp_linktrain_fallback@dsc-fallback:
    - shard-dg2:          NOTRUN -> [SKIP][197] ([i915#13707])
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-11/igt@kms_dp_linktrain_fallback@dsc-fallback.html
    - shard-tglu-1:       NOTRUN -> [SKIP][198] ([i915#13707])
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_dp_linktrain_fallback@dsc-fallback.html
    - shard-dg1:          NOTRUN -> [SKIP][199] ([i915#13707])
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-14/igt@kms_dp_linktrain_fallback@dsc-fallback.html
    - shard-mtlp:         NOTRUN -> [SKIP][200] ([i915#13707])
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-7/igt@kms_dp_linktrain_fallback@dsc-fallback.html

  * igt@kms_dsc@dsc-fractional-bpp-with-bpc:
    - shard-tglu:         NOTRUN -> [SKIP][201] ([i915#3840])
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-7/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html

  * igt@kms_dsc@dsc-with-output-formats:
    - shard-dg2:          NOTRUN -> [SKIP][202] ([i915#3555] / [i915#3840])
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-5/igt@kms_dsc@dsc-with-output-formats.html

  * igt@kms_fb_coherency@memset-crc@mmap-offset-fixed:
    - shard-dg1:          NOTRUN -> [CRASH][203] ([i915#15351]) +1 other test crash
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-13/igt@kms_fb_coherency@memset-crc@mmap-offset-fixed.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][204] ([i915#9878])
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk1/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_fbcon_fbt@psr:
    - shard-rkl:          NOTRUN -> [SKIP][205] ([i915#3955])
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-5/igt@kms_fbcon_fbt@psr.html
    - shard-dg1:          NOTRUN -> [SKIP][206] ([i915#3469])
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-12/igt@kms_fbcon_fbt@psr.html
    - shard-tglu:         NOTRUN -> [SKIP][207] ([i915#3469])
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-4/igt@kms_fbcon_fbt@psr.html

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

  * igt@kms_flip@2x-flip-vs-dpms:
    - shard-rkl:          NOTRUN -> [SKIP][210] ([i915#9934]) +9 other tests skip
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-3/igt@kms_flip@2x-flip-vs-dpms.html

  * igt@kms_flip@2x-flip-vs-modeset-vs-hang:
    - shard-dg2:          NOTRUN -> [SKIP][211] ([i915#9934]) +2 other tests skip
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-6/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
    - shard-dg1:          NOTRUN -> [SKIP][212] ([i915#9934]) +3 other tests skip
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-19/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html

  * igt@kms_flip@2x-flip-vs-rmfb:
    - shard-mtlp:         NOTRUN -> [SKIP][213] ([i915#3637] / [i915#9934]) +5 other tests skip
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-4/igt@kms_flip@2x-flip-vs-rmfb.html

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

  * igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
    - shard-rkl:          NOTRUN -> [SKIP][215] ([i915#14544] / [i915#9934])
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
    - shard-tglu-1:       NOTRUN -> [SKIP][216] ([i915#3637] / [i915#9934]) +5 other tests skip
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html

  * igt@kms_flip@blocking-wf_vblank@a-hdmi-a1:
    - shard-tglu:         [PASS][217] -> [FAIL][218] ([i915#14600]) +1 other test fail
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-tglu-2/igt@kms_flip@blocking-wf_vblank@a-hdmi-a1.html
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-8/igt@kms_flip@blocking-wf_vblank@a-hdmi-a1.html

  * igt@kms_flip@flip-vs-dpms-on-nop-interruptible@c-hdmi-a1:
    - shard-tglu:         NOTRUN -> [FAIL][219] ([i915#10826]) +1 other test fail
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-2/igt@kms_flip@flip-vs-dpms-on-nop-interruptible@c-hdmi-a1.html

  * igt@kms_flip@wf_vblank-ts-check-interruptible:
    - shard-dg1:          [PASS][220] -> [DMESG-WARN][221] ([i915#4423])
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg1-16/igt@kms_flip@wf_vblank-ts-check-interruptible.html
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-14/igt@kms_flip@wf_vblank-ts-check-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode:
    - shard-dg1:          NOTRUN -> [SKIP][222] ([i915#2587] / [i915#2672]) +2 other tests skip
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-17/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-64bpp-yftile-upscaling:
    - shard-mtlp:         NOTRUN -> [SKIP][223] ([i915#2672] / [i915#3555] / [i915#8813]) +2 other tests skip
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-default-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][224] ([i915#2672] / [i915#8813]) +2 other tests skip
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-default-mode.html

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

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
    - shard-dg2:          NOTRUN -> [SKIP][227] ([i915#2672] / [i915#3555] / [i915#5190])
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-8/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html

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

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling:
    - shard-tglu:         NOTRUN -> [SKIP][229] ([i915#2672] / [i915#3555]) +3 other tests skip
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html
    - shard-mtlp:         NOTRUN -> [SKIP][230] ([i915#3555] / [i915#8810] / [i915#8813]) +4 other tests skip
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode:
    - shard-mtlp:         NOTRUN -> [SKIP][231] ([i915#8810] / [i915#8813])
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling:
    - shard-tglu-1:       NOTRUN -> [SKIP][232] ([i915#2672] / [i915#3555])
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode:
    - shard-tglu-1:       NOTRUN -> [SKIP][233] ([i915#2587] / [i915#2672])
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
    - shard-rkl:          NOTRUN -> [SKIP][234] ([i915#2672] / [i915#3555]) +3 other tests skip
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
    - shard-dg1:          NOTRUN -> [SKIP][235] ([i915#2672] / [i915#3555]) +2 other tests skip
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-17/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][236] ([i915#8708]) +11 other tests skip
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-13/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html

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

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

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-pwrite:
    - shard-snb:          [PASS][239] -> [SKIP][240]
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-snb6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-pwrite.html
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-snb4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-4:
    - shard-rkl:          NOTRUN -> [SKIP][241] ([i915#5439]) +1 other test skip
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
    - shard-tglu-1:       NOTRUN -> [SKIP][242] ([i915#5439]) +1 other test skip
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-tiling-4.html

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

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt:
    - shard-dg2:          NOTRUN -> [SKIP][244] ([i915#15104])
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt:
    - shard-dg2:          NOTRUN -> [SKIP][245] ([i915#15102]) +1 other test skip
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html
    - shard-rkl:          NOTRUN -> [SKIP][246] ([i915#15102]) +1 other test skip
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html
    - shard-dg1:          NOTRUN -> [SKIP][247] ([i915#15102]) +1 other test skip
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw:
    - shard-dg1:          NOTRUN -> [SKIP][248] ([i915#15102] / [i915#3458]) +4 other tests skip
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html

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

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
    - shard-tglu-1:       NOTRUN -> [SKIP][250] +33 other tests skip
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html

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

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-msflip-blt:
    - shard-dg2:          NOTRUN -> [SKIP][252] ([i915#15102] / [i915#3458]) +3 other tests skip
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move:
    - shard-tglu:         NOTRUN -> [SKIP][253] ([i915#15102]) +19 other tests skip
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-10/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-cpu:
    - shard-rkl:          NOTRUN -> [SKIP][254] ([i915#14544] / [i915#1825])
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt:
    - shard-mtlp:         NOTRUN -> [SKIP][255] ([i915#1825]) +17 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html

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

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
    - shard-tglu:         NOTRUN -> [SKIP][257] +45 other tests skip
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-modesetfrombusy:
    - shard-rkl:          NOTRUN -> [SKIP][258] ([i915#15102] / [i915#3023]) +14 other tests skip
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-modesetfrombusy.html

  * igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu:
    - shard-tglu-1:       NOTRUN -> [SKIP][259] ([i915#15102]) +17 other tests skip
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu:
    - shard-rkl:          NOTRUN -> [SKIP][260] ([i915#14544] / [i915#15102] / [i915#3023])
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-tglu:         NOTRUN -> [SKIP][261] ([i915#13030])
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-4/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_hdr@bpc-switch-dpms:
    - shard-tglu-1:       NOTRUN -> [SKIP][262] ([i915#3555] / [i915#8228]) +3 other tests skip
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_hdr@bpc-switch-dpms.html

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-rkl:          [PASS][263] -> [SKIP][264] ([i915#3555] / [i915#8228])
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_hdr@bpc-switch-suspend.html
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-2/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-dg1:          NOTRUN -> [SKIP][265] ([i915#1187] / [i915#12713])
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-13/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@static-swap:
    - shard-dg1:          NOTRUN -> [SKIP][266] ([i915#3555] / [i915#8228]) +1 other test skip
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-16/igt@kms_hdr@static-swap.html
    - shard-tglu:         NOTRUN -> [SKIP][267] ([i915#3555] / [i915#8228])
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-10/igt@kms_hdr@static-swap.html
    - shard-dg2:          NOTRUN -> [SKIP][268] ([i915#3555] / [i915#8228]) +1 other test skip
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-5/igt@kms_hdr@static-swap.html

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

  * igt@kms_hdr@static-toggle-dpms:
    - shard-mtlp:         NOTRUN -> [SKIP][270] ([i915#12713] / [i915#3555] / [i915#8228]) +1 other test skip
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-7/igt@kms_hdr@static-toggle-dpms.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-dg2:          [PASS][271] -> [SKIP][272] ([i915#3555] / [i915#8228]) +1 other test skip
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg2-11/igt@kms_hdr@static-toggle-suspend.html
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-3/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-mtlp:         NOTRUN -> [SKIP][273] ([i915#15458])
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-5/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - shard-dg2:          NOTRUN -> [SKIP][274] ([i915#15458])
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-5/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_pipe_crc_basic@suspend-read-crc:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][275] ([i915#12756] / [i915#13409] / [i915#13476])
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk10/igt@kms_pipe_crc_basic@suspend-read-crc.html

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-2:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][276] ([i915#13409] / [i915#13476])
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk10/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-2.html

  * igt@kms_plane_alpha_blend@alpha-opaque-fb:
    - shard-glk:          NOTRUN -> [FAIL][277] ([i915#10647] / [i915#12169])
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk1/igt@kms_plane_alpha_blend@alpha-opaque-fb.html

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

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

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

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-rkl:          [PASS][281] -> [SKIP][282] ([i915#6953])
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_plane_scaling@intel-max-src-size.html
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-8/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation:
    - shard-tglu:         NOTRUN -> [SKIP][283] ([i915#15329]) +4 other tests skip
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-7/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a:
    - shard-rkl:          NOTRUN -> [SKIP][284] ([i915#15329]) +3 other tests skip
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
    - shard-dg1:          NOTRUN -> [SKIP][285] ([i915#15329]) +4 other tests skip
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-17/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html

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

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75:
    - shard-mtlp:         NOTRUN -> [SKIP][287] ([i915#15329] / [i915#3555] / [i915#6953])
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-8/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a:
    - shard-mtlp:         NOTRUN -> [SKIP][288] ([i915#15329]) +3 other tests skip
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-8/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a.html

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

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

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

  * igt@kms_pm_dc@dc5-psr:
    - shard-rkl:          NOTRUN -> [SKIP][292] ([i915#9685]) +2 other tests skip
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-3/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-tglu:         NOTRUN -> [SKIP][293] ([i915#9685])
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-3/igt@kms_pm_dc@dc6-psr.html

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

  * igt@kms_pm_lpsp@screens-disabled:
    - shard-mtlp:         NOTRUN -> [SKIP][295] ([i915#8430])
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-5/igt@kms_pm_lpsp@screens-disabled.html

  * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-rkl:          [PASS][296] -> [SKIP][297] ([i915#15073]) +1 other test skip
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-2/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html

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

  * igt@kms_pm_rpm@modeset-lpsp:
    - shard-rkl:          NOTRUN -> [SKIP][299] ([i915#15073]) +1 other test skip
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
    - shard-dg1:          NOTRUN -> [SKIP][300] ([i915#15073])
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-17/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-dg2:          [PASS][301] -> [SKIP][302] ([i915#15073])
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg2-11/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
    - shard-dg1:          [PASS][303] -> [SKIP][304] ([i915#15073]) +2 other tests skip
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg1-19/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-14/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

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

  * igt@kms_pm_rpm@package-g7:
    - shard-mtlp:         NOTRUN -> [SKIP][306] ([i915#15403])
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-2/igt@kms_pm_rpm@package-g7.html
    - shard-dg2:          NOTRUN -> [SKIP][307] ([i915#15403])
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-6/igt@kms_pm_rpm@package-g7.html
    - shard-rkl:          NOTRUN -> [SKIP][308] ([i915#14544] / [i915#15403])
   [308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_pm_rpm@package-g7.html
    - shard-dg1:          NOTRUN -> [SKIP][309] ([i915#15403])
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-14/igt@kms_pm_rpm@package-g7.html

  * igt@kms_pm_rpm@system-suspend-idle:
    - shard-dg2:          [PASS][310] -> [INCOMPLETE][311] ([i915#14419])
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg2-4/igt@kms_pm_rpm@system-suspend-idle.html
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-4/igt@kms_pm_rpm@system-suspend-idle.html

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

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf:
    - shard-glk10:        NOTRUN -> [SKIP][313] ([i915#11520])
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk10/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf:
    - shard-dg2:          NOTRUN -> [SKIP][314] ([i915#11520])
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-11/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html

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

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

  * igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
    - shard-tglu:         NOTRUN -> [SKIP][317] ([i915#11520]) +6 other tests skip
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-3/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html

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

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

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

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-mtlp:         NOTRUN -> [SKIP][321] ([i915#4348])
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-2/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-dg2:          NOTRUN -> [SKIP][322] ([i915#9683]) +1 other test skip
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-4/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-pr-no-drrs:
    - shard-rkl:          NOTRUN -> [SKIP][323] ([i915#1072] / [i915#9732]) +14 other tests skip
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-4/igt@kms_psr@fbc-pr-no-drrs.html

  * igt@kms_psr@fbc-psr-cursor-plane-move:
    - shard-rkl:          NOTRUN -> [SKIP][324] ([i915#1072] / [i915#14544] / [i915#9732]) +1 other test skip
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_psr@fbc-psr-cursor-plane-move.html

  * igt@kms_psr@fbc-psr-primary-mmap-cpu:
    - shard-dg2:          NOTRUN -> [SKIP][325] ([i915#1072] / [i915#9732]) +7 other tests skip
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-6/igt@kms_psr@fbc-psr-primary-mmap-cpu.html

  * igt@kms_psr@pr-no-drrs:
    - shard-mtlp:         NOTRUN -> [SKIP][326] ([i915#9688]) +14 other tests skip
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-4/igt@kms_psr@pr-no-drrs.html

  * igt@kms_psr@psr2-primary-render:
    - shard-tglu:         NOTRUN -> [SKIP][327] ([i915#9732]) +20 other tests skip
   [327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-7/igt@kms_psr@psr2-primary-render.html

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

  * igt@kms_psr@psr2-sprite-mmap-gtt:
    - shard-dg1:          NOTRUN -> [SKIP][329] ([i915#1072] / [i915#9732]) +9 other tests skip
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-16/igt@kms_psr@psr2-sprite-mmap-gtt.html
    - shard-mtlp:         NOTRUN -> [SKIP][330] ([i915#4077] / [i915#9688]) +1 other test skip
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-6/igt@kms_psr@psr2-sprite-mmap-gtt.html

  * igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
    - shard-tglu-1:       NOTRUN -> [SKIP][331] ([i915#9685]) +2 other tests skip
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html

  * igt@kms_rotation_crc@bad-tiling:
    - shard-dg2:          NOTRUN -> [SKIP][332] ([i915#12755])
   [332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-7/igt@kms_rotation_crc@bad-tiling.html

  * igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
    - shard-rkl:          NOTRUN -> [SKIP][333] ([i915#14544] / [i915#5289])
   [333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
    - shard-tglu:         NOTRUN -> [SKIP][334] ([i915#5289])
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-2/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][335] ([i915#12755])
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-7/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html

  * igt@kms_scaling_modes@scaling-mode-full-aspect:
    - shard-tglu:         NOTRUN -> [SKIP][336] ([i915#3555]) +3 other tests skip
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-4/igt@kms_scaling_modes@scaling-mode-full-aspect.html

  * igt@kms_setmode@invalid-clone-exclusive-crtc:
    - shard-dg2:          NOTRUN -> [SKIP][337] ([i915#3555]) +1 other test skip
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-5/igt@kms_setmode@invalid-clone-exclusive-crtc.html

  * igt@kms_vrr@flip-basic-fastset:
    - shard-dg2:          NOTRUN -> [SKIP][338] ([i915#9906])
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-6/igt@kms_vrr@flip-basic-fastset.html

  * igt@kms_vrr@flipline:
    - shard-rkl:          NOTRUN -> [SKIP][339] ([i915#15243] / [i915#3555])
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-3/igt@kms_vrr@flipline.html
    - shard-tglu-1:       NOTRUN -> [SKIP][340] ([i915#3555]) +1 other test skip
   [340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_vrr@flipline.html

  * igt@kms_vrr@negative-basic:
    - shard-tglu-1:       NOTRUN -> [SKIP][341] ([i915#3555] / [i915#9906])
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-1/igt@kms_vrr@negative-basic.html

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

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

  * igt@perf_pmu@busy-accuracy-98:
    - shard-snb:          NOTRUN -> [SKIP][344] +95 other tests skip
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-snb6/igt@perf_pmu@busy-accuracy-98.html

  * igt@perf_pmu@busy-idle-check-all@vcs0:
    - shard-dg2:          [PASS][345] -> [FAIL][346] ([i915#4349]) +5 other tests fail
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg2-3/igt@perf_pmu@busy-idle-check-all@vcs0.html
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-11/igt@perf_pmu@busy-idle-check-all@vcs0.html

  * igt@perf_pmu@busy-idle-check-all@vecs0:
    - shard-dg1:          [PASS][347] -> [FAIL][348] ([i915#4349]) +3 other tests fail
   [347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg1-14/igt@perf_pmu@busy-idle-check-all@vecs0.html
   [348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-19/igt@perf_pmu@busy-idle-check-all@vecs0.html
    - shard-mtlp:         [PASS][349] -> [FAIL][350] ([i915#4349]) +3 other tests fail
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-mtlp-5/igt@perf_pmu@busy-idle-check-all@vecs0.html
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-4/igt@perf_pmu@busy-idle-check-all@vecs0.html

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

  * igt@perf_pmu@rc6-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][353] ([i915#13356] / [i915#14242])
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk1/igt@perf_pmu@rc6-suspend.html
    - shard-rkl:          [PASS][354] -> [ABORT][355] ([i915#15131])
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-3/igt@perf_pmu@rc6-suspend.html
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-1/igt@perf_pmu@rc6-suspend.html

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

  * igt@prime_vgem@basic-fence-flip:
    - shard-dg1:          NOTRUN -> [SKIP][357] ([i915#3708]) +1 other test skip
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-16/igt@prime_vgem@basic-fence-flip.html
    - shard-dg2:          NOTRUN -> [SKIP][358] ([i915#3708])
   [358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-3/igt@prime_vgem@basic-fence-flip.html

  * igt@sriov_basic@enable-vfs-autoprobe-on:
    - shard-rkl:          NOTRUN -> [SKIP][359] ([i915#9917])
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-5/igt@sriov_basic@enable-vfs-autoprobe-on.html

  * igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-1:
    - shard-tglu:         NOTRUN -> [FAIL][360] ([i915#12910]) +9 other tests fail
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-6/igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-1.html

  * igt@sriov_basic@enable-vfs-bind-unbind-each@numvfs-4:
    - shard-mtlp:         NOTRUN -> [FAIL][361] ([i915#12910]) +8 other tests fail
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-2/igt@sriov_basic@enable-vfs-bind-unbind-each@numvfs-4.html

  
#### Possible fixes ####

  * igt@gem_create@create-ext-cpu-access-big:
    - shard-dg2:          [FAIL][362] ([i915#15454]) -> [PASS][363]
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg2-7/igt@gem_create@create-ext-cpu-access-big.html
   [363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-3/igt@gem_create@create-ext-cpu-access-big.html

  * igt@gem_exec_big@single:
    - shard-tglu:         [ABORT][364] ([i915#11713]) -> [PASS][365]
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-tglu-3/igt@gem_exec_big@single.html
   [365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-3/igt@gem_exec_big@single.html

  * igt@gem_lmem_swapping@verify:
    - shard-dg2:          [FAIL][366] ([i915#15452]) -> [PASS][367] +1 other test pass
   [366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg2-7/igt@gem_lmem_swapping@verify.html
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-1/igt@gem_lmem_swapping@verify.html

  * igt@gem_pxp@create-protected-buffer:
    - shard-rkl:          [SKIP][368] ([i915#4270]) -> [PASS][369]
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-8/igt@gem_pxp@create-protected-buffer.html
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@gem_pxp@create-protected-buffer.html

  * igt@i915_power@sanity:
    - shard-mtlp:         [SKIP][370] ([i915#7984]) -> [PASS][371]
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-mtlp-8/igt@i915_power@sanity.html
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-6/igt@i915_power@sanity.html

  * igt@i915_suspend@basic-s3-without-i915:
    - shard-rkl:          [ABORT][372] ([i915#15131]) -> [PASS][373]
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-1/igt@i915_suspend@basic-s3-without-i915.html
   [373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@i915_suspend@basic-s3-without-i915.html
    - shard-glk:          [INCOMPLETE][374] ([i915#4817]) -> [PASS][375]
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-glk5/igt@i915_suspend@basic-s3-without-i915.html
   [375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-glk6/igt@i915_suspend@basic-s3-without-i915.html

  * igt@i915_suspend@forcewake:
    - shard-rkl:          [INCOMPLETE][376] ([i915#4817]) -> [PASS][377]
   [376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@i915_suspend@forcewake.html
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@i915_suspend@forcewake.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42:
    - shard-rkl:          [FAIL][378] ([i915#13566]) -> [PASS][379] +2 other tests pass
   [378]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-4/igt@kms_cursor_crc@cursor-onscreen-128x42.html
   [379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-128x42.html

  * igt@kms_cursor_crc@cursor-random-128x42:
    - shard-tglu:         [FAIL][380] ([i915#13566]) -> [PASS][381] +3 other tests pass
   [380]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-tglu-10/igt@kms_cursor_crc@cursor-random-128x42.html
   [381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-tglu-10/igt@kms_cursor_crc@cursor-random-128x42.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible:
    - shard-snb:          [TIMEOUT][382] ([i915#14033] / [i915#14350]) -> [PASS][383]
   [382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-snb6/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
   [383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-snb7/igt@kms_flip@2x-flip-vs-suspend-interruptible.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1:
    - shard-snb:          [TIMEOUT][384] ([i915#14033]) -> [PASS][385]
   [384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-snb6/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html
   [385]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-snb7/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-render:
    - shard-dg2:          [FAIL][386] ([i915#15389]) -> [PASS][387]
   [386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-render.html
   [387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-cpu:
    - shard-dg2:          [FAIL][388] ([i915#15389] / [i915#6880]) -> [PASS][389]
   [388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-cpu.html
   [389]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-cpu.html

  * igt@kms_hdr@static-toggle-dpms:
    - shard-dg2:          [SKIP][390] ([i915#3555] / [i915#8228]) -> [PASS][391]
   [390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg2-8/igt@kms_hdr@static-toggle-dpms.html
   [391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-11/igt@kms_hdr@static-toggle-dpms.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-rkl:          [SKIP][392] ([i915#3555] / [i915#8228]) -> [PASS][393] +1 other test pass
   [392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-7/igt@kms_hdr@static-toggle-suspend.html
   [393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-dg2:          [SKIP][394] ([i915#15459]) -> [PASS][395]
   [394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg2-3/igt@kms_joiner@basic-force-big-joiner.html
   [395]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-11/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_pipe_crc_basic@read-crc@pipe-a-edp-1:
    - shard-mtlp:         [ABORT][396] ([i915#13562]) -> [PASS][397] +1 other test pass
   [396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-mtlp-4/igt@kms_pipe_crc_basic@read-crc@pipe-a-edp-1.html
   [397]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-5/igt@kms_pipe_crc_basic@read-crc@pipe-a-edp-1.html

  * igt@kms_pm_rpm@i2c:
    - shard-dg1:          [DMESG-WARN][398] ([i915#4423]) -> [PASS][399] +2 other tests pass
   [398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg1-13/igt@kms_pm_rpm@i2c.html
   [399]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-13/igt@kms_pm_rpm@i2c.html

  * igt@kms_vblank@ts-continuation-dpms-suspend:
    - shard-rkl:          [INCOMPLETE][400] ([i915#12276]) -> [PASS][401]
   [400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_vblank@ts-continuation-dpms-suspend.html
   [401]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-2/igt@kms_vblank@ts-continuation-dpms-suspend.html

  * igt@perf_pmu@busy-double-start@vecs0:
    - shard-dg1:          [FAIL][402] ([i915#4349]) -> [PASS][403] +1 other test pass
   [402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg1-19/igt@perf_pmu@busy-double-start@vecs0.html
   [403]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-19/igt@perf_pmu@busy-double-start@vecs0.html
    - shard-mtlp:         [FAIL][404] ([i915#4349]) -> [PASS][405]
   [404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-mtlp-5/igt@perf_pmu@busy-double-start@vecs0.html
   [405]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-mtlp-4/igt@perf_pmu@busy-double-start@vecs0.html

  * igt@perf_pmu@busy-double-start@vecs1:
    - shard-dg2:          [FAIL][406] ([i915#4349]) -> [PASS][407] +4 other tests pass
   [406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg2-8/igt@perf_pmu@busy-double-start@vecs1.html
   [407]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-6/igt@perf_pmu@busy-double-start@vecs1.html

  
#### Warnings ####

  * igt@api_intel_bb@blit-reloc-purge-cache:
    - shard-rkl:          [SKIP][408] ([i915#8411]) -> [SKIP][409] ([i915#14544] / [i915#8411]) +1 other test skip
   [408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-4/igt@api_intel_bb@blit-reloc-purge-cache.html
   [409]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@api_intel_bb@blit-reloc-purge-cache.html

  * igt@api_intel_bb@object-reloc-keep-cache:
    - shard-rkl:          [SKIP][410] ([i915#14544] / [i915#8411]) -> [SKIP][411] ([i915#8411])
   [410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@api_intel_bb@object-reloc-keep-cache.html
   [411]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@api_intel_bb@object-reloc-keep-cache.html

  * igt@gem_ccs@block-copy-compressed:
    - shard-rkl:          [SKIP][412] ([i915#14544] / [i915#3555] / [i915#9323]) -> [SKIP][413] ([i915#3555] / [i915#9323])
   [412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@gem_ccs@block-copy-compressed.html
   [413]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-4/igt@gem_ccs@block-copy-compressed.html

  * igt@gem_ccs@ctrl-surf-copy:
    - shard-rkl:          [SKIP][414] ([i915#3555] / [i915#9323]) -> [SKIP][415] ([i915#14544] / [i915#3555] / [i915#9323])
   [414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-3/igt@gem_ccs@ctrl-surf-copy.html
   [415]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@gem_ccs@ctrl-surf-copy.html

  * igt@gem_close_race@multigpu-basic-threads:
    - shard-rkl:          [SKIP][416] ([i915#7697]) -> [SKIP][417] ([i915#14544] / [i915#7697])
   [416]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-3/igt@gem_close_race@multigpu-basic-threads.html
   [417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@gem_close_race@multigpu-basic-threads.html

  * igt@gem_exec_balancer@parallel-keep-in-fence:
    - shard-rkl:          [SKIP][418] ([i915#14544] / [i915#4525]) -> [SKIP][419] ([i915#4525])
   [418]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@gem_exec_balancer@parallel-keep-in-fence.html
   [419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-2/igt@gem_exec_balancer@parallel-keep-in-fence.html

  * igt@gem_exec_reloc@basic-gtt-active:
    - shard-rkl:          [SKIP][420] ([i915#3281]) -> [SKIP][421] ([i915#14544] / [i915#3281]) +1 other test skip
   [420]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-8/igt@gem_exec_reloc@basic-gtt-active.html
   [421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-active.html

  * igt@gem_exec_reloc@basic-wc-read-noreloc:
    - shard-rkl:          [SKIP][422] ([i915#14544] / [i915#3281]) -> [SKIP][423] ([i915#3281]) +7 other tests skip
   [422]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@gem_exec_reloc@basic-wc-read-noreloc.html
   [423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-8/igt@gem_exec_reloc@basic-wc-read-noreloc.html

  * igt@gem_lmem_swapping@parallel-random:
    - shard-rkl:          [SKIP][424] ([i915#14544] / [i915#4613]) -> [SKIP][425] ([i915#4613])
   [424]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@gem_lmem_swapping@parallel-random.html
   [425]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-2/igt@gem_lmem_swapping@parallel-random.html

  * igt@gem_lmem_swapping@parallel-random-verify:
    - shard-rkl:          [SKIP][426] ([i915#4613]) -> [SKIP][427] ([i915#14544] / [i915#4613]) +2 other tests skip
   [426]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-3/igt@gem_lmem_swapping@parallel-random-verify.html
   [427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-verify.html

  * igt@gem_partial_pwrite_pread@write-uncached:
    - shard-rkl:          [SKIP][428] ([i915#14544] / [i915#3282]) -> [SKIP][429] ([i915#3282]) +1 other test skip
   [428]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@gem_partial_pwrite_pread@write-uncached.html
   [429]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-4/igt@gem_partial_pwrite_pread@write-uncached.html

  * igt@gem_userptr_blits@unsync-unmap-after-close:
    - shard-rkl:          [SKIP][430] ([i915#3297]) -> [SKIP][431] ([i915#14544] / [i915#3297])
   [430]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-3/igt@gem_userptr_blits@unsync-unmap-after-close.html
   [431]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@gem_userptr_blits@unsync-unmap-after-close.html

  * igt@gem_userptr_blits@unsync-unmap-cycles:
    - shard-rkl:          [SKIP][432] ([i915#14544] / [i915#3297]) -> [SKIP][433] ([i915#3297]) +2 other tests skip
   [432]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@gem_userptr_blits@unsync-unmap-cycles.html
   [433]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@gem_userptr_blits@unsync-unmap-cycles.html

  * igt@gen9_exec_parse@basic-rejected-ctx-param:
    - shard-rkl:          [SKIP][434] ([i915#14544] / [i915#2527]) -> [SKIP][435] ([i915#2527])
   [434]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@gen9_exec_parse@basic-rejected-ctx-param.html
   [435]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@gen9_exec_parse@basic-rejected-ctx-param.html

  * igt@gen9_exec_parse@bb-start-far:
    - shard-rkl:          [SKIP][436] ([i915#2527]) -> [SKIP][437] ([i915#14544] / [i915#2527]) +1 other test skip
   [436]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-3/igt@gen9_exec_parse@bb-start-far.html
   [437]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@gen9_exec_parse@bb-start-far.html

  * igt@i915_pm_freq_api@freq-suspend:
    - shard-rkl:          [SKIP][438] ([i915#14544] / [i915#8399]) -> [SKIP][439] ([i915#8399])
   [438]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@i915_pm_freq_api@freq-suspend.html
   [439]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@i915_pm_freq_api@freq-suspend.html

  * igt@i915_pm_freq_mult@media-freq@gt0:
    - shard-rkl:          [SKIP][440] ([i915#14544] / [i915#6590]) -> [SKIP][441] ([i915#6590]) +1 other test skip
   [440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@i915_pm_freq_mult@media-freq@gt0.html
   [441]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-4/igt@i915_pm_freq_mult@media-freq@gt0.html

  * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
    - shard-rkl:          [SKIP][442] ([i915#12454] / [i915#12712]) -> [SKIP][443] ([i915#12454] / [i915#12712] / [i915#14544])
   [442]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-2/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
   [443]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-rkl:          [SKIP][444] ([i915#1769] / [i915#3555]) -> [SKIP][445] ([i915#14544] / [i915#1769] / [i915#3555])
   [444]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
   [445]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_big_fb@4-tiled-16bpp-rotate-90:
    - shard-rkl:          [SKIP][446] ([i915#14544] / [i915#5286]) -> [SKIP][447] ([i915#5286]) +1 other test skip
   [446]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
   [447]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-2/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-0:
    - shard-rkl:          [SKIP][448] ([i915#5286]) -> [SKIP][449] ([i915#14544] / [i915#5286])
   [448]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-5/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html
   [449]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@linear-32bpp-rotate-90:
    - shard-rkl:          [SKIP][450] ([i915#3638]) -> [SKIP][451] ([i915#14544] / [i915#3638]) +1 other test skip
   [450]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-4/igt@kms_big_fb@linear-32bpp-rotate-90.html
   [451]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_big_fb@linear-32bpp-rotate-90.html

  * igt@kms_big_fb@linear-8bpp-rotate-90:
    - shard-rkl:          [SKIP][452] ([i915#14544] / [i915#3638]) -> [SKIP][453] ([i915#3638]) +1 other test skip
   [452]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_big_fb@linear-8bpp-rotate-90.html
   [453]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-2/igt@kms_big_fb@linear-8bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-rkl:          [SKIP][454] ([i915#14544]) -> [SKIP][455] +8 other tests skip
   [454]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
   [455]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          [SKIP][456] ([i915#6095]) -> [SKIP][457] ([i915#14544] / [i915#6095]) +4 other tests skip
   [456]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-4/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2.html
   [457]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc:
    - shard-dg1:          [SKIP][458] ([i915#4423] / [i915#6095]) -> [SKIP][459] ([i915#6095])
   [458]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg1-18/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html
   [459]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-14/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
    - shard-dg1:          [SKIP][460] ([i915#12313]) -> [SKIP][461] ([i915#12313] / [i915#4423])
   [460]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg1-19/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
   [461]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-16/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2:
    - shard-rkl:          [SKIP][462] ([i915#14544] / [i915#6095]) -> [SKIP][463] ([i915#6095]) +6 other tests skip
   [462]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2.html
   [463]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs:
    - shard-rkl:          [SKIP][464] ([i915#14098] / [i915#6095]) -> [SKIP][465] ([i915#14098] / [i915#14544] / [i915#6095]) +8 other tests skip
   [464]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-4/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html
   [465]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
    - shard-rkl:          [SKIP][466] ([i915#12313] / [i915#14544]) -> [SKIP][467] ([i915#12313])
   [466]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
   [467]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc:
    - shard-rkl:          [SKIP][468] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][469] ([i915#14098] / [i915#6095]) +13 other tests skip
   [468]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc.html
   [469]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-4/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k:
    - shard-rkl:          [SKIP][470] ([i915#11151] / [i915#7828]) -> [SKIP][471] ([i915#11151] / [i915#14544] / [i915#7828]) +1 other test skip
   [470]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-3/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
   [471]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html

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

  * igt@kms_content_protection@atomic-dpms:
    - shard-rkl:          [SKIP][474] ([i915#6944] / [i915#7118] / [i915#9424]) -> [SKIP][475] ([i915#14544] / [i915#6944] / [i915#7118] / [i915#9424])
   [474]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-3/igt@kms_content_protection@atomic-dpms.html
   [475]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_content_protection@atomic-dpms.html

  * igt@kms_content_protection@legacy:
    - shard-dg2:          [FAIL][476] ([i915#7173]) -> [SKIP][477] ([i915#6944] / [i915#7118] / [i915#9424])
   [476]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg2-11/igt@kms_content_protection@legacy.html
   [477]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-5/igt@kms_content_protection@legacy.html
    - shard-rkl:          [SKIP][478] ([i915#14544] / [i915#6944] / [i915#7118] / [i915#9424]) -> [SKIP][479] ([i915#6944] / [i915#7118] / [i915#9424])
   [478]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_content_protection@legacy.html
   [479]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-5/igt@kms_content_protection@legacy.html

  * igt@kms_cursor_crc@cursor-onscreen-max-size:
    - shard-rkl:          [SKIP][480] ([i915#14544] / [i915#3555]) -> [SKIP][481] ([i915#3555]) +6 other tests skip
   [480]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-max-size.html
   [481]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-3/igt@kms_cursor_crc@cursor-onscreen-max-size.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-rkl:          [SKIP][482] ([i915#13049]) -> [SKIP][483] ([i915#13049] / [i915#14544]) +1 other test skip
   [482]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-4/igt@kms_cursor_crc@cursor-random-512x170.html
   [483]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-512x512:
    - shard-rkl:          [SKIP][484] ([i915#13049] / [i915#14544]) -> [SKIP][485] ([i915#13049])
   [484]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_cursor_crc@cursor-sliding-512x512.html
   [485]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-512x512.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
    - shard-rkl:          [SKIP][486] -> [SKIP][487] ([i915#14544]) +8 other tests skip
   [486]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-2/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
   [487]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
    - shard-rkl:          [SKIP][488] ([i915#14544] / [i915#4103]) -> [SKIP][489] ([i915#4103])
   [488]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
   [489]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-rkl:          [SKIP][490] ([i915#13691]) -> [SKIP][491] ([i915#13691] / [i915#14544])
   [490]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-3/igt@kms_display_modes@extended-mode-basic.html
   [491]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dp_link_training@uhbr-sst:
    - shard-rkl:          [SKIP][492] ([i915#13748] / [i915#14544]) -> [SKIP][493] ([i915#13748])
   [492]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_dp_link_training@uhbr-sst.html
   [493]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@kms_dp_link_training@uhbr-sst.html

  * igt@kms_dsc@dsc-with-output-formats-with-bpc:
    - shard-rkl:          [SKIP][494] ([i915#14544] / [i915#3840] / [i915#9053]) -> [SKIP][495] ([i915#3840] / [i915#9053])
   [494]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
   [495]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-4/igt@kms_dsc@dsc-with-output-formats-with-bpc.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-rkl:          [INCOMPLETE][496] ([i915#9878]) -> [ABORT][497] ([i915#15132])
   [496]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-4/igt@kms_fbcon_fbt@fbc-suspend.html
   [497]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-1/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_feature_discovery@psr2:
    - shard-rkl:          [SKIP][498] ([i915#14544] / [i915#658]) -> [SKIP][499] ([i915#658])
   [498]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_feature_discovery@psr2.html
   [499]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-3/igt@kms_feature_discovery@psr2.html

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

  * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
    - shard-rkl:          [SKIP][502] ([i915#14544] / [i915#9934]) -> [SKIP][503] ([i915#9934]) +2 other tests skip
   [502]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html
   [503]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-5/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
    - shard-rkl:          [SKIP][504] ([i915#2672] / [i915#3555]) -> [SKIP][505] ([i915#14544] / [i915#2672] / [i915#3555])
   [504]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
   [505]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/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-valid-mode:
    - shard-rkl:          [SKIP][506] ([i915#2672]) -> [SKIP][507] ([i915#14544] / [i915#2672])
   [506]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html
   [507]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/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-rkl:          [SKIP][508] ([i915#14544] / [i915#2672] / [i915#3555]) -> [SKIP][509] ([i915#2672] / [i915#3555]) +3 other tests skip
   [508]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
   [509]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode:
    - shard-rkl:          [SKIP][510] ([i915#14544] / [i915#2672]) -> [SKIP][511] ([i915#2672]) +3 other tests skip
   [510]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
   [511]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
    - shard-rkl:          [SKIP][512] ([i915#1825]) -> [SKIP][513] ([i915#14544] / [i915#1825]) +16 other tests skip
   [512]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
   [513]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
    - shard-rkl:          [SKIP][514] ([i915#14544] / [i915#1825]) -> [SKIP][515] ([i915#1825]) +19 other tests skip
   [514]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
   [515]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-cpu:
    - shard-dg1:          [SKIP][516] -> [SKIP][517] ([i915#4423])
   [516]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-cpu.html
   [517]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt:
    - shard-rkl:          [SKIP][518] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][519] ([i915#15102] / [i915#3023]) +9 other tests skip
   [518]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt.html
   [519]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt:
    - shard-rkl:          [SKIP][520] ([i915#15102]) -> [SKIP][521] ([i915#14544] / [i915#15102]) +2 other tests skip
   [520]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-7/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
   [521]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-pwrite:
    - shard-rkl:          [SKIP][522] ([i915#14544] / [i915#15102]) -> [SKIP][523] ([i915#15102]) +1 other test skip
   [522]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-pwrite.html
   [523]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu:
    - shard-dg2:          [SKIP][524] ([i915#15102] / [i915#3458]) -> [SKIP][525] ([i915#10433] / [i915#15102] / [i915#3458]) +1 other test skip
   [524]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
   [525]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt:
    - shard-rkl:          [SKIP][526] ([i915#15102] / [i915#3023]) -> [SKIP][527] ([i915#14544] / [i915#15102] / [i915#3023]) +8 other tests skip
   [526]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt.html
   [527]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-rgb565-draw-blt:
    - shard-dg1:          [SKIP][528] ([i915#15102] / [i915#3458] / [i915#4423]) -> [SKIP][529] ([i915#15102] / [i915#3458])
   [528]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg1-18/igt@kms_frontbuffer_tracking@psr-rgb565-draw-blt.html
   [529]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-rgb565-draw-blt.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-rkl:          [SKIP][530] ([i915#13331] / [i915#14544]) -> [SKIP][531] ([i915#12713])
   [530]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_hdr@brightness-with-hdr.html
   [531]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-5/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_joiner@basic-ultra-joiner:
    - shard-rkl:          [SKIP][532] ([i915#14544] / [i915#15458]) -> [SKIP][533] ([i915#15458])
   [532]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_joiner@basic-ultra-joiner.html
   [533]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-2/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_plane_multiple@2x-tiling-x:
    - shard-rkl:          [SKIP][534] ([i915#13958]) -> [SKIP][535] ([i915#13958] / [i915#14544])
   [534]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-3/igt@kms_plane_multiple@2x-tiling-x.html
   [535]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-x.html

  * igt@kms_pm_backlight@basic-brightness:
    - shard-rkl:          [SKIP][536] ([i915#5354]) -> [SKIP][537] ([i915#14544] / [i915#5354])
   [536]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-2/igt@kms_pm_backlight@basic-brightness.html
   [537]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-rkl:          [SKIP][538] ([i915#12343] / [i915#14544]) -> [SKIP][539] ([i915#12343])
   [538]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_pm_backlight@brightness-with-dpms.html
   [539]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-5/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_prime@d3hot:
    - shard-rkl:          [SKIP][540] ([i915#6524]) -> [SKIP][541] ([i915#14544] / [i915#6524])
   [540]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-8/igt@kms_prime@d3hot.html
   [541]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_prime@d3hot.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf:
    - shard-dg1:          [SKIP][542] ([i915#11520]) -> [SKIP][543] ([i915#11520] / [i915#4423])
   [542]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg1-19/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html
   [543]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-16/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf:
    - shard-rkl:          [SKIP][544] ([i915#11520]) -> [SKIP][545] ([i915#11520] / [i915#14544]) +2 other tests skip
   [544]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-4/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf.html
   [545]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
    - shard-rkl:          [SKIP][546] ([i915#11520] / [i915#14544]) -> [SKIP][547] ([i915#11520]) +2 other tests skip
   [546]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
   [547]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-7/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html

  * igt@kms_psr@fbc-psr-sprite-mmap-cpu:
    - shard-rkl:          [SKIP][548] ([i915#1072] / [i915#9732]) -> [SKIP][549] ([i915#1072] / [i915#14544] / [i915#9732]) +7 other tests skip
   [548]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-7/igt@kms_psr@fbc-psr-sprite-mmap-cpu.html
   [549]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_psr@fbc-psr-sprite-mmap-cpu.html

  * igt@kms_psr@fbc-psr2-sprite-render:
    - shard-dg1:          [SKIP][550] ([i915#1072] / [i915#4423] / [i915#9732]) -> [SKIP][551] ([i915#1072] / [i915#9732]) +1 other test skip
   [550]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-dg1-18/igt@kms_psr@fbc-psr2-sprite-render.html
   [551]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-dg1-17/igt@kms_psr@fbc-psr2-sprite-render.html

  * igt@kms_psr@psr-cursor-mmap-cpu:
    - shard-rkl:          [SKIP][552] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][553] ([i915#1072] / [i915#9732]) +5 other tests skip
   [552]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_psr@psr-cursor-mmap-cpu.html
   [553]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-2/igt@kms_psr@psr-cursor-mmap-cpu.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-rkl:          [SKIP][554] ([i915#5289]) -> [SKIP][555] ([i915#14544] / [i915#5289])
   [554]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
   [555]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_setmode@invalid-clone-single-crtc-stealing:
    - shard-rkl:          [SKIP][556] ([i915#3555]) -> [SKIP][557] ([i915#14544] / [i915#3555])
   [556]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-8/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
   [557]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_setmode@invalid-clone-single-crtc-stealing.html

  * igt@kms_vrr@seamless-rr-switch-drrs:
    - shard-rkl:          [SKIP][558] ([i915#14544] / [i915#9906]) -> [SKIP][559] ([i915#9906])
   [558]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@kms_vrr@seamless-rr-switch-drrs.html
   [559]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-5/igt@kms_vrr@seamless-rr-switch-drrs.html

  * igt@kms_vrr@seamless-rr-switch-virtual:
    - shard-rkl:          [SKIP][560] ([i915#9906]) -> [SKIP][561] ([i915#14544] / [i915#9906]) +1 other test skip
   [560]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-5/igt@kms_vrr@seamless-rr-switch-virtual.html
   [561]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@kms_vrr@seamless-rr-switch-virtual.html

  * igt@perf@per-context-mode-unprivileged:
    - shard-rkl:          [SKIP][562] ([i915#2435]) -> [SKIP][563] ([i915#14544] / [i915#2435])
   [562]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-5/igt@perf@per-context-mode-unprivileged.html
   [563]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@perf@per-context-mode-unprivileged.html

  * igt@perf_pmu@rc6-all-gts:
    - shard-rkl:          [SKIP][564] ([i915#8516]) -> [SKIP][565] ([i915#14544] / [i915#8516])
   [564]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-5/igt@perf_pmu@rc6-all-gts.html
   [565]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-6/igt@perf_pmu@rc6-all-gts.html

  * igt@prime_vgem@coherency-gtt:
    - shard-rkl:          [SKIP][566] ([i915#14544] / [i915#3708]) -> [SKIP][567] ([i915#3708]) +1 other test skip
   [566]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_17732/shard-rkl-6/igt@prime_vgem@coherency-gtt.html
   [567]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14260/shard-rkl-8/igt@prime_vgem@coherency-gtt.html

  
  [i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
  [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
  [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
  [i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#10826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10826
  [i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
  [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
  [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
  [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
  [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
  [i915#11713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11713
  [i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
  [i915#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169
  [i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
  [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
  [i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
  [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
  [i915#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358
  [i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454
  [i915#12655]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12655
  [i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712
  [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
  [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
  [i915#12756]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12756
  [i915#12796]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12796
  [i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
  [i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910
  [i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
  [i915#13030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13030
  [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
  [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
  [i915#13331]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13331
  [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
  [i915#13390]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13390
  [i915#13409]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13409
  [i915#13476]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13476
  [i915#13562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13562
  [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
  [i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
  [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
  [i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
  [i915#13781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13781
  [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
  [i915#14033]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14033
  [i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
  [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
  [i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
  [i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152
  [i915#14242]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14242
  [i915#14350]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14350
  [i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
  [i915#14433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14433
  [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
  [i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545
  [i915#14600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14600
  [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
  [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
  [i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
  [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
  [i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
  [i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
  [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
  [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
  [i915#15351]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15351
  [i915#15389]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15389
  [i915#15403]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15403
  [i915#15452]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15452
  [i915#15454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15454
  [i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
  [i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
  [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
  [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
  [i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
  [i915#2435]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2435
  [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
  [i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
  [i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
  [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
  [i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
  [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
  [i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
  [i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
  [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
  [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
  [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
  [i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
  [i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
  [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
  [i915#3936]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3936
  [i915#3955]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3955
  [i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
  [i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
  [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
  [i915#4281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4281
  [i915#4348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4348
  [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
  [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
  [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
  [i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
  [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
  [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
  [i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
  [i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
  [i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
  [i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
  [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
  [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
  [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
  [i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
  [i915#5566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5566
  [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
  [i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
  [i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
  [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
  [i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
  [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
  [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
  [i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590
  [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
  [i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
  [i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
  [i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
  [i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
  [i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
  [i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
  [i915#7178]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7178
  [i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
  [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
  [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
  [i915#7882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7882
  [i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
  [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
  [i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
  [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
  [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
  [i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430
  [i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
  [i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
  [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
  [i915#8810]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8810
  [i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
  [i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
  [i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
  [i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
  [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
  [i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
  [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
  [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
  [i915#9878]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9878
  [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
  [i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
  [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
  [i915#9979]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9979


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

  * CI: CI-20190529 -> None
  * IGT: IGT_8674 -> IGTPW_14260
  * Piglit: piglit_4509 -> None

  CI-20190529: 20190529
  CI_DRM_17732: f101d56dc32350daa45c130ff7a6d46512f614a9 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_14260: 14260
  IGT_8674: f38f4d8e9c65aff45ac807e646d06e38bc3193a2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit

== Logs ==

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

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

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

* Re: [PATCH i-g-t 1/7] tests/intel/xe_exec_fault_mode: Add multi queue test support
  2025-12-19 12:01 ` [PATCH i-g-t 1/7] tests/intel/xe_exec_fault_mode: Add multi queue test support priyanka.dandamudi
@ 2025-12-31 19:55   ` Niranjana Vishwanathapura
  2026-01-07  6:24     ` Dandamudi, Priyanka
  0 siblings, 1 reply; 29+ messages in thread
From: Niranjana Vishwanathapura @ 2025-12-31 19:55 UTC (permalink / raw)
  To: priyanka.dandamudi; +Cc: igt-dev

On Fri, Dec 19, 2025 at 05:31:48PM +0530, priyanka.dandamudi@intel.com wrote:
>From: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
>

Remove email ids that is no longer valid.

>Extend fault mode test to cover multi queue test scenarios.
>
>Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com>

Remove email ids that is no longer valid.

>Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
>---
> tests/intel/xe_exec_fault_mode.c | 140 +++++++++++++++++++++++++++----
> 1 file changed, 125 insertions(+), 15 deletions(-)
>
>diff --git a/tests/intel/xe_exec_fault_mode.c b/tests/intel/xe_exec_fault_mode.c
>index 5f42051a1..40612449f 100644
>--- a/tests/intel/xe_exec_fault_mode.c
>+++ b/tests/intel/xe_exec_fault_mode.c
>@@ -35,6 +35,7 @@
> #define INVALID_FAULT	(0x1 << 7)
> #define INVALID_VA	(0x1 << 8)
> #define ENABLE_SCRATCH  (0x1 << 9)
>+#define MULTI_QUEUE	(0x1 << 10)
>
> /**
>  * SUBTEST: invalid-va
>@@ -109,6 +110,62 @@
>  * @invalid-fault:			invalid fault
>  * @invalid-userptr-fault:		invalid userptr fault
>  */
>+/**
>+ * SUBTEST: once-%s
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Run %arg[1] fault mode test only once
>+ * Test category: functionality test

Bit confusing as 'SUBTEST: once-%s' is already present above.
So, the reason we are adding new SUBEST sections is just to
specify Multi Queue Mega feature and sub-category.

May be make it as 'SUBEST: once-multi-queue-%s' and adjust
the below naming?

Also, don't use 'MultiQ' instead use 'Multi Queue' that way
naming is more consistent.

Niranjana

>+ *
>+ * SUBTEST: twice-%s
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Run %arg[1] fault mode test twice
>+ * Test category: functionality test
>+ *
>+ * SUBTEST: many-%s
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Run %arg[1] fault mode test many times
>+ * Test category: stress test
>+ *
>+ * SUBTEST: many-execqueues-%s
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Run %arg[1] fault mode test on many exec_queues
>+ * Test category: stress test
>+ *
>+ * arg[1]:
>+ *
>+ * @multi-queue:			multi-queue
>+ * @multi-queue-userptr:		multi-queue userptr
>+ * @multi-queue-rebind:			multi-queue rebind
>+ * @multi-queue-userptr-rebind:		multi-queue userptr rebind
>+ * @multi-queue-userptr-invalidate:
>+ *					multi-queue userptr invalidate
>+ * @multi-queue-userptr-invalidate-race:
>+ *					multi-queue userptr invalidate race
>+ * @multi-queue-imm:			multi-queue imm
>+ * @multi-queue-userptr-imm:		multi-queue userptr imm
>+ * @multi-queue-rebind-imm:		multi-queue rebind imm
>+ * @multi-queue-userptr-rebind-imm:
>+ *					multi-queue userptr rebind imm
>+ * @multi-queue-userptr-invalidate-imm:
>+ *					multi-queue userptr invalidate imm
>+ * @multi-queue-userptr-invalidate-race-imm:
>+ *					multi-queue userptr invalidate race imm
>+ * @multi-queue-prefetch:		multi-queue prefetch
>+ * @multi-queue-userptr-prefetch:	multi-queue userptr prefetch
>+ * @multi-queue-rebind-prefetch:	multi-queue rebind prefetch
>+ * @multi-queue-userptr-rebind-prefetch:	multi-queue userptr rebind prefetch
>+ * @multi-queue-userptr-invalidate-prefetch:
>+ *					multi-queue userptr invalidate prefetch
>+ * @multi-queue-userptr-invalidate-race-prefetch:
>+ *					multi-queue userptr invalidate race prefetch
>+ * @multi-queue-invalid-fault:		multi-queue invalid fault
>+ * @multi-queue-invalid-userptr-fault:  multi-queue invalid userptr fault
>+ */
>+
>
> static void
> test_exec(int fd, struct drm_xe_engine_class_instance *eci,
>@@ -188,7 +245,19 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci,
> 	memset(exec_sync, 0, sync_size);
>
> 	for (i = 0; i < n_exec_queues; i++) {
>-		exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
>+		if (flags & MULTI_QUEUE) {
>+			struct drm_xe_ext_set_property multi_queue = {
>+				.base.next_extension = 0,
>+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
>+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
>+			};
>+			uint64_t ext = to_user_pointer(&multi_queue);
>+
>+			multi_queue.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
>+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, ext);
>+		} else
>+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
>+
> 		if (flags & BIND_EXEC_QUEUE)
> 			bind_exec_queues[i] =
> 				xe_bind_exec_queue_create(fd, vm, 0);
>@@ -398,6 +467,21 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci,
> 		close(map_fd);
> }
>
>+static void
>+test_exec_main(int fd, int n_exec_queues, int n_execs, unsigned int flags)
>+{
>+	struct drm_xe_engine_class_instance *hwe;
>+
>+	if (flags & MULTI_QUEUE) {
>+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+		xe_for_each_multi_queue_engine(fd, hwe)
>+			test_exec(fd, hwe, n_exec_queues, n_execs, flags);
>+	} else {
>+		xe_for_each_engine(fd, hwe)
>+			test_exec(fd, hwe, n_exec_queues, n_execs, flags);
>+	}
>+}
>+
> int igt_main()
> {
> 	struct drm_xe_engine_class_instance *hwe;
>@@ -420,6 +504,15 @@ int igt_main()
> 			INVALIDATE },
> 		{ "bindexecqueue-userptr-invalidate-race", BIND_EXEC_QUEUE | USERPTR |
> 			INVALIDATE | RACE },
>+		{ "multi-queue", MULTI_QUEUE },
>+		{ "multi-queue-userptr", MULTI_QUEUE | USERPTR },
>+		{ "multi-queue-rebind",  MULTI_QUEUE | REBIND },
>+		{ "multi-queue-userptr-rebind", MULTI_QUEUE | USERPTR | REBIND },
>+		{ "multi-queue-userptr-invalidate", MULTI_QUEUE | USERPTR |
>+			INVALIDATE },
>+		{ "multi-queue-userptr-invalidate-race", MULTI_QUEUE | USERPTR |
>+			INVALIDATE | RACE },
>+
> 		{ "basic-imm", IMMEDIATE },
> 		{ "userptr-imm", IMMEDIATE | USERPTR },
> 		{ "rebind-imm", IMMEDIATE | REBIND },
>@@ -436,6 +529,15 @@ int igt_main()
> 			USERPTR | INVALIDATE },
> 		{ "bindexecqueue-userptr-invalidate-race-imm", IMMEDIATE |
> 			BIND_EXEC_QUEUE | USERPTR | INVALIDATE | RACE },
>+		{ "multi-queue-imm", IMMEDIATE | MULTI_QUEUE },
>+		{ "multi-queue-userptr-imm", IMMEDIATE | MULTI_QUEUE | USERPTR },
>+		{ "multi-queue-rebind-imm", IMMEDIATE | MULTI_QUEUE | REBIND },
>+		{ "multi-queue-userptr-rebind-imm", IMMEDIATE | MULTI_QUEUE |
>+			USERPTR | REBIND },
>+		{ "multi-queue-userptr-invalidate-imm", IMMEDIATE | MULTI_QUEUE |
>+			USERPTR | INVALIDATE },
>+		{ "multi-queue-userptr-invalidate-race-imm", IMMEDIATE |
>+			MULTI_QUEUE | USERPTR | INVALIDATE | RACE },
>
> 		{ "basic-prefetch", PREFETCH },
> 		{ "userptr-prefetch", PREFETCH | USERPTR },
>@@ -453,8 +555,20 @@ int igt_main()
> 			USERPTR | INVALIDATE },
> 		{ "bindexecqueue-userptr-invalidate-race-prefetch", PREFETCH |
> 			BIND_EXEC_QUEUE | USERPTR | INVALIDATE | RACE },
>+		{ "multi-queue-prefetch", PREFETCH | MULTI_QUEUE },
>+		{ "multi-queue-userptr-prefetch", PREFETCH | MULTI_QUEUE | USERPTR },
>+		{ "multi-queue-rebind-prefetch", PREFETCH | MULTI_QUEUE | REBIND },
>+		{ "multi-queue-userptr-rebind-prefetch", PREFETCH | MULTI_QUEUE |
>+			USERPTR | REBIND },
>+		{ "multi-queue-userptr-invalidate-prefetch", PREFETCH | MULTI_QUEUE |
>+			USERPTR | INVALIDATE },
>+		{ "multi-queue-userptr-invalidate-race-prefetch", PREFETCH |
>+			MULTI_QUEUE | USERPTR | INVALIDATE | RACE },
> 		{ "invalid-fault", INVALID_FAULT },
> 		{ "invalid-userptr-fault", INVALID_FAULT | USERPTR },
>+		{ "multi-queue-invalid-fault", MULTI_QUEUE | INVALID_FAULT },
>+		{ "multi-queue-invalid-userptr-fault", MULTI_QUEUE | INVALID_FAULT | USERPTR },
>+
> 		{ NULL },
> 	};
> 	int fd;
>@@ -478,26 +592,22 @@ int igt_main()
>
> 	for (const struct section *s = sections; s->name; s++) {
> 		igt_subtest_f("once-%s", s->name)
>-			xe_for_each_engine(fd, hwe)
>-				test_exec(fd, hwe, 1, 1, s->flags);
>+			test_exec_main(fd, 1, 1, s->flags);
>
> 		igt_subtest_f("twice-%s", s->name)
>-			xe_for_each_engine(fd, hwe)
>-				test_exec(fd, hwe, 1, 2, s->flags);
>+			test_exec_main(fd, 1, 2, s->flags);
>
> 		igt_subtest_f("many-%s", s->name)
>-			xe_for_each_engine(fd, hwe)
>-				test_exec(fd, hwe, 1,
>-					  s->flags & (REBIND | INVALIDATE) ?
>-					  64 : 128,
>-					  s->flags);
>+			test_exec_main(fd, 1,
>+					s->flags & (REBIND | INVALIDATE) ?
>+					64 : 128,
>+					s->flags);
>
> 		igt_subtest_f("many-execqueues-%s", s->name)
>-			xe_for_each_engine(fd, hwe)
>-				test_exec(fd, hwe, 16,
>-					  s->flags & (REBIND | INVALIDATE) ?
>-					  64 : 128,
>-					  s->flags);
>+			test_exec_main(fd, 16,
>+					s->flags & (REBIND | INVALIDATE) ?
>+					64 : 128,
>+					s->flags);
> 	}
>
> 	igt_subtest("invalid-va")
>-- 
>2.43.0
>

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

* Re: [PATCH i-g-t 6/7] tests/intel/xe_exec_threads: Add multi queue basic test
  2025-12-19 12:01 ` [PATCH i-g-t 6/7] tests/intel/xe_exec_threads: Add multi queue basic test priyanka.dandamudi
@ 2025-12-31 21:15   ` Niranjana Vishwanathapura
  2026-01-01  4:19     ` Niranjana Vishwanathapura
  2026-01-14  6:28     ` Dandamudi, Priyanka
  0 siblings, 2 replies; 29+ messages in thread
From: Niranjana Vishwanathapura @ 2025-12-31 21:15 UTC (permalink / raw)
  To: priyanka.dandamudi; +Cc: igt-dev

On Fri, Dec 19, 2025 at 05:31:53PM +0530, priyanka.dandamudi@intel.com wrote:
>From: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
>
>Check multi queue functionality in parallel execution scenario.
>Changed naming for multi queue and assign exec_queue create
>
>Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
>Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>

Same here, remove email ids that are no longer valid.

>---
> tests/intel/xe_exec_threads.c | 39 +++++++++++++++++++++++++++++++----
> 1 file changed, 35 insertions(+), 4 deletions(-)
>
>diff --git a/tests/intel/xe_exec_threads.c b/tests/intel/xe_exec_threads.c
>index e8d56a3ef..4bf1cd1b1 100644
>--- a/tests/intel/xe_exec_threads.c
>+++ b/tests/intel/xe_exec_threads.c
>@@ -41,6 +41,7 @@
> #define REBIND_ERROR	(0x1 << 12)
> #define BIND_EXEC_QUEUE	(0x1 << 13)
> #define MANY_QUEUES	(0x1 << 14)
>+#define MULTI_QUEUE		(0x1 << 15)
>
> pthread_barrier_t barrier;
>
>@@ -540,8 +541,22 @@ test_legacy_mode(int fd, uint32_t vm, uint64_t addr, uint64_t userptr,
>
> 	memset(sync_all, 0, sizeof(sync_all));
> 	for (i = 0; i < n_exec_queues; i++) {
>-		if (!(flags & MANY_QUEUES))
>-			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
>+		if (flags & MULTI_QUEUE) {
>+			struct drm_xe_ext_set_property multi_queue = {
>+				.base.next_extension = 0,
>+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
>+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
>+			};
>+
>+			uint64_t ext = to_user_pointer(&multi_queue);
>+
>+			multi_queue.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
>+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, ext);
>+		} else {
>+			if (!(flags & MANY_QUEUES))
>+				exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
>+		}
>+
> 		if (flags & BIND_EXEC_QUEUE)
> 			bind_exec_queues[i] = xe_bind_exec_queue_create(fd, vm,
> 									0);
>@@ -979,6 +994,8 @@ static void *thread(void *data)
>  *	balancer mixed fd userptr invalidate
>  * @bal-mixed-fd-userptr-invalidate-race:
>  *	balancer mixed fd userptr invalidate race
>+ * @multi-queue-shared-vm-basic:
>+ *	multi-queue shared vm basic test

I don't see MultiQ mega feature being added here as done in patch #1.
Looks like it is not consistently added. It probably makes sense to
remove it from individual patches and add a separate patch for all
the multi-queue tests.

Niranjana

>  */
>
> static void threads(int fd, int flags)
>@@ -996,8 +1013,11 @@ static void threads(int fd, int flags)
> 	int n_threads = 0;
> 	int gt;
>
>-	xe_for_each_engine(fd, hwe)
>+	xe_for_each_engine(fd, hwe) {
>+		if ((flags & MULTI_QUEUE) && !xe_engine_class_supports_multi_queue(hwe->engine_class))
>+			continue;
> 		++n_engines;
>+	}
>
> 	if (flags & BALANCER) {
> 		xe_for_each_gt(fd, gt)
>@@ -1023,6 +1043,8 @@ static void threads(int fd, int flags)
> 	}
>
> 	xe_for_each_engine(fd, hwe) {
>+		if ((flags & MULTI_QUEUE) && !xe_engine_class_supports_multi_queue(hwe->engine_class))
>+			continue;
> 		threads_data[i].mutex = &mutex;
> 		threads_data[i].cond = &cond;
> #define ADDRESS_SHIFT	39
>@@ -1277,6 +1299,7 @@ int igt_main()
> 			FD | USERPTR | INVALIDATE },
> 		{ "bal-mixed-fd-userptr-invalidate-race", BALANCER |
> 			MIXED_MODE | FD | USERPTR | INVALIDATE | RACE },
>+		{ "multi-queue-shared-vm-basic", MULTI_QUEUE | SHARED_VM },

What about other tests? Why not add multi-queue variants of those?

Niranjana

> 		{ NULL },
> 	};
> 	int fd;
>@@ -1285,8 +1308,16 @@ int igt_main()
> 		fd = drm_open_driver(DRIVER_XE);
>
> 	for (const struct section *s = sections; s->name; s++) {
>-		igt_subtest_f("threads-%s", s->name)
>+		igt_subtest_f("threads-%s", s->name) {
>+			if (s->flags & MULTI_QUEUE) {
>+				igt_skip_on_f(!(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0)),
>+						"multi_queue is supported on graphics version 35 and above");
>+				/* Balancer can't be set with multi-queue at the same time */
>+				igt_assert(!(s->flags & BALANCER));
>+			}
>+
> 			threads(fd, s->flags);
>+		}
> 	}
>
> 	igt_fixture()
>-- 
>2.43.0
>

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

* Re: [PATCH i-g-t 7/7] tests/intel/xe_exec_threads: Extend multi queue testing
  2025-12-19 12:01 ` [PATCH i-g-t 7/7] tests/intel/xe_exec_threads: Extend multi queue testing priyanka.dandamudi
@ 2025-12-31 21:34   ` Niranjana Vishwanathapura
  2026-01-14  6:36     ` Dandamudi, Priyanka
  0 siblings, 1 reply; 29+ messages in thread
From: Niranjana Vishwanathapura @ 2025-12-31 21:34 UTC (permalink / raw)
  To: priyanka.dandamudi; +Cc: igt-dev

On Fri, Dec 19, 2025 at 05:31:54PM +0530, priyanka.dandamudi@intel.com wrote:
>From: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
>
>Extend multi queue testing to different scenarios.
>
>Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com>

Same here. Remove.

>Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
>---
> tests/intel/xe_exec_threads.c | 163 +++++++++++++++++++++++++++++++++-
> 1 file changed, 160 insertions(+), 3 deletions(-)
>
>diff --git a/tests/intel/xe_exec_threads.c b/tests/intel/xe_exec_threads.c
>index 4bf1cd1b1..0545c7ab6 100644
>--- a/tests/intel/xe_exec_threads.c
>+++ b/tests/intel/xe_exec_threads.c
>@@ -312,9 +312,21 @@ test_compute_mode(int fd, uint32_t vm, uint64_t addr, uint64_t userptr,
> 	igt_assert(exec_sync != MAP_FAILED);
> 	memset(exec_sync, 0, sync_size);
>
>-	for (i = 0; i < n_exec_queues; i++)
>-		exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
>+	for (i = 0; i < n_exec_queues; i++) {
>+		if (flags & MULTI_QUEUE) {
>+			struct drm_xe_ext_set_property multi_queue = {
>+				.base.next_extension = 0,
>+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
>+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
>+			};
>+			uint64_t ext = to_user_pointer(&multi_queue);
>
>+			multi_queue.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
>+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, ext);
>+		} else {
>+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
>+		}
>+	}
> 	pthread_barrier_wait(&barrier);
>
> 	sync[0].addr = to_user_pointer(&data[0].vm_sync);
>@@ -994,8 +1006,95 @@ static void *thread(void *data)
>  *	balancer mixed fd userptr invalidate
>  * @bal-mixed-fd-userptr-invalidate-race:
>  *	balancer mixed fd userptr invalidate race
>+ */
>+/**
>+ * SUBTEST: threads-%s
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests

Same comments as in patch#1 applies here also
regarding SUBTEST name and MultiQ naming.

>+ * Description: Run threads %arg[1] test with multi threads
>+ * arg[1]:
>+ * @multi-queue-basic:
>+ *	multi-queue basic
>+ * @multi-queue-userptr:
>+ *	multi-queue userptr
>+ * @multi-queue-rebind:
>+ *	multi-queue rebind
>+ * @multi-queue-userptr-rebind:
>+ *	multi-queue userptr rebind
>+ * @multi-queue-userptr-invalidate:
>+ *	multi-queue userptr invalidate
>+ * @multi-queue-userptr-invalidate-race:
>+ *	multi-queue userptr invalidate race
>  * @multi-queue-shared-vm-basic:
>- *	multi-queue shared vm basic test
>+ *	multi-queue shared vm basic

Ah I see, the rest of tests are added in this patch.
It is bit confusing though as compute mode variant
support is added in this patch along with other
legacy mode test extensions.

It is probably better to move the above changes in
test_compute_mode also to previous patch with a
compute mode test variant added? Or simply merge
both patches together. It will also remove the
above multi-queue-shared-vm-basic description
change here which is unnecessary.

Also, I don't see cm* test variants being added.
Why not?

Niranjana

>+ * @multi-queue-shared-vm-userptr:
>+ *	multi-queue shared vm userptr
>+ * @multi-queue-shared-vm-rebind:
>+ *	multi-queue shared vm rebind
>+ * @multi-queue-shared-vm-userptr-rebind:
>+ *	multi-queue shared vm userptr rebind
>+ * @multi-queue-rebind-err:
>+ *	multi-queue rebind err
>+ * @multi-queue-userptr-rebind-err:
>+ *	multi-queue userptr rebind err
>+ * @multi-queue-shared-vm-userptr-invalidate:
>+ *	multi-queue shared vm userptr invalidate
>+ * @multi-queue-shared-vm-userptr-invalidate-race:
>+ *	multi-queue shared vm userptr invalidate race
>+ * @multi-queue-fd-basic:
>+ *	multi-queue fd basic
>+ * @multi-queue-fd-userptr:
>+ *	multi-queue fd userptr
>+ * @multi-queue-fd-rebind:
>+ *	multi-queue fd rebind
>+ * @multi-queue-fd-userptr-rebind:
>+ *	multi-queue fd userptr rebind
>+ * @multi-queue-fd-userptr-invalidate:
>+ *	multi-queue fd userptr invalidate
>+ * @multi-queue-fd-userptr-invalidate-race:
>+ *	multi-queue fd userptr invalidate race
>+ * @multi-queue-hang-basic:
>+ *     multi-queue hang basic
>+ * @multi-queue-hang-fd-userptr-invalidate-race:
>+ *	multi-queue hang fd userptr invalidate race
>+ * @multi-queue-cm-fd-userptr-invalidate-race:
>+ *	multi-queue compute mode fd userptr invalidate race
>+ * @multi-queue-mixed-basic:
>+ *	multi-queue mixed basic
>+ * @multi-queue-mixed-userptr:
>+ *	multi-queue-mixed userptr
>+ * @multi-queue-mixed-rebind:
>+ *	multi-queue-mixed rebind
>+ * @multi-queue-mixed-userptr-rebind:
>+ *	multi-queue-mixed userptr rebind
>+ * @multi-queue-mixed-userptr-invalidate:
>+ *	multi-queue-mixed userptr invalidate
>+ * @multi-queue-mixed-userptr-invalidate-race:
>+ *	multi-queue-mixed userptr invalidate race
>+ * @multi-queue-mixed-shared-vm-basic:
>+ *	multi-queue mixed shared vm basic
>+ * @multi-queue-mixed-shared-vm-userptr:
>+ *	multi-queue-mixed shared vm userptr
>+ * @multi-queue-mixed-shared-vm-rebind:
>+ *	multi-queue-mixed shared vm rebind
>+ * @multi-queue-mixed-shared-vm-userptr-rebind:
>+ *	multi-queue-mixed shared vm userptr rebind
>+ * @multi-queue-mixed-shared-vm-userptr-invalidate:
>+ *	multi-queue-mixed shared vm userptr invalidate
>+ * @multi-queue-mixed-shared-vm-userptr-invalidate-race:
>+ *	multi-queue-mixed shared vm userptr invalidate race
>+ * @multi-queue-mixed-fd-basic:
>+ *	multi-queue mixed fd basic
>+ * @multi-queue-mixed-fd-userptr:
>+ *	multi-queue-mixed fd userptr
>+ * @multi-queue-mixed-fd-rebind:
>+ *	multi-queue-mixed fd rebind
>+ * @multi-queue-mixed-fd-userptr-rebind:
>+ *	multi-queue-mixed fd userptr rebind
>+ * @multi-queue-mixed-fd-userptr-invalidate:
>+ *	multi-queue-mixed fd userptr invalidate
>+ * @multi-queue-mixed-fd-userptr-invalidate-race:
>+ *	multi-queue-mixed fd userptr invalidate race
>  */
>
> static void threads(int fd, int flags)
>@@ -1299,7 +1398,65 @@ int igt_main()
> 			FD | USERPTR | INVALIDATE },
> 		{ "bal-mixed-fd-userptr-invalidate-race", BALANCER |
> 			MIXED_MODE | FD | USERPTR | INVALIDATE | RACE },
>+		{ "multi-queue-basic", MULTI_QUEUE | 0 },
>+		{ "multi-queue-userptr", MULTI_QUEUE | USERPTR },
>+		{ "multi-queue-rebind", MULTI_QUEUE | REBIND },
>+		{ "multi-queue-userptr-rebind", MULTI_QUEUE | USERPTR | REBIND },
>+		{ "multi-queue-userptr-invalidate", MULTI_QUEUE | USERPTR | INVALIDATE },
>+		{ "multi-queue-userptr-invalidate-race", MULTI_QUEUE | USERPTR | INVALIDATE |
>+			RACE },
> 		{ "multi-queue-shared-vm-basic", MULTI_QUEUE | SHARED_VM },
>+		{ "multi-queue-shared-vm-userptr", MULTI_QUEUE | SHARED_VM | USERPTR },
>+		{ "multi-queue-shared-vm-rebind", MULTI_QUEUE | SHARED_VM | REBIND },
>+		{ "multi-queue-shared-vm-userptr-rebind", MULTI_QUEUE | SHARED_VM | USERPTR |
>+			REBIND },
>+		{ "multi-queue-rebind-err", MULTI_QUEUE | REBIND | REBIND_ERROR },
>+		{ "multi-queue-userptr-rebind-err", MULTI_QUEUE | USERPTR | REBIND |
>+			REBIND_ERROR },
>+		{ "multi-queue-shared-vm-userptr-invalidate", MULTI_QUEUE | SHARED_VM |
>+			USERPTR | INVALIDATE },
>+		{ "multi-queue-shared-vm-userptr-invalidate-race", MULTI_QUEUE | SHARED_VM |
>+			USERPTR | INVALIDATE | RACE },
>+		{ "multi-queue-fd-basic", MULTI_QUEUE | FD },
>+		{ "multi-queue-fd-userptr", MULTI_QUEUE | FD | USERPTR },
>+		{ "multi-queue-fd-rebind", MULTI_QUEUE | FD | REBIND },
>+		{ "multi-queue-fd-userptr-rebind", MULTI_QUEUE | FD | USERPTR | REBIND },
>+		{ "multi-queue-fd-userptr-invalidate", MULTI_QUEUE | FD | USERPTR |
>+			INVALIDATE },
>+		{ "multi-queue-fd-userptr-invalidate-race", MULTI_QUEUE | FD | USERPTR |
>+			INVALIDATE | RACE },
>+		{ "multi-queue-hang-basic", MULTI_QUEUE | HANG },
>+		{ "multi-queue-hang-fd-userptr-invalidate-race", MULTI_QUEUE | HANG | FD | USERPTR |
>+			INVALIDATE | RACE },
>+		{ "multi-queue-cm-fd-userptr-invalidate-race", MULTI_QUEUE | COMPUTE_MODE | FD |
>+			USERPTR | INVALIDATE | RACE },
>+		{ "multi-queue-mixed-basic", MULTI_QUEUE | MIXED_MODE },
>+		{ "multi-queue-mixed-userptr", MULTI_QUEUE | MIXED_MODE | USERPTR },
>+		{ "multi-queue-mixed-rebind", MULTI_QUEUE | MIXED_MODE | REBIND },
>+		{ "multi-queue-mixed-userptr-rebind", MULTI_QUEUE | MIXED_MODE | USERPTR | REBIND },
>+		{ "multi-queue-mixed-userptr-invalidate", MULTI_QUEUE | MIXED_MODE | USERPTR |
>+			INVALIDATE },
>+		{ "multi-queue-mixed-userptr-invalidate-race", MULTI_QUEUE | MIXED_MODE | USERPTR |
>+			INVALIDATE | RACE },
>+		{ "multi-queue-mixed-shared-vm-basic", MULTI_QUEUE | MIXED_MODE | SHARED_VM },
>+		{ "multi-queue-mixed-shared-vm-userptr", MULTI_QUEUE | MIXED_MODE | SHARED_VM |
>+			USERPTR },
>+		{ "multi-queue-mixed-shared-vm-rebind", MULTI_QUEUE | MIXED_MODE | SHARED_VM | REBIND },
>+		{ "multi-queue-mixed-shared-vm-userptr-rebind", MULTI_QUEUE | MIXED_MODE | SHARED_VM |
>+			USERPTR | REBIND },
>+		{ "multi-queue-mixed-shared-vm-userptr-invalidate", MULTI_QUEUE | MIXED_MODE |
>+			SHARED_VM | USERPTR | INVALIDATE },
>+		{ "multi-queue-mixed-shared-vm-userptr-invalidate-race", MULTI_QUEUE | MIXED_MODE |
>+			SHARED_VM | USERPTR | INVALIDATE | RACE },
>+		{ "multi-queue-mixed-fd-basic", MULTI_QUEUE | MIXED_MODE | FD },
>+		{ "multi-queue-mixed-fd-userptr", MULTI_QUEUE | MIXED_MODE | FD | USERPTR },
>+		{ "multi-queue-mixed-fd-rebind", MULTI_QUEUE | MIXED_MODE | FD | REBIND },
>+		{ "multi-queue-mixed-fd-userptr-rebind", MULTI_QUEUE | MIXED_MODE | FD | USERPTR |
>+			REBIND },
>+		{ "multi-queue-mixed-fd-userptr-invalidate", MULTI_QUEUE | MIXED_MODE | FD |
>+			USERPTR | INVALIDATE },
>+		{ "multi-queue-mixed-fd-userptr-invalidate-race", MULTI_QUEUE | MIXED_MODE | FD |
>+			USERPTR | INVALIDATE | RACE },
> 		{ NULL },
> 	};
> 	int fd;
>-- 
>2.43.0
>

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

* Re: [PATCH i-g-t 2/7] tests/intel/xe_evict: Add basic multi queue test
  2025-12-19 12:01 ` [PATCH i-g-t 2/7] tests/intel/xe_evict: Add basic multi queue test priyanka.dandamudi
@ 2026-01-01  0:21   ` Niranjana Vishwanathapura
  2026-01-07  6:25     ` Dandamudi, Priyanka
  2026-01-01  0:34   ` Niranjana Vishwanathapura
  1 sibling, 1 reply; 29+ messages in thread
From: Niranjana Vishwanathapura @ 2026-01-01  0:21 UTC (permalink / raw)
  To: priyanka.dandamudi; +Cc: igt-dev

On Fri, Dec 19, 2025 at 05:31:49PM +0530, priyanka.dandamudi@intel.com wrote:
>From: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
>
>Added basic multi queue test for small buffer objects.
>
>Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
>Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
>---
> tests/intel/xe_evict.c | 62 +++++++++++++++++++++++++++++++++++-------
> 1 file changed, 52 insertions(+), 10 deletions(-)
>
>diff --git a/tests/intel/xe_evict.c b/tests/intel/xe_evict.c
>index 2350487c8..a62230ec6 100644
>--- a/tests/intel/xe_evict.c
>+++ b/tests/intel/xe_evict.c
>@@ -29,6 +29,7 @@
> #define COMPUTE_THREAD		(0x1 << 4)
> #define EXTERNAL_OBJ		(0x1 << 5)
> #define BIND_EXEC_QUEUE		(0x1 << 6)
>+#define MULTI_QUEUE		(0x1 << 7)
>
> static void
> test_evict(int fd, struct drm_xe_engine_class_instance *eci,
>@@ -80,7 +81,18 @@ test_evict(int fd, struct drm_xe_engine_class_instance *eci,
> 		if (flags & MULTI_VM)
> 			exec_queues[i] = xe_exec_queue_create(fd, i & 1 ? vm2 : vm ,
> 						      eci, 0);
>-		else
>+		else if (flags & MULTI_QUEUE) {
>+			struct drm_xe_ext_set_property multiq = {
>+				.base.next_extension = 0,
>+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
>+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
>+			};
>+			uint64_t ext = to_user_pointer(&multiq);
>+
>+			multiq.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
>+			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1, eci,
>+							     ext, &exec_queues[i]), 0);

Do not use name 'multiq', instead use multi_queue to be consistent.

>+		} else
> 			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
> 		syncobjs[i] = syncobj_create(fd, 0);
> 	};
>@@ -259,7 +271,18 @@ test_evict_cm(int fd, struct drm_xe_engine_class_instance *eci,
> 		if (flags & MULTI_VM)
> 			exec_queues[i] = xe_exec_queue_create(fd, i & 1 ? vm2 :
> 							      vm, eci, 0);
>-		else
>+		else if (flags & MULTI_QUEUE) {
>+			struct drm_xe_ext_set_property multiq = {
>+				.base.next_extension = 0,
>+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
>+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
>+			};
>+			uint64_t ext = to_user_pointer(&multiq);
>+
>+			multiq.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
>+			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1, eci,
>+							     ext, &exec_queues[i]), 0);

Same here.

>+		} else
> 			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
> 	}
>
>@@ -516,6 +539,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
>  * arg[1]:
>  *
>  * @small:			small
>+ * @small-multiqueue:		small multi queue

Same here and below. Use multi-queue to be consistent
instead of multiqueue.

>  * @small-external:		small external
>  * @small-multi-vm:		small multi VM
>  * @beng-small:			small bind exec_queue
>@@ -546,6 +570,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
>  * arg[1]:
>  *
>  * @small-cm:			small compute machine
>+ * @small-multiqueue-cm:	small multi queue compute machine
>  * @small-external-cm:		small external compute machine
>  * @small-multi-vm-cm:		small multi VM compute machine
>  * @beng-small-cm:		small bind exec_queue compute machine
>@@ -678,7 +703,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
>  */
> int igt_main()
> {
>-	struct drm_xe_engine_class_instance *hwe;
>+	struct drm_xe_engine_class_instance *hwe, *multi_queue_hwe = NULL;
> 	const struct section {
> 		const char *name;
> 		int n_exec_queues;
>@@ -688,6 +713,7 @@ int igt_main()
> 		unsigned int flags;
> 	} sections[] = {
> 		{ "small", 16, 448, 1, 128, 0 },
>+		{ "small-multiqueue", 16, 448, 1, 128, MULTI_QUEUE },
> 		{ "small-external", 16, 448, 1, 128, EXTERNAL_OBJ },
> 		{ "small-multi-vm", 16, 256, 1, 128, MULTI_VM },
> 		{ "large", 4, 16, 1, 4, 0 },
>@@ -713,6 +739,7 @@ int igt_main()
> 		unsigned int flags;
> 	} sections_cm[] = {
> 		{ "small-cm", 16, 448, 1, 128, 0 },
>+		{ "small-multiqueue-cm", 16, 448, 1, 128, MULTI_QUEUE },
> 		{ "small-external-cm", 16, 448, 1, 128, EXTERNAL_OBJ },
> 		{ "small-multi-vm-cm", 16, 256, 1, 128, MULTI_VM },
> 		{ "large-cm", 4, 16, 1, 4, 0 },
>@@ -820,6 +847,9 @@ int igt_main()
> 		xe_for_each_engine(fd, hwe)
> 			if (hwe->engine_class != DRM_XE_ENGINE_CLASS_COPY)
> 				break;
>+
>+		xe_for_each_multi_queue_engine(fd, multi_queue_hwe)
>+			break;
> 	}
>
> 	for (const struct section *s = sections; s->name; s++) {
>@@ -829,9 +859,13 @@ int igt_main()
> 					     1, s->flags);
>
> 			igt_debug("Max working set %d n_execs %d\n", ws, s->n_execs);
>+			if (s->flags & MULTI_QUEUE) {
>+				igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+				igt_require(multi_queue_hwe != NULL);
>+			}

May be also assert that s->flags do not have MULTI_VM flag set.
Same applies to below sections as well.

Niranjana

> 			igt_skip_on_f(!ws, "System memory size is too small.\n");
>-			test_evict(fd, hwe, s->n_exec_queues,
>-				   min(ws, s->n_execs), bo_size,
>+			test_evict(fd, s->flags & MULTI_QUEUE ? multi_queue_hwe : hwe,
>+				   s->n_exec_queues, min(ws, s->n_execs), bo_size,
> 				   s->flags, NULL);
> 		}
> 	}
>@@ -843,10 +877,13 @@ int igt_main()
> 					     1, s->flags);
>
> 			igt_debug("Max working set %d n_execs %d\n", ws, s->n_execs);
>+			if (s->flags & MULTI_QUEUE) {
>+				igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+				igt_require(multi_queue_hwe != NULL);
>+			}
> 			igt_skip_on_f(!ws, "System memory size is too small.\n");
>-			test_evict_cm(fd, hwe, s->n_exec_queues,
>-				      min(ws, s->n_execs), bo_size,
>-				      s->flags, NULL);
>+			test_evict_cm(fd, s->flags & MULTI_QUEUE ? multi_queue_hwe : hwe, s->n_exec_queues,
>+				      min(ws, s->n_execs), bo_size, s->flags, NULL);
> 		}
> 	}
>
>@@ -857,9 +894,14 @@ int igt_main()
> 					     s->n_threads, s->flags);
>
> 			igt_debug("Max working set %d n_execs %d\n", ws, s->n_execs);
>+			if (s->flags & MULTI_QUEUE) {
>+				igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+				igt_require(multi_queue_hwe != NULL);
>+			}
> 			igt_skip_on_f(!ws, "System memory size is too small.\n");
>-			threads(fd, hwe, s->n_threads, s->n_exec_queues,
>-				min(ws, s->n_execs), bo_size, s->flags);
>+			threads(fd, s->flags & MULTI_QUEUE ? multi_queue_hwe : hwe,
>+				s->n_threads, s->n_exec_queues, min(ws, s->n_execs),
>+				bo_size, s->flags);
> 		}
> 	}
>
>-- 
>2.43.0
>

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

* Re: [PATCH i-g-t 3/7] tests/intel/xe_evict: Add priority for multi queue
  2025-12-19 12:01 ` [PATCH i-g-t 3/7] tests/intel/xe_evict: Add priority for multi queue priyanka.dandamudi
@ 2026-01-01  0:23   ` Niranjana Vishwanathapura
  2026-01-14  6:29     ` Dandamudi, Priyanka
  0 siblings, 1 reply; 29+ messages in thread
From: Niranjana Vishwanathapura @ 2026-01-01  0:23 UTC (permalink / raw)
  To: priyanka.dandamudi; +Cc: igt-dev

On Fri, Dec 19, 2025 at 05:31:50PM +0530, priyanka.dandamudi@intel.com wrote:
>From: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
>
>Add 2 tests small-multiqueue-priority and small-multiqueue-priority-cm
>which sets priority for multi queue.
>
>Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
>---
> tests/intel/xe_evict.c | 24 ++++++++++++++++++++++++
> 1 file changed, 24 insertions(+)
>
>diff --git a/tests/intel/xe_evict.c b/tests/intel/xe_evict.c
>index a62230ec6..35192aad0 100644
>--- a/tests/intel/xe_evict.c
>+++ b/tests/intel/xe_evict.c
>@@ -21,6 +21,7 @@
> #include "xe/xe_query.h"
> #include <string.h>
>
>+#define XE_EXEC_QUEUE_PRIORITY_NORMAL   1
> #define MAX_N_EXEC_QUEUES	16
> #define MULTI_VM			(0x1 << 0)
> #define THREADED			(0x1 << 1)
>@@ -30,6 +31,7 @@
> #define EXTERNAL_OBJ		(0x1 << 5)
> #define BIND_EXEC_QUEUE		(0x1 << 6)
> #define MULTI_QUEUE		(0x1 << 7)
>+#define PRIORITY		(0x1 << 8)
>
> static void
> test_evict(int fd, struct drm_xe_engine_class_instance *eci,
>@@ -89,6 +91,15 @@ test_evict(int fd, struct drm_xe_engine_class_instance *eci,
> 			};
> 			uint64_t ext = to_user_pointer(&multiq);
>
>+			if (flags & PRIORITY) {
>+				struct drm_xe_ext_set_property mq_priority = {
>+					.base.next_extension = 0,
>+					.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
>+					.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_QUEUE_PRIORITY,
>+				};
>+				multiq.base.next_extension = to_user_pointer(&mq_priority);
>+				mq_priority.value = XE_EXEC_QUEUE_PRIORITY_NORMAL + (rand() % 2);
>+			}
> 			multiq.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
> 			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1, eci,
> 							     ext, &exec_queues[i]), 0);
>@@ -279,6 +290,15 @@ test_evict_cm(int fd, struct drm_xe_engine_class_instance *eci,
> 			};
> 			uint64_t ext = to_user_pointer(&multiq);
>
>+			if (flags & PRIORITY) {
>+				struct drm_xe_ext_set_property mq_priority = {
>+					.base.next_extension = 0,
>+					.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
>+					.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_QUEUE_PRIORITY,
>+				};
>+				multiq.base.next_extension = to_user_pointer(&mq_priority);
>+				mq_priority.value = XE_EXEC_QUEUE_PRIORITY_NORMAL + (rand() % 2);
>+			}

Not sure if we really need this test. Not sure why would priority effect
the eviction. The non-multi-queue subtests here do not have a priority variant.
I am fine keeping it though as a interesting test scenario.

Niranjana

> 			multiq.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
> 			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1, eci,
> 							     ext, &exec_queues[i]), 0);
>@@ -540,6 +560,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
>  *
>  * @small:			small
>  * @small-multiqueue:		small multi queue
>+ * @small-multiqueue-priority:	small multi queue priority
>  * @small-external:		small external
>  * @small-multi-vm:		small multi VM
>  * @beng-small:			small bind exec_queue
>@@ -571,6 +592,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
>  *
>  * @small-cm:			small compute machine
>  * @small-multiqueue-cm:	small multi queue compute machine
>+ * @small-multiqueue-priority-cm:	small multi queue priority compute machine
>  * @small-external-cm:		small external compute machine
>  * @small-multi-vm-cm:		small multi VM compute machine
>  * @beng-small-cm:		small bind exec_queue compute machine
>@@ -714,6 +736,7 @@ int igt_main()
> 	} sections[] = {
> 		{ "small", 16, 448, 1, 128, 0 },
> 		{ "small-multiqueue", 16, 448, 1, 128, MULTI_QUEUE },
>+		{ "small-multiqueue-priority", 16, 448, 1, 128, MULTI_QUEUE | PRIORITY},
> 		{ "small-external", 16, 448, 1, 128, EXTERNAL_OBJ },
> 		{ "small-multi-vm", 16, 256, 1, 128, MULTI_VM },
> 		{ "large", 4, 16, 1, 4, 0 },
>@@ -740,6 +763,7 @@ int igt_main()
> 	} sections_cm[] = {
> 		{ "small-cm", 16, 448, 1, 128, 0 },
> 		{ "small-multiqueue-cm", 16, 448, 1, 128, MULTI_QUEUE },
>+		{ "small-multiqueue-priority-cm", 16, 448, 1, 128, MULTI_QUEUE | PRIORITY},
> 		{ "small-external-cm", 16, 448, 1, 128, EXTERNAL_OBJ },
> 		{ "small-multi-vm-cm", 16, 256, 1, 128, MULTI_VM },
> 		{ "large-cm", 4, 16, 1, 4, 0 },
>-- 
>2.43.0
>

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

* Re: [PATCH i-g-t 4/7] tests/intel/xe_evict: Enhance testing of multi queue functionality
  2025-12-19 12:01 ` [PATCH i-g-t 4/7] tests/intel/xe_evict: Enhance testing of multi queue functionality priyanka.dandamudi
@ 2026-01-01  0:27   ` Niranjana Vishwanathapura
  2026-01-14  6:32     ` Dandamudi, Priyanka
  0 siblings, 1 reply; 29+ messages in thread
From: Niranjana Vishwanathapura @ 2026-01-01  0:27 UTC (permalink / raw)
  To: priyanka.dandamudi; +Cc: igt-dev

On Fri, Dec 19, 2025 at 05:31:51PM +0530, priyanka.dandamudi@intel.com wrote:
>From: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
>
>Extend testing of multi queue functionality with flags
>like EXTERNAL_OBJ, THREADED, MIXED_THREADS and COMPUTE_THREAD.
>Rename multiq to multi queue across for better readability.
>
>Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
>---
> tests/intel/xe_evict.c | 159 ++++++++++++++++++++++++++++++-----------
> 1 file changed, 119 insertions(+), 40 deletions(-)
>
>diff --git a/tests/intel/xe_evict.c b/tests/intel/xe_evict.c
>index 35192aad0..26b6091a9 100644
>--- a/tests/intel/xe_evict.c
>+++ b/tests/intel/xe_evict.c
>@@ -7,8 +7,7 @@
>  * TEST: Check VMA eviction
>  * Category: Core
>  * Mega feature: General Core features
>- * Sub-category: VMA
>- * Functionality: eviction
>+ * Sub-category: Memory management tests
>  * GPU requirements: GPU needs to have dedicated VRAM
>  */
>
>@@ -84,12 +83,12 @@ test_evict(int fd, struct drm_xe_engine_class_instance *eci,
> 			exec_queues[i] = xe_exec_queue_create(fd, i & 1 ? vm2 : vm ,
> 						      eci, 0);
> 		else if (flags & MULTI_QUEUE) {
>-			struct drm_xe_ext_set_property multiq = {
>+			struct drm_xe_ext_set_property multi_queue = {
> 				.base.next_extension = 0,
> 				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
> 				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
> 			};
>-			uint64_t ext = to_user_pointer(&multiq);
>+			uint64_t ext = to_user_pointer(&multi_queue);

Please don't make such name changes in a separate patch like this when it can be
done in the first patch that introduced this.

>
> 			if (flags & PRIORITY) {
> 				struct drm_xe_ext_set_property mq_priority = {
>@@ -97,10 +96,10 @@ test_evict(int fd, struct drm_xe_engine_class_instance *eci,
> 					.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
> 					.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_QUEUE_PRIORITY,
> 				};
>-				multiq.base.next_extension = to_user_pointer(&mq_priority);
>+				multi_queue.base.next_extension = to_user_pointer(&mq_priority);
> 				mq_priority.value = XE_EXEC_QUEUE_PRIORITY_NORMAL + (rand() % 2);
> 			}
>-			multiq.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
>+			multi_queue.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
> 			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1, eci,
> 							     ext, &exec_queues[i]), 0);
> 		} else
>@@ -553,14 +552,13 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
>
> /**
>  * SUBTEST: evict-%s
>+ * Functionality: eviction

I see many such changes in this patch that are not multi-queue specific.
They should not be here. If you really want these changes, put them in
a separate patch.

>  * Description:  %arg[1] evict test.
>  * Test category: functionality test
>  *
>  * arg[1]:
>  *
>  * @small:			small
>- * @small-multiqueue:		small multi queue
>- * @small-multiqueue-priority:	small multi queue priority
>  * @small-external:		small external
>  * @small-multi-vm:		small multi VM
>  * @beng-small:			small bind exec_queue
>@@ -569,6 +567,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
>  */
> /**
>  * SUBTEST: evict-%s
>+ * Functionality: eviction
>  * Description:  %arg[1] evict test.
>  * Test category: stress test
>  *
>@@ -584,15 +583,13 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
> /**
>  *
>  * SUBTEST: evict-%s
>+ * Functionality: compute VM eviction
>  * Description:  %arg[1] evict test.
>- * Feature: compute machine
>  * Test category: functionality test
>  *
>  * arg[1]:
>  *
>  * @small-cm:			small compute machine
>- * @small-multiqueue-cm:	small multi queue compute machine
>- * @small-multiqueue-priority-cm:	small multi queue priority compute machine
>  * @small-external-cm:		small external compute machine
>  * @small-multi-vm-cm:		small multi VM compute machine
>  * @beng-small-cm:		small bind exec_queue compute machine
>@@ -601,8 +598,8 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
>  */
> /**
>  * SUBTEST: evict-%s
>+ * Functionality: compute VM eviction
>  * Description:  %arg[1] evict test.
>- * Feature: compute machine
>  * Test category: stress test
>  *
>  * arg[1]:
>@@ -617,27 +614,8 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
> /**
>  *
>  * SUBTEST: evict-%s
>+ * Functionality: mixed threads eviction
>  * Description:  %arg[1] evict test.
>- * Feature: mixted threads
>- * Test category: functionality test
>- *
>- * arg[1]:
>- *
>- * @mixed-threads-small:	mixed threads small
>- * @mixed-many-threads-small:	mixed many threads small
>- * @mixed-threads-small-multi-vm:
>- * 				mixed threads small multi vm
>- * @beng-mixed-threads-small:	bind exec_queue mixed threads small
>- * @beng-mixed-many-threads-small:
>- *				bind exec_queue mixed many threads small
>- * @beng-mixed-threads-small-multi-vm:
>- *				bind exec_queue mixed threads small multi vm
>- */
>-/**
>- *
>- * SUBTEST: evict-%s
>- * Description:  %arg[1] evict test.
>- * Feature: mixted threads
>  * Test category: stress test
>  *
>  * arg[1]:
>@@ -655,8 +633,8 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
> /**
>  *
>  * SUBTEST: evict-%s
>+ * Functionality: compute mode threads eviction
>  * Description:  %arg[1] evict test.
>- * Feature: compute mode threads
>  * Test category: functionality test
>  *
>  * arg[1]:
>@@ -669,8 +647,8 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
> /**
>  *
>  * SUBTEST: evict-%s
>+ * Functionality: compute mode threads eviction
>  * Description:  %arg[1] evict test.
>- * Feature: compute mode threads
>  * Test category: stress test
>  *
>  * arg[1]:
>@@ -680,11 +658,31 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
>  * @beng-cm-threads-large-multi-vm:
>  *				bind exec_queue compute mode threads large multi vm
>  */
>+
> /**
>  *
>  * SUBTEST: evict-%s
>+ * Functionality: mixted threads eviction
>+ * Description:  %arg[1] evict test.
>+ * Test category: functionality test
>+ *
>+ * arg[1]:
>+ *
>+ * @mixed-threads-small:       mixed threads small
>+ * @mixed-many-threads-small:  mixed many threads small
>+ * @mixed-threads-small-multi-vm:
>+ *                             mixed threads small multi vm
>+ * @beng-mixed-threads-small:  bind exec_queue mixed threads small
>+ * @beng-mixed-many-threads-small:
>+ *                             bind exec_queue mixed many threads small
>+ * @beng-mixed-threads-small-multi-vm:
>+ *                             bind exec_queue mixed threads small multi vm
>+*/
>+/**
>+ *
>+ * SUBTEST: evict-%s
>+ * Functionality: threads eviction
>  * Description:  %arg[1] evict test.
>- * Feature: threads
>  * Test category: functionality test
>  *
>  * arg[1]:
>@@ -699,8 +697,8 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
> /**
>  *
>  * SUBTEST: evict-%s
>+ * Functionality: threads eviction
>  * Description:  %arg[1] evict test.
>- * Feature: threads
>  * Test category: stress test
>  *
>  * arg[1]:
>@@ -712,6 +710,79 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
>  * @beng-threads-large:		bind exec_queue threads large
>  *
>  */
>+/**
>+ *
>+ * SUBTEST: evict-%s
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Functionality: threads eviction
>+ * Description:  %arg[1] evict test.
>+ * Test category: functionality test
>+ *
>+ * arg[1]:
>+ *
>+ * @threads-small-multi-queue:	threads small multi queue
>+ *
>+ */
>+/**
>+ *
>+ * SUBTEST: evict-%s
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Functionality: compute mode threads eviction
>+ * Description:  %arg[1] evict test.
>+ * Test category: functionality test
>+ *
>+ * arg[1]:
>+ * @cm-threads-small-multi-queue:
>+ * 				compute mode threads small multi queue
>+ */
>+/**
>+ * SUBTEST: evict-%s
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Functionality: eviction
>+ * Description:  %arg[1] evict test.
>+ * Test category: functionality test
>+ *
>+ * arg[1]:
>+ *
>+ * @small-multi-queue:		small multi queue
>+ * @small-multi-queue-priority:
>+ * 				small multi queue priority
>+ * @small-external-multi-queue: small external multi queue
>+ */
>+/**
>+ *
>+ * SUBTEST: evict-%s
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Functionality: mixed threads eviction
>+ * Description:  %arg[1] evict test.
>+ * Test category: functionality test
>+ *
>+ * arg[1]:
>+ *
>+ * @mixed-threads-small-multi-queue:
>+ * 				mixed threads small multi queue
>+ */
>+/**
>+ *
>+ * SUBTEST: evict-%s
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Functionality: compute VM eviction
>+ * Description:  %arg[1] evict test.
>+ * Test category: functionality test
>+ *
>+ * arg[1]:
>+ *
>+ * @small-multi-queue-cm:	small multi queue compute machine
>+ * @small-multi-queue-priority-cm:
>+ * 				small multi queue priority compute machine
>+ * @small-external-multi-queue-cm:
>+ * 				small external compute machine multi queue
>+ */

Can we have one header for all these tests like 'SUBTEST: evict-%s-multi-queue'?
Or something similar?

Niranjana

>
> /*
>  * Table driven test that attempts to cover all possible scenarios of eviction
>@@ -735,9 +806,10 @@ int igt_main()
> 		unsigned int flags;
> 	} sections[] = {
> 		{ "small", 16, 448, 1, 128, 0 },
>-		{ "small-multiqueue", 16, 448, 1, 128, MULTI_QUEUE },
>-		{ "small-multiqueue-priority", 16, 448, 1, 128, MULTI_QUEUE | PRIORITY},
>+		{ "small-multi-queue", 16, 448, 1, 128, MULTI_QUEUE },
>+		{ "small-multi-queue-priority", 16, 448, 1, 128, MULTI_QUEUE | PRIORITY },
> 		{ "small-external", 16, 448, 1, 128, EXTERNAL_OBJ },
>+		{ "small-external-multi-queue", 16, 448, 1, 128, EXTERNAL_OBJ | MULTI_QUEUE },
> 		{ "small-multi-vm", 16, 256, 1, 128, MULTI_VM },
> 		{ "large", 4, 16, 1, 4, 0 },
> 		{ "large-external", 4, 16, 1, 4, EXTERNAL_OBJ },
>@@ -762,9 +834,10 @@ int igt_main()
> 		unsigned int flags;
> 	} sections_cm[] = {
> 		{ "small-cm", 16, 448, 1, 128, 0 },
>-		{ "small-multiqueue-cm", 16, 448, 1, 128, MULTI_QUEUE },
>-		{ "small-multiqueue-priority-cm", 16, 448, 1, 128, MULTI_QUEUE | PRIORITY},
>+		{ "small-multi-queue-cm", 16, 448, 1, 128, MULTI_QUEUE },
>+		{ "small-multi-queue-priority-cm", 16, 448, 1, 128, MULTI_QUEUE | PRIORITY },
> 		{ "small-external-cm", 16, 448, 1, 128, EXTERNAL_OBJ },
>+		{ "small-external-multi-queue-cm", 16, 448, 1, 128, EXTERNAL_OBJ | MULTI_QUEUE },
> 		{ "small-multi-vm-cm", 16, 256, 1, 128, MULTI_VM },
> 		{ "large-cm", 4, 16, 1, 4, 0 },
> 		{ "large-external-cm", 4, 16, 1, 4, EXTERNAL_OBJ },
>@@ -792,10 +865,16 @@ int igt_main()
> 	} sections_threads[] = {
> 		{ "threads-small", 2, 16, 128, 1, 128,
> 			THREADED },
>+		{ "threads-small-multi-queue", 2, 16, 128, 1, 128,
>+			THREADED | MULTI_QUEUE },
> 		{ "cm-threads-small", 2, 16, 128, 1, 128,
> 			COMPUTE_THREAD | THREADED },
>+		{ "cm-threads-small-multi-queue", 2, 16, 128, 1, 128,
>+			COMPUTE_THREAD | THREADED | MULTI_QUEUE },
> 		{ "mixed-threads-small", 2, 16, 128, 1, 128,
> 			MIXED_THREADS | THREADED },
>+		{ "mixed-threads-small-multi-queue", 2, 16, 128, 1, 128,
>+			MIXED_THREADS | THREADED | MULTI_QUEUE },
> 		{ "mixed-many-threads-small", 3, 16, 128, 1, 128,
> 			THREADED },
> 		{ "threads-large", 2, 2, 16, 3, 32,
>-- 
>2.43.0
>

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

* Re: [PATCH i-g-t 2/7] tests/intel/xe_evict: Add basic multi queue test
  2025-12-19 12:01 ` [PATCH i-g-t 2/7] tests/intel/xe_evict: Add basic multi queue test priyanka.dandamudi
  2026-01-01  0:21   ` Niranjana Vishwanathapura
@ 2026-01-01  0:34   ` Niranjana Vishwanathapura
  1 sibling, 0 replies; 29+ messages in thread
From: Niranjana Vishwanathapura @ 2026-01-01  0:34 UTC (permalink / raw)
  To: priyanka.dandamudi; +Cc: igt-dev

On Fri, Dec 19, 2025 at 05:31:49PM +0530, priyanka.dandamudi@intel.com wrote:
>From: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
>
>Added basic multi queue test for small buffer objects.
>

Just curious. Are evictions happening as expected?
Though in theory it should as all the test is doing is
grouping the exec queues together in a multi-queue group,
it is better to validate.

Niranjana

>Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
>Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
>---
> tests/intel/xe_evict.c | 62 +++++++++++++++++++++++++++++++++++-------
> 1 file changed, 52 insertions(+), 10 deletions(-)
>
>diff --git a/tests/intel/xe_evict.c b/tests/intel/xe_evict.c
>index 2350487c8..a62230ec6 100644
>--- a/tests/intel/xe_evict.c
>+++ b/tests/intel/xe_evict.c
>@@ -29,6 +29,7 @@
> #define COMPUTE_THREAD		(0x1 << 4)
> #define EXTERNAL_OBJ		(0x1 << 5)
> #define BIND_EXEC_QUEUE		(0x1 << 6)
>+#define MULTI_QUEUE		(0x1 << 7)
>
> static void
> test_evict(int fd, struct drm_xe_engine_class_instance *eci,
>@@ -80,7 +81,18 @@ test_evict(int fd, struct drm_xe_engine_class_instance *eci,
> 		if (flags & MULTI_VM)
> 			exec_queues[i] = xe_exec_queue_create(fd, i & 1 ? vm2 : vm ,
> 						      eci, 0);
>-		else
>+		else if (flags & MULTI_QUEUE) {
>+			struct drm_xe_ext_set_property multiq = {
>+				.base.next_extension = 0,
>+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
>+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
>+			};
>+			uint64_t ext = to_user_pointer(&multiq);
>+
>+			multiq.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
>+			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1, eci,
>+							     ext, &exec_queues[i]), 0);
>+		} else
> 			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
> 		syncobjs[i] = syncobj_create(fd, 0);
> 	};
>@@ -259,7 +271,18 @@ test_evict_cm(int fd, struct drm_xe_engine_class_instance *eci,
> 		if (flags & MULTI_VM)
> 			exec_queues[i] = xe_exec_queue_create(fd, i & 1 ? vm2 :
> 							      vm, eci, 0);
>-		else
>+		else if (flags & MULTI_QUEUE) {
>+			struct drm_xe_ext_set_property multiq = {
>+				.base.next_extension = 0,
>+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
>+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
>+			};
>+			uint64_t ext = to_user_pointer(&multiq);
>+
>+			multiq.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
>+			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1, eci,
>+							     ext, &exec_queues[i]), 0);
>+		} else
> 			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
> 	}
>
>@@ -516,6 +539,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
>  * arg[1]:
>  *
>  * @small:			small
>+ * @small-multiqueue:		small multi queue
>  * @small-external:		small external
>  * @small-multi-vm:		small multi VM
>  * @beng-small:			small bind exec_queue
>@@ -546,6 +570,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
>  * arg[1]:
>  *
>  * @small-cm:			small compute machine
>+ * @small-multiqueue-cm:	small multi queue compute machine
>  * @small-external-cm:		small external compute machine
>  * @small-multi-vm-cm:		small multi VM compute machine
>  * @beng-small-cm:		small bind exec_queue compute machine
>@@ -678,7 +703,7 @@ static unsigned int working_set(uint64_t vram_size, uint64_t system_size,
>  */
> int igt_main()
> {
>-	struct drm_xe_engine_class_instance *hwe;
>+	struct drm_xe_engine_class_instance *hwe, *multi_queue_hwe = NULL;
> 	const struct section {
> 		const char *name;
> 		int n_exec_queues;
>@@ -688,6 +713,7 @@ int igt_main()
> 		unsigned int flags;
> 	} sections[] = {
> 		{ "small", 16, 448, 1, 128, 0 },
>+		{ "small-multiqueue", 16, 448, 1, 128, MULTI_QUEUE },
> 		{ "small-external", 16, 448, 1, 128, EXTERNAL_OBJ },
> 		{ "small-multi-vm", 16, 256, 1, 128, MULTI_VM },
> 		{ "large", 4, 16, 1, 4, 0 },
>@@ -713,6 +739,7 @@ int igt_main()
> 		unsigned int flags;
> 	} sections_cm[] = {
> 		{ "small-cm", 16, 448, 1, 128, 0 },
>+		{ "small-multiqueue-cm", 16, 448, 1, 128, MULTI_QUEUE },
> 		{ "small-external-cm", 16, 448, 1, 128, EXTERNAL_OBJ },
> 		{ "small-multi-vm-cm", 16, 256, 1, 128, MULTI_VM },
> 		{ "large-cm", 4, 16, 1, 4, 0 },
>@@ -820,6 +847,9 @@ int igt_main()
> 		xe_for_each_engine(fd, hwe)
> 			if (hwe->engine_class != DRM_XE_ENGINE_CLASS_COPY)
> 				break;
>+
>+		xe_for_each_multi_queue_engine(fd, multi_queue_hwe)
>+			break;
> 	}
>
> 	for (const struct section *s = sections; s->name; s++) {
>@@ -829,9 +859,13 @@ int igt_main()
> 					     1, s->flags);
>
> 			igt_debug("Max working set %d n_execs %d\n", ws, s->n_execs);
>+			if (s->flags & MULTI_QUEUE) {
>+				igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+				igt_require(multi_queue_hwe != NULL);
>+			}
> 			igt_skip_on_f(!ws, "System memory size is too small.\n");
>-			test_evict(fd, hwe, s->n_exec_queues,
>-				   min(ws, s->n_execs), bo_size,
>+			test_evict(fd, s->flags & MULTI_QUEUE ? multi_queue_hwe : hwe,
>+				   s->n_exec_queues, min(ws, s->n_execs), bo_size,
> 				   s->flags, NULL);
> 		}
> 	}
>@@ -843,10 +877,13 @@ int igt_main()
> 					     1, s->flags);
>
> 			igt_debug("Max working set %d n_execs %d\n", ws, s->n_execs);
>+			if (s->flags & MULTI_QUEUE) {
>+				igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+				igt_require(multi_queue_hwe != NULL);
>+			}
> 			igt_skip_on_f(!ws, "System memory size is too small.\n");
>-			test_evict_cm(fd, hwe, s->n_exec_queues,
>-				      min(ws, s->n_execs), bo_size,
>-				      s->flags, NULL);
>+			test_evict_cm(fd, s->flags & MULTI_QUEUE ? multi_queue_hwe : hwe, s->n_exec_queues,
>+				      min(ws, s->n_execs), bo_size, s->flags, NULL);
> 		}
> 	}
>
>@@ -857,9 +894,14 @@ int igt_main()
> 					     s->n_threads, s->flags);
>
> 			igt_debug("Max working set %d n_execs %d\n", ws, s->n_execs);
>+			if (s->flags & MULTI_QUEUE) {
>+				igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+				igt_require(multi_queue_hwe != NULL);
>+			}
> 			igt_skip_on_f(!ws, "System memory size is too small.\n");
>-			threads(fd, hwe, s->n_threads, s->n_exec_queues,
>-				min(ws, s->n_execs), bo_size, s->flags);
>+			threads(fd, s->flags & MULTI_QUEUE ? multi_queue_hwe : hwe,
>+				s->n_threads, s->n_exec_queues, min(ws, s->n_execs),
>+				bo_size, s->flags);
> 		}
> 	}
>
>-- 
>2.43.0
>

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

* Re: [PATCH i-g-t 5/7] tests/intel/xe_exec_reset: Add multi queue subtests
  2025-12-19 12:01 ` [PATCH i-g-t 5/7] tests/intel/xe_exec_reset: Add multi queue subtests priyanka.dandamudi
@ 2026-01-01  4:17   ` Niranjana Vishwanathapura
  2026-01-14  6:39     ` Dandamudi, Priyanka
  0 siblings, 1 reply; 29+ messages in thread
From: Niranjana Vishwanathapura @ 2026-01-01  4:17 UTC (permalink / raw)
  To: priyanka.dandamudi; +Cc: igt-dev

On Fri, Dec 19, 2025 at 05:31:52PM +0530, priyanka.dandamudi@intel.com wrote:
>From: Apoorva Singh <apoorva.singh@intel.com>
>
>Add multi queue subtests with gt reset, engine reset,
>close fd, close-execqueues, cat-error.
>
>Signed-off-by: Apoorva Singh <apoorva.singh@intel.com>
>Signed-off-by: Fei Yang <fei.yang@intel.com>
>Signed-off-by: Katarzyna Piecielska <katarzyna.piecielska@intel.com>
>Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
>Signed-off-by: Daniel Charles <daniel.charles@intel.com>
>Signed-off-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
>---
> lib/xe/xe_legacy.c          |  38 +++++--
> tests/intel/xe_exec_reset.c | 197 ++++++++++++++++++++++++++++++++++--
> 2 files changed, 222 insertions(+), 13 deletions(-)
>
>diff --git a/lib/xe/xe_legacy.c b/lib/xe/xe_legacy.c
>index 084445305..6572617fd 100644
>--- a/lib/xe/xe_legacy.c
>+++ b/lib/xe/xe_legacy.c
>@@ -26,6 +26,10 @@
> #define GT_RESET			(0x1 << 0)
> #define MAX_N_EXECQUEUES		16
>
>+#define MULTI_QUEUE                     (0x1 << 20)
>+#define ENGINE_RESET                    (0x1 << 21)
>+#define FAULT_ON_SECONDARY_QUEUE	(0x1 << 22)
>+
> /**
>  * xe_legacy_test_mode:
>  * @fd: file descriptor
>@@ -69,11 +73,18 @@ xe_legacy_test_mode(int fd, struct drm_xe_engine_class_instance *eci,
> 		.ctx_ticks = flags & LONG_SPIN ?
> 			xe_spin_nsec_to_ticks(fd, 0, THREE_SEC) : 0,
> 	};
>-	int i, b;
>+	int i, b, hang_exec_queue = n_exec_queues / 2;
>+	int fault_position = 0;
> 	int extra_execs = (flags & LONG_SPIN_REUSE_QUEUE) ? n_exec_queues : 0;
>
> 	igt_assert_lte(n_exec_queues, MAX_N_EXECQUEUES);
>
>+	igt_assert_f(!(flags & FAULT_ON_SECONDARY_QUEUE) || (flags & MULTI_QUEUE),
>+		     "FAULT_ON_SECONDARY_QUEUE requires MULTI_QUEUE to be set");

Isn't the ENGINE_RESET test also only valid if MULTI_QUEUE is valid?
If so, we should assert for that also. If not, then we need to add a subtest
for that only (without multi-queue).

>+
>+	if ((flags & FAULT_ON_SECONDARY_QUEUE) && (flags & CAT_ERROR))
>+		fault_position = 1; /* index that complies with index % n_exec_queues != 0 */
>+
> 	if (flags & COMPRESSION)
> 		igt_require(intel_gen(intel_get_drm_devid(fd)) >= 20);
>
>@@ -101,7 +112,20 @@ xe_legacy_test_mode(int fd, struct drm_xe_engine_class_instance *eci,
> 	data = xe_bo_map(fd, bo, bo_size);
>
> 	for (i = 0; i < n_exec_queues; i++) {
>-		exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
>+		if (flags & MULTI_QUEUE) {
>+			struct drm_xe_ext_set_property multi_queue = {
>+				.base.next_extension = 0,
>+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
>+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
>+			};
>+
>+			uint64_t ext = to_user_pointer(&multi_queue);
>+
>+			multi_queue.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
>+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, ext);
>+		} else {
>+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
>+		}
> 		syncobjs[i] = syncobj_create(fd, 0);
> 	}
>
>@@ -123,7 +147,7 @@ xe_legacy_test_mode(int fd, struct drm_xe_engine_class_instance *eci,
> 	}
>
> 	for (i = 0; i < n_execs; i++) {
>-		u64 base_addr = (!use_capture_mode && (flags & CAT_ERROR) && !i)
>+		u64 base_addr = (!use_capture_mode && (flags & CAT_ERROR) && i == fault_position)
> 			? (addr + bo_size * 128) : addr;
> 		u64 batch_offset = (char *)&data[i].batch - (char *)data;
> 		u64 batch_addr = base_addr + batch_offset;
>@@ -133,7 +157,8 @@ xe_legacy_test_mode(int fd, struct drm_xe_engine_class_instance *eci,
> 		u64 exec_addr;
> 		int e = i % n_exec_queues;
>
>-		if (!i || flags & CANCEL ||
>+		if ((flags & ENGINE_RESET && e == hang_exec_queue) ||
>+		    !i || flags & CANCEL ||
> 		    (flags & LONG_SPIN && i < n_exec_queues)) {
> 			spin_opts.addr = base_addr + spin_offset;
> 			xe_spin_init(&data[i].spin, &spin_opts);
>@@ -157,7 +182,7 @@ xe_legacy_test_mode(int fd, struct drm_xe_engine_class_instance *eci,
> 		exec.exec_queue_id = exec_queues[e];
> 		exec.address = exec_addr;
>
>-		if (e != i)
>+		if (e != i && !(flags & ENGINE_RESET))
> 			syncobj_reset(fd, &syncobjs[e], 1);
>

Why is this required? Even if we reset syncobj of the hanging job,
the new syncobj will still fail as its job will be stuck behing the
hanging job, right? Asking because looks like we are skipping this
step irrespective of whether that syncobj is going to hang or not.

> 		xe_exec(fd, &exec);
>@@ -224,7 +249,8 @@ xe_legacy_test_mode(int fd, struct drm_xe_engine_class_instance *eci,
> 	xe_vm_unbind_async(fd, vm, 0, 0, addr, bo_size, sync, 1);
> 	igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0, NULL));
>
>-	if (!use_capture_mode && !(flags & (GT_RESET | CANCEL | COMPRESSION))) {
>+	if (!use_capture_mode &&
>+	    !(flags & (GT_RESET | ENGINE_RESET | CAT_ERROR | CANCEL | COMPRESSION))) {
> 		for (i = flags & LONG_SPIN ? n_exec_queues : 1;
> 		     i < n_execs + extra_execs; i++)
> 			igt_assert_eq(data[i].data, 0xc0ffee);

So, we are skipping data validation for CAT_ERROR also irrespective of whether
it is multi-queue case or not. Is that intended? If so, that should be a separate
patch (independent of multi-queue).

>diff --git a/tests/intel/xe_exec_reset.c b/tests/intel/xe_exec_reset.c
>index 7aaee31dd..fe496a538 100644
>--- a/tests/intel/xe_exec_reset.c
>+++ b/tests/intel/xe_exec_reset.c
>@@ -125,6 +125,10 @@ static void test_spin(int fd, struct drm_xe_engine_class_instance *eci,
> #define SYSTEM				(0x1 << 12)
> #define COMPRESSION			(0x1 << 13)
>
>+#define MULTI_QUEUE			(0x1 << 20)
>+#define ENGINE_RESET			(0x1 << 21)
>+#define FAULT_ON_SECONDARY_QUEUE	(0x1 << 22)
>+
> /**
>  * SUBTEST: %s-cat-error
>  * Description: Test %arg[1] cat error
>@@ -355,6 +359,68 @@ test_balancer(int fd, int gt, int class, int n_exec_queues, int n_execs,
>  * Description: Test compute mode close exec_queues close fd
>  */
>
>+/**
>+ * SUBTEST: multi-queue-cat-error
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Test cat error with multi_queue
>+ *
>+ * SUBTEST: multi-queue-cat-error-on-secondary
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Test cat error on secondary queue with multi_queue
>+ *
>+ * SUBTEST: multi-queue-gt-reset
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Test GT reset with multi_queue
>+ *
>+ * SUBTEST: multi-queue-engine-reset
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Test engine reset with multi_queue
>+ *
>+ * SUBTEST: multi-queue-close-fd
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Test close fd with multi_queue
>+ *
>+ * SUBTEST: multi-queue-close-execqueues
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Test close execqueues with multi_queue
>+ *
>+ * SUBTEST: cm-multi-queue-cat-error
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Test compute mode cat error with multi_queue
>+ *
>+ * SUBTEST: cm-multi-queue-cat-error-on-secondary
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Test compute mode cat error with multi_queue
>+ *
>+ * SUBTEST: cm-multi-queue-gt-reset
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Test compute mode GT reset with multi_queue
>+ *
>+ * SUBTEST: cm-multi-queue-engine-reset
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Test compute mode engine reset with multi_queue
>+ *
>+ * SUBTEST: cm-multi-queue-close-fd
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Test compute mode close fd with multi_queue
>+ *
>+ * SUBTEST: cm-multi-queue-close-execqueues
>+ * Mega feature: MultiQ
>+ * Sub-category: MultiQ tests
>+ * Description: Test compute mode close execqueues with multi_queue
>+ */
>+
> static void
> test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
> 		  int n_exec_queues, int n_execs, unsigned int flags)
>@@ -383,10 +449,17 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
> 		uint32_t data;
> 	} *data;
> 	struct xe_spin_opts spin_opts = { .preempt = flags & PREEMPT };
>-	int i, b;
>+	int i, b, hang_exec_queue = n_exec_queues / 2;
>+	int fault_position = 0;
>
> 	igt_assert_lte(n_exec_queues, MAX_N_EXECQUEUES);
>
>+	igt_assert_f(!(flags & FAULT_ON_SECONDARY_QUEUE) || (flags & MULTI_QUEUE),
>+		     "FAULT_ON_SECONDARY_QUEUE requires MULTI_QUEUE to be set");
>+
>+	if ((flags & FAULT_ON_SECONDARY_QUEUE) && (flags & CAT_ERROR))
>+		fault_position = 1; /* index that complies with index % n_exec_queues != 0 */
>+
> 	if (flags & CLOSE_FD)
> 		fd = drm_open_driver(DRIVER_XE);
>
>@@ -401,7 +474,20 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
> 	memset(data, 0, bo_size);
>
> 	for (i = 0; i < n_exec_queues; i++) {
>-		exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
>+		if (flags & MULTI_QUEUE) {
>+			struct drm_xe_ext_set_property multi_queue = {
>+				.base.next_extension = 0,
>+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
>+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
>+			};
>+
>+			uint64_t ext = to_user_pointer(&multi_queue);
>+
>+			multi_queue.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
>+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, ext);
>+		} else {
>+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
>+		}
> 	};
>
> 	sync[0].addr = to_user_pointer(&data[0].vm_sync);
>@@ -411,7 +497,7 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
> 	data[0].vm_sync = 0;
>
> 	for (i = 0; i < n_execs; i++) {
>-		uint64_t base_addr = flags & CAT_ERROR && !i ?
>+		uint64_t base_addr = flags & CAT_ERROR && i == fault_position ?
> 			addr + bo_size * 128 : addr;
> 		uint64_t batch_offset = (char *)&data[i].batch - (char *)data;
> 		uint64_t batch_addr = base_addr + batch_offset;
>@@ -421,7 +507,7 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
> 		uint64_t exec_addr;
> 		int e = i % n_exec_queues;
>
>-		if (!i || flags & CANCEL) {
>+		if ((flags & ENGINE_RESET && e == hang_exec_queue) || !i || flags & CANCEL) {
> 			spin_opts.addr = base_addr + spin_offset;
> 			xe_spin_init(&data[i].spin, &spin_opts);
> 			exec_addr = spin_opts.addr;
>@@ -466,8 +552,14 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
> 		int err;
>
> 		err = __xe_wait_ufence(fd, &data[i].exec_sync, USER_FENCE_VALUE,
>-				       exec_queues[i % n_exec_queues], &timeout);
>-		if (flags & GT_RESET || flags & CAT_ERROR)
>+				exec_queues[i % n_exec_queues], &timeout);

Looks like unwanted indentation change.

>+		if (flags & FAULT_ON_SECONDARY_QUEUE) {
>+			/* exec may result on -ETIME for fault on secondary queue */
>+			igt_assert(err == -ETIME || err == -EIO || !err);
>+			if (err == -ETIME)
>+			 /* no need to continue checking once -ETIME happened*/
>+				break;
>+		} else if (flags & GT_RESET || flags & CAT_ERROR)
> 			/* exec races with reset: may return -EIO or complete */
> 			igt_assert(err == -EIO || !err);
> 		else
>@@ -478,7 +570,7 @@ test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
> 	xe_vm_unbind_async(fd, vm, 0, 0, addr, bo_size, sync, 1);
> 	xe_wait_ufence(fd, &data[0].vm_sync, USER_FENCE_VALUE, 0, 3 * NSEC_PER_SEC);
>
>-	if (!(flags & (GT_RESET | CANCEL))) {
>+	if (!(flags & (GT_RESET | CANCEL | ENGINE_RESET | CAT_ERROR))) {
> 		for (i = 1; i < n_execs; i++)
> 			igt_assert_eq(data[i].data, 0xc0ffee);
> 	}

Some legacy mode comments applies here for compute mode also.

Niranjana

>@@ -979,6 +1071,97 @@ int igt_main()
> 		xe_for_each_gt(fd, gt)
> 			gt_mocs_reset(fd, gt);
>
>+	igt_subtest("multi-queue-cat-error") {
>+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+		xe_for_each_multi_queue_engine(fd, hwe)
>+			xe_legacy_test_mode(fd, hwe, 16, 256, CAT_ERROR |
>+					    MULTI_QUEUE, LEGACY_MODE_ADDR,
>+					    false);
>+	}
>+
>+	igt_subtest("multi-queue-cat-error-on-secondary") {
>+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+		xe_for_each_multi_queue_engine(fd, hwe)
>+			xe_legacy_test_mode(fd, hwe, 16, 256, CAT_ERROR |
>+					    MULTI_QUEUE | FAULT_ON_SECONDARY_QUEUE, LEGACY_MODE_ADDR,
>+					    false);
>+	}
>+
>+	igt_subtest("multi-queue-gt-reset") {
>+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+		xe_for_each_multi_queue_engine(fd, hwe)
>+			xe_legacy_test_mode(fd, hwe, 16, 256, GT_RESET |
>+					    MULTI_QUEUE, LEGACY_MODE_ADDR,
>+					    false);
>+	}
>+
>+	igt_subtest("multi-queue-engine-reset") {
>+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+		xe_for_each_multi_queue_engine(fd, hwe)
>+			xe_legacy_test_mode(fd, hwe, 16, 256, ENGINE_RESET |
>+					    MULTI_QUEUE, LEGACY_MODE_ADDR,
>+					    false);
>+	}
>+
>+	igt_subtest("multi-queue-close-fd") {
>+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+		xe_for_each_multi_queue_engine(fd, hwe)
>+			xe_legacy_test_mode(-1, hwe, 16, 256, CLOSE_FD |
>+					    MULTI_QUEUE, LEGACY_MODE_ADDR,
>+					    false);
>+	}
>+
>+	igt_subtest("multi-queue-close-execqueues") {
>+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+		xe_for_each_multi_queue_engine(fd, hwe)
>+			xe_legacy_test_mode(-1, hwe, 16, 256, CLOSE_EXEC_QUEUES | CLOSE_FD |
>+					    MULTI_QUEUE, LEGACY_MODE_ADDR,
>+					    false);
>+	}
>+
>+
>+	igt_subtest("cm-multi-queue-cat-error") {
>+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+		xe_for_each_multi_queue_engine(fd, hwe)
>+			test_compute_mode(fd, hwe, 16, 256, CAT_ERROR |
>+					  MULTI_QUEUE);
>+	}
>+
>+	igt_subtest("cm-multi-queue-cat-error-on-secondary") {
>+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+		xe_for_each_multi_queue_engine(fd, hwe)
>+			test_compute_mode(fd, hwe, 16, 256, CAT_ERROR |
>+					  MULTI_QUEUE | FAULT_ON_SECONDARY_QUEUE);
>+	}
>+
>+	igt_subtest("cm-multi-queue-gt-reset") {
>+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+		xe_for_each_multi_queue_engine(fd, hwe)
>+			test_compute_mode(fd, hwe, 16, 256, GT_RESET |
>+					  MULTI_QUEUE);
>+	}
>+
>+	igt_subtest("cm-multi-queue-engine-reset") {
>+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+		xe_for_each_multi_queue_engine(fd, hwe)
>+			test_compute_mode(fd, hwe, 16, 256, ENGINE_RESET |
>+					  MULTI_QUEUE);
>+	}
>+
>+	igt_subtest("cm-multi-queue-close-fd") {
>+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+		xe_for_each_multi_queue_engine(fd, hwe)
>+			test_compute_mode(-1, hwe, 16, 256, CLOSE_FD |
>+					  MULTI_QUEUE);
>+	}
>+
>+	igt_subtest("cm-multi-queue-close-execqueues") {
>+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0));
>+		xe_for_each_multi_queue_engine(fd, hwe)
>+			test_compute_mode(-1, hwe, 16, 256, CLOSE_EXEC_QUEUES | CLOSE_FD |
>+					  MULTI_QUEUE);
>+	}
>+
> 	igt_fixture()
> 		drm_close_driver(fd);
> }
>-- 
>2.43.0
>

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

* Re: [PATCH i-g-t 6/7] tests/intel/xe_exec_threads: Add multi queue basic test
  2025-12-31 21:15   ` Niranjana Vishwanathapura
@ 2026-01-01  4:19     ` Niranjana Vishwanathapura
  2026-01-14  6:33       ` Dandamudi, Priyanka
  2026-01-14  6:28     ` Dandamudi, Priyanka
  1 sibling, 1 reply; 29+ messages in thread
From: Niranjana Vishwanathapura @ 2026-01-01  4:19 UTC (permalink / raw)
  To: priyanka.dandamudi; +Cc: igt-dev

On Wed, Dec 31, 2025 at 01:15:48PM -0800, Niranjana Vishwanathapura wrote:
>On Fri, Dec 19, 2025 at 05:31:53PM +0530, priyanka.dandamudi@intel.com wrote:
>>From: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
>>
>>Check multi queue functionality in parallel execution scenario.
>>Changed naming for multi queue and assign exec_queue create
>>
>>Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
>>Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
>
>Same here, remove email ids that are no longer valid.
>
>>---
>>tests/intel/xe_exec_threads.c | 39 +++++++++++++++++++++++++++++++----
>>1 file changed, 35 insertions(+), 4 deletions(-)
>>
>>diff --git a/tests/intel/xe_exec_threads.c b/tests/intel/xe_exec_threads.c
>>index e8d56a3ef..4bf1cd1b1 100644
>>--- a/tests/intel/xe_exec_threads.c
>>+++ b/tests/intel/xe_exec_threads.c
>>@@ -41,6 +41,7 @@
>>#define REBIND_ERROR	(0x1 << 12)
>>#define BIND_EXEC_QUEUE	(0x1 << 13)
>>#define MANY_QUEUES	(0x1 << 14)
>>+#define MULTI_QUEUE		(0x1 << 15)
>>
>>pthread_barrier_t barrier;
>>
>>@@ -540,8 +541,22 @@ test_legacy_mode(int fd, uint32_t vm, uint64_t addr, uint64_t userptr,
>>
>>	memset(sync_all, 0, sizeof(sync_all));
>>	for (i = 0; i < n_exec_queues; i++) {
>>-		if (!(flags & MANY_QUEUES))
>>-			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
>>+		if (flags & MULTI_QUEUE) {
>>+			struct drm_xe_ext_set_property multi_queue = {
>>+				.base.next_extension = 0,
>>+				.base.name = DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
>>+				.property = DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
>>+			};
>>+
>>+			uint64_t ext = to_user_pointer(&multi_queue);
>>+
>>+			multi_queue.value = i ? exec_queues[0] : DRM_XE_MULTI_GROUP_CREATE;
>>+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci, ext);
>>+		} else {
>>+			if (!(flags & MANY_QUEUES))
>>+				exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
>>+		}
>>+
>>		if (flags & BIND_EXEC_QUEUE)
>>			bind_exec_queues[i] = xe_bind_exec_queue_create(fd, vm,
>>									0);
>>@@ -979,6 +994,8 @@ static void *thread(void *data)
>> *	balancer mixed fd userptr invalidate
>> * @bal-mixed-fd-userptr-invalidate-race:
>> *	balancer mixed fd userptr invalidate race
>>+ * @multi-queue-shared-vm-basic:
>>+ *	multi-queue shared vm basic test
>
>I don't see MultiQ mega feature being added here as done in patch #1.
>Looks like it is not consistently added. It probably makes sense to
>remove it from individual patches and add a separate patch for all
>the multi-queue tests.
>

Or update is consistently for all the new tests added in this series
(in their respective patches) and add another patch to update it for
multi-queue tests already upstreamed.

Niranjana

>Niranjana
>
>> */
>>
>>static void threads(int fd, int flags)
>>@@ -996,8 +1013,11 @@ static void threads(int fd, int flags)
>>	int n_threads = 0;
>>	int gt;
>>
>>-	xe_for_each_engine(fd, hwe)
>>+	xe_for_each_engine(fd, hwe) {
>>+		if ((flags & MULTI_QUEUE) && !xe_engine_class_supports_multi_queue(hwe->engine_class))
>>+			continue;
>>		++n_engines;
>>+	}
>>
>>	if (flags & BALANCER) {
>>		xe_for_each_gt(fd, gt)
>>@@ -1023,6 +1043,8 @@ static void threads(int fd, int flags)
>>	}
>>
>>	xe_for_each_engine(fd, hwe) {
>>+		if ((flags & MULTI_QUEUE) && !xe_engine_class_supports_multi_queue(hwe->engine_class))
>>+			continue;
>>		threads_data[i].mutex = &mutex;
>>		threads_data[i].cond = &cond;
>>#define ADDRESS_SHIFT	39
>>@@ -1277,6 +1299,7 @@ int igt_main()
>>			FD | USERPTR | INVALIDATE },
>>		{ "bal-mixed-fd-userptr-invalidate-race", BALANCER |
>>			MIXED_MODE | FD | USERPTR | INVALIDATE | RACE },
>>+		{ "multi-queue-shared-vm-basic", MULTI_QUEUE | SHARED_VM },
>
>What about other tests? Why not add multi-queue variants of those?
>
>Niranjana
>
>>		{ NULL },
>>	};
>>	int fd;
>>@@ -1285,8 +1308,16 @@ int igt_main()
>>		fd = drm_open_driver(DRIVER_XE);
>>
>>	for (const struct section *s = sections; s->name; s++) {
>>-		igt_subtest_f("threads-%s", s->name)
>>+		igt_subtest_f("threads-%s", s->name) {
>>+			if (s->flags & MULTI_QUEUE) {
>>+				igt_skip_on_f(!(intel_graphics_ver(intel_get_drm_devid(fd)) >= IP_VER(35, 0)),
>>+						"multi_queue is supported on graphics version 35 and above");
>>+				/* Balancer can't be set with multi-queue at the same time */
>>+				igt_assert(!(s->flags & BALANCER));
>>+			}
>>+
>>			threads(fd, s->flags);
>>+		}
>>	}
>>
>>	igt_fixture()
>>-- 
>>2.43.0
>>

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

* RE: [PATCH i-g-t 1/7] tests/intel/xe_exec_fault_mode: Add multi queue test support
  2025-12-31 19:55   ` Niranjana Vishwanathapura
@ 2026-01-07  6:24     ` Dandamudi, Priyanka
  0 siblings, 0 replies; 29+ messages in thread
From: Dandamudi, Priyanka @ 2026-01-07  6:24 UTC (permalink / raw)
  To: Vishwanathapura, Niranjana; +Cc: igt-dev@lists.freedesktop.org



> -----Original Message-----
> From: Vishwanathapura, Niranjana <niranjana.vishwanathapura@intel.com>
> Sent: 01 January 2026 01:26 AM
> To: Dandamudi, Priyanka <priyanka.dandamudi@intel.com>
> Cc: igt-dev@lists.freedesktop.org
> Subject: Re: [PATCH i-g-t 1/7] tests/intel/xe_exec_fault_mode: Add multi
> queue test support
> 
> On Fri, Dec 19, 2025 at 05:31:48PM +0530, priyanka.dandamudi@intel.com
> wrote:
> >From: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
> >
> 
> Remove email ids that is no longer valid.
Will remove email ids.
> 
> >Extend fault mode test to cover multi queue test scenarios.
> >
> >Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
> 
> Remove email ids that is no longer valid.
> 
> >Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
> >---
> > tests/intel/xe_exec_fault_mode.c | 140 +++++++++++++++++++++++++++---
> -
> > 1 file changed, 125 insertions(+), 15 deletions(-)
> >
> >diff --git a/tests/intel/xe_exec_fault_mode.c
> >b/tests/intel/xe_exec_fault_mode.c
> >index 5f42051a1..40612449f 100644
> >--- a/tests/intel/xe_exec_fault_mode.c
> >+++ b/tests/intel/xe_exec_fault_mode.c
> >@@ -35,6 +35,7 @@
> > #define INVALID_FAULT	(0x1 << 7)
> > #define INVALID_VA	(0x1 << 8)
> > #define ENABLE_SCRATCH  (0x1 << 9)
> >+#define MULTI_QUEUE	(0x1 << 10)
> >
> > /**
> >  * SUBTEST: invalid-va
> >@@ -109,6 +110,62 @@
> >  * @invalid-fault:			invalid fault
> >  * @invalid-userptr-fault:		invalid userptr fault
> >  */
> >+/**
> >+ * SUBTEST: once-%s
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Run %arg[1] fault mode test only once
> >+ * Test category: functionality test
> 
> Bit confusing as 'SUBTEST: once-%s' is already present above.
> So, the reason we are adding new SUBEST sections is just to specify Multi
> Queue Mega feature and sub-category.
> 
> May be make it as 'SUBEST: once-multi-queue-%s' and adjust the below
> naming?
> 
> Also, don't use 'MultiQ' instead use 'Multi Queue' that way naming is more
> consistent.
> 
I will modify accordingly.
> Niranjana
> 
> >+ *
> >+ * SUBTEST: twice-%s
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Run %arg[1] fault mode test twice
> >+ * Test category: functionality test
> >+ *
> >+ * SUBTEST: many-%s
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Run %arg[1] fault mode test many times
> >+ * Test category: stress test
> >+ *
> >+ * SUBTEST: many-execqueues-%s
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Run %arg[1] fault mode test on many exec_queues
> >+ * Test category: stress test
> >+ *
> >+ * arg[1]:
> >+ *
> >+ * @multi-queue:			multi-queue
> >+ * @multi-queue-userptr:		multi-queue userptr
> >+ * @multi-queue-rebind:			multi-queue rebind
> >+ * @multi-queue-userptr-rebind:		multi-queue userptr rebind
> >+ * @multi-queue-userptr-invalidate:
> >+ *					multi-queue userptr invalidate
> >+ * @multi-queue-userptr-invalidate-race:
> >+ *					multi-queue userptr invalidate race
> >+ * @multi-queue-imm:			multi-queue imm
> >+ * @multi-queue-userptr-imm:		multi-queue userptr imm
> >+ * @multi-queue-rebind-imm:		multi-queue rebind imm
> >+ * @multi-queue-userptr-rebind-imm:
> >+ *					multi-queue userptr rebind imm
> >+ * @multi-queue-userptr-invalidate-imm:
> >+ *					multi-queue userptr invalidate imm
> >+ * @multi-queue-userptr-invalidate-race-imm:
> >+ *					multi-queue userptr invalidate race
> imm
> >+ * @multi-queue-prefetch:		multi-queue prefetch
> >+ * @multi-queue-userptr-prefetch:	multi-queue userptr prefetch
> >+ * @multi-queue-rebind-prefetch:	multi-queue rebind prefetch
> >+ * @multi-queue-userptr-rebind-prefetch:	multi-queue userptr rebind
> prefetch
> >+ * @multi-queue-userptr-invalidate-prefetch:
> >+ *					multi-queue userptr invalidate
> prefetch
> >+ * @multi-queue-userptr-invalidate-race-prefetch:
> >+ *					multi-queue userptr invalidate race
> prefetch
> >+ * @multi-queue-invalid-fault:		multi-queue invalid fault
> >+ * @multi-queue-invalid-userptr-fault:  multi-queue invalid userptr
> >+ fault */
> >+
> >
> > static void
> > test_exec(int fd, struct drm_xe_engine_class_instance *eci, @@ -188,7
> >+245,19 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci,
> > 	memset(exec_sync, 0, sync_size);
> >
> > 	for (i = 0; i < n_exec_queues; i++) {
> >-		exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
> >+		if (flags & MULTI_QUEUE) {
> >+			struct drm_xe_ext_set_property multi_queue = {
> >+				.base.next_extension = 0,
> >+				.base.name =
> DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
> >+				.property =
> DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
> >+			};
> >+			uint64_t ext = to_user_pointer(&multi_queue);
> >+
> >+			multi_queue.value = i ? exec_queues[0] :
> DRM_XE_MULTI_GROUP_CREATE;
> >+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci,
> ext);
> >+		} else
> >+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci,
> 0);
> >+
> > 		if (flags & BIND_EXEC_QUEUE)
> > 			bind_exec_queues[i] =
> > 				xe_bind_exec_queue_create(fd, vm, 0); @@ -
> 398,6 +467,21 @@
> >test_exec(int fd, struct drm_xe_engine_class_instance *eci,
> > 		close(map_fd);
> > }
> >
> >+static void
> >+test_exec_main(int fd, int n_exec_queues, int n_execs, unsigned int
> >+flags) {
> >+	struct drm_xe_engine_class_instance *hwe;
> >+
> >+	if (flags & MULTI_QUEUE) {
> >+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+		xe_for_each_multi_queue_engine(fd, hwe)
> >+			test_exec(fd, hwe, n_exec_queues, n_execs, flags);
> >+	} else {
> >+		xe_for_each_engine(fd, hwe)
> >+			test_exec(fd, hwe, n_exec_queues, n_execs, flags);
> >+	}
> >+}
> >+
> > int igt_main()
> > {
> > 	struct drm_xe_engine_class_instance *hwe; @@ -420,6 +504,15 @@
> int
> >igt_main()
> > 			INVALIDATE },
> > 		{ "bindexecqueue-userptr-invalidate-race",
> BIND_EXEC_QUEUE | USERPTR |
> > 			INVALIDATE | RACE },
> >+		{ "multi-queue", MULTI_QUEUE },
> >+		{ "multi-queue-userptr", MULTI_QUEUE | USERPTR },
> >+		{ "multi-queue-rebind",  MULTI_QUEUE | REBIND },
> >+		{ "multi-queue-userptr-rebind", MULTI_QUEUE | USERPTR |
> REBIND },
> >+		{ "multi-queue-userptr-invalidate", MULTI_QUEUE | USERPTR
> |
> >+			INVALIDATE },
> >+		{ "multi-queue-userptr-invalidate-race", MULTI_QUEUE |
> USERPTR |
> >+			INVALIDATE | RACE },
> >+
> > 		{ "basic-imm", IMMEDIATE },
> > 		{ "userptr-imm", IMMEDIATE | USERPTR },
> > 		{ "rebind-imm", IMMEDIATE | REBIND }, @@ -436,6 +529,15
> @@ int
> >igt_main()
> > 			USERPTR | INVALIDATE },
> > 		{ "bindexecqueue-userptr-invalidate-race-imm", IMMEDIATE
> |
> > 			BIND_EXEC_QUEUE | USERPTR | INVALIDATE | RACE
> },
> >+		{ "multi-queue-imm", IMMEDIATE | MULTI_QUEUE },
> >+		{ "multi-queue-userptr-imm", IMMEDIATE | MULTI_QUEUE |
> USERPTR },
> >+		{ "multi-queue-rebind-imm", IMMEDIATE | MULTI_QUEUE |
> REBIND },
> >+		{ "multi-queue-userptr-rebind-imm", IMMEDIATE |
> MULTI_QUEUE |
> >+			USERPTR | REBIND },
> >+		{ "multi-queue-userptr-invalidate-imm", IMMEDIATE |
> MULTI_QUEUE |
> >+			USERPTR | INVALIDATE },
> >+		{ "multi-queue-userptr-invalidate-race-imm", IMMEDIATE |
> >+			MULTI_QUEUE | USERPTR | INVALIDATE | RACE },
> >
> > 		{ "basic-prefetch", PREFETCH },
> > 		{ "userptr-prefetch", PREFETCH | USERPTR }, @@ -453,8
> +555,20 @@ int
> >igt_main()
> > 			USERPTR | INVALIDATE },
> > 		{ "bindexecqueue-userptr-invalidate-race-prefetch",
> PREFETCH |
> > 			BIND_EXEC_QUEUE | USERPTR | INVALIDATE | RACE
> },
> >+		{ "multi-queue-prefetch", PREFETCH | MULTI_QUEUE },
> >+		{ "multi-queue-userptr-prefetch", PREFETCH | MULTI_QUEUE
> | USERPTR },
> >+		{ "multi-queue-rebind-prefetch", PREFETCH | MULTI_QUEUE
> | REBIND },
> >+		{ "multi-queue-userptr-rebind-prefetch", PREFETCH |
> MULTI_QUEUE |
> >+			USERPTR | REBIND },
> >+		{ "multi-queue-userptr-invalidate-prefetch", PREFETCH |
> MULTI_QUEUE |
> >+			USERPTR | INVALIDATE },
> >+		{ "multi-queue-userptr-invalidate-race-prefetch", PREFETCH |
> >+			MULTI_QUEUE | USERPTR | INVALIDATE | RACE },
> > 		{ "invalid-fault", INVALID_FAULT },
> > 		{ "invalid-userptr-fault", INVALID_FAULT | USERPTR },
> >+		{ "multi-queue-invalid-fault", MULTI_QUEUE | INVALID_FAULT
> },
> >+		{ "multi-queue-invalid-userptr-fault", MULTI_QUEUE |
> INVALID_FAULT |
> >+USERPTR },
> >+
> > 		{ NULL },
> > 	};
> > 	int fd;
> >@@ -478,26 +592,22 @@ int igt_main()
> >
> > 	for (const struct section *s = sections; s->name; s++) {
> > 		igt_subtest_f("once-%s", s->name)
> >-			xe_for_each_engine(fd, hwe)
> >-				test_exec(fd, hwe, 1, 1, s->flags);
> >+			test_exec_main(fd, 1, 1, s->flags);
> >
> > 		igt_subtest_f("twice-%s", s->name)
> >-			xe_for_each_engine(fd, hwe)
> >-				test_exec(fd, hwe, 1, 2, s->flags);
> >+			test_exec_main(fd, 1, 2, s->flags);
> >
> > 		igt_subtest_f("many-%s", s->name)
> >-			xe_for_each_engine(fd, hwe)
> >-				test_exec(fd, hwe, 1,
> >-					  s->flags & (REBIND | INVALIDATE) ?
> >-					  64 : 128,
> >-					  s->flags);
> >+			test_exec_main(fd, 1,
> >+					s->flags & (REBIND | INVALIDATE) ?
> >+					64 : 128,
> >+					s->flags);
> >
> > 		igt_subtest_f("many-execqueues-%s", s->name)
> >-			xe_for_each_engine(fd, hwe)
> >-				test_exec(fd, hwe, 16,
> >-					  s->flags & (REBIND | INVALIDATE) ?
> >-					  64 : 128,
> >-					  s->flags);
> >+			test_exec_main(fd, 16,
> >+					s->flags & (REBIND | INVALIDATE) ?
> >+					64 : 128,
> >+					s->flags);
> > 	}
> >
> > 	igt_subtest("invalid-va")
> >--
> >2.43.0
> >

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

* RE: [PATCH i-g-t 2/7] tests/intel/xe_evict: Add basic multi queue test
  2026-01-01  0:21   ` Niranjana Vishwanathapura
@ 2026-01-07  6:25     ` Dandamudi, Priyanka
  0 siblings, 0 replies; 29+ messages in thread
From: Dandamudi, Priyanka @ 2026-01-07  6:25 UTC (permalink / raw)
  To: Vishwanathapura, Niranjana; +Cc: igt-dev@lists.freedesktop.org



> -----Original Message-----
> From: Vishwanathapura, Niranjana <niranjana.vishwanathapura@intel.com>
> Sent: 01 January 2026 05:51 AM
> To: Dandamudi, Priyanka <priyanka.dandamudi@intel.com>
> Cc: igt-dev@lists.freedesktop.org
> Subject: Re: [PATCH i-g-t 2/7] tests/intel/xe_evict: Add basic multi queue test
> 
> On Fri, Dec 19, 2025 at 05:31:49PM +0530, priyanka.dandamudi@intel.com
> wrote:
> >From: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
> >
> >Added basic multi queue test for small buffer objects.
> >
> >Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
> >Signed-off-by: Sai Gowtham Ch <sai.gowtham.ch@intel.com>
> >---
> > tests/intel/xe_evict.c | 62 +++++++++++++++++++++++++++++++++++-------
> > 1 file changed, 52 insertions(+), 10 deletions(-)
> >
> >diff --git a/tests/intel/xe_evict.c b/tests/intel/xe_evict.c index
> >2350487c8..a62230ec6 100644
> >--- a/tests/intel/xe_evict.c
> >+++ b/tests/intel/xe_evict.c
> >@@ -29,6 +29,7 @@
> > #define COMPUTE_THREAD		(0x1 << 4)
> > #define EXTERNAL_OBJ		(0x1 << 5)
> > #define BIND_EXEC_QUEUE		(0x1 << 6)
> >+#define MULTI_QUEUE		(0x1 << 7)
> >
> > static void
> > test_evict(int fd, struct drm_xe_engine_class_instance *eci, @@ -80,7
> >+81,18 @@ test_evict(int fd, struct drm_xe_engine_class_instance *eci,
> > 		if (flags & MULTI_VM)
> > 			exec_queues[i] = xe_exec_queue_create(fd, i & 1 ?
> vm2 : vm ,
> > 						      eci, 0);
> >-		else
> >+		else if (flags & MULTI_QUEUE) {
> >+			struct drm_xe_ext_set_property multiq = {
> >+				.base.next_extension = 0,
> >+				.base.name =
> DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
> >+				.property =
> DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
> >+			};
> >+			uint64_t ext = to_user_pointer(&multiq);
> >+
> >+			multiq.value = i ? exec_queues[0] :
> DRM_XE_MULTI_GROUP_CREATE;
> >+			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1,
> eci,
> >+							     ext,
> &exec_queues[i]), 0);
> 
> Do not use name 'multiq', instead use multi_queue to be consistent.
Ok will add it here.
> 
> >+		} else
> > 			exec_queues[i] = xe_exec_queue_create(fd, vm, eci,
> 0);
> > 		syncobjs[i] = syncobj_create(fd, 0);
> > 	};
> >@@ -259,7 +271,18 @@ test_evict_cm(int fd, struct
> drm_xe_engine_class_instance *eci,
> > 		if (flags & MULTI_VM)
> > 			exec_queues[i] = xe_exec_queue_create(fd, i & 1 ?
> vm2 :
> > 							      vm, eci, 0);
> >-		else
> >+		else if (flags & MULTI_QUEUE) {
> >+			struct drm_xe_ext_set_property multiq = {
> >+				.base.next_extension = 0,
> >+				.base.name =
> DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
> >+				.property =
> DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
> >+			};
> >+			uint64_t ext = to_user_pointer(&multiq);
> >+
> >+			multiq.value = i ? exec_queues[0] :
> DRM_XE_MULTI_GROUP_CREATE;
> >+			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1,
> eci,
> >+							     ext,
> &exec_queues[i]), 0);
> 
> Same here.
> 
> >+		} else
> > 			exec_queues[i] = xe_exec_queue_create(fd, vm, eci,
> 0);
> > 	}
> >
> >@@ -516,6 +539,7 @@ static unsigned int working_set(uint64_t vram_size,
> >uint64_t system_size,
> >  * arg[1]:
> >  *
> >  * @small:			small
> >+ * @small-multiqueue:		small multi queue
> 
> Same here and below. Use multi-queue to be consistent instead of
> multiqueue.
Ok will make the change.
> 
> >  * @small-external:		small external
> >  * @small-multi-vm:		small multi VM
> >  * @beng-small:			small bind exec_queue
> >@@ -546,6 +570,7 @@ static unsigned int working_set(uint64_t vram_size,
> >uint64_t system_size,
> >  * arg[1]:
> >  *
> >  * @small-cm:			small compute machine
> >+ * @small-multiqueue-cm:	small multi queue compute machine
> >  * @small-external-cm:		small external compute machine
> >  * @small-multi-vm-cm:		small multi VM compute machine
> >  * @beng-small-cm:		small bind exec_queue compute machine
> >@@ -678,7 +703,7 @@ static unsigned int working_set(uint64_t vram_size,
> >uint64_t system_size,
> >  */
> > int igt_main()
> > {
> >-	struct drm_xe_engine_class_instance *hwe;
> >+	struct drm_xe_engine_class_instance *hwe, *multi_queue_hwe =
> NULL;
> > 	const struct section {
> > 		const char *name;
> > 		int n_exec_queues;
> >@@ -688,6 +713,7 @@ int igt_main()
> > 		unsigned int flags;
> > 	} sections[] = {
> > 		{ "small", 16, 448, 1, 128, 0 },
> >+		{ "small-multiqueue", 16, 448, 1, 128, MULTI_QUEUE },
> > 		{ "small-external", 16, 448, 1, 128, EXTERNAL_OBJ },
> > 		{ "small-multi-vm", 16, 256, 1, 128, MULTI_VM },
> > 		{ "large", 4, 16, 1, 4, 0 },
> >@@ -713,6 +739,7 @@ int igt_main()
> > 		unsigned int flags;
> > 	} sections_cm[] = {
> > 		{ "small-cm", 16, 448, 1, 128, 0 },
> >+		{ "small-multiqueue-cm", 16, 448, 1, 128, MULTI_QUEUE },
> > 		{ "small-external-cm", 16, 448, 1, 128, EXTERNAL_OBJ },
> > 		{ "small-multi-vm-cm", 16, 256, 1, 128, MULTI_VM },
> > 		{ "large-cm", 4, 16, 1, 4, 0 },
> >@@ -820,6 +847,9 @@ int igt_main()
> > 		xe_for_each_engine(fd, hwe)
> > 			if (hwe->engine_class !=
> DRM_XE_ENGINE_CLASS_COPY)
> > 				break;
> >+
> >+		xe_for_each_multi_queue_engine(fd, multi_queue_hwe)
> >+			break;
> > 	}
> >
> > 	for (const struct section *s = sections; s->name; s++) { @@ -829,9
> >+859,13 @@ int igt_main()
> > 					     1, s->flags);
> >
> > 			igt_debug("Max working set %d n_execs %d\n", ws,
> s->n_execs);
> >+			if (s->flags & MULTI_QUEUE) {
> >+
> 	igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+				igt_require(multi_queue_hwe != NULL);
> >+			}
> 
> May be also assert that s->flags do not have MULTI_VM flag set.
> Same applies to below sections as well.
> 
> Niranjana
> 
> > 			igt_skip_on_f(!ws, "System memory size is too
> small.\n");
> >-			test_evict(fd, hwe, s->n_exec_queues,
> >-				   min(ws, s->n_execs), bo_size,
> >+			test_evict(fd, s->flags & MULTI_QUEUE ?
> multi_queue_hwe : hwe,
> >+				   s->n_exec_queues, min(ws, s->n_execs),
> bo_size,
> > 				   s->flags, NULL);
> > 		}
> > 	}
> >@@ -843,10 +877,13 @@ int igt_main()
> > 					     1, s->flags);
> >
> > 			igt_debug("Max working set %d n_execs %d\n", ws,
> s->n_execs);
> >+			if (s->flags & MULTI_QUEUE) {
> >+
> 	igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+				igt_require(multi_queue_hwe != NULL);
> >+			}
> > 			igt_skip_on_f(!ws, "System memory size is too
> small.\n");
> >-			test_evict_cm(fd, hwe, s->n_exec_queues,
> >-				      min(ws, s->n_execs), bo_size,
> >-				      s->flags, NULL);
> >+			test_evict_cm(fd, s->flags & MULTI_QUEUE ?
> multi_queue_hwe : hwe, s->n_exec_queues,
> >+				      min(ws, s->n_execs), bo_size, s->flags,
> NULL);
> > 		}
> > 	}
> >
> >@@ -857,9 +894,14 @@ int igt_main()
> > 					     s->n_threads, s->flags);
> >
> > 			igt_debug("Max working set %d n_execs %d\n", ws,
> s->n_execs);
> >+			if (s->flags & MULTI_QUEUE) {
> >+
> 	igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+				igt_require(multi_queue_hwe != NULL);
> >+			}
> > 			igt_skip_on_f(!ws, "System memory size is too
> small.\n");
> >-			threads(fd, hwe, s->n_threads, s->n_exec_queues,
> >-				min(ws, s->n_execs), bo_size, s->flags);
> >+			threads(fd, s->flags & MULTI_QUEUE ?
> multi_queue_hwe : hwe,
> >+				s->n_threads, s->n_exec_queues, min(ws, s-
> >n_execs),
> >+				bo_size, s->flags);
> > 		}
> > 	}
> >
> >--
> >2.43.0
> >

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

* RE: [PATCH i-g-t 6/7] tests/intel/xe_exec_threads: Add multi queue basic test
  2025-12-31 21:15   ` Niranjana Vishwanathapura
  2026-01-01  4:19     ` Niranjana Vishwanathapura
@ 2026-01-14  6:28     ` Dandamudi, Priyanka
  1 sibling, 0 replies; 29+ messages in thread
From: Dandamudi, Priyanka @ 2026-01-14  6:28 UTC (permalink / raw)
  To: Vishwanathapura, Niranjana; +Cc: igt-dev@lists.freedesktop.org



> -----Original Message-----
> From: Vishwanathapura, Niranjana <niranjana.vishwanathapura@intel.com>
> Sent: 01 January 2026 02:46 AM
> To: Dandamudi, Priyanka <priyanka.dandamudi@intel.com>
> Cc: igt-dev@lists.freedesktop.org
> Subject: Re: [PATCH i-g-t 6/7] tests/intel/xe_exec_threads: Add multi queue
> basic test
> 
> On Fri, Dec 19, 2025 at 05:31:53PM +0530, priyanka.dandamudi@intel.com
> wrote:
> >From: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
> >
> >Check multi queue functionality in parallel execution scenario.
> >Changed naming for multi queue and assign exec_queue create
> >
> >Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
> >Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
> 
> Same here, remove email ids that are no longer valid.
> 
> >---
> > tests/intel/xe_exec_threads.c | 39 +++++++++++++++++++++++++++++++----
> > 1 file changed, 35 insertions(+), 4 deletions(-)
> >
> >diff --git a/tests/intel/xe_exec_threads.c
> >b/tests/intel/xe_exec_threads.c index e8d56a3ef..4bf1cd1b1 100644
> >--- a/tests/intel/xe_exec_threads.c
> >+++ b/tests/intel/xe_exec_threads.c
> >@@ -41,6 +41,7 @@
> > #define REBIND_ERROR	(0x1 << 12)
> > #define BIND_EXEC_QUEUE	(0x1 << 13)
> > #define MANY_QUEUES	(0x1 << 14)
> >+#define MULTI_QUEUE		(0x1 << 15)
> >
> > pthread_barrier_t barrier;
> >
> >@@ -540,8 +541,22 @@ test_legacy_mode(int fd, uint32_t vm, uint64_t
> >addr, uint64_t userptr,
> >
> > 	memset(sync_all, 0, sizeof(sync_all));
> > 	for (i = 0; i < n_exec_queues; i++) {
> >-		if (!(flags & MANY_QUEUES))
> >-			exec_queues[i] = xe_exec_queue_create(fd, vm, eci,
> 0);
> >+		if (flags & MULTI_QUEUE) {
> >+			struct drm_xe_ext_set_property multi_queue = {
> >+				.base.next_extension = 0,
> >+				.base.name =
> DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
> >+				.property =
> DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
> >+			};
> >+
> >+			uint64_t ext = to_user_pointer(&multi_queue);
> >+
> >+			multi_queue.value = i ? exec_queues[0] :
> DRM_XE_MULTI_GROUP_CREATE;
> >+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci,
> ext);
> >+		} else {
> >+			if (!(flags & MANY_QUEUES))
> >+				exec_queues[i] = xe_exec_queue_create(fd,
> vm, eci, 0);
> >+		}
> >+
> > 		if (flags & BIND_EXEC_QUEUE)
> > 			bind_exec_queues[i] =
> xe_bind_exec_queue_create(fd, vm,
> > 									0);
> >@@ -979,6 +994,8 @@ static void *thread(void *data)
> >  *	balancer mixed fd userptr invalidate
> >  * @bal-mixed-fd-userptr-invalidate-race:
> >  *	balancer mixed fd userptr invalidate race
> >+ * @multi-queue-shared-vm-basic:
> >+ *	multi-queue shared vm basic test
> 
> I don't see MultiQ mega feature being added here as done in patch #1.
> Looks like it is not consistently added. It probably makes sense to remove it
> from individual patches and add a separate patch for all the multi-queue
> tests.
> 
> Niranjana
Will send Documentation changes in a separate patch independent 
of this series as it requires addition of xe_exec_multi_queue along with these tests. 
Also based on your suggestion it requires name change of test case for multi queue which need some discussion.
So, will send that as a separate patch.

> 
> >  */
> >
> > static void threads(int fd, int flags) @@ -996,8 +1013,11 @@ static
> >void threads(int fd, int flags)
> > 	int n_threads = 0;
> > 	int gt;
> >
> >-	xe_for_each_engine(fd, hwe)
> >+	xe_for_each_engine(fd, hwe) {
> >+		if ((flags & MULTI_QUEUE) &&
> !xe_engine_class_supports_multi_queue(hwe->engine_class))
> >+			continue;
> > 		++n_engines;
> >+	}
> >
> > 	if (flags & BALANCER) {
> > 		xe_for_each_gt(fd, gt)
> >@@ -1023,6 +1043,8 @@ static void threads(int fd, int flags)
> > 	}
> >
> > 	xe_for_each_engine(fd, hwe) {
> >+		if ((flags & MULTI_QUEUE) &&
> !xe_engine_class_supports_multi_queue(hwe->engine_class))
> >+			continue;
> > 		threads_data[i].mutex = &mutex;
> > 		threads_data[i].cond = &cond;
> > #define ADDRESS_SHIFT	39
> >@@ -1277,6 +1299,7 @@ int igt_main()
> > 			FD | USERPTR | INVALIDATE },
> > 		{ "bal-mixed-fd-userptr-invalidate-race", BALANCER |
> > 			MIXED_MODE | FD | USERPTR | INVALIDATE | RACE
> },
> >+		{ "multi-queue-shared-vm-basic", MULTI_QUEUE |
> SHARED_VM },
> 
> What about other tests? Why not add multi-queue variants of those?
> 
> Niranjana
Author selected some of the variants of existing tests based on the discussion. So, not all variants are present.
> 
> > 		{ NULL },
> > 	};
> > 	int fd;
> >@@ -1285,8 +1308,16 @@ int igt_main()
> > 		fd = drm_open_driver(DRIVER_XE);
> >
> > 	for (const struct section *s = sections; s->name; s++) {
> >-		igt_subtest_f("threads-%s", s->name)
> >+		igt_subtest_f("threads-%s", s->name) {
> >+			if (s->flags & MULTI_QUEUE) {
> >+
> 	igt_skip_on_f(!(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0)),
> >+						"multi_queue is supported on
> graphics version 35 and above");
> >+				/* Balancer can't be set with multi-queue at
> the same time */
> >+				igt_assert(!(s->flags & BALANCER));
> >+			}
> >+
> > 			threads(fd, s->flags);
> >+		}
> > 	}
> >
> > 	igt_fixture()
> >--
> >2.43.0
> >

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

* RE: [PATCH i-g-t 3/7] tests/intel/xe_evict: Add priority for multi queue
  2026-01-01  0:23   ` Niranjana Vishwanathapura
@ 2026-01-14  6:29     ` Dandamudi, Priyanka
  0 siblings, 0 replies; 29+ messages in thread
From: Dandamudi, Priyanka @ 2026-01-14  6:29 UTC (permalink / raw)
  To: Vishwanathapura, Niranjana; +Cc: igt-dev@lists.freedesktop.org



> -----Original Message-----
> From: Vishwanathapura, Niranjana <niranjana.vishwanathapura@intel.com>
> Sent: 01 January 2026 05:54 AM
> To: Dandamudi, Priyanka <priyanka.dandamudi@intel.com>
> Cc: igt-dev@lists.freedesktop.org
> Subject: Re: [PATCH i-g-t 3/7] tests/intel/xe_evict: Add priority for multi
> queue
> 
> On Fri, Dec 19, 2025 at 05:31:50PM +0530, priyanka.dandamudi@intel.com
> wrote:
> >From: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
> >
> >Add 2 tests small-multiqueue-priority and small-multiqueue-priority-cm
> >which sets priority for multi queue.
> >
> >Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
> >---
> > tests/intel/xe_evict.c | 24 ++++++++++++++++++++++++
> > 1 file changed, 24 insertions(+)
> >
> >diff --git a/tests/intel/xe_evict.c b/tests/intel/xe_evict.c index
> >a62230ec6..35192aad0 100644
> >--- a/tests/intel/xe_evict.c
> >+++ b/tests/intel/xe_evict.c
> >@@ -21,6 +21,7 @@
> > #include "xe/xe_query.h"
> > #include <string.h>
> >
> >+#define XE_EXEC_QUEUE_PRIORITY_NORMAL   1
> > #define MAX_N_EXEC_QUEUES	16
> > #define MULTI_VM			(0x1 << 0)
> > #define THREADED			(0x1 << 1)
> >@@ -30,6 +31,7 @@
> > #define EXTERNAL_OBJ		(0x1 << 5)
> > #define BIND_EXEC_QUEUE		(0x1 << 6)
> > #define MULTI_QUEUE		(0x1 << 7)
> >+#define PRIORITY		(0x1 << 8)
> >
> > static void
> > test_evict(int fd, struct drm_xe_engine_class_instance *eci, @@ -89,6
> >+91,15 @@ test_evict(int fd, struct drm_xe_engine_class_instance *eci,
> > 			};
> > 			uint64_t ext = to_user_pointer(&multiq);
> >
> >+			if (flags & PRIORITY) {
> >+				struct drm_xe_ext_set_property mq_priority
> = {
> >+					.base.next_extension = 0,
> >+					.base.name =
> DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
> >+					.property =
> DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_QUEUE_PRIORITY,
> >+				};
> >+				multiq.base.next_extension =
> to_user_pointer(&mq_priority);
> >+				mq_priority.value =
> XE_EXEC_QUEUE_PRIORITY_NORMAL + (rand() % 2);
> >+			}
> > 			multiq.value = i ? exec_queues[0] :
> DRM_XE_MULTI_GROUP_CREATE;
> > 			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1,
> eci,
> > 							     ext,
> &exec_queues[i]), 0); @@ -279,6 +290,15 @@
> >test_evict_cm(int fd, struct drm_xe_engine_class_instance *eci,
> > 			};
> > 			uint64_t ext = to_user_pointer(&multiq);
> >
> >+			if (flags & PRIORITY) {
> >+				struct drm_xe_ext_set_property mq_priority
> = {
> >+					.base.next_extension = 0,
> >+					.base.name =
> DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
> >+					.property =
> DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_QUEUE_PRIORITY,
> >+				};
> >+				multiq.base.next_extension =
> to_user_pointer(&mq_priority);
> >+				mq_priority.value =
> XE_EXEC_QUEUE_PRIORITY_NORMAL + (rand() % 2);
> >+			}
> 
> Not sure if we really need this test. Not sure why would priority effect the
> eviction. The non-multi-queue subtests here do not have a priority variant.
> I am fine keeping it though as a interesting test scenario.
> 
> Niranjana
I am keeping this test case.
> 
> > 			multiq.value = i ? exec_queues[0] :
> DRM_XE_MULTI_GROUP_CREATE;
> > 			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1,
> eci,
> > 							     ext,
> &exec_queues[i]), 0); @@ -540,6 +560,7 @@ static
> >unsigned int working_set(uint64_t vram_size, uint64_t system_size,
> >  *
> >  * @small:			small
> >  * @small-multiqueue:		small multi queue
> >+ * @small-multiqueue-priority:	small multi queue priority
> >  * @small-external:		small external
> >  * @small-multi-vm:		small multi VM
> >  * @beng-small:			small bind exec_queue
> >@@ -571,6 +592,7 @@ static unsigned int working_set(uint64_t vram_size,
> >uint64_t system_size,
> >  *
> >  * @small-cm:			small compute machine
> >  * @small-multiqueue-cm:	small multi queue compute machine
> >+ * @small-multiqueue-priority-cm:	small multi queue priority compute
> machine
> >  * @small-external-cm:		small external compute machine
> >  * @small-multi-vm-cm:		small multi VM compute machine
> >  * @beng-small-cm:		small bind exec_queue compute machine
> >@@ -714,6 +736,7 @@ int igt_main()
> > 	} sections[] = {
> > 		{ "small", 16, 448, 1, 128, 0 },
> > 		{ "small-multiqueue", 16, 448, 1, 128, MULTI_QUEUE },
> >+		{ "small-multiqueue-priority", 16, 448, 1, 128, MULTI_QUEUE
> |
> >+PRIORITY},
> > 		{ "small-external", 16, 448, 1, 128, EXTERNAL_OBJ },
> > 		{ "small-multi-vm", 16, 256, 1, 128, MULTI_VM },
> > 		{ "large", 4, 16, 1, 4, 0 },
> >@@ -740,6 +763,7 @@ int igt_main()
> > 	} sections_cm[] = {
> > 		{ "small-cm", 16, 448, 1, 128, 0 },
> > 		{ "small-multiqueue-cm", 16, 448, 1, 128, MULTI_QUEUE },
> >+		{ "small-multiqueue-priority-cm", 16, 448, 1, 128,
> MULTI_QUEUE |
> >+PRIORITY},
> > 		{ "small-external-cm", 16, 448, 1, 128, EXTERNAL_OBJ },
> > 		{ "small-multi-vm-cm", 16, 256, 1, 128, MULTI_VM },
> > 		{ "large-cm", 4, 16, 1, 4, 0 },
> >--
> >2.43.0
> >

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

* RE: [PATCH i-g-t 4/7] tests/intel/xe_evict: Enhance testing of multi queue functionality
  2026-01-01  0:27   ` Niranjana Vishwanathapura
@ 2026-01-14  6:32     ` Dandamudi, Priyanka
  0 siblings, 0 replies; 29+ messages in thread
From: Dandamudi, Priyanka @ 2026-01-14  6:32 UTC (permalink / raw)
  To: Vishwanathapura, Niranjana; +Cc: igt-dev@lists.freedesktop.org



> -----Original Message-----
> From: Vishwanathapura, Niranjana <niranjana.vishwanathapura@intel.com>
> Sent: 01 January 2026 05:58 AM
> To: Dandamudi, Priyanka <priyanka.dandamudi@intel.com>
> Cc: igt-dev@lists.freedesktop.org
> Subject: Re: [PATCH i-g-t 4/7] tests/intel/xe_evict: Enhance testing of multi
> queue functionality
> 
> On Fri, Dec 19, 2025 at 05:31:51PM +0530, priyanka.dandamudi@intel.com
> wrote:
> >From: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
> >
> >Extend testing of multi queue functionality with flags like
> >EXTERNAL_OBJ, THREADED, MIXED_THREADS and COMPUTE_THREAD.
> >Rename multiq to multi queue across for better readability.
> >
> >Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
> >---
> > tests/intel/xe_evict.c | 159 ++++++++++++++++++++++++++++++-----------
> > 1 file changed, 119 insertions(+), 40 deletions(-)
> >
> >diff --git a/tests/intel/xe_evict.c b/tests/intel/xe_evict.c index
> >35192aad0..26b6091a9 100644
> >--- a/tests/intel/xe_evict.c
> >+++ b/tests/intel/xe_evict.c
> >@@ -7,8 +7,7 @@
> >  * TEST: Check VMA eviction
> >  * Category: Core
> >  * Mega feature: General Core features
> >- * Sub-category: VMA
> >- * Functionality: eviction
> >+ * Sub-category: Memory management tests
> >  * GPU requirements: GPU needs to have dedicated VRAM  */
> >
> >@@ -84,12 +83,12 @@ test_evict(int fd, struct
> drm_xe_engine_class_instance *eci,
> > 			exec_queues[i] = xe_exec_queue_create(fd, i & 1 ?
> vm2 : vm ,
> > 						      eci, 0);
> > 		else if (flags & MULTI_QUEUE) {
> >-			struct drm_xe_ext_set_property multiq = {
> >+			struct drm_xe_ext_set_property multi_queue = {
> > 				.base.next_extension = 0,
> > 				.base.name =
> DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
> > 				.property =
> DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
> > 			};
> >-			uint64_t ext = to_user_pointer(&multiq);
> >+			uint64_t ext = to_user_pointer(&multi_queue);
> 
> Please don't make such name changes in a separate patch like this when it
> can be done in the first patch that introduced this.
> 
> >
> > 			if (flags & PRIORITY) {
> > 				struct drm_xe_ext_set_property mq_priority
> = { @@ -97,10 +96,10 @@
> >test_evict(int fd, struct drm_xe_engine_class_instance *eci,
> > 					.base.name =
> DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
> > 					.property =
> DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_QUEUE_PRIORITY,
> > 				};
> >-				multiq.base.next_extension =
> to_user_pointer(&mq_priority);
> >+				multi_queue.base.next_extension =
> to_user_pointer(&mq_priority);
> > 				mq_priority.value =
> XE_EXEC_QUEUE_PRIORITY_NORMAL + (rand() % 2);
> > 			}
> >-			multiq.value = i ? exec_queues[0] :
> DRM_XE_MULTI_GROUP_CREATE;
> >+			multi_queue.value = i ? exec_queues[0] :
> DRM_XE_MULTI_GROUP_CREATE;
> > 			igt_assert_eq(__xe_exec_queue_create(fd, vm, 1, 1,
> eci,
> > 							     ext,
> &exec_queues[i]), 0);
> > 		} else
> >@@ -553,14 +552,13 @@ static unsigned int working_set(uint64_t
> >vram_size, uint64_t system_size,
> >
> > /**
> >  * SUBTEST: evict-%s
> >+ * Functionality: eviction
> 
> I see many such changes in this patch that are not multi-queue specific.
> They should not be here. If you really want these changes, put them in a
> separate patch.
Will remove all the changes which are not  multi queue.
> 
> >  * Description:  %arg[1] evict test.
> >  * Test category: functionality test
> >  *
> >  * arg[1]:
> >  *
> >  * @small:			small
> >- * @small-multiqueue:		small multi queue
> >- * @small-multiqueue-priority:	small multi queue priority
> >  * @small-external:		small external
> >  * @small-multi-vm:		small multi VM
> >  * @beng-small:			small bind exec_queue
> >@@ -569,6 +567,7 @@ static unsigned int working_set(uint64_t vram_size,
> >uint64_t system_size,
> >  */
> > /**
> >  * SUBTEST: evict-%s
> >+ * Functionality: eviction
> >  * Description:  %arg[1] evict test.
> >  * Test category: stress test
> >  *
> >@@ -584,15 +583,13 @@ static unsigned int working_set(uint64_t
> >vram_size, uint64_t system_size,
> > /**
> >  *
> >  * SUBTEST: evict-%s
> >+ * Functionality: compute VM eviction
> >  * Description:  %arg[1] evict test.
> >- * Feature: compute machine
> >  * Test category: functionality test
> >  *
> >  * arg[1]:
> >  *
> >  * @small-cm:			small compute machine
> >- * @small-multiqueue-cm:	small multi queue compute machine
> >- * @small-multiqueue-priority-cm:	small multi queue priority compute
> machine
> >  * @small-external-cm:		small external compute machine
> >  * @small-multi-vm-cm:		small multi VM compute machine
> >  * @beng-small-cm:		small bind exec_queue compute machine
> >@@ -601,8 +598,8 @@ static unsigned int working_set(uint64_t vram_size,
> >uint64_t system_size,
> >  */
> > /**
> >  * SUBTEST: evict-%s
> >+ * Functionality: compute VM eviction
> >  * Description:  %arg[1] evict test.
> >- * Feature: compute machine
> >  * Test category: stress test
> >  *
> >  * arg[1]:
> >@@ -617,27 +614,8 @@ static unsigned int working_set(uint64_t
> >vram_size, uint64_t system_size,
> > /**
> >  *
> >  * SUBTEST: evict-%s
> >+ * Functionality: mixed threads eviction
> >  * Description:  %arg[1] evict test.
> >- * Feature: mixted threads
> >- * Test category: functionality test
> >- *
> >- * arg[1]:
> >- *
> >- * @mixed-threads-small:	mixed threads small
> >- * @mixed-many-threads-small:	mixed many threads small
> >- * @mixed-threads-small-multi-vm:
> >- * 				mixed threads small multi vm
> >- * @beng-mixed-threads-small:	bind exec_queue mixed threads small
> >- * @beng-mixed-many-threads-small:
> >- *				bind exec_queue mixed many threads small
> >- * @beng-mixed-threads-small-multi-vm:
> >- *				bind exec_queue mixed threads small multi
> vm
> >- */
> >-/**
> >- *
> >- * SUBTEST: evict-%s
> >- * Description:  %arg[1] evict test.
> >- * Feature: mixted threads
> >  * Test category: stress test
> >  *
> >  * arg[1]:
> >@@ -655,8 +633,8 @@ static unsigned int working_set(uint64_t vram_size,
> >uint64_t system_size,
> > /**
> >  *
> >  * SUBTEST: evict-%s
> >+ * Functionality: compute mode threads eviction
> >  * Description:  %arg[1] evict test.
> >- * Feature: compute mode threads
> >  * Test category: functionality test
> >  *
> >  * arg[1]:
> >@@ -669,8 +647,8 @@ static unsigned int working_set(uint64_t vram_size,
> >uint64_t system_size,
> > /**
> >  *
> >  * SUBTEST: evict-%s
> >+ * Functionality: compute mode threads eviction
> >  * Description:  %arg[1] evict test.
> >- * Feature: compute mode threads
> >  * Test category: stress test
> >  *
> >  * arg[1]:
> >@@ -680,11 +658,31 @@ static unsigned int working_set(uint64_t
> >vram_size, uint64_t system_size,
> >  * @beng-cm-threads-large-multi-vm:
> >  *				bind exec_queue compute mode threads
> large multi vm
> >  */
> >+
> > /**
> >  *
> >  * SUBTEST: evict-%s
> >+ * Functionality: mixted threads eviction
> >+ * Description:  %arg[1] evict test.
> >+ * Test category: functionality test
> >+ *
> >+ * arg[1]:
> >+ *
> >+ * @mixed-threads-small:       mixed threads small
> >+ * @mixed-many-threads-small:  mixed many threads small
> >+ * @mixed-threads-small-multi-vm:
> >+ *                             mixed threads small multi vm
> >+ * @beng-mixed-threads-small:  bind exec_queue mixed threads small
> >+ * @beng-mixed-many-threads-small:
> >+ *                             bind exec_queue mixed many threads small
> >+ * @beng-mixed-threads-small-multi-vm:
> >+ *                             bind exec_queue mixed threads small multi vm
> >+*/
> >+/**
> >+ *
> >+ * SUBTEST: evict-%s
> >+ * Functionality: threads eviction
> >  * Description:  %arg[1] evict test.
> >- * Feature: threads
> >  * Test category: functionality test
> >  *
> >  * arg[1]:
> >@@ -699,8 +697,8 @@ static unsigned int working_set(uint64_t vram_size,
> >uint64_t system_size,
> > /**
> >  *
> >  * SUBTEST: evict-%s
> >+ * Functionality: threads eviction
> >  * Description:  %arg[1] evict test.
> >- * Feature: threads
> >  * Test category: stress test
> >  *
> >  * arg[1]:
> >@@ -712,6 +710,79 @@ static unsigned int working_set(uint64_t vram_size,
> uint64_t system_size,
> >  * @beng-threads-large:		bind exec_queue threads large
> >  *
> >  */
> >+/**
> >+ *
> >+ * SUBTEST: evict-%s
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Functionality: threads eviction
> >+ * Description:  %arg[1] evict test.
> >+ * Test category: functionality test
> >+ *
> >+ * arg[1]:
> >+ *
> >+ * @threads-small-multi-queue:	threads small multi queue
> >+ *
> >+ */
> >+/**
> >+ *
> >+ * SUBTEST: evict-%s
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Functionality: compute mode threads eviction
> >+ * Description:  %arg[1] evict test.
> >+ * Test category: functionality test
> >+ *
> >+ * arg[1]:
> >+ * @cm-threads-small-multi-queue:
> >+ * 				compute mode threads small multi queue
> >+ */
> >+/**
> >+ * SUBTEST: evict-%s
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Functionality: eviction
> >+ * Description:  %arg[1] evict test.
> >+ * Test category: functionality test
> >+ *
> >+ * arg[1]:
> >+ *
> >+ * @small-multi-queue:		small multi queue
> >+ * @small-multi-queue-priority:
> >+ * 				small multi queue priority
> >+ * @small-external-multi-queue: small external multi queue  */
> >+/**
> >+ *
> >+ * SUBTEST: evict-%s
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Functionality: mixed threads eviction
> >+ * Description:  %arg[1] evict test.
> >+ * Test category: functionality test
> >+ *
> >+ * arg[1]:
> >+ *
> >+ * @mixed-threads-small-multi-queue:
> >+ * 				mixed threads small multi queue
> >+ */
> >+/**
> >+ *
> >+ * SUBTEST: evict-%s
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Functionality: compute VM eviction
> >+ * Description:  %arg[1] evict test.
> >+ * Test category: functionality test
> >+ *
> >+ * arg[1]:
> >+ *
> >+ * @small-multi-queue-cm:	small multi queue compute machine
> >+ * @small-multi-queue-priority-cm:
> >+ * 				small multi queue priority compute machine
> >+ * @small-external-multi-queue-cm:
> >+ * 				small external compute machine multi queue
> >+ */
> 
> Can we have one header for all these tests like 'SUBTEST: evict-%s-multi-
> queue'?
> Or something similar?
> 
> Niranjana
Added reply for this similar query in the patch 6.
> 
> >
> > /*
> >  * Table driven test that attempts to cover all possible scenarios of
> >eviction @@ -735,9 +806,10 @@ int igt_main()
> > 		unsigned int flags;
> > 	} sections[] = {
> > 		{ "small", 16, 448, 1, 128, 0 },
> >-		{ "small-multiqueue", 16, 448, 1, 128, MULTI_QUEUE },
> >-		{ "small-multiqueue-priority", 16, 448, 1, 128, MULTI_QUEUE
> | PRIORITY},
> >+		{ "small-multi-queue", 16, 448, 1, 128, MULTI_QUEUE },
> >+		{ "small-multi-queue-priority", 16, 448, 1, 128, MULTI_QUEUE
> |
> >+PRIORITY },
> > 		{ "small-external", 16, 448, 1, 128, EXTERNAL_OBJ },
> >+		{ "small-external-multi-queue", 16, 448, 1, 128,
> EXTERNAL_OBJ |
> >+MULTI_QUEUE },
> > 		{ "small-multi-vm", 16, 256, 1, 128, MULTI_VM },
> > 		{ "large", 4, 16, 1, 4, 0 },
> > 		{ "large-external", 4, 16, 1, 4, EXTERNAL_OBJ }, @@ -762,9
> +834,10
> >@@ int igt_main()
> > 		unsigned int flags;
> > 	} sections_cm[] = {
> > 		{ "small-cm", 16, 448, 1, 128, 0 },
> >-		{ "small-multiqueue-cm", 16, 448, 1, 128, MULTI_QUEUE },
> >-		{ "small-multiqueue-priority-cm", 16, 448, 1, 128,
> MULTI_QUEUE | PRIORITY},
> >+		{ "small-multi-queue-cm", 16, 448, 1, 128, MULTI_QUEUE },
> >+		{ "small-multi-queue-priority-cm", 16, 448, 1, 128,
> MULTI_QUEUE |
> >+PRIORITY },
> > 		{ "small-external-cm", 16, 448, 1, 128, EXTERNAL_OBJ },
> >+		{ "small-external-multi-queue-cm", 16, 448, 1, 128,
> EXTERNAL_OBJ |
> >+MULTI_QUEUE },
> > 		{ "small-multi-vm-cm", 16, 256, 1, 128, MULTI_VM },
> > 		{ "large-cm", 4, 16, 1, 4, 0 },
> > 		{ "large-external-cm", 4, 16, 1, 4, EXTERNAL_OBJ }, @@ -
> 792,10
> >+865,16 @@ int igt_main()
> > 	} sections_threads[] = {
> > 		{ "threads-small", 2, 16, 128, 1, 128,
> > 			THREADED },
> >+		{ "threads-small-multi-queue", 2, 16, 128, 1, 128,
> >+			THREADED | MULTI_QUEUE },
> > 		{ "cm-threads-small", 2, 16, 128, 1, 128,
> > 			COMPUTE_THREAD | THREADED },
> >+		{ "cm-threads-small-multi-queue", 2, 16, 128, 1, 128,
> >+			COMPUTE_THREAD | THREADED | MULTI_QUEUE },
> > 		{ "mixed-threads-small", 2, 16, 128, 1, 128,
> > 			MIXED_THREADS | THREADED },
> >+		{ "mixed-threads-small-multi-queue", 2, 16, 128, 1, 128,
> >+			MIXED_THREADS | THREADED | MULTI_QUEUE },
> > 		{ "mixed-many-threads-small", 3, 16, 128, 1, 128,
> > 			THREADED },
> > 		{ "threads-large", 2, 2, 16, 3, 32,
> >--
> >2.43.0
> >

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

* RE: [PATCH i-g-t 6/7] tests/intel/xe_exec_threads: Add multi queue basic test
  2026-01-01  4:19     ` Niranjana Vishwanathapura
@ 2026-01-14  6:33       ` Dandamudi, Priyanka
  0 siblings, 0 replies; 29+ messages in thread
From: Dandamudi, Priyanka @ 2026-01-14  6:33 UTC (permalink / raw)
  To: Vishwanathapura, Niranjana; +Cc: igt-dev@lists.freedesktop.org



> -----Original Message-----
> From: Vishwanathapura, Niranjana <niranjana.vishwanathapura@intel.com>
> Sent: 01 January 2026 09:49 AM
> To: Dandamudi, Priyanka <priyanka.dandamudi@intel.com>
> Cc: igt-dev@lists.freedesktop.org
> Subject: Re: [PATCH i-g-t 6/7] tests/intel/xe_exec_threads: Add multi queue
> basic test
> 
> On Wed, Dec 31, 2025 at 01:15:48PM -0800, Niranjana Vishwanathapura
> wrote:
> >On Fri, Dec 19, 2025 at 05:31:53PM +0530, priyanka.dandamudi@intel.com
> wrote:
> >>From: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
> >>
> >>Check multi queue functionality in parallel execution scenario.
> >>Changed naming for multi queue and assign exec_queue create
> >>
> >>Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
> >>Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
> >
> >Same here, remove email ids that are no longer valid.
Will remove emailids.
> >
> >>---
> >>tests/intel/xe_exec_threads.c | 39 +++++++++++++++++++++++++++++++---
> -
> >>1 file changed, 35 insertions(+), 4 deletions(-)
> >>
> >>diff --git a/tests/intel/xe_exec_threads.c
> >>b/tests/intel/xe_exec_threads.c index e8d56a3ef..4bf1cd1b1 100644
> >>--- a/tests/intel/xe_exec_threads.c
> >>+++ b/tests/intel/xe_exec_threads.c
> >>@@ -41,6 +41,7 @@
> >>#define REBIND_ERROR	(0x1 << 12)
> >>#define BIND_EXEC_QUEUE	(0x1 << 13)
> >>#define MANY_QUEUES	(0x1 << 14)
> >>+#define MULTI_QUEUE		(0x1 << 15)
> >>
> >>pthread_barrier_t barrier;
> >>
> >>@@ -540,8 +541,22 @@ test_legacy_mode(int fd, uint32_t vm, uint64_t
> >>addr, uint64_t userptr,
> >>
> >>	memset(sync_all, 0, sizeof(sync_all));
> >>	for (i = 0; i < n_exec_queues; i++) {
> >>-		if (!(flags & MANY_QUEUES))
> >>-			exec_queues[i] = xe_exec_queue_create(fd, vm, eci,
> 0);
> >>+		if (flags & MULTI_QUEUE) {
> >>+			struct drm_xe_ext_set_property multi_queue = {
> >>+				.base.next_extension = 0,
> >>+				.base.name =
> DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
> >>+				.property =
> DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
> >>+			};
> >>+
> >>+			uint64_t ext = to_user_pointer(&multi_queue);
> >>+
> >>+			multi_queue.value = i ? exec_queues[0] :
> DRM_XE_MULTI_GROUP_CREATE;
> >>+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci,
> ext);
> >>+		} else {
> >>+			if (!(flags & MANY_QUEUES))
> >>+				exec_queues[i] = xe_exec_queue_create(fd,
> vm, eci, 0);
> >>+		}
> >>+
> >>		if (flags & BIND_EXEC_QUEUE)
> >>			bind_exec_queues[i] =
> xe_bind_exec_queue_create(fd, vm,
> >>									0);
> >>@@ -979,6 +994,8 @@ static void *thread(void *data)
> >> *	balancer mixed fd userptr invalidate
> >> * @bal-mixed-fd-userptr-invalidate-race:
> >> *	balancer mixed fd userptr invalidate race
> >>+ * @multi-queue-shared-vm-basic:
> >>+ *	multi-queue shared vm basic test
> >
> >I don't see MultiQ mega feature being added here as done in patch #1.
> >Looks like it is not consistently added. It probably makes sense to
> >remove it from individual patches and add a separate patch for all the
> >multi-queue tests.
> >
> 
> Or update is consistently for all the new tests added in this series (in their
> respective patches) and add another patch to update it for multi-queue tests
> already upstreamed.
> 
> Niranjana
> 
> >Niranjana
> >
> >> */
> >>
> >>static void threads(int fd, int flags) @@ -996,8 +1013,11 @@ static
> >>void threads(int fd, int flags)
> >>	int n_threads = 0;
> >>	int gt;
> >>
> >>-	xe_for_each_engine(fd, hwe)
> >>+	xe_for_each_engine(fd, hwe) {
> >>+		if ((flags & MULTI_QUEUE) &&
> !xe_engine_class_supports_multi_queue(hwe->engine_class))
> >>+			continue;
> >>		++n_engines;
> >>+	}
> >>
> >>	if (flags & BALANCER) {
> >>		xe_for_each_gt(fd, gt)
> >>@@ -1023,6 +1043,8 @@ static void threads(int fd, int flags)
> >>	}
> >>
> >>	xe_for_each_engine(fd, hwe) {
> >>+		if ((flags & MULTI_QUEUE) &&
> !xe_engine_class_supports_multi_queue(hwe->engine_class))
> >>+			continue;
> >>		threads_data[i].mutex = &mutex;
> >>		threads_data[i].cond = &cond;
> >>#define ADDRESS_SHIFT	39
> >>@@ -1277,6 +1299,7 @@ int igt_main()
> >>			FD | USERPTR | INVALIDATE },
> >>		{ "bal-mixed-fd-userptr-invalidate-race", BALANCER |
> >>			MIXED_MODE | FD | USERPTR | INVALIDATE | RACE
> },
> >>+		{ "multi-queue-shared-vm-basic", MULTI_QUEUE |
> SHARED_VM },
> >
> >What about other tests? Why not add multi-queue variants of those?
> >
> >Niranjana
> >
> >>		{ NULL },
> >>	};
> >>	int fd;
> >>@@ -1285,8 +1308,16 @@ int igt_main()
> >>		fd = drm_open_driver(DRIVER_XE);
> >>
> >>	for (const struct section *s = sections; s->name; s++) {
> >>-		igt_subtest_f("threads-%s", s->name)
> >>+		igt_subtest_f("threads-%s", s->name) {
> >>+			if (s->flags & MULTI_QUEUE) {
> >>+
> 	igt_skip_on_f(!(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0)),
> >>+						"multi_queue is supported on
> graphics version 35 and above");
> >>+				/* Balancer can't be set with multi-queue at
> the same time */
> >>+				igt_assert(!(s->flags & BALANCER));
> >>+			}
> >>+
> >>			threads(fd, s->flags);
> >>+		}
> >>	}
> >>
> >>	igt_fixture()
> >>--
> >>2.43.0
> >>

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

* RE: [PATCH i-g-t 7/7] tests/intel/xe_exec_threads: Extend multi queue testing
  2025-12-31 21:34   ` Niranjana Vishwanathapura
@ 2026-01-14  6:36     ` Dandamudi, Priyanka
  0 siblings, 0 replies; 29+ messages in thread
From: Dandamudi, Priyanka @ 2026-01-14  6:36 UTC (permalink / raw)
  To: Vishwanathapura, Niranjana; +Cc: igt-dev@lists.freedesktop.org



> -----Original Message-----
> From: Vishwanathapura, Niranjana <niranjana.vishwanathapura@intel.com>
> Sent: 01 January 2026 03:05 AM
> To: Dandamudi, Priyanka <priyanka.dandamudi@intel.com>
> Cc: igt-dev@lists.freedesktop.org
> Subject: Re: [PATCH i-g-t 7/7] tests/intel/xe_exec_threads: Extend multi
> queue testing
> 
> On Fri, Dec 19, 2025 at 05:31:54PM +0530, priyanka.dandamudi@intel.com
> wrote:
> >From: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
> >
> >Extend multi queue testing to different scenarios.
> >
> >Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar@intel.com>
> 
> Same here. Remove.
> 
> >Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
> >---
> > tests/intel/xe_exec_threads.c | 163
> +++++++++++++++++++++++++++++++++-
> > 1 file changed, 160 insertions(+), 3 deletions(-)
> >
> >diff --git a/tests/intel/xe_exec_threads.c
> >b/tests/intel/xe_exec_threads.c index 4bf1cd1b1..0545c7ab6 100644
> >--- a/tests/intel/xe_exec_threads.c
> >+++ b/tests/intel/xe_exec_threads.c
> >@@ -312,9 +312,21 @@ test_compute_mode(int fd, uint32_t vm, uint64_t
> addr, uint64_t userptr,
> > 	igt_assert(exec_sync != MAP_FAILED);
> > 	memset(exec_sync, 0, sync_size);
> >
> >-	for (i = 0; i < n_exec_queues; i++)
> >-		exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
> >+	for (i = 0; i < n_exec_queues; i++) {
> >+		if (flags & MULTI_QUEUE) {
> >+			struct drm_xe_ext_set_property multi_queue = {
> >+				.base.next_extension = 0,
> >+				.base.name =
> DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
> >+				.property =
> DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
> >+			};
> >+			uint64_t ext = to_user_pointer(&multi_queue);
> >
> >+			multi_queue.value = i ? exec_queues[0] :
> DRM_XE_MULTI_GROUP_CREATE;
> >+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci,
> ext);
> >+		} else {
> >+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci,
> 0);
> >+		}
> >+	}
> > 	pthread_barrier_wait(&barrier);
> >
> > 	sync[0].addr = to_user_pointer(&data[0].vm_sync);
> >@@ -994,8 +1006,95 @@ static void *thread(void *data)
> >  *	balancer mixed fd userptr invalidate
> >  * @bal-mixed-fd-userptr-invalidate-race:
> >  *	balancer mixed fd userptr invalidate race
> >+ */
> >+/**
> >+ * SUBTEST: threads-%s
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> 
> Same comments as in patch#1 applies here also regarding SUBTEST name and
> MultiQ naming.
> 
> >+ * Description: Run threads %arg[1] test with multi threads
> >+ * arg[1]:
> >+ * @multi-queue-basic:
> >+ *	multi-queue basic
> >+ * @multi-queue-userptr:
> >+ *	multi-queue userptr
> >+ * @multi-queue-rebind:
> >+ *	multi-queue rebind
> >+ * @multi-queue-userptr-rebind:
> >+ *	multi-queue userptr rebind
> >+ * @multi-queue-userptr-invalidate:
> >+ *	multi-queue userptr invalidate
> >+ * @multi-queue-userptr-invalidate-race:
> >+ *	multi-queue userptr invalidate race
> >  * @multi-queue-shared-vm-basic:
> >- *	multi-queue shared vm basic test
> >+ *	multi-queue shared vm basic
> 
> Ah I see, the rest of tests are added in this patch.
> It is bit confusing though as compute mode variant support is added in this
> patch along with other legacy mode test extensions.
> 
> It is probably better to move the above changes in test_compute_mode also
> to previous patch with a compute mode test variant added? Or simply merge
> both patches together. It will also remove the above multi-queue-shared-vm-
> basic description change here which is unnecessary.
> 
> Also, I don't see cm* test variants being added.
> Why not?
> 
> Niranjana
Will merge 2 patches into one and add all cm variants in another patch.
> 
> >+ * @multi-queue-shared-vm-userptr:
> >+ *	multi-queue shared vm userptr
> >+ * @multi-queue-shared-vm-rebind:
> >+ *	multi-queue shared vm rebind
> >+ * @multi-queue-shared-vm-userptr-rebind:
> >+ *	multi-queue shared vm userptr rebind
> >+ * @multi-queue-rebind-err:
> >+ *	multi-queue rebind err
> >+ * @multi-queue-userptr-rebind-err:
> >+ *	multi-queue userptr rebind err
> >+ * @multi-queue-shared-vm-userptr-invalidate:
> >+ *	multi-queue shared vm userptr invalidate
> >+ * @multi-queue-shared-vm-userptr-invalidate-race:
> >+ *	multi-queue shared vm userptr invalidate race
> >+ * @multi-queue-fd-basic:
> >+ *	multi-queue fd basic
> >+ * @multi-queue-fd-userptr:
> >+ *	multi-queue fd userptr
> >+ * @multi-queue-fd-rebind:
> >+ *	multi-queue fd rebind
> >+ * @multi-queue-fd-userptr-rebind:
> >+ *	multi-queue fd userptr rebind
> >+ * @multi-queue-fd-userptr-invalidate:
> >+ *	multi-queue fd userptr invalidate
> >+ * @multi-queue-fd-userptr-invalidate-race:
> >+ *	multi-queue fd userptr invalidate race
> >+ * @multi-queue-hang-basic:
> >+ *     multi-queue hang basic
> >+ * @multi-queue-hang-fd-userptr-invalidate-race:
> >+ *	multi-queue hang fd userptr invalidate race
> >+ * @multi-queue-cm-fd-userptr-invalidate-race:
> >+ *	multi-queue compute mode fd userptr invalidate race
> >+ * @multi-queue-mixed-basic:
> >+ *	multi-queue mixed basic
> >+ * @multi-queue-mixed-userptr:
> >+ *	multi-queue-mixed userptr
> >+ * @multi-queue-mixed-rebind:
> >+ *	multi-queue-mixed rebind
> >+ * @multi-queue-mixed-userptr-rebind:
> >+ *	multi-queue-mixed userptr rebind
> >+ * @multi-queue-mixed-userptr-invalidate:
> >+ *	multi-queue-mixed userptr invalidate
> >+ * @multi-queue-mixed-userptr-invalidate-race:
> >+ *	multi-queue-mixed userptr invalidate race
> >+ * @multi-queue-mixed-shared-vm-basic:
> >+ *	multi-queue mixed shared vm basic
> >+ * @multi-queue-mixed-shared-vm-userptr:
> >+ *	multi-queue-mixed shared vm userptr
> >+ * @multi-queue-mixed-shared-vm-rebind:
> >+ *	multi-queue-mixed shared vm rebind
> >+ * @multi-queue-mixed-shared-vm-userptr-rebind:
> >+ *	multi-queue-mixed shared vm userptr rebind
> >+ * @multi-queue-mixed-shared-vm-userptr-invalidate:
> >+ *	multi-queue-mixed shared vm userptr invalidate
> >+ * @multi-queue-mixed-shared-vm-userptr-invalidate-race:
> >+ *	multi-queue-mixed shared vm userptr invalidate race
> >+ * @multi-queue-mixed-fd-basic:
> >+ *	multi-queue mixed fd basic
> >+ * @multi-queue-mixed-fd-userptr:
> >+ *	multi-queue-mixed fd userptr
> >+ * @multi-queue-mixed-fd-rebind:
> >+ *	multi-queue-mixed fd rebind
> >+ * @multi-queue-mixed-fd-userptr-rebind:
> >+ *	multi-queue-mixed fd userptr rebind
> >+ * @multi-queue-mixed-fd-userptr-invalidate:
> >+ *	multi-queue-mixed fd userptr invalidate
> >+ * @multi-queue-mixed-fd-userptr-invalidate-race:
> >+ *	multi-queue-mixed fd userptr invalidate race
> >  */
> >
> > static void threads(int fd, int flags) @@ -1299,7 +1398,65 @@ int
> >igt_main()
> > 			FD | USERPTR | INVALIDATE },
> > 		{ "bal-mixed-fd-userptr-invalidate-race", BALANCER |
> > 			MIXED_MODE | FD | USERPTR | INVALIDATE | RACE
> },
> >+		{ "multi-queue-basic", MULTI_QUEUE | 0 },
> >+		{ "multi-queue-userptr", MULTI_QUEUE | USERPTR },
> >+		{ "multi-queue-rebind", MULTI_QUEUE | REBIND },
> >+		{ "multi-queue-userptr-rebind", MULTI_QUEUE | USERPTR |
> REBIND },
> >+		{ "multi-queue-userptr-invalidate", MULTI_QUEUE | USERPTR
> | INVALIDATE },
> >+		{ "multi-queue-userptr-invalidate-race", MULTI_QUEUE |
> USERPTR | INVALIDATE |
> >+			RACE },
> > 		{ "multi-queue-shared-vm-basic", MULTI_QUEUE |
> SHARED_VM },
> >+		{ "multi-queue-shared-vm-userptr", MULTI_QUEUE |
> SHARED_VM | USERPTR },
> >+		{ "multi-queue-shared-vm-rebind", MULTI_QUEUE |
> SHARED_VM | REBIND },
> >+		{ "multi-queue-shared-vm-userptr-rebind", MULTI_QUEUE |
> SHARED_VM | USERPTR |
> >+			REBIND },
> >+		{ "multi-queue-rebind-err", MULTI_QUEUE | REBIND |
> REBIND_ERROR },
> >+		{ "multi-queue-userptr-rebind-err", MULTI_QUEUE |
> USERPTR | REBIND |
> >+			REBIND_ERROR },
> >+		{ "multi-queue-shared-vm-userptr-invalidate", MULTI_QUEUE
> | SHARED_VM |
> >+			USERPTR | INVALIDATE },
> >+		{ "multi-queue-shared-vm-userptr-invalidate-race",
> MULTI_QUEUE | SHARED_VM |
> >+			USERPTR | INVALIDATE | RACE },
> >+		{ "multi-queue-fd-basic", MULTI_QUEUE | FD },
> >+		{ "multi-queue-fd-userptr", MULTI_QUEUE | FD | USERPTR },
> >+		{ "multi-queue-fd-rebind", MULTI_QUEUE | FD | REBIND },
> >+		{ "multi-queue-fd-userptr-rebind", MULTI_QUEUE | FD |
> USERPTR | REBIND },
> >+		{ "multi-queue-fd-userptr-invalidate", MULTI_QUEUE | FD |
> USERPTR |
> >+			INVALIDATE },
> >+		{ "multi-queue-fd-userptr-invalidate-race", MULTI_QUEUE |
> FD | USERPTR |
> >+			INVALIDATE | RACE },
> >+		{ "multi-queue-hang-basic", MULTI_QUEUE | HANG },
> >+		{ "multi-queue-hang-fd-userptr-invalidate-race",
> MULTI_QUEUE | HANG | FD | USERPTR |
> >+			INVALIDATE | RACE },
> >+		{ "multi-queue-cm-fd-userptr-invalidate-race", MULTI_QUEUE
> | COMPUTE_MODE | FD |
> >+			USERPTR | INVALIDATE | RACE },
> >+		{ "multi-queue-mixed-basic", MULTI_QUEUE | MIXED_MODE
> },
> >+		{ "multi-queue-mixed-userptr", MULTI_QUEUE |
> MIXED_MODE | USERPTR },
> >+		{ "multi-queue-mixed-rebind", MULTI_QUEUE |
> MIXED_MODE | REBIND },
> >+		{ "multi-queue-mixed-userptr-rebind", MULTI_QUEUE |
> MIXED_MODE | USERPTR | REBIND },
> >+		{ "multi-queue-mixed-userptr-invalidate", MULTI_QUEUE |
> MIXED_MODE | USERPTR |
> >+			INVALIDATE },
> >+		{ "multi-queue-mixed-userptr-invalidate-race",
> MULTI_QUEUE | MIXED_MODE | USERPTR |
> >+			INVALIDATE | RACE },
> >+		{ "multi-queue-mixed-shared-vm-basic", MULTI_QUEUE |
> MIXED_MODE | SHARED_VM },
> >+		{ "multi-queue-mixed-shared-vm-userptr", MULTI_QUEUE |
> MIXED_MODE | SHARED_VM |
> >+			USERPTR },
> >+		{ "multi-queue-mixed-shared-vm-rebind", MULTI_QUEUE |
> MIXED_MODE | SHARED_VM | REBIND },
> >+		{ "multi-queue-mixed-shared-vm-userptr-rebind",
> MULTI_QUEUE | MIXED_MODE | SHARED_VM |
> >+			USERPTR | REBIND },
> >+		{ "multi-queue-mixed-shared-vm-userptr-invalidate",
> MULTI_QUEUE | MIXED_MODE |
> >+			SHARED_VM | USERPTR | INVALIDATE },
> >+		{ "multi-queue-mixed-shared-vm-userptr-invalidate-race",
> MULTI_QUEUE | MIXED_MODE |
> >+			SHARED_VM | USERPTR | INVALIDATE | RACE },
> >+		{ "multi-queue-mixed-fd-basic", MULTI_QUEUE |
> MIXED_MODE | FD },
> >+		{ "multi-queue-mixed-fd-userptr", MULTI_QUEUE |
> MIXED_MODE | FD | USERPTR },
> >+		{ "multi-queue-mixed-fd-rebind", MULTI_QUEUE |
> MIXED_MODE | FD | REBIND },
> >+		{ "multi-queue-mixed-fd-userptr-rebind", MULTI_QUEUE |
> MIXED_MODE | FD | USERPTR |
> >+			REBIND },
> >+		{ "multi-queue-mixed-fd-userptr-invalidate", MULTI_QUEUE |
> MIXED_MODE | FD |
> >+			USERPTR | INVALIDATE },
> >+		{ "multi-queue-mixed-fd-userptr-invalidate-race",
> MULTI_QUEUE | MIXED_MODE | FD |
> >+			USERPTR | INVALIDATE | RACE },
> > 		{ NULL },
> > 	};
> > 	int fd;
> >--
> >2.43.0
> >

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

* RE: [PATCH i-g-t 5/7] tests/intel/xe_exec_reset: Add multi queue subtests
  2026-01-01  4:17   ` Niranjana Vishwanathapura
@ 2026-01-14  6:39     ` Dandamudi, Priyanka
  0 siblings, 0 replies; 29+ messages in thread
From: Dandamudi, Priyanka @ 2026-01-14  6:39 UTC (permalink / raw)
  To: Vishwanathapura, Niranjana; +Cc: igt-dev@lists.freedesktop.org



> -----Original Message-----
> From: Vishwanathapura, Niranjana <niranjana.vishwanathapura@intel.com>
> Sent: 01 January 2026 09:47 AM
> To: Dandamudi, Priyanka <priyanka.dandamudi@intel.com>
> Cc: igt-dev@lists.freedesktop.org
> Subject: Re: [PATCH i-g-t 5/7] tests/intel/xe_exec_reset: Add multi queue
> subtests
> 
> On Fri, Dec 19, 2025 at 05:31:52PM +0530, priyanka.dandamudi@intel.com
> wrote:
> >From: Apoorva Singh <apoorva.singh@intel.com>
> >
> >Add multi queue subtests with gt reset, engine reset, close fd,
> >close-execqueues, cat-error.
> >
> >Signed-off-by: Apoorva Singh <apoorva.singh@intel.com>
> >Signed-off-by: Fei Yang <fei.yang@intel.com>
> >Signed-off-by: Katarzyna Piecielska <katarzyna.piecielska@intel.com>
> >Signed-off-by: Priyanka Dandamudi <priyanka.dandamudi@intel.com>
> >Signed-off-by: Daniel Charles <daniel.charles@intel.com>
> >Signed-off-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> >---
> > lib/xe/xe_legacy.c          |  38 +++++--
> > tests/intel/xe_exec_reset.c | 197
> ++++++++++++++++++++++++++++++++++--
> > 2 files changed, 222 insertions(+), 13 deletions(-)
> >
> >diff --git a/lib/xe/xe_legacy.c b/lib/xe/xe_legacy.c index
> >084445305..6572617fd 100644
> >--- a/lib/xe/xe_legacy.c
> >+++ b/lib/xe/xe_legacy.c
> >@@ -26,6 +26,10 @@
> > #define GT_RESET			(0x1 << 0)
> > #define MAX_N_EXECQUEUES		16
> >
> >+#define MULTI_QUEUE                     (0x1 << 20)
> >+#define ENGINE_RESET                    (0x1 << 21)
> >+#define FAULT_ON_SECONDARY_QUEUE	(0x1 << 22)
> >+
> > /**
> >  * xe_legacy_test_mode:
> >  * @fd: file descriptor
> >@@ -69,11 +73,18 @@ xe_legacy_test_mode(int fd, struct
> drm_xe_engine_class_instance *eci,
> > 		.ctx_ticks = flags & LONG_SPIN ?
> > 			xe_spin_nsec_to_ticks(fd, 0, THREE_SEC) : 0,
> > 	};
> >-	int i, b;
> >+	int i, b, hang_exec_queue = n_exec_queues / 2;
> >+	int fault_position = 0;
> > 	int extra_execs = (flags & LONG_SPIN_REUSE_QUEUE) ?
> n_exec_queues :
> > 0;
> >
> > 	igt_assert_lte(n_exec_queues, MAX_N_EXECQUEUES);
> >
> >+	igt_assert_f(!(flags & FAULT_ON_SECONDARY_QUEUE) || (flags &
> MULTI_QUEUE),
> >+		     "FAULT_ON_SECONDARY_QUEUE requires MULTI_QUEUE
> to be set");
> 
> Isn't the ENGINE_RESET test also only valid if MULTI_QUEUE is valid?
> If so, we should assert for that also. If not, then we need to add a subtest for
> that only (without multi-queue).
Will add a separate patch to add subtest for engine-reset independent of multi-queue
But it will be part of this series as the multi queue is dependent of these lib changes.
> 
> >+
> >+	if ((flags & FAULT_ON_SECONDARY_QUEUE) && (flags &
> CAT_ERROR))
> >+		fault_position = 1; /* index that complies with index %
> >+n_exec_queues != 0 */
> >+
> > 	if (flags & COMPRESSION)
> > 		igt_require(intel_gen(intel_get_drm_devid(fd)) >= 20);
> >
> >@@ -101,7 +112,20 @@ xe_legacy_test_mode(int fd, struct
> drm_xe_engine_class_instance *eci,
> > 	data = xe_bo_map(fd, bo, bo_size);
> >
> > 	for (i = 0; i < n_exec_queues; i++) {
> >-		exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
> >+		if (flags & MULTI_QUEUE) {
> >+			struct drm_xe_ext_set_property multi_queue = {
> >+				.base.next_extension = 0,
> >+				.base.name =
> DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
> >+				.property =
> DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
> >+			};
> >+
> >+			uint64_t ext = to_user_pointer(&multi_queue);
> >+
> >+			multi_queue.value = i ? exec_queues[0] :
> DRM_XE_MULTI_GROUP_CREATE;
> >+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci,
> ext);
> >+		} else {
> >+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci,
> 0);
> >+		}
> > 		syncobjs[i] = syncobj_create(fd, 0);
> > 	}
> >
> >@@ -123,7 +147,7 @@ xe_legacy_test_mode(int fd, struct
> drm_xe_engine_class_instance *eci,
> > 	}
> >
> > 	for (i = 0; i < n_execs; i++) {
> >-		u64 base_addr = (!use_capture_mode && (flags &
> CAT_ERROR) && !i)
> >+		u64 base_addr = (!use_capture_mode && (flags &
> CAT_ERROR) && i ==
> >+fault_position)
> > 			? (addr + bo_size * 128) : addr;
> > 		u64 batch_offset = (char *)&data[i].batch - (char *)data;
> > 		u64 batch_addr = base_addr + batch_offset; @@ -133,7
> +157,8 @@
> >xe_legacy_test_mode(int fd, struct drm_xe_engine_class_instance *eci,
> > 		u64 exec_addr;
> > 		int e = i % n_exec_queues;
> >
> >-		if (!i || flags & CANCEL ||
> >+		if ((flags & ENGINE_RESET && e == hang_exec_queue) ||
> >+		    !i || flags & CANCEL ||
> > 		    (flags & LONG_SPIN && i < n_exec_queues)) {
> > 			spin_opts.addr = base_addr + spin_offset;
> > 			xe_spin_init(&data[i].spin, &spin_opts); @@ -157,7
> +182,7 @@
> >xe_legacy_test_mode(int fd, struct drm_xe_engine_class_instance *eci,
> > 		exec.exec_queue_id = exec_queues[e];
> > 		exec.address = exec_addr;
> >
> >-		if (e != i)
> >+		if (e != i && !(flags & ENGINE_RESET))
> > 			syncobj_reset(fd, &syncobjs[e], 1);
> >
> 
> Why is this required? Even if we reset syncobj of the hanging job, the new
> syncobj will still fail as its job will be stuck behing the hanging job, right?
> Asking because looks like we are skipping this step irrespective of whether
> that syncobj is going to hang or not.
Validated it, seems this change is not that valid, will remove it.
> 
> > 		xe_exec(fd, &exec);
> >@@ -224,7 +249,8 @@ xe_legacy_test_mode(int fd, struct
> drm_xe_engine_class_instance *eci,
> > 	xe_vm_unbind_async(fd, vm, 0, 0, addr, bo_size, sync, 1);
> > 	igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0,
> NULL));
> >
> >-	if (!use_capture_mode && !(flags & (GT_RESET | CANCEL |
> COMPRESSION))) {
> >+	if (!use_capture_mode &&
> >+	    !(flags & (GT_RESET | ENGINE_RESET | CAT_ERROR | CANCEL |
> >+COMPRESSION))) {
> > 		for (i = flags & LONG_SPIN ? n_exec_queues : 1;
> > 		     i < n_execs + extra_execs; i++)
> > 			igt_assert_eq(data[i].data, 0xc0ffee);
> 
> So, we are skipping data validation for CAT_ERROR also irrespective of
> whether it is multi-queue case or not. Is that intended? If so, that should be a
> separate patch (independent of multi-queue).
Will add a separate patch for this change independent of multi-queue but will be part of this series.
> 
> >diff --git a/tests/intel/xe_exec_reset.c b/tests/intel/xe_exec_reset.c
> >index 7aaee31dd..fe496a538 100644
> >--- a/tests/intel/xe_exec_reset.c
> >+++ b/tests/intel/xe_exec_reset.c
> >@@ -125,6 +125,10 @@ static void test_spin(int fd, struct
> drm_xe_engine_class_instance *eci,
> > #define SYSTEM				(0x1 << 12)
> > #define COMPRESSION			(0x1 << 13)
> >
> >+#define MULTI_QUEUE			(0x1 << 20)
> >+#define ENGINE_RESET			(0x1 << 21)
> >+#define FAULT_ON_SECONDARY_QUEUE	(0x1 << 22)
> >+
> > /**
> >  * SUBTEST: %s-cat-error
> >  * Description: Test %arg[1] cat error @@ -355,6 +359,68 @@
> >test_balancer(int fd, int gt, int class, int n_exec_queues, int
> >n_execs,
> >  * Description: Test compute mode close exec_queues close fd
> >  */
> >
> >+/**
> >+ * SUBTEST: multi-queue-cat-error
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Test cat error with multi_queue
> >+ *
> >+ * SUBTEST: multi-queue-cat-error-on-secondary
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Test cat error on secondary queue with multi_queue
> >+ *
> >+ * SUBTEST: multi-queue-gt-reset
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Test GT reset with multi_queue
> >+ *
> >+ * SUBTEST: multi-queue-engine-reset
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Test engine reset with multi_queue
> >+ *
> >+ * SUBTEST: multi-queue-close-fd
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Test close fd with multi_queue
> >+ *
> >+ * SUBTEST: multi-queue-close-execqueues
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Test close execqueues with multi_queue
> >+ *
> >+ * SUBTEST: cm-multi-queue-cat-error
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Test compute mode cat error with multi_queue
> >+ *
> >+ * SUBTEST: cm-multi-queue-cat-error-on-secondary
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Test compute mode cat error with multi_queue
> >+ *
> >+ * SUBTEST: cm-multi-queue-gt-reset
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Test compute mode GT reset with multi_queue
> >+ *
> >+ * SUBTEST: cm-multi-queue-engine-reset
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Test compute mode engine reset with multi_queue
> >+ *
> >+ * SUBTEST: cm-multi-queue-close-fd
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Test compute mode close fd with multi_queue
> >+ *
> >+ * SUBTEST: cm-multi-queue-close-execqueues
> >+ * Mega feature: MultiQ
> >+ * Sub-category: MultiQ tests
> >+ * Description: Test compute mode close execqueues with multi_queue
> >+*/
> >+
> > static void
> > test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
> > 		  int n_exec_queues, int n_execs, unsigned int flags) @@ -
> 383,10
> >+449,17 @@ test_compute_mode(int fd, struct
> drm_xe_engine_class_instance *eci,
> > 		uint32_t data;
> > 	} *data;
> > 	struct xe_spin_opts spin_opts = { .preempt = flags & PREEMPT };
> >-	int i, b;
> >+	int i, b, hang_exec_queue = n_exec_queues / 2;
> >+	int fault_position = 0;
> >
> > 	igt_assert_lte(n_exec_queues, MAX_N_EXECQUEUES);
> >
> >+	igt_assert_f(!(flags & FAULT_ON_SECONDARY_QUEUE) || (flags &
> MULTI_QUEUE),
> >+		     "FAULT_ON_SECONDARY_QUEUE requires MULTI_QUEUE
> to be set");
> >+
> >+	if ((flags & FAULT_ON_SECONDARY_QUEUE) && (flags &
> CAT_ERROR))
> >+		fault_position = 1; /* index that complies with index %
> >+n_exec_queues != 0 */
> >+
> > 	if (flags & CLOSE_FD)
> > 		fd = drm_open_driver(DRIVER_XE);
> >
> >@@ -401,7 +474,20 @@ test_compute_mode(int fd, struct
> drm_xe_engine_class_instance *eci,
> > 	memset(data, 0, bo_size);
> >
> > 	for (i = 0; i < n_exec_queues; i++) {
> >-		exec_queues[i] = xe_exec_queue_create(fd, vm, eci, 0);
> >+		if (flags & MULTI_QUEUE) {
> >+			struct drm_xe_ext_set_property multi_queue = {
> >+				.base.next_extension = 0,
> >+				.base.name =
> DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY,
> >+				.property =
> DRM_XE_EXEC_QUEUE_SET_PROPERTY_MULTI_GROUP,
> >+			};
> >+
> >+			uint64_t ext = to_user_pointer(&multi_queue);
> >+
> >+			multi_queue.value = i ? exec_queues[0] :
> DRM_XE_MULTI_GROUP_CREATE;
> >+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci,
> ext);
> >+		} else {
> >+			exec_queues[i] = xe_exec_queue_create(fd, vm, eci,
> 0);
> >+		}
> > 	};
> >
> > 	sync[0].addr = to_user_pointer(&data[0].vm_sync);
> >@@ -411,7 +497,7 @@ test_compute_mode(int fd, struct
> drm_xe_engine_class_instance *eci,
> > 	data[0].vm_sync = 0;
> >
> > 	for (i = 0; i < n_execs; i++) {
> >-		uint64_t base_addr = flags & CAT_ERROR && !i ?
> >+		uint64_t base_addr = flags & CAT_ERROR && i ==
> fault_position ?
> > 			addr + bo_size * 128 : addr;
> > 		uint64_t batch_offset = (char *)&data[i].batch - (char *)data;
> > 		uint64_t batch_addr = base_addr + batch_offset; @@ -421,7
> +507,7 @@
> >test_compute_mode(int fd, struct drm_xe_engine_class_instance *eci,
> > 		uint64_t exec_addr;
> > 		int e = i % n_exec_queues;
> >
> >-		if (!i || flags & CANCEL) {
> >+		if ((flags & ENGINE_RESET && e == hang_exec_queue) || !i ||
> flags &
> >+CANCEL) {
> > 			spin_opts.addr = base_addr + spin_offset;
> > 			xe_spin_init(&data[i].spin, &spin_opts);
> > 			exec_addr = spin_opts.addr;
> >@@ -466,8 +552,14 @@ test_compute_mode(int fd, struct
> drm_xe_engine_class_instance *eci,
> > 		int err;
> >
> > 		err = __xe_wait_ufence(fd, &data[i].exec_sync,
> USER_FENCE_VALUE,
> >-				       exec_queues[i % n_exec_queues],
> &timeout);
> >-		if (flags & GT_RESET || flags & CAT_ERROR)
> >+				exec_queues[i % n_exec_queues],
> &timeout);
> 
> Looks like unwanted indentation change.
> 
> >+		if (flags & FAULT_ON_SECONDARY_QUEUE) {
> >+			/* exec may result on -ETIME for fault on secondary
> queue */
> >+			igt_assert(err == -ETIME || err == -EIO || !err);
> >+			if (err == -ETIME)
> >+			 /* no need to continue checking once -ETIME
> happened*/
> >+				break;
> >+		} else if (flags & GT_RESET || flags & CAT_ERROR)
> > 			/* exec races with reset: may return -EIO or complete
> */
> > 			igt_assert(err == -EIO || !err);
> > 		else
> >@@ -478,7 +570,7 @@ test_compute_mode(int fd, struct
> drm_xe_engine_class_instance *eci,
> > 	xe_vm_unbind_async(fd, vm, 0, 0, addr, bo_size, sync, 1);
> > 	xe_wait_ufence(fd, &data[0].vm_sync, USER_FENCE_VALUE, 0, 3 *
> >NSEC_PER_SEC);
> >
> >-	if (!(flags & (GT_RESET | CANCEL))) {
> >+	if (!(flags & (GT_RESET | CANCEL | ENGINE_RESET | CAT_ERROR))) {
> > 		for (i = 1; i < n_execs; i++)
> > 			igt_assert_eq(data[i].data, 0xc0ffee);
> > 	}
> 
> Some legacy mode comments applies here for compute mode also.
> 
> Niranjana
Will make change accordingly.
> 
> >@@ -979,6 +1071,97 @@ int igt_main()
> > 		xe_for_each_gt(fd, gt)
> > 			gt_mocs_reset(fd, gt);
> >
> >+	igt_subtest("multi-queue-cat-error") {
> >+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+		xe_for_each_multi_queue_engine(fd, hwe)
> >+			xe_legacy_test_mode(fd, hwe, 16, 256, CAT_ERROR |
> >+					    MULTI_QUEUE,
> LEGACY_MODE_ADDR,
> >+					    false);
> >+	}
> >+
> >+	igt_subtest("multi-queue-cat-error-on-secondary") {
> >+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+		xe_for_each_multi_queue_engine(fd, hwe)
> >+			xe_legacy_test_mode(fd, hwe, 16, 256, CAT_ERROR |
> >+					    MULTI_QUEUE |
> FAULT_ON_SECONDARY_QUEUE, LEGACY_MODE_ADDR,
> >+					    false);
> >+	}
> >+
> >+	igt_subtest("multi-queue-gt-reset") {
> >+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+		xe_for_each_multi_queue_engine(fd, hwe)
> >+			xe_legacy_test_mode(fd, hwe, 16, 256, GT_RESET |
> >+					    MULTI_QUEUE,
> LEGACY_MODE_ADDR,
> >+					    false);
> >+	}
> >+
> >+	igt_subtest("multi-queue-engine-reset") {
> >+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+		xe_for_each_multi_queue_engine(fd, hwe)
> >+			xe_legacy_test_mode(fd, hwe, 16, 256,
> ENGINE_RESET |
> >+					    MULTI_QUEUE,
> LEGACY_MODE_ADDR,
> >+					    false);
> >+	}
> >+
> >+	igt_subtest("multi-queue-close-fd") {
> >+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+		xe_for_each_multi_queue_engine(fd, hwe)
> >+			xe_legacy_test_mode(-1, hwe, 16, 256, CLOSE_FD |
> >+					    MULTI_QUEUE,
> LEGACY_MODE_ADDR,
> >+					    false);
> >+	}
> >+
> >+	igt_subtest("multi-queue-close-execqueues") {
> >+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+		xe_for_each_multi_queue_engine(fd, hwe)
> >+			xe_legacy_test_mode(-1, hwe, 16, 256,
> CLOSE_EXEC_QUEUES | CLOSE_FD |
> >+					    MULTI_QUEUE,
> LEGACY_MODE_ADDR,
> >+					    false);
> >+	}
> >+
> >+
> >+	igt_subtest("cm-multi-queue-cat-error") {
> >+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+		xe_for_each_multi_queue_engine(fd, hwe)
> >+			test_compute_mode(fd, hwe, 16, 256, CAT_ERROR |
> >+					  MULTI_QUEUE);
> >+	}
> >+
> >+	igt_subtest("cm-multi-queue-cat-error-on-secondary") {
> >+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+		xe_for_each_multi_queue_engine(fd, hwe)
> >+			test_compute_mode(fd, hwe, 16, 256, CAT_ERROR |
> >+					  MULTI_QUEUE |
> FAULT_ON_SECONDARY_QUEUE);
> >+	}
> >+
> >+	igt_subtest("cm-multi-queue-gt-reset") {
> >+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+		xe_for_each_multi_queue_engine(fd, hwe)
> >+			test_compute_mode(fd, hwe, 16, 256, GT_RESET |
> >+					  MULTI_QUEUE);
> >+	}
> >+
> >+	igt_subtest("cm-multi-queue-engine-reset") {
> >+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+		xe_for_each_multi_queue_engine(fd, hwe)
> >+			test_compute_mode(fd, hwe, 16, 256, ENGINE_RESET
> |
> >+					  MULTI_QUEUE);
> >+	}
> >+
> >+	igt_subtest("cm-multi-queue-close-fd") {
> >+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+		xe_for_each_multi_queue_engine(fd, hwe)
> >+			test_compute_mode(-1, hwe, 16, 256, CLOSE_FD |
> >+					  MULTI_QUEUE);
> >+	}
> >+
> >+	igt_subtest("cm-multi-queue-close-execqueues") {
> >+		igt_require(intel_graphics_ver(intel_get_drm_devid(fd)) >=
> IP_VER(35, 0));
> >+		xe_for_each_multi_queue_engine(fd, hwe)
> >+			test_compute_mode(-1, hwe, 16, 256,
> CLOSE_EXEC_QUEUES | CLOSE_FD |
> >+					  MULTI_QUEUE);
> >+	}
> >+
> > 	igt_fixture()
> > 		drm_close_driver(fd);
> > }
> >--
> >2.43.0
> >

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

end of thread, other threads:[~2026-01-14  6:40 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-19 12:01 [PATCH i-g-t 0/7] Extend multi queue feature validation support priyanka.dandamudi
2025-12-19 12:01 ` [PATCH i-g-t 1/7] tests/intel/xe_exec_fault_mode: Add multi queue test support priyanka.dandamudi
2025-12-31 19:55   ` Niranjana Vishwanathapura
2026-01-07  6:24     ` Dandamudi, Priyanka
2025-12-19 12:01 ` [PATCH i-g-t 2/7] tests/intel/xe_evict: Add basic multi queue test priyanka.dandamudi
2026-01-01  0:21   ` Niranjana Vishwanathapura
2026-01-07  6:25     ` Dandamudi, Priyanka
2026-01-01  0:34   ` Niranjana Vishwanathapura
2025-12-19 12:01 ` [PATCH i-g-t 3/7] tests/intel/xe_evict: Add priority for multi queue priyanka.dandamudi
2026-01-01  0:23   ` Niranjana Vishwanathapura
2026-01-14  6:29     ` Dandamudi, Priyanka
2025-12-19 12:01 ` [PATCH i-g-t 4/7] tests/intel/xe_evict: Enhance testing of multi queue functionality priyanka.dandamudi
2026-01-01  0:27   ` Niranjana Vishwanathapura
2026-01-14  6:32     ` Dandamudi, Priyanka
2025-12-19 12:01 ` [PATCH i-g-t 5/7] tests/intel/xe_exec_reset: Add multi queue subtests priyanka.dandamudi
2026-01-01  4:17   ` Niranjana Vishwanathapura
2026-01-14  6:39     ` Dandamudi, Priyanka
2025-12-19 12:01 ` [PATCH i-g-t 6/7] tests/intel/xe_exec_threads: Add multi queue basic test priyanka.dandamudi
2025-12-31 21:15   ` Niranjana Vishwanathapura
2026-01-01  4:19     ` Niranjana Vishwanathapura
2026-01-14  6:33       ` Dandamudi, Priyanka
2026-01-14  6:28     ` Dandamudi, Priyanka
2025-12-19 12:01 ` [PATCH i-g-t 7/7] tests/intel/xe_exec_threads: Extend multi queue testing priyanka.dandamudi
2025-12-31 21:34   ` Niranjana Vishwanathapura
2026-01-14  6:36     ` Dandamudi, Priyanka
2025-12-22 21:58 ` ✓ Xe.CI.BAT: success for Extend multi queue feature validation support (rev2) Patchwork
2025-12-22 22:11 ` ✓ i915.CI.BAT: " Patchwork
2025-12-23  4:36 ` ✗ Xe.CI.Full: failure " Patchwork
2025-12-24  6:06 ` ✗ i915.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