Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] [CI-ONLY][DONOT-REVIEW] Squash of Refresh TTM LRU on SVM prefetch
@ 2026-09-16 12:58 Himal Prasad Ghimiray
  2026-09-16 13:00 ` ✗ CI.checkpatch: warning for " Patchwork
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Himal Prasad Ghimiray @ 2026-09-16 12:58 UTC (permalink / raw)
  To: intel-xe; +Cc: Himal Prasad Ghimiray

---
 drivers/gpu/drm/drm_gpusvm.c  | 90 ++++++++++++++++++++++++++---------
 drivers/gpu/drm/drm_pagemap.c | 15 ++++++
 drivers/gpu/drm/xe/xe_svm.c   | 53 +++++++++++++++++++++
 drivers/gpu/drm/xe/xe_svm.h   | 19 ++++++++
 drivers/gpu/drm/xe/xe_vm.c    | 10 ++++
 include/drm/drm_gpusvm.h      |  6 +++
 include/drm/drm_pagemap.h     |  7 +++
 7 files changed, 177 insertions(+), 23 deletions(-)

diff --git a/drivers/gpu/drm/drm_gpusvm.c b/drivers/gpu/drm/drm_gpusvm.c
index b6c9d3a07dc8..a40125e720f1 100644
--- a/drivers/gpu/drm/drm_gpusvm.c
+++ b/drivers/gpu/drm/drm_gpusvm.c
@@ -1528,7 +1528,49 @@ static bool drm_gpusvm_pages_inlinable(struct drm_gpusvm_pages *svm_pages,
 }
 
 /**
- * drm_gpusvm_dma_map_pages() - DMA map one drm_gpusvm_pages instance
+ * drm_gpusvm_walk_devmem() - Invoke the devmem callback across faulted pages
+ * @gpusvm: Pointer to the GPU SVM structure
+ * @pfns: The already-faulted pfn array (size @npages)
+ * @npages: Number of pages in the CPU range
+ * @ctx: GPU SVM context, with a non-NULL &drm_gpusvm_ctx.devmem_fn
+ *
+ * Invoke &drm_gpusvm_ctx.devmem_fn once per contiguous run of @pfns backed by
+ * the same device-memory allocation. Must be called under the notifier lock.
+ */
+static void drm_gpusvm_walk_devmem(struct drm_gpusvm *gpusvm,
+				   unsigned long *pfns,
+				   unsigned long npages,
+				   const struct drm_gpusvm_ctx *ctx)
+{
+	struct drm_pagemap_devmem *last = NULL;
+	unsigned int order = 0;
+	unsigned long i;
+
+	lockdep_assert_held(&gpusvm->notifier_lock);
+
+	for (i = 0; i < npages; i += 1 << order) {
+		struct page *page = hmm_pfn_to_page(pfns[i]);
+		struct drm_pagemap_devmem *devmem;
+
+		order = drm_gpusvm_hmm_pfn_to_order(pfns[i], i, npages);
+
+		if (!is_device_private_page(page) &&
+		    !is_device_coherent_page(page)) {
+			last = NULL;
+			continue;
+		}
+
+		devmem = drm_pagemap_page_to_devmem(page);
+		if (devmem == last)
+			continue;
+
+		last = devmem;
+		ctx->devmem_fn(devmem);
+	}
+}
+
+/**
+ * drm_gpusvm_dma_map_pages() - Walk and DMA map one drm_gpusvm_pages instance
  * @gpusvm: Pointer to the GPU SVM structure
  * @svm_pages: The SVM pages instance to populate with dma-addresses
  * @pfns: The already-faulted pfn array (size @npages)
@@ -1536,10 +1578,10 @@ static bool drm_gpusvm_pages_inlinable(struct drm_gpusvm_pages *svm_pages,
  * @ctx: GPU SVM context
  * @dma_dir: DMA data direction for the mappings
  *
- * Map the faulted @pfns into @svm_pages for DMA access through its owning
- * drm_device. Must be called under the notifier lock and only for an instance
- * without a live mapping. On failure this unwinds the partial mapping of this
- * instance before returning.
+ * Walk the faulted @pfns and map them into @svm_pages for DMA access through
+ * its owning drm_device. Must be called under the notifier lock and only for
+ * an instance without a live mapping. On failure this unwinds the partial
+ * mapping of this instance before returning.
  *
  * Return: 0 on success, negative error code on failure.
  */
@@ -1774,7 +1816,7 @@ int drm_gpusvm_get_pages(struct drm_gpusvm *gpusvm,
 
 	hmm_range.notifier_seq = mmu_interval_read_begin(notifier);
 
-	if (map_dma &&
+	if (map_dma && !ctx->devmem_fn &&
 	    drm_gpusvm_pages_valid_unlocked(gpusvm, svm_pages, num_pages))
 		goto set_seqno;
 
@@ -1829,28 +1871,30 @@ int drm_gpusvm_get_pages(struct drm_gpusvm *gpusvm,
 		goto retry;
 	}
 
-	if (!map_dma)
-		goto done_mapping;
+	if (ctx->devmem_fn)
+		drm_gpusvm_walk_devmem(gpusvm, pfns, npages, ctx);
 
-	for (p = 0; p < num_pages; ++p) {
-		if (drm_gpusvm_pages_valid(gpusvm, &svm_pages[p]))
-			continue;
+	if (map_dma) {
+		for (p = 0; p < num_pages; ++p) {
+			if (drm_gpusvm_pages_valid(gpusvm, &svm_pages[p]))
+				continue;
 
-		err = drm_gpusvm_dma_map_pages(gpusvm, &svm_pages[p], pfns,
-					       npages, ctx, dma_dir);
-		if (err) {
-			/*
-			 * The failing instance was unwound by the helper. Keep
-			 * the ones mapped earlier: the -EAGAIN retry reuses
-			 * them, and the driver unmaps every instance with the
-			 * range on the other error paths.
-			 */
-			drm_gpusvm_notifier_unlock(gpusvm);
-			goto err_free;
+			err = drm_gpusvm_dma_map_pages(gpusvm, &svm_pages[p], pfns,
+						       npages, ctx, dma_dir);
+			if (err) {
+				/*
+				 * The failing instance was unwound by the
+				 * helper. Keep the ones mapped earlier: the
+				 * -EAGAIN retry reuses them, and the driver
+				 * unmaps every instance with the range on the
+				 * other error paths.
+				 */
+				drm_gpusvm_notifier_unlock(gpusvm);
+				goto err_free;
+			}
 		}
 	}
 
-done_mapping:
 	drm_gpusvm_notifier_unlock(gpusvm);
 	kvfree(pfns);
 set_seqno:
diff --git a/drivers/gpu/drm/drm_pagemap.c b/drivers/gpu/drm/drm_pagemap.c
index 892b325fa99b..fc1a2825c807 100644
--- a/drivers/gpu/drm/drm_pagemap.c
+++ b/drivers/gpu/drm/drm_pagemap.c
@@ -1432,6 +1432,21 @@ struct drm_pagemap *drm_pagemap_page_to_dpagemap(struct page *page)
 }
 EXPORT_SYMBOL_GPL(drm_pagemap_page_to_dpagemap);
 
+/**
+ * drm_pagemap_page_to_devmem() - Return the devmem allocation backing a page
+ * @page: The struct page.
+ *
+ * Return: The &drm_pagemap_devmem backing @page. Undefined if @page was not
+ * populated from a &drm_pagemap.
+ */
+struct drm_pagemap_devmem *drm_pagemap_page_to_devmem(struct page *page)
+{
+	struct drm_pagemap_zdd *zdd = drm_pagemap_page_zone_device_data(page);
+
+	return zdd->devmem_allocation;
+}
+EXPORT_SYMBOL_GPL(drm_pagemap_page_to_devmem);
+
 /**
  * drm_pagemap_populate_mm() - Populate a virtual range with device memory pages
  * @dpagemap: Pointer to the drm_pagemap managing the device memory
diff --git a/drivers/gpu/drm/xe/xe_svm.c b/drivers/gpu/drm/xe/xe_svm.c
index 6c3033fc4db7..8997e619874b 100644
--- a/drivers/gpu/drm/xe/xe_svm.c
+++ b/drivers/gpu/drm/xe/xe_svm.c
@@ -9,6 +9,7 @@
 #include <drm/drm_managed.h>
 #include <drm/drm_pagemap.h>
 #include <drm/drm_pagemap_util.h>
+#include <drm/ttm/ttm_bo.h>
 
 #include "xe_bo.h"
 #include "xe_exec_queue_types.h"
@@ -1612,6 +1613,58 @@ int xe_svm_range_get_pages(struct xe_vm *vm, struct xe_svm_range *range,
 	return err;
 }
 
+/**
+ * xe_svm_devmem_lru_bump() - Move a range's backing BO to the TTM LRU tail
+ * @devmem_allocation: The device-memory allocation backing the range's pages
+ *
+ * Intended as a &drm_gpusvm_ctx.devmem_fn. Runs under the GPUSVM notifier lock;
+ * the dma-resv trylock avoids inverting against eviction/shrinker, which take
+ * dma-resv before the notifier lock. A contended BO is simply skipped.
+ */
+void xe_svm_devmem_lru_bump(struct drm_pagemap_devmem *devmem_allocation)
+{
+	struct xe_bo *bo = to_xe_bo(devmem_allocation);
+
+	if (!dma_resv_trylock(bo->ttm.base.resv))
+		return;
+
+	ttm_bo_move_to_lru_tail_unlocked(&bo->ttm);
+	dma_resv_unlock(bo->ttm.base.resv);
+}
+
+/**
+ * xe_svm_range_prefetch_lru_bump() - Bump the TTM LRU for an already-valid range
+ * @vm: Pointer to the struct xe_vm
+ * @vma: Pointer to the VMA covering the range
+ * @range: Pointer to the xe SVM range structure
+ * @dpagemap: Target pagemap of the prefetch, or %NULL for system memory
+ *
+ * A valid range skips migration and binding, so nothing else refreshes its
+ * backing BOs on the LRU. Re-fault the CPU pages without touching the DMA
+ * mappings (@no_dma_map) and move each backing BO to the LRU tail.
+ *
+ * Return: 0 on success, negative error code on failure.
+ */
+int xe_svm_range_prefetch_lru_bump(struct xe_vm *vm, struct xe_vma *vma,
+				   struct xe_svm_range *range,
+				   struct drm_pagemap *dpagemap)
+{
+	struct drm_gpusvm_ctx ctx = {
+		.read_only = xe_vma_read_only(vma),
+		.device_private_page_owner =
+			xe_svm_private_page_owner(vm, !dpagemap),
+		.no_dma_map = 1,
+		.devmem_fn = xe_svm_devmem_lru_bump,
+	};
+
+	guard(mutex)(&range->lock);
+
+	if (xe_svm_range_is_removed(range))
+		return 0;
+
+	return xe_svm_range_get_pages(vm, range, &ctx);
+}
+
 /**
  * xe_svm_ranges_zap_ptes_in_range - clear ptes of svm ranges in input range
  * @vm: Pointer to the xe_vm structure
diff --git a/drivers/gpu/drm/xe/xe_svm.h b/drivers/gpu/drm/xe/xe_svm.h
index 2ef4ef026ccd..a5c2460d055a 100644
--- a/drivers/gpu/drm/xe/xe_svm.h
+++ b/drivers/gpu/drm/xe/xe_svm.h
@@ -128,6 +128,12 @@ struct xe_svm_range *xe_svm_range_find_or_insert(struct xe_vm *vm, u64 addr,
 int xe_svm_range_get_pages(struct xe_vm *vm, struct xe_svm_range *range,
 			   struct drm_gpusvm_ctx *ctx);
 
+void xe_svm_devmem_lru_bump(struct drm_pagemap_devmem *devmem_allocation);
+
+int xe_svm_range_prefetch_lru_bump(struct xe_vm *vm, struct xe_vma *vma,
+				   struct xe_svm_range *range,
+				   struct drm_pagemap *dpagemap);
+
 bool xe_svm_range_needs_migrate_to_vram(struct xe_svm_range *range, struct xe_vma *vma,
 					const struct drm_pagemap *dpagemap);
 
@@ -356,6 +362,19 @@ int xe_svm_range_get_pages(struct xe_vm *vm, struct xe_svm_range *range,
 	return -EINVAL;
 }
 
+static inline
+void xe_svm_devmem_lru_bump(struct drm_pagemap_devmem *devmem_allocation)
+{
+}
+
+static inline
+int xe_svm_range_prefetch_lru_bump(struct xe_vm *vm, struct xe_vma *vma,
+				   struct xe_svm_range *range,
+				   struct drm_pagemap *dpagemap)
+{
+	return 0;
+}
+
 static inline struct xe_svm_range *to_xe_range(struct drm_gpusvm_range *r)
 {
 	return NULL;
diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index cc96e2b7f3a7..41eebdabe1c2 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -2583,6 +2583,15 @@ vm_bind_ioctl_ops_create(struct xe_vm *vm, struct xe_vma_ops *vops,
 						  dpagemap, &valid_pages)) {
 				xe_svm_range_debug(svm_range, "PREFETCH - RANGE IS VALID");
 				xe_assert(vm->xe, valid_pages);
+
+				if (dpagemap) {
+					err = xe_svm_range_prefetch_lru_bump(vm, vma,
+									     svm_range,
+									     dpagemap);
+					if (err)
+						goto unwind_prefetch_ops;
+				}
+
 				need_put = true;
 				goto check_next_range;
 			}
@@ -3259,6 +3268,7 @@ static int prefetch_ranges(struct xe_vm *vm, struct xe_vma_ops *vops,
 	ctx.devmem_possible = devmem_possible;
 	ctx.check_pages_threshold = devmem_possible ? SZ_64K : 0;
 	ctx.device_private_page_owner = xe_svm_private_page_owner(vm, !dpagemap);
+	ctx.devmem_fn = xe_svm_devmem_lru_bump;
 
 	skip_threads =  op->prefetch_range.ranges_count == 1 ||
 		(!dpagemap && !(vops->flags &
diff --git a/include/drm/drm_gpusvm.h b/include/drm/drm_gpusvm.h
index 9e35584812fd..4d31c6bba745 100644
--- a/include/drm/drm_gpusvm.h
+++ b/include/drm/drm_gpusvm.h
@@ -274,6 +274,11 @@ struct drm_gpusvm {
  *              pages as valid; the caller revalidates the snapshot itself, see
  *              drm_gpusvm_get_pages(). @devmem_only is rejected and no page
  *              type check is performed, so @allow_mixed has no effect.
+ * @devmem_fn: Optional callback invoked under the notifier lock, once per
+ *             contiguous run of pages backed by the same &drm_pagemap_devmem.
+ *             Must not sleep and must be idempotent, as a non-contiguous
+ *             allocation is reported more than once. Fires even with
+ *             @no_dma_map. May be NULL.
  *
  * Context that is DRM GPUSVM is operating in (i.e. user arguments).
  */
@@ -281,6 +286,7 @@ struct drm_gpusvm_ctx {
 	void *device_private_page_owner;
 	unsigned long check_pages_threshold;
 	unsigned long timeslice_ms;
+	void (*devmem_fn)(struct drm_pagemap_devmem *devmem);
 	unsigned int in_notifier :1;
 	unsigned int read_only :1;
 	unsigned int devmem_possible :1;
diff --git a/include/drm/drm_pagemap.h b/include/drm/drm_pagemap.h
index 95eb4b66b057..376d7d400c8e 100644
--- a/include/drm/drm_pagemap.h
+++ b/include/drm/drm_pagemap.h
@@ -257,6 +257,8 @@ struct drm_pagemap *drm_pagemap_create(struct drm_device *drm,
 
 struct drm_pagemap *drm_pagemap_page_to_dpagemap(struct page *page);
 
+struct drm_pagemap_devmem *drm_pagemap_page_to_devmem(struct page *page);
+
 void drm_pagemap_put(struct drm_pagemap *dpagemap);
 
 #else
@@ -266,6 +268,11 @@ static inline struct drm_pagemap *drm_pagemap_page_to_dpagemap(struct page *page
 	return NULL;
 }
 
+static inline struct drm_pagemap_devmem *drm_pagemap_page_to_devmem(struct page *page)
+{
+	return NULL;
+}
+
 static inline void drm_pagemap_put(struct drm_pagemap *dpagemap)
 {
 }
-- 
2.43.0


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

* ✗ CI.checkpatch: warning for Squash of Refresh TTM LRU on SVM prefetch
  2026-09-16 12:58 [PATCH] [CI-ONLY][DONOT-REVIEW] Squash of Refresh TTM LRU on SVM prefetch Himal Prasad Ghimiray
@ 2026-09-16 13:00 ` Patchwork
  2026-09-16 13:02 ` ✓ CI.KUnit: success " Patchwork
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2026-09-16 13:00 UTC (permalink / raw)
  To: Himal Prasad Ghimiray; +Cc: intel-xe

== Series Details ==

Series: Squash of Refresh TTM LRU on SVM prefetch
URL   : https://patchwork.freedesktop.org/series/174287/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
d875049d2b299159a272bd5151994970cdcd1e31
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 84d69b74eef01a5341f87665089e10d61cc80e33
Author: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Date:   Wed Sep 16 18:28:23 2026 +0530

    Squash of Refresh TTM LRU on SVM prefetch
+ /mt/dim checkpatch 1556702b192cf3d30d9ee4c48116dcc331d8153f drm-intel
84d69b74eef0 Squash of Refresh TTM LRU on SVM prefetch
-:8: WARNING:COMMIT_MESSAGE: Missing commit description - Add an appropriate one

-:344: ERROR:MISSING_SIGN_OFF: Missing Signed-off-by: line(s)

total: 1 errors, 1 warnings, 0 checks, 295 lines checked



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

* ✓ CI.KUnit: success for Squash of Refresh TTM LRU on SVM prefetch
  2026-09-16 12:58 [PATCH] [CI-ONLY][DONOT-REVIEW] Squash of Refresh TTM LRU on SVM prefetch Himal Prasad Ghimiray
  2026-09-16 13:00 ` ✗ CI.checkpatch: warning for " Patchwork
@ 2026-09-16 13:02 ` Patchwork
  2026-09-16 13:09 ` [PATCH] [CI-ONLY][DONOT-REVIEW] " sashiko-bot
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2026-09-16 13:02 UTC (permalink / raw)
  To: Himal Prasad Ghimiray; +Cc: intel-xe

== Series Details ==

Series: Squash of Refresh TTM LRU on SVM prefetch
URL   : https://patchwork.freedesktop.org/series/174287/
State : success

== Summary ==

+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[13:00:38] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:00:43] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:01:03] Starting KUnit Kernel (1/1)...
[13:01:03] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:01:03] ============= refcount_interrupt (4 subtests) ==============
[13:01:03] [PASSED] test_single_irq_change
[13:01:03] [PASSED] test_nested_irq_change
[13:01:03] [PASSED] test_multiple_irq_change
[13:01:03] [PASSED] test_irq_save
[13:01:03] =============== [PASSED] refcount_interrupt ================
[13:01:03] ================= gpu_buddy (14 subtests) ==================
[13:01:03] [PASSED] gpu_test_buddy_alloc_limit
[13:01:03] [PASSED] gpu_test_buddy_alloc_optimistic
[13:01:03] [PASSED] gpu_test_buddy_alloc_pessimistic
[13:01:03] [PASSED] gpu_test_buddy_alloc_pathological
[13:01:04] [PASSED] gpu_test_buddy_alloc_contiguous
[13:01:04] [PASSED] gpu_test_buddy_alloc_clear
[13:01:04] [PASSED] gpu_test_buddy_alloc_range
[13:01:04] [PASSED] gpu_test_buddy_alloc_range_bias
[13:01:05] [PASSED] gpu_test_buddy_fragmentation_performance
[13:01:05] [PASSED] gpu_test_buddy_dirty_tracker_performance
[13:01:05] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[13:01:05] [PASSED] gpu_test_buddy_offset_aligned_allocation
[13:01:05] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[13:01:05] [PASSED] gpu_test_buddy_addr_to_block
[13:01:05] ==================== [PASSED] gpu_buddy ====================
[13:01:05] ============================================================
[13:01:05] Testing complete. Ran 18 tests: passed: 18
[13:01:05] Elapsed time: 27.032s total, 4.408s configuring, 20.656s building, 1.909s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/xe/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[13:01:06] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:01:07] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:01:41] Starting KUnit Kernel (1/1)...
[13:01:41] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:01:42] ============= refcount_interrupt (4 subtests) ==============
[13:01:42] [PASSED] test_single_irq_change
[13:01:42] [PASSED] test_nested_irq_change
[13:01:42] [PASSED] test_multiple_irq_change
[13:01:42] [PASSED] test_irq_save
[13:01:42] =============== [PASSED] refcount_interrupt ================
[13:01:42] ================== guc_buf (11 subtests) ===================
[13:01:42] [PASSED] test_smallest
[13:01:42] [PASSED] test_largest
[13:01:42] [PASSED] test_granular
[13:01:42] [PASSED] test_unique
[13:01:42] [PASSED] test_overlap
[13:01:42] [PASSED] test_reusable
[13:01:42] [PASSED] test_too_big
[13:01:42] [PASSED] test_flush
[13:01:42] [PASSED] test_lookup
[13:01:42] [PASSED] test_data
[13:01:42] [PASSED] test_class
[13:01:42] ===================== [PASSED] guc_buf =====================
[13:01:42] =================== guc_dbm (7 subtests) ===================
[13:01:42] [PASSED] test_empty
[13:01:42] [PASSED] test_default
[13:01:42] ======================== test_size  ========================
[13:01:42] [PASSED] 4
[13:01:42] [PASSED] 8
[13:01:42] [PASSED] 32
[13:01:42] [PASSED] 256
[13:01:42] ==================== [PASSED] test_size ====================
[13:01:42] ======================= test_reuse  ========================
[13:01:42] [PASSED] 4
[13:01:42] [PASSED] 8
[13:01:42] [PASSED] 32
[13:01:42] [PASSED] 256
[13:01:42] =================== [PASSED] test_reuse ====================
[13:01:42] =================== test_range_overlap  ====================
[13:01:42] [PASSED] 4
[13:01:42] [PASSED] 8
[13:01:42] [PASSED] 32
[13:01:42] [PASSED] 256
[13:01:42] =============== [PASSED] test_range_overlap ================
[13:01:42] =================== test_range_compact  ====================
[13:01:42] [PASSED] 4
[13:01:42] [PASSED] 8
[13:01:42] [PASSED] 32
[13:01:42] [PASSED] 256
[13:01:42] =============== [PASSED] test_range_compact ================
[13:01:42] ==================== test_range_spare  =====================
[13:01:42] [PASSED] 4
[13:01:42] [PASSED] 8
[13:01:42] [PASSED] 32
[13:01:42] [PASSED] 256
[13:01:42] ================ [PASSED] test_range_spare =================
[13:01:42] ===================== [PASSED] guc_dbm =====================
[13:01:42] =================== guc_idm (6 subtests) ===================
[13:01:42] [PASSED] bad_init
[13:01:42] [PASSED] no_init
[13:01:42] [PASSED] init_fini
[13:01:42] [PASSED] check_used
[13:01:42] [PASSED] check_quota
[13:01:42] [PASSED] check_all
[13:01:42] ===================== [PASSED] guc_idm =====================
[13:01:42] =============== guc_klv_helpers (9 subtests) ===============
[13:01:42] [PASSED] test_count
[13:01:42] [PASSED] test_encode_u32
[13:01:42] [PASSED] test_encode_u64
[13:01:42] [PASSED] test_encode_string
[13:01:42] [PASSED] test_encode_object_raw
[13:01:42] [PASSED] test_encode_object_klv
[13:01:42] [PASSED] test_encode_object_nested
[13:01:42] [PASSED] test_encode_object_basic
[13:01:42] [PASSED] test_print
[13:01:42] ================= [PASSED] guc_klv_helpers =================
[13:01:42] =================== xe_log (4 subtests) ====================
[13:01:42] [PASSED] demo_cper
[13:01:42] [PASSED] demo_dmesg
[13:01:42] ======================= test_dmesg  ========================
[13:01:42] [PASSED] test_fatal
[13:01:42] [PASSED] test_fatal_tile
[13:01:42] [PASSED] test_fatal_gt
[13:01:42] [PASSED] test_fatal_comp
[13:01:42] [PASSED] test_fatal_comp_tile
[13:01:42] [PASSED] test_fatal_comp_gt
[13:01:42] [PASSED] test_fatal_all
[13:01:42] [PASSED] test_recoverable
[13:01:42] [PASSED] test_recoverable_tile
[13:01:42] [PASSED] test_recoverable_gt
[13:01:42] [PASSED] test_recoverable_comp
[13:01:42] [PASSED] test_recoverable_comp_tile
[13:01:42] [PASSED] test_recoverable_comp_gt
[13:01:42] [PASSED] test_recoverable_all
[13:01:42] [PASSED] test_info
[13:01:42] [PASSED] test_info_tile
[13:01:42] [PASSED] test_info_gt
[13:01:42] [PASSED] test_info_err
[13:01:42] [PASSED] test_info_comp
[13:01:42] [PASSED] test_info_comp_tile
[13:01:42] [PASSED] test_info_comp_gt
[13:01:42] [PASSED] test_info_all
[13:01:42] [PASSED] test_hw_fatal
[13:01:42] [PASSED] test_hw_recoverable
[13:01:42] [PASSED] test_hw_corrected
[13:01:42] [PASSED] test_hw_informational
[13:01:42] =================== [PASSED] test_dmesg ====================
[13:01:42] ====================== test_invalid  =======================
[13:01:42] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[13:01:42] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[13:01:42] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[13:01:42] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[13:01:42] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[13:01:42] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[13:01:42] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[13:01:42] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[13:01:42] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[13:01:42] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[13:01:42] ================== [SKIPPED] test_invalid ==================
[13:01:42] ===================== [PASSED] xe_log ======================
[13:01:42] ================== no_relay (3 subtests) ===================
[13:01:42] [PASSED] xe_drops_guc2pf_if_not_ready
[13:01:42] [PASSED] xe_drops_guc2vf_if_not_ready
[13:01:42] [PASSED] xe_rejects_send_if_not_ready
[13:01:42] ==================== [PASSED] no_relay =====================
[13:01:42] ================== pf_relay (14 subtests) ==================
[13:01:42] [PASSED] pf_rejects_guc2pf_too_short
[13:01:42] [PASSED] pf_rejects_guc2pf_too_long
[13:01:42] [PASSED] pf_rejects_guc2pf_no_payload
[13:01:42] [PASSED] pf_fails_no_payload
[13:01:42] [PASSED] pf_fails_bad_origin
[13:01:42] [PASSED] pf_fails_bad_type
[13:01:42] [PASSED] pf_txn_reports_error
[13:01:42] [PASSED] pf_txn_sends_pf2guc
[13:01:42] [PASSED] pf_sends_pf2guc
[13:01:42] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[13:01:42] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[13:01:42] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[13:01:42] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[13:01:42] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[13:01:42] ==================== [PASSED] pf_relay =====================
[13:01:42] ================== vf_relay (3 subtests) ===================
[13:01:42] [PASSED] vf_rejects_guc2vf_too_short
[13:01:42] [PASSED] vf_rejects_guc2vf_too_long
[13:01:42] [PASSED] vf_rejects_guc2vf_no_payload
[13:01:42] ==================== [PASSED] vf_relay =====================
[13:01:42] ================ pf_gt_config (9 subtests) =================
[13:01:42] [PASSED] fair_contexts_1vf
[13:01:42] [PASSED] fair_doorbells_1vf
[13:01:42] [PASSED] fair_ggtt_1vf
[13:01:42] ====================== fair_vram_1vf  ======================
[13:01:42] [PASSED] 3.50 GiB
[13:01:42] [PASSED] 11.5 GiB
[13:01:42] [PASSED] 15.5 GiB
[13:01:42] [PASSED] 31.5 GiB
[13:01:42] [PASSED] 63.5 GiB
[13:01:42] [PASSED] 1.91 GiB
[13:01:42] ================== [PASSED] fair_vram_1vf ==================
[13:01:42] ================ fair_vram_1vf_admin_only  =================
[13:01:42] [PASSED] 3.50 GiB
[13:01:42] [PASSED] 11.5 GiB
[13:01:42] [PASSED] 15.5 GiB
[13:01:42] [PASSED] 31.5 GiB
[13:01:42] [PASSED] 63.5 GiB
[13:01:42] [PASSED] 1.91 GiB
[13:01:42] ============ [PASSED] fair_vram_1vf_admin_only =============
[13:01:42] ====================== fair_contexts  ======================
[13:01:42] [PASSED] 1 VF
[13:01:42] [PASSED] 2 VFs
[13:01:42] [PASSED] 3 VFs
[13:01:42] [PASSED] 4 VFs
[13:01:42] [PASSED] 5 VFs
[13:01:42] [PASSED] 6 VFs
[13:01:42] [PASSED] 7 VFs
[13:01:42] [PASSED] 8 VFs
[13:01:42] [PASSED] 9 VFs
[13:01:42] [PASSED] 10 VFs
[13:01:42] [PASSED] 11 VFs
[13:01:42] [PASSED] 12 VFs
[13:01:42] [PASSED] 13 VFs
[13:01:42] [PASSED] 14 VFs
[13:01:42] [PASSED] 15 VFs
[13:01:42] [PASSED] 16 VFs
[13:01:42] [PASSED] 17 VFs
[13:01:42] [PASSED] 18 VFs
[13:01:42] [PASSED] 19 VFs
[13:01:42] [PASSED] 20 VFs
[13:01:42] [PASSED] 21 VFs
[13:01:42] [PASSED] 22 VFs
[13:01:42] [PASSED] 23 VFs
[13:01:42] [PASSED] 24 VFs
[13:01:42] [PASSED] 25 VFs
[13:01:42] [PASSED] 26 VFs
[13:01:42] [PASSED] 27 VFs
[13:01:42] [PASSED] 28 VFs
[13:01:42] [PASSED] 29 VFs
[13:01:42] [PASSED] 30 VFs
[13:01:42] [PASSED] 31 VFs
[13:01:42] [PASSED] 32 VFs
[13:01:42] [PASSED] 33 VFs
[13:01:42] [PASSED] 34 VFs
[13:01:42] [PASSED] 35 VFs
[13:01:42] [PASSED] 36 VFs
[13:01:42] [PASSED] 37 VFs
[13:01:42] [PASSED] 38 VFs
[13:01:42] [PASSED] 39 VFs
[13:01:42] [PASSED] 40 VFs
[13:01:42] [PASSED] 41 VFs
[13:01:42] [PASSED] 42 VFs
[13:01:42] [PASSED] 43 VFs
[13:01:42] [PASSED] 44 VFs
[13:01:42] [PASSED] 45 VFs
[13:01:42] [PASSED] 46 VFs
[13:01:42] [PASSED] 47 VFs
[13:01:42] [PASSED] 48 VFs
[13:01:42] [PASSED] 49 VFs
[13:01:42] [PASSED] 50 VFs
[13:01:42] [PASSED] 51 VFs
[13:01:42] [PASSED] 52 VFs
[13:01:42] [PASSED] 53 VFs
[13:01:42] [PASSED] 54 VFs
[13:01:42] [PASSED] 55 VFs
[13:01:42] [PASSED] 56 VFs
[13:01:42] [PASSED] 57 VFs
[13:01:42] [PASSED] 58 VFs
[13:01:42] [PASSED] 59 VFs
[13:01:42] [PASSED] 60 VFs
[13:01:42] [PASSED] 61 VFs
[13:01:42] [PASSED] 62 VFs
[13:01:42] [PASSED] 63 VFs
[13:01:42] ================== [PASSED] fair_contexts ==================
[13:01:42] ===================== fair_doorbells  ======================
[13:01:42] [PASSED] 1 VF
[13:01:42] [PASSED] 2 VFs
[13:01:42] [PASSED] 3 VFs
[13:01:42] [PASSED] 4 VFs
[13:01:42] [PASSED] 5 VFs
[13:01:42] [PASSED] 6 VFs
[13:01:42] [PASSED] 7 VFs
[13:01:42] [PASSED] 8 VFs
[13:01:42] [PASSED] 9 VFs
[13:01:42] [PASSED] 10 VFs
[13:01:42] [PASSED] 11 VFs
[13:01:42] [PASSED] 12 VFs
[13:01:42] [PASSED] 13 VFs
[13:01:42] [PASSED] 14 VFs
[13:01:42] [PASSED] 15 VFs
[13:01:42] [PASSED] 16 VFs
[13:01:42] [PASSED] 17 VFs
[13:01:42] [PASSED] 18 VFs
[13:01:42] [PASSED] 19 VFs
[13:01:42] [PASSED] 20 VFs
[13:01:42] [PASSED] 21 VFs
[13:01:42] [PASSED] 22 VFs
[13:01:42] [PASSED] 23 VFs
[13:01:42] [PASSED] 24 VFs
[13:01:42] [PASSED] 25 VFs
[13:01:42] [PASSED] 26 VFs
[13:01:42] [PASSED] 27 VFs
[13:01:42] [PASSED] 28 VFs
[13:01:42] [PASSED] 29 VFs
[13:01:42] [PASSED] 30 VFs
[13:01:42] [PASSED] 31 VFs
[13:01:42] [PASSED] 32 VFs
[13:01:42] [PASSED] 33 VFs
[13:01:42] [PASSED] 34 VFs
[13:01:42] [PASSED] 35 VFs
[13:01:42] [PASSED] 36 VFs
[13:01:42] [PASSED] 37 VFs
[13:01:42] [PASSED] 38 VFs
[13:01:42] [PASSED] 39 VFs
[13:01:42] [PASSED] 40 VFs
[13:01:42] [PASSED] 41 VFs
[13:01:42] [PASSED] 42 VFs
[13:01:42] [PASSED] 43 VFs
[13:01:42] [PASSED] 44 VFs
[13:01:42] [PASSED] 45 VFs
[13:01:42] [PASSED] 46 VFs
[13:01:42] [PASSED] 47 VFs
[13:01:42] [PASSED] 48 VFs
[13:01:42] [PASSED] 49 VFs
[13:01:42] [PASSED] 50 VFs
[13:01:42] [PASSED] 51 VFs
[13:01:42] [PASSED] 52 VFs
[13:01:42] [PASSED] 53 VFs
[13:01:42] [PASSED] 54 VFs
[13:01:42] [PASSED] 55 VFs
[13:01:42] [PASSED] 56 VFs
[13:01:42] [PASSED] 57 VFs
[13:01:42] [PASSED] 58 VFs
[13:01:42] [PASSED] 59 VFs
[13:01:42] [PASSED] 60 VFs
[13:01:42] [PASSED] 61 VFs
[13:01:42] [PASSED] 62 VFs
[13:01:42] [PASSED] 63 VFs
[13:01:42] ================= [PASSED] fair_doorbells ==================
[13:01:42] ======================== fair_ggtt  ========================
[13:01:42] [PASSED] 1 VF
[13:01:42] [PASSED] 2 VFs
[13:01:42] [PASSED] 3 VFs
[13:01:42] [PASSED] 4 VFs
[13:01:42] [PASSED] 5 VFs
[13:01:42] [PASSED] 6 VFs
[13:01:42] [PASSED] 7 VFs
[13:01:42] [PASSED] 8 VFs
[13:01:42] [PASSED] 9 VFs
[13:01:42] [PASSED] 10 VFs
[13:01:42] [PASSED] 11 VFs
[13:01:42] [PASSED] 12 VFs
[13:01:42] [PASSED] 13 VFs
[13:01:42] [PASSED] 14 VFs
[13:01:42] [PASSED] 15 VFs
[13:01:42] [PASSED] 16 VFs
[13:01:42] [PASSED] 17 VFs
[13:01:42] [PASSED] 18 VFs
[13:01:42] [PASSED] 19 VFs
[13:01:42] [PASSED] 20 VFs
[13:01:42] [PASSED] 21 VFs
[13:01:42] [PASSED] 22 VFs
[13:01:42] [PASSED] 23 VFs
[13:01:42] [PASSED] 24 VFs
[13:01:42] [PASSED] 25 VFs
[13:01:42] [PASSED] 26 VFs
[13:01:42] [PASSED] 27 VFs
[13:01:42] [PASSED] 28 VFs
[13:01:42] [PASSED] 29 VFs
[13:01:42] [PASSED] 30 VFs
[13:01:42] [PASSED] 31 VFs
[13:01:42] [PASSED] 32 VFs
[13:01:42] [PASSED] 33 VFs
[13:01:42] [PASSED] 34 VFs
[13:01:42] [PASSED] 35 VFs
[13:01:42] [PASSED] 36 VFs
[13:01:42] [PASSED] 37 VFs
[13:01:42] [PASSED] 38 VFs
[13:01:42] [PASSED] 39 VFs
[13:01:42] [PASSED] 40 VFs
[13:01:42] [PASSED] 41 VFs
[13:01:42] [PASSED] 42 VFs
[13:01:42] [PASSED] 43 VFs
[13:01:42] [PASSED] 44 VFs
[13:01:42] [PASSED] 45 VFs
[13:01:42] [PASSED] 46 VFs
[13:01:42] [PASSED] 47 VFs
[13:01:42] [PASSED] 48 VFs
[13:01:42] [PASSED] 49 VFs
[13:01:42] [PASSED] 50 VFs
[13:01:42] [PASSED] 51 VFs
[13:01:42] [PASSED] 52 VFs
[13:01:42] [PASSED] 53 VFs
[13:01:42] [PASSED] 54 VFs
[13:01:42] [PASSED] 55 VFs
[13:01:42] [PASSED] 56 VFs
[13:01:42] [PASSED] 57 VFs
[13:01:42] [PASSED] 58 VFs
[13:01:42] [PASSED] 59 VFs
[13:01:42] [PASSED] 60 VFs
[13:01:42] [PASSED] 61 VFs
[13:01:42] [PASSED] 62 VFs
[13:01:42] [PASSED] 63 VFs
[13:01:42] ==================== [PASSED] fair_ggtt ====================
[13:01:42] ======================== fair_vram  ========================
[13:01:42] [PASSED] 1 VF
[13:01:42] [PASSED] 2 VFs
[13:01:42] [PASSED] 3 VFs
[13:01:42] [PASSED] 4 VFs
[13:01:42] [PASSED] 5 VFs
[13:01:42] [PASSED] 6 VFs
[13:01:42] [PASSED] 7 VFs
[13:01:42] [PASSED] 8 VFs
[13:01:42] [PASSED] 9 VFs
[13:01:42] [PASSED] 10 VFs
[13:01:42] [PASSED] 11 VFs
[13:01:42] [PASSED] 12 VFs
[13:01:42] [PASSED] 13 VFs
[13:01:42] [PASSED] 14 VFs
[13:01:42] [PASSED] 15 VFs
[13:01:42] [PASSED] 16 VFs
[13:01:42] [PASSED] 17 VFs
[13:01:42] [PASSED] 18 VFs
[13:01:42] [PASSED] 19 VFs
[13:01:42] [PASSED] 20 VFs
[13:01:42] [PASSED] 21 VFs
[13:01:42] [PASSED] 22 VFs
[13:01:42] [PASSED] 23 VFs
[13:01:42] [PASSED] 24 VFs
[13:01:42] [PASSED] 25 VFs
[13:01:42] [PASSED] 26 VFs
[13:01:42] [PASSED] 27 VFs
[13:01:42] [PASSED] 28 VFs
[13:01:42] [PASSED] 29 VFs
[13:01:42] [PASSED] 30 VFs
[13:01:42] [PASSED] 31 VFs
[13:01:42] [PASSED] 32 VFs
[13:01:42] [PASSED] 33 VFs
[13:01:42] [PASSED] 34 VFs
[13:01:42] [PASSED] 35 VFs
[13:01:42] [PASSED] 36 VFs
[13:01:42] [PASSED] 37 VFs
[13:01:42] [PASSED] 38 VFs
[13:01:42] [PASSED] 39 VFs
[13:01:42] [PASSED] 40 VFs
[13:01:42] [PASSED] 41 VFs
[13:01:42] [PASSED] 42 VFs
[13:01:42] [PASSED] 43 VFs
[13:01:42] [PASSED] 44 VFs
[13:01:42] [PASSED] 45 VFs
[13:01:42] [PASSED] 46 VFs
[13:01:42] [PASSED] 47 VFs
[13:01:42] [PASSED] 48 VFs
[13:01:42] [PASSED] 49 VFs
[13:01:42] [PASSED] 50 VFs
[13:01:42] [PASSED] 51 VFs
[13:01:42] [PASSED] 52 VFs
[13:01:42] [PASSED] 53 VFs
[13:01:42] [PASSED] 54 VFs
[13:01:42] [PASSED] 55 VFs
[13:01:42] [PASSED] 56 VFs
[13:01:42] [PASSED] 57 VFs
[13:01:42] [PASSED] 58 VFs
[13:01:42] [PASSED] 59 VFs
[13:01:42] [PASSED] 60 VFs
[13:01:42] [PASSED] 61 VFs
[13:01:42] [PASSED] 62 VFs
[13:01:42] [PASSED] 63 VFs
[13:01:42] ==================== [PASSED] fair_vram ====================
[13:01:42] ================== [PASSED] pf_gt_config ===================
[13:01:42] ===================== lmtt (1 subtest) =====================
[13:01:42] ======================== test_ops  =========================
[13:01:42] [PASSED] 2-level
[13:01:42] [PASSED] multi-level
[13:01:42] ==================== [PASSED] test_ops =====================
[13:01:42] ====================== [PASSED] lmtt =======================
[13:01:42] ================= sriov_packet (1 subtest) =================
[13:01:42] [PASSED] test_descriptor_init
[13:01:42] ================== [PASSED] sriov_packet ===================
[13:01:42] ================= pf_service (11 subtests) =================
[13:01:42] [PASSED] pf_negotiate_any
[13:01:42] [PASSED] pf_negotiate_base_match
[13:01:42] [PASSED] pf_negotiate_base_newer
[13:01:42] [PASSED] pf_negotiate_base_next
[13:01:42] [SKIPPED] pf_negotiate_base_older (no older minor)
[13:01:42] [PASSED] pf_negotiate_base_prev
[13:01:42] [PASSED] pf_negotiate_latest_match
[13:01:42] [PASSED] pf_negotiate_latest_newer
[13:01:42] [PASSED] pf_negotiate_latest_next
[13:01:42] [SKIPPED] pf_negotiate_latest_older (no older minor)
[13:01:42] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[13:01:42] =================== [PASSED] pf_service ====================
[13:01:42] ================= xe_guc_g2g (2 subtests) ==================
[13:01:42] ============== xe_live_guc_g2g_kunit_default  ==============
[13:01:42] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[13:01:42] ============== xe_live_guc_g2g_kunit_allmem  ===============
[13:01:42] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[13:01:42] =================== [SKIPPED] xe_guc_g2g ===================
[13:01:42] =================== xe_mocs (2 subtests) ===================
[13:01:42] ================ xe_live_mocs_kernel_kunit  ================
[13:01:42] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[13:01:42] ================ xe_live_mocs_reset_kunit  =================
[13:01:42] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[13:01:42] ==================== [SKIPPED] xe_mocs =====================
[13:01:42] ================= xe_migrate (2 subtests) ==================
[13:01:42] ================= xe_migrate_sanity_kunit  =================
[13:01:42] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[13:01:42] ================== xe_validate_ccs_kunit  ==================
[13:01:42] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[13:01:42] =================== [SKIPPED] xe_migrate ===================
[13:01:42] ================== xe_dma_buf (1 subtest) ==================
[13:01:42] ==================== xe_dma_buf_kunit  =====================
[13:01:42] ================ [SKIPPED] xe_dma_buf_kunit ================
[13:01:42] =================== [SKIPPED] xe_dma_buf ===================
[13:01:42] ================= xe_bo_shrink (1 subtest) =================
[13:01:42] =================== xe_bo_shrink_kunit  ====================
[13:01:42] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[13:01:42] ================== [SKIPPED] xe_bo_shrink ==================
[13:01:42] ==================== xe_bo (2 subtests) ====================
[13:01:42] ================== xe_ccs_migrate_kunit  ===================
[13:01:42] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[13:01:42] ==================== xe_bo_evict_kunit  ====================
[13:01:42] =============== [SKIPPED] xe_bo_evict_kunit ================
[13:01:42] ===================== [SKIPPED] xe_bo ======================
[13:01:42] =================== xe_any (9 subtests) ====================
[13:01:42] [PASSED] test_to_xe
[13:01:42] [PASSED] test_to_dev
[13:01:42] [PASSED] test_to_pdev
[13:01:42] [PASSED] test_to_drm
[13:01:42] [PASSED] test_if_pdev
[13:01:42] [PASSED] test_if_xe
[13:01:42] [PASSED] test_if_tile
[13:01:42] [PASSED] test_if_gt
[13:01:42] [PASSED] test_to_id
[13:01:42] ===================== [PASSED] xe_any ======================
[13:01:42] ==================== args (13 subtests) ====================
[13:01:42] [PASSED] count_args_test
[13:01:42] [PASSED] call_args_example
[13:01:42] [PASSED] call_args_test
[13:01:42] [PASSED] drop_first_arg_example
[13:01:42] [PASSED] drop_first_arg_test
[13:01:42] [PASSED] first_arg_example
[13:01:42] [PASSED] first_arg_test
[13:01:42] [PASSED] last_arg_example
[13:01:42] [PASSED] last_arg_test
[13:01:42] [PASSED] pick_arg_example
[13:01:42] [PASSED] if_args_example
[13:01:42] [PASSED] if_args_test
[13:01:42] [PASSED] sep_comma_example
[13:01:42] ====================== [PASSED] args =======================
[13:01:42] =================== xe_pci (3 subtests) ====================
[13:01:42] ==================== check_graphics_ip  ====================
[13:01:42] [PASSED] 12.00 Xe_LP
[13:01:42] [PASSED] 12.10 Xe_LP+
[13:01:42] [PASSED] 12.55 Xe_HPG
[13:01:42] [PASSED] 12.60 Xe_HPC
[13:01:42] [PASSED] 12.70 Xe_LPG
[13:01:42] [PASSED] 12.71 Xe_LPG
[13:01:42] [PASSED] 12.74 Xe_LPG+
[13:01:42] [PASSED] 20.01 Xe2_HPG
[13:01:42] [PASSED] 20.02 Xe2_HPG
[13:01:42] [PASSED] 20.04 Xe2_LPG
[13:01:42] [PASSED] 30.00 Xe3_LPG
[13:01:42] [PASSED] 30.01 Xe3_LPG
[13:01:42] [PASSED] 30.03 Xe3_LPG
[13:01:42] [PASSED] 30.04 Xe3_LPG
[13:01:42] [PASSED] 30.05 Xe3_LPG
[13:01:42] [PASSED] 35.10 Xe3p_LPG
[13:01:42] [PASSED] 35.11 Xe3p_XPC
[13:01:42] ================ [PASSED] check_graphics_ip ================
[13:01:42] ===================== check_media_ip  ======================
[13:01:42] [PASSED] 12.00 Xe_M
[13:01:42] [PASSED] 12.55 Xe_HPM
[13:01:42] [PASSED] 13.00 Xe_LPM+
[13:01:42] [PASSED] 13.01 Xe2_HPM
[13:01:42] [PASSED] 20.00 Xe2_LPM
[13:01:42] [PASSED] 30.00 Xe3_LPM
[13:01:42] [PASSED] 30.02 Xe3_LPM
[13:01:42] [PASSED] 35.00 Xe3p_LPM
[13:01:42] [PASSED] 35.03 Xe3p_HPM
[13:01:42] ================= [PASSED] check_media_ip ==================
[13:01:42] =================== check_platform_desc  ===================
[13:01:42] [PASSED] 0x9A60 (TIGERLAKE)
[13:01:42] [PASSED] 0x9A68 (TIGERLAKE)
[13:01:42] [PASSED] 0x9A70 (TIGERLAKE)
[13:01:42] [PASSED] 0x9A40 (TIGERLAKE)
[13:01:42] [PASSED] 0x9A49 (TIGERLAKE)
[13:01:42] [PASSED] 0x9A59 (TIGERLAKE)
[13:01:42] [PASSED] 0x9A78 (TIGERLAKE)
[13:01:42] [PASSED] 0x9AC0 (TIGERLAKE)
[13:01:42] [PASSED] 0x9AC9 (TIGERLAKE)
[13:01:42] [PASSED] 0x9AD9 (TIGERLAKE)
[13:01:42] [PASSED] 0x9AF8 (TIGERLAKE)
[13:01:42] [PASSED] 0x4C80 (ROCKETLAKE)
[13:01:42] [PASSED] 0x4C8A (ROCKETLAKE)
[13:01:42] [PASSED] 0x4C8B (ROCKETLAKE)
[13:01:42] [PASSED] 0x4C8C (ROCKETLAKE)
[13:01:42] [PASSED] 0x4C90 (ROCKETLAKE)
[13:01:42] [PASSED] 0x4C9A (ROCKETLAKE)
[13:01:42] [PASSED] 0x4680 (ALDERLAKE_S)
[13:01:42] [PASSED] 0x4682 (ALDERLAKE_S)
[13:01:42] [PASSED] 0x4688 (ALDERLAKE_S)
[13:01:42] [PASSED] 0x468A (ALDERLAKE_S)
[13:01:42] [PASSED] 0x468B (ALDERLAKE_S)
[13:01:42] [PASSED] 0x4690 (ALDERLAKE_S)
[13:01:42] [PASSED] 0x4692 (ALDERLAKE_S)
[13:01:42] [PASSED] 0x4693 (ALDERLAKE_S)
[13:01:42] [PASSED] 0x46A0 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46A1 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46A2 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46A3 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46A6 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46A8 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46AA (ALDERLAKE_P)
[13:01:42] [PASSED] 0x462A (ALDERLAKE_P)
[13:01:42] [PASSED] 0x4626 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x4628 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46B0 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46B1 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46B2 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46B3 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46C0 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46C1 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46C2 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46C3 (ALDERLAKE_P)
[13:01:42] [PASSED] 0x46D0 (ALDERLAKE_N)
[13:01:42] [PASSED] 0x46D1 (ALDERLAKE_N)
[13:01:42] [PASSED] 0x46D2 (ALDERLAKE_N)
[13:01:42] [PASSED] 0x46D3 (ALDERLAKE_N)
[13:01:42] [PASSED] 0x46D4 (ALDERLAKE_N)
[13:01:42] [PASSED] 0xA721 (ALDERLAKE_P)
[13:01:42] [PASSED] 0xA7A1 (ALDERLAKE_P)
[13:01:42] [PASSED] 0xA7A9 (ALDERLAKE_P)
[13:01:42] [PASSED] 0xA7AC (ALDERLAKE_P)
[13:01:42] [PASSED] 0xA7AD (ALDERLAKE_P)
[13:01:42] [PASSED] 0xA720 (ALDERLAKE_P)
[13:01:42] [PASSED] 0xA7A0 (ALDERLAKE_P)
[13:01:42] [PASSED] 0xA7A8 (ALDERLAKE_P)
[13:01:42] [PASSED] 0xA7AA (ALDERLAKE_P)
[13:01:42] [PASSED] 0xA7AB (ALDERLAKE_P)
[13:01:42] [PASSED] 0xA780 (ALDERLAKE_S)
[13:01:42] [PASSED] 0xA781 (ALDERLAKE_S)
[13:01:42] [PASSED] 0xA782 (ALDERLAKE_S)
[13:01:42] [PASSED] 0xA783 (ALDERLAKE_S)
[13:01:42] [PASSED] 0xA788 (ALDERLAKE_S)
[13:01:42] [PASSED] 0xA789 (ALDERLAKE_S)
[13:01:42] [PASSED] 0xA78A (ALDERLAKE_S)
[13:01:42] [PASSED] 0xA78B (ALDERLAKE_S)
[13:01:42] [PASSED] 0x4905 (DG1)
[13:01:42] [PASSED] 0x4906 (DG1)
[13:01:42] [PASSED] 0x4907 (DG1)
[13:01:42] [PASSED] 0x4908 (DG1)
[13:01:42] [PASSED] 0x4909 (DG1)
[13:01:42] [PASSED] 0x56C0 (DG2)
[13:01:42] [PASSED] 0x56C2 (DG2)
[13:01:42] [PASSED] 0x56C1 (DG2)
[13:01:42] [PASSED] 0x7D51 (METEORLAKE)
[13:01:42] [PASSED] 0x7DD1 (METEORLAKE)
[13:01:42] [PASSED] 0x7D41 (METEORLAKE)
[13:01:42] [PASSED] 0x7D67 (METEORLAKE)
[13:01:42] [PASSED] 0xB640 (METEORLAKE)
[13:01:42] [PASSED] 0x56A0 (DG2)
[13:01:42] [PASSED] 0x56A1 (DG2)
[13:01:42] [PASSED] 0x56A2 (DG2)
[13:01:42] [PASSED] 0x56BE (DG2)
[13:01:42] [PASSED] 0x56BF (DG2)
[13:01:42] [PASSED] 0x5690 (DG2)
[13:01:42] [PASSED] 0x5691 (DG2)
[13:01:42] [PASSED] 0x5692 (DG2)
[13:01:42] [PASSED] 0x56A5 (DG2)
[13:01:42] [PASSED] 0x56A6 (DG2)
[13:01:42] [PASSED] 0x56B0 (DG2)
[13:01:42] [PASSED] 0x56B1 (DG2)
[13:01:42] [PASSED] 0x56BA (DG2)
[13:01:42] [PASSED] 0x56BB (DG2)
[13:01:42] [PASSED] 0x56BC (DG2)
[13:01:42] [PASSED] 0x56BD (DG2)
[13:01:42] [PASSED] 0x5693 (DG2)
[13:01:42] [PASSED] 0x5694 (DG2)
[13:01:42] [PASSED] 0x5695 (DG2)
[13:01:42] [PASSED] 0x56A3 (DG2)
[13:01:42] [PASSED] 0x56A4 (DG2)
[13:01:42] [PASSED] 0x56B2 (DG2)
[13:01:42] [PASSED] 0x56B3 (DG2)
[13:01:42] [PASSED] 0x5696 (DG2)
[13:01:42] [PASSED] 0x5697 (DG2)
[13:01:42] [PASSED] 0xB69 (PVC)
[13:01:42] [PASSED] 0xB6E (PVC)
[13:01:42] [PASSED] 0xBD4 (PVC)
[13:01:42] [PASSED] 0xBD5 (PVC)
[13:01:42] [PASSED] 0xBD6 (PVC)
[13:01:42] [PASSED] 0xBD7 (PVC)
[13:01:42] [PASSED] 0xBD8 (PVC)
[13:01:42] [PASSED] 0xBD9 (PVC)
[13:01:42] [PASSED] 0xBDA (PVC)
[13:01:42] [PASSED] 0xBDB (PVC)
[13:01:42] [PASSED] 0xBE0 (PVC)
[13:01:42] [PASSED] 0xBE1 (PVC)
[13:01:42] [PASSED] 0xBE5 (PVC)
[13:01:42] [PASSED] 0x7D40 (METEORLAKE)
[13:01:42] [PASSED] 0x7D45 (METEORLAKE)
[13:01:42] [PASSED] 0x7D55 (METEORLAKE)
[13:01:42] [PASSED] 0x7D60 (METEORLAKE)
[13:01:42] [PASSED] 0x7DD5 (METEORLAKE)
[13:01:42] [PASSED] 0x6420 (LUNARLAKE)
[13:01:42] [PASSED] 0x64A0 (LUNARLAKE)
[13:01:42] [PASSED] 0x64B0 (LUNARLAKE)
[13:01:42] [PASSED] 0xE202 (BATTLEMAGE)
[13:01:42] [PASSED] 0xE209 (BATTLEMAGE)
[13:01:42] [PASSED] 0xE20B (BATTLEMAGE)
[13:01:42] [PASSED] 0xE20C (BATTLEMAGE)
[13:01:42] [PASSED] 0xE20D (BATTLEMAGE)
[13:01:42] [PASSED] 0xE210 (BATTLEMAGE)
[13:01:42] [PASSED] 0xE211 (BATTLEMAGE)
[13:01:42] [PASSED] 0xE212 (BATTLEMAGE)
[13:01:42] [PASSED] 0xE216 (BATTLEMAGE)
[13:01:42] [PASSED] 0xE220 (BATTLEMAGE)
[13:01:42] [PASSED] 0xE221 (BATTLEMAGE)
[13:01:42] [PASSED] 0xE222 (BATTLEMAGE)
[13:01:42] [PASSED] 0xE223 (BATTLEMAGE)
[13:01:42] [PASSED] 0xB080 (PANTHERLAKE)
[13:01:42] [PASSED] 0xB081 (PANTHERLAKE)
[13:01:42] [PASSED] 0xB082 (PANTHERLAKE)
[13:01:42] [PASSED] 0xB083 (PANTHERLAKE)
[13:01:42] [PASSED] 0xB084 (PANTHERLAKE)
[13:01:42] [PASSED] 0xB085 (PANTHERLAKE)
[13:01:42] [PASSED] 0xB086 (PANTHERLAKE)
[13:01:42] [PASSED] 0xB087 (PANTHERLAKE)
[13:01:42] [PASSED] 0xB08F (PANTHERLAKE)
[13:01:42] [PASSED] 0xB090 (PANTHERLAKE)
[13:01:42] [PASSED] 0xB0A0 (PANTHERLAKE)
[13:01:42] [PASSED] 0xB0B0 (PANTHERLAKE)
[13:01:42] [PASSED] 0xFD80 (PANTHERLAKE)
[13:01:42] [PASSED] 0xFD81 (PANTHERLAKE)
[13:01:42] [PASSED] 0xD740 (NOVALAKE_S)
[13:01:42] [PASSED] 0xD741 (NOVALAKE_S)
[13:01:42] [PASSED] 0xD742 (NOVALAKE_S)
[13:01:42] [PASSED] 0xD743 (NOVALAKE_S)
[13:01:42] [PASSED] 0xD745 (NOVALAKE_S)
[13:01:42] [PASSED] 0xD74A (NOVALAKE_S)
[13:01:42] [PASSED] 0xD74B (NOVALAKE_S)
[13:01:42] [PASSED] 0x674C (CRESCENTISLAND)
[13:01:42] [PASSED] 0x674D (CRESCENTISLAND)
[13:01:42] [PASSED] 0x674E (CRESCENTISLAND)
[13:01:42] [PASSED] 0x674F (CRESCENTISLAND)
[13:01:42] [PASSED] 0x6750 (CRESCENTISLAND)
[13:01:42] [PASSED] 0xD750 (NOVALAKE_P)
[13:01:42] [PASSED] 0xD751 (NOVALAKE_P)
[13:01:42] [PASSED] 0xD752 (NOVALAKE_P)
[13:01:42] [PASSED] 0xD753 (NOVALAKE_P)
[13:01:42] [PASSED] 0xD754 (NOVALAKE_P)
[13:01:42] [PASSED] 0xD755 (NOVALAKE_P)
[13:01:42] [PASSED] 0xD756 (NOVALAKE_P)
[13:01:42] [PASSED] 0xD757 (NOVALAKE_P)
[13:01:42] [PASSED] 0xD75F (NOVALAKE_P)
[13:01:42] =============== [PASSED] check_platform_desc ===============
[13:01:42] ===================== [PASSED] xe_pci ======================
[13:01:42] ============= xe_rtp_tables_test (5 subtests) ==============
[13:01:42] ================== xe_rtp_table_gt_test  ===================
[13:01:42] [PASSED] gt_was/14011060649
[13:01:42] [PASSED] gt_was/14011059788
[13:01:42] [PASSED] gt_was/14015795083
[13:01:42] [PASSED] gt_was/16021867713
[13:01:42] [PASSED] gt_was/14019449301
[13:01:42] [PASSED] gt_was/16028005424
[13:01:42] [PASSED] gt_was/14026578760
[13:01:42] [PASSED] gt_was/1409420604
[13:01:42] [PASSED] gt_was/1408615072
[13:01:42] [PASSED] gt_was/22010523718
[13:01:42] [PASSED] gt_was/14011006942
[13:01:42] [PASSED] gt_was/14014830051
[13:01:42] [PASSED] gt_was/18018781329
[13:01:42] [PASSED] gt_was/1509235366
[13:01:42] [PASSED] gt_was/18018781329
[13:01:42] [PASSED] gt_was/16016694945
[13:01:42] [PASSED] gt_was/14018575942
[13:01:42] [PASSED] gt_was/22016670082
[13:01:42] [PASSED] gt_was/22016670082
[13:01:42] [PASSED] gt_was/14017421178
[13:01:42] [PASSED] gt_was/16025250150
[13:01:42] [PASSED] gt_was/14021871409
[13:01:42] [PASSED] gt_was/16021865536
[13:01:42] [PASSED] gt_was/14021486841
[13:01:42] [PASSED] gt_was/14025160223
[13:01:42] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[13:01:42] [PASSED] gt_was/14025635424
[13:01:42] [PASSED] gt_was/16028005424
[13:01:42] ============== [PASSED] xe_rtp_table_gt_test ===============
[13:01:42] ================== xe_rtp_table_gt_test  ===================
[13:01:42] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[13:01:42] [PASSED] gt_tunings/Tuning: 32B Access Enable
[13:01:42] [PASSED] gt_tunings/Tuning: L3 cache
[13:01:42] [PASSED] gt_tunings/Tuning: L3 cache - media
[13:01:42] [PASSED] gt_tunings/Tuning: Compression Overfetch
[13:01:42] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[13:01:42] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[13:01:42] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[13:01:42] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[13:01:42] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[13:01:42] [PASSED] gt_tunings/Tuning: Stateless compression control
[13:01:42] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[13:01:42] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[13:01:42] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[13:01:42] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[13:01:42] ============== [PASSED] xe_rtp_table_gt_test ===============
[13:01:42] ================== xe_rtp_table_oob_test  ==================
[13:01:42] [PASSED] oob_was/1607983814
[13:01:42] [PASSED] oob_was/16010904313
[13:01:42] [PASSED] oob_was/18022495364
[13:01:42] [PASSED] oob_was/22012773006
[13:01:42] [PASSED] oob_was/14014475959
[13:01:42] [PASSED] oob_was/22011391025
[13:01:42] [PASSED] oob_was/22012727170
[13:01:42] [PASSED] oob_was/22012727685
[13:01:42] [PASSED] oob_was/22016596838
[13:01:42] [PASSED] oob_was/18020744125
[13:01:42] [PASSED] oob_was/1409600907
[13:01:42] [PASSED] oob_was/22014953428
[13:01:42] [PASSED] oob_was/16017236439
[13:01:42] [PASSED] oob_was/14019821291
[13:01:42] [PASSED] oob_was/14015076503
[13:01:42] [PASSED] oob_was/14018913170
[13:01:42] [PASSED] oob_was/14018094691
[13:01:42] [PASSED] oob_was/18024947630
[13:01:42] [PASSED] oob_was/16022287689
[13:01:42] [PASSED] oob_was/13011645652
[13:01:42] [PASSED] oob_was/14022293748
[13:01:42] [PASSED] oob_was/22019794406
[13:01:42] [PASSED] oob_was/22019338487
[13:01:42] [PASSED] oob_was/16023588340
[13:01:42] [PASSED] oob_was/14019789679
[13:01:42] [PASSED] oob_was/14022866841
[13:01:42] [PASSED] oob_was/16021333562
[13:01:42] [PASSED] oob_was/14016712196
[13:01:42] [PASSED] oob_was/14015568240
[13:01:42] [PASSED] oob_was/18013179988
[13:01:42] [PASSED] oob_was/1508761755
[13:01:42] [PASSED] oob_was/16023105232
[13:01:42] [PASSED] oob_was/16026508708
[13:01:42] [PASSED] oob_was/14020001231
[13:01:42] [PASSED] oob_was/16023683509
[13:01:42] [PASSED] oob_was/14025515070
[13:01:42] [PASSED] oob_was/15015404425_disable
[13:01:42] [PASSED] oob_was/16026007364
[13:01:42] [PASSED] oob_was/14020316580
[13:01:42] [PASSED] oob_was/14025883347
[13:01:42] [PASSED] oob_was/16029380221
[13:01:42] [PASSED] oob_was/22022079272
[13:01:42] [PASSED] oob_was/16029897822
[13:01:42] [PASSED] oob_was/14027054324
[13:01:42] ============== [PASSED] xe_rtp_table_oob_test ==============
[13:01:42] ================ xe_rtp_table_dev_oob_test  ================
[13:01:42] [PASSED] device_oob_was/22010954014
[13:01:42] [PASSED] device_oob_was/15015404425
[13:01:42] [PASSED] device_oob_was/22019338487_display
[13:01:42] [PASSED] device_oob_was/14022085890
[13:01:42] [PASSED] device_oob_was/14026539277
[13:01:42] [PASSED] device_oob_was/14026633728
[13:01:42] [PASSED] device_oob_was/14026746987
[13:01:42] [PASSED] device_oob_was/14026779378
[13:01:42] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[13:01:42] ========== xe_rtp_table_missing_upper_bound_test  ==========
[13:01:42] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[13:01:42] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[13:01:42] [PASSED] register_whitelist/1806527549
[13:01:42] [PASSED] register_whitelist/allow_read_ctx_timestamp
[13:01:42] [PASSED] register_whitelist/allow_read_queue_timestamp
[13:01:42] [PASSED] register_whitelist/16014440446
[13:01:42] [PASSED] register_whitelist/16017236439
[13:01:42] [PASSED] register_whitelist/16020183090
[13:01:42] [PASSED] register_whitelist/14024997852
[13:01:42] [PASSED] register_whitelist/14024997852
[13:01:42] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[13:01:42] =============== [PASSED] xe_rtp_tables_test ================
[13:01:42] =================== xe_rtp (3 subtests) ====================
[13:01:42] =================== xe_rtp_rules_tests  ====================
[13:01:42] [PASSED] no
[13:01:42] [PASSED] yes
[13:01:42] [PASSED] no-and-no
[13:01:42] [PASSED] no-and-yes
[13:01:42] [PASSED] yes-and-no
[13:01:42] [PASSED] yes-and-yes
[13:01:42] [PASSED] no-or-no
[13:01:42] [PASSED] no-or-yes
[13:01:42] [PASSED] yes-or-no
[13:01:42] [PASSED] yes-or-yes
[13:01:42] [PASSED] no-yes-or-yes-no
[13:01:42] [PASSED] no-yes-or-yes-yes
[13:01:42] [PASSED] yes-yes-or-no-yes
[13:01:42] [PASSED] yes-yes-or-yes-yes
[13:01:42] [PASSED] no-no-or-yes-or-no
[13:01:42] [PASSED] or
[13:01:42] [PASSED] or-yes
[13:01:42] [PASSED] or-no
[13:01:42] [PASSED] yes-or
[13:01:42] [PASSED] no-or
[13:01:42] [PASSED] no-or-or-yes
[13:01:42] [PASSED] yes-or-or-no
[13:01:42] [PASSED] no-or-or-no
[13:01:42] [PASSED] missing-context-engine-class
[13:01:42] [PASSED] missing-context-engine-class-or-yes
[13:01:42] [PASSED] missing-context-engine-class-or-or-yes
[13:01:42] =============== [PASSED] xe_rtp_rules_tests ================
[13:01:42] =============== xe_rtp_process_to_sr_tests  ================
[13:01:42] [PASSED] coalesce-same-reg
[13:01:42] [PASSED] coalesce-same-reg-literal-and-func
[13:01:42] [PASSED] no-match-no-add
[13:01:42] [PASSED] two-regs-two-entries
[13:01:42] [PASSED] clr-one-set-other
[13:01:42] [PASSED] set-field
[13:01:42] [PASSED] conflict-duplicate
[13:01:42] [PASSED] conflict-not-disjoint
[13:01:42] [PASSED] conflict-not-disjoint-literal-and-func
[13:01:42] [PASSED] conflict-reg-type
[13:01:42] [PASSED] bad-mcr-reg-forced-to-regular
[13:01:42] [PASSED] bad-regular-reg-forced-to-mcr
[13:01:42] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[13:01:42] ================== xe_rtp_process_tests  ===================
[13:01:42] [PASSED] active1
[13:01:42] [PASSED] active2
[13:01:42] [PASSED] active-inactive
[13:01:42] [PASSED] inactive-active
[13:01:42] [PASSED] inactive-active-inactive
[13:01:42] [PASSED] inactive-inactive-inactive
[13:01:42] ============== [PASSED] xe_rtp_process_tests ===============
[13:01:42] ===================== [PASSED] xe_rtp ======================
[13:01:42] ==================== xe_wa (1 subtest) =====================
[13:01:42] ======================== xe_wa_gt  =========================
[13:01:42] [PASSED] TIGERLAKE B0
[13:01:42] [PASSED] DG1 A0
[13:01:42] [PASSED] DG1 B0
[13:01:42] [PASSED] ALDERLAKE_S A0
[13:01:42] [PASSED] ALDERLAKE_S B0
[13:01:42] [PASSED] ALDERLAKE_S C0
[13:01:42] [PASSED] ALDERLAKE_S D0
[13:01:42] [PASSED] ALDERLAKE_P A0
[13:01:42] [PASSED] ALDERLAKE_P B0
[13:01:42] [PASSED] ALDERLAKE_P C0
[13:01:42] [PASSED] ALDERLAKE_S RPLS D0
[13:01:42] [PASSED] ALDERLAKE_P RPLU E0
[13:01:42] [PASSED] DG2 G10 C0
[13:01:42] [PASSED] DG2 G11 B1
[13:01:42] [PASSED] DG2 G12 A1
[13:01:42] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[13:01:42] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[13:01:42] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[13:01:42] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[13:01:42] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[13:01:42] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[13:01:42] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[13:01:42] ==================== [PASSED] xe_wa_gt =====================
[13:01:42] ====================== [PASSED] xe_wa ======================
[13:01:42] ============================================================
[13:01:42] Testing complete. Ran 793 tests: passed: 765, skipped: 28
[13:01:42] Elapsed time: 36.567s total, 1.796s configuring, 34.055s building, 0.706s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[13:01:42] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:01:44] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:02:09] Starting KUnit Kernel (1/1)...
[13:02:09] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:02:09] ============= refcount_interrupt (4 subtests) ==============
[13:02:09] [PASSED] test_single_irq_change
[13:02:09] [PASSED] test_nested_irq_change
[13:02:09] [PASSED] test_multiple_irq_change
[13:02:09] [PASSED] test_irq_save
[13:02:09] =============== [PASSED] refcount_interrupt ================
[13:02:09] ============ drm_test_pick_cmdline (2 subtests) ============
[13:02:09] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[13:02:09] =============== drm_test_pick_cmdline_named  ===============
[13:02:09] [PASSED] NTSC
[13:02:09] [PASSED] NTSC-J
[13:02:09] [PASSED] PAL
[13:02:09] [PASSED] PAL-M
[13:02:09] =========== [PASSED] drm_test_pick_cmdline_named ===========
[13:02:09] ============== [PASSED] drm_test_pick_cmdline ==============
[13:02:09] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[13:02:09] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[13:02:09] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[13:02:09] =========== drm_validate_clone_mode (2 subtests) ===========
[13:02:09] ============== drm_test_check_in_clone_mode  ===============
[13:02:09] [PASSED] in_clone_mode
[13:02:09] [PASSED] not_in_clone_mode
[13:02:09] ========== [PASSED] drm_test_check_in_clone_mode ===========
[13:02:09] =============== drm_test_check_valid_clones  ===============
[13:02:09] [PASSED] not_in_clone_mode
[13:02:09] [PASSED] valid_clone
[13:02:09] [PASSED] invalid_clone
[13:02:09] =========== [PASSED] drm_test_check_valid_clones ===========
[13:02:09] ============= [PASSED] drm_validate_clone_mode =============
[13:02:09] ============= drm_validate_modeset (1 subtest) =============
[13:02:09] [PASSED] drm_test_check_connector_changed_modeset
[13:02:09] ============== [PASSED] drm_validate_modeset ===============
[13:02:09] ====== drm_test_bridge_get_current_state (1 subtest) =======
[13:02:09] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[13:02:09] ======== [PASSED] drm_test_bridge_get_current_state ========
[13:02:09] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[13:02:09] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[13:02:09] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[13:02:09] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[13:02:09] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[13:02:09] ============== drm_bridge_alloc (2 subtests) ===============
[13:02:09] [PASSED] drm_test_drm_bridge_alloc_basic
[13:02:09] [PASSED] drm_test_drm_bridge_alloc_get_put
[13:02:09] ================ [PASSED] drm_bridge_alloc =================
[13:02:09] ============= drm_bridge_bus_fmt (5 subtests) ==============
[13:02:09] [PASSED] drm_test_bridge_rgb_yuv_rgb
[13:02:09] [PASSED] drm_test_bridge_must_convert_to_yuv444
[13:02:09] [PASSED] drm_test_bridge_hdmi_auto_rgb
[13:02:09] [PASSED] drm_test_bridge_auto_first
[13:02:09] [PASSED] drm_test_bridge_rgb_yuv_no_path
[13:02:09] =============== [PASSED] drm_bridge_bus_fmt ================
[13:02:09] ============= drm_cmdline_parser (40 subtests) =============
[13:02:09] [PASSED] drm_test_cmdline_force_d_only
[13:02:09] [PASSED] drm_test_cmdline_force_D_only_dvi
[13:02:09] [PASSED] drm_test_cmdline_force_D_only_hdmi
[13:02:09] [PASSED] drm_test_cmdline_force_D_only_not_digital
[13:02:09] [PASSED] drm_test_cmdline_force_e_only
[13:02:09] [PASSED] drm_test_cmdline_res
[13:02:09] [PASSED] drm_test_cmdline_res_vesa
[13:02:09] [PASSED] drm_test_cmdline_res_vesa_rblank
[13:02:09] [PASSED] drm_test_cmdline_res_rblank
[13:02:09] [PASSED] drm_test_cmdline_res_bpp
[13:02:09] [PASSED] drm_test_cmdline_res_refresh
[13:02:09] [PASSED] drm_test_cmdline_res_bpp_refresh
[13:02:09] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[13:02:09] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[13:02:09] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[13:02:09] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[13:02:09] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[13:02:09] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[13:02:09] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[13:02:09] [PASSED] drm_test_cmdline_res_margins_force_on
[13:02:09] [PASSED] drm_test_cmdline_res_vesa_margins
[13:02:09] [PASSED] drm_test_cmdline_name
[13:02:09] [PASSED] drm_test_cmdline_name_bpp
[13:02:09] [PASSED] drm_test_cmdline_name_option
[13:02:09] [PASSED] drm_test_cmdline_name_bpp_option
[13:02:09] [PASSED] drm_test_cmdline_rotate_0
[13:02:09] [PASSED] drm_test_cmdline_rotate_90
[13:02:09] [PASSED] drm_test_cmdline_rotate_180
[13:02:09] [PASSED] drm_test_cmdline_rotate_270
[13:02:09] [PASSED] drm_test_cmdline_hmirror
[13:02:09] [PASSED] drm_test_cmdline_vmirror
[13:02:09] [PASSED] drm_test_cmdline_margin_options
[13:02:09] [PASSED] drm_test_cmdline_multiple_options
[13:02:09] [PASSED] drm_test_cmdline_bpp_extra_and_option
[13:02:09] [PASSED] drm_test_cmdline_extra_and_option
[13:02:09] [PASSED] drm_test_cmdline_freestanding_options
[13:02:09] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[13:02:09] [PASSED] drm_test_cmdline_panel_orientation
[13:02:09] ================ drm_test_cmdline_invalid  =================
[13:02:09] [PASSED] margin_only
[13:02:09] [PASSED] interlace_only
[13:02:09] [PASSED] res_missing_x
[13:02:09] [PASSED] res_missing_y
[13:02:09] [PASSED] res_bad_y
[13:02:09] [PASSED] res_missing_y_bpp
[13:02:09] [PASSED] res_bad_bpp
[13:02:09] [PASSED] res_bad_refresh
[13:02:09] [PASSED] res_bpp_refresh_force_on_off
[13:02:09] [PASSED] res_invalid_mode
[13:02:09] [PASSED] res_bpp_wrong_place_mode
[13:02:09] [PASSED] name_bpp_refresh
[13:02:09] [PASSED] name_refresh
[13:02:09] [PASSED] name_refresh_wrong_mode
[13:02:09] [PASSED] name_refresh_invalid_mode
[13:02:09] [PASSED] rotate_multiple
[13:02:09] [PASSED] rotate_invalid_val
[13:02:09] [PASSED] rotate_truncated
[13:02:09] [PASSED] invalid_option
[13:02:09] [PASSED] invalid_tv_option
[13:02:09] [PASSED] truncated_tv_option
[13:02:09] ============ [PASSED] drm_test_cmdline_invalid =============
[13:02:09] =============== drm_test_cmdline_tv_options  ===============
[13:02:09] [PASSED] NTSC
[13:02:09] [PASSED] NTSC_443
[13:02:09] [PASSED] NTSC_J
[13:02:09] [PASSED] PAL
[13:02:09] [PASSED] PAL_M
[13:02:09] [PASSED] PAL_N
[13:02:09] [PASSED] SECAM
[13:02:09] [PASSED] MONO_525
[13:02:09] [PASSED] MONO_625
[13:02:09] =========== [PASSED] drm_test_cmdline_tv_options ===========
[13:02:09] =============== [PASSED] drm_cmdline_parser ================
[13:02:09] ========== drmm_connector_hdmi_init (20 subtests) ==========
[13:02:09] [PASSED] drm_test_connector_hdmi_init_valid
[13:02:09] [PASSED] drm_test_connector_hdmi_init_bpc_8
[13:02:09] [PASSED] drm_test_connector_hdmi_init_bpc_10
[13:02:09] [PASSED] drm_test_connector_hdmi_init_bpc_12
[13:02:09] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[13:02:09] [PASSED] drm_test_connector_hdmi_init_bpc_null
[13:02:09] [PASSED] drm_test_connector_hdmi_init_formats_empty
[13:02:09] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[13:02:09] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[13:02:09] [PASSED] supported_formats=0x9 yuv420_allowed=1
[13:02:09] [PASSED] supported_formats=0x9 yuv420_allowed=0
[13:02:09] [PASSED] supported_formats=0x5 yuv420_allowed=1
[13:02:09] [PASSED] supported_formats=0x5 yuv420_allowed=0
[13:02:09] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[13:02:09] [PASSED] drm_test_connector_hdmi_init_null_ddc
[13:02:09] [PASSED] drm_test_connector_hdmi_init_null_product
[13:02:09] [PASSED] drm_test_connector_hdmi_init_null_vendor
[13:02:09] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[13:02:09] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[13:02:09] [PASSED] drm_test_connector_hdmi_init_product_valid
[13:02:09] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[13:02:09] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[13:02:09] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[13:02:09] ========= drm_test_connector_hdmi_init_type_valid  =========
[13:02:09] [PASSED] HDMI-A
[13:02:09] [PASSED] HDMI-B
[13:02:09] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[13:02:09] ======== drm_test_connector_hdmi_init_type_invalid  ========
[13:02:09] [PASSED] Unknown
[13:02:09] [PASSED] VGA
[13:02:09] [PASSED] DVI-I
[13:02:09] [PASSED] DVI-D
[13:02:09] [PASSED] DVI-A
[13:02:09] [PASSED] Composite
[13:02:09] [PASSED] SVIDEO
[13:02:09] [PASSED] LVDS
[13:02:09] [PASSED] Component
[13:02:09] [PASSED] DIN
[13:02:09] [PASSED] DP
[13:02:09] [PASSED] TV
[13:02:09] [PASSED] eDP
[13:02:09] [PASSED] Virtual
[13:02:09] [PASSED] DSI
[13:02:09] [PASSED] DPI
[13:02:09] [PASSED] Writeback
[13:02:09] [PASSED] SPI
[13:02:09] [PASSED] USB
[13:02:09] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[13:02:09] ============ [PASSED] drmm_connector_hdmi_init =============
[13:02:09] ============= drmm_connector_init (3 subtests) =============
[13:02:09] [PASSED] drm_test_drmm_connector_init
[13:02:09] [PASSED] drm_test_drmm_connector_init_null_ddc
[13:02:09] ========= drm_test_drmm_connector_init_type_valid  =========
[13:02:09] [PASSED] Unknown
[13:02:09] [PASSED] VGA
[13:02:09] [PASSED] DVI-I
[13:02:09] [PASSED] DVI-D
[13:02:09] [PASSED] DVI-A
[13:02:09] [PASSED] Composite
[13:02:09] [PASSED] SVIDEO
[13:02:09] [PASSED] LVDS
[13:02:09] [PASSED] Component
[13:02:09] [PASSED] DIN
[13:02:09] [PASSED] DP
[13:02:09] [PASSED] HDMI-A
[13:02:09] [PASSED] HDMI-B
[13:02:09] [PASSED] TV
[13:02:09] [PASSED] eDP
[13:02:09] [PASSED] Virtual
[13:02:09] [PASSED] DSI
[13:02:09] [PASSED] DPI
[13:02:09] [PASSED] Writeback
[13:02:09] [PASSED] SPI
[13:02:09] [PASSED] USB
[13:02:09] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[13:02:09] =============== [PASSED] drmm_connector_init ===============
[13:02:09] ========= drm_connector_dynamic_init (6 subtests) ==========
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_init
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_init_properties
[13:02:09] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[13:02:09] [PASSED] Unknown
[13:02:09] [PASSED] VGA
[13:02:09] [PASSED] DVI-I
[13:02:09] [PASSED] DVI-D
[13:02:09] [PASSED] DVI-A
[13:02:09] [PASSED] Composite
[13:02:09] [PASSED] SVIDEO
[13:02:09] [PASSED] LVDS
[13:02:09] [PASSED] Component
[13:02:09] [PASSED] DIN
[13:02:09] [PASSED] DP
[13:02:09] [PASSED] HDMI-A
[13:02:09] [PASSED] HDMI-B
[13:02:09] [PASSED] TV
[13:02:09] [PASSED] eDP
[13:02:09] [PASSED] Virtual
[13:02:09] [PASSED] DSI
[13:02:09] [PASSED] DPI
[13:02:09] [PASSED] Writeback
[13:02:09] [PASSED] SPI
[13:02:09] [PASSED] USB
[13:02:09] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[13:02:09] ======== drm_test_drm_connector_dynamic_init_name  =========
[13:02:09] [PASSED] Unknown
[13:02:09] [PASSED] VGA
[13:02:09] [PASSED] DVI-I
[13:02:09] [PASSED] DVI-D
[13:02:09] [PASSED] DVI-A
[13:02:09] [PASSED] Composite
[13:02:09] [PASSED] SVIDEO
[13:02:09] [PASSED] LVDS
[13:02:09] [PASSED] Component
[13:02:09] [PASSED] DIN
[13:02:09] [PASSED] DP
[13:02:09] [PASSED] HDMI-A
[13:02:09] [PASSED] HDMI-B
[13:02:09] [PASSED] TV
[13:02:09] [PASSED] eDP
[13:02:09] [PASSED] Virtual
[13:02:09] [PASSED] DSI
[13:02:09] [PASSED] DPI
[13:02:09] [PASSED] Writeback
[13:02:09] [PASSED] SPI
[13:02:09] [PASSED] USB
[13:02:09] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[13:02:09] =========== [PASSED] drm_connector_dynamic_init ============
[13:02:09] ==== drm_connector_dynamic_register_early (4 subtests) =====
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[13:02:09] ====== [PASSED] drm_connector_dynamic_register_early =======
[13:02:09] ======= drm_connector_dynamic_register (7 subtests) ========
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[13:02:09] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[13:02:09] ========= [PASSED] drm_connector_dynamic_register ==========
[13:02:09] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[13:02:09] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[13:02:09] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[13:02:09] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[13:02:09] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[13:02:09] ========== drm_test_get_tv_mode_from_name_valid  ===========
[13:02:09] [PASSED] NTSC
[13:02:09] [PASSED] NTSC-443
[13:02:09] [PASSED] NTSC-J
[13:02:09] [PASSED] PAL
[13:02:09] [PASSED] PAL-M
[13:02:09] [PASSED] PAL-N
[13:02:09] [PASSED] SECAM
[13:02:09] [PASSED] Mono
[13:02:09] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[13:02:09] [PASSED] drm_test_get_tv_mode_from_name_truncated
[13:02:09] ============ [PASSED] drm_get_tv_mode_from_name ============
[13:02:09] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[13:02:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[13:02:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[13:02:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[13:02:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[13:02:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[13:02:09] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[13:02:09] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[13:02:09] [PASSED] VIC 96
[13:02:09] [PASSED] VIC 97
[13:02:09] [PASSED] VIC 101
[13:02:09] [PASSED] VIC 102
[13:02:09] [PASSED] VIC 106
[13:02:09] [PASSED] VIC 107
[13:02:09] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[13:02:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[13:02:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[13:02:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[13:02:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[13:02:09] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[13:02:09] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[13:02:09] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[13:02:09] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[13:02:09] [PASSED] Automatic
[13:02:09] [PASSED] Full
[13:02:09] [PASSED] Limited 16:235
[13:02:09] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[13:02:09] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[13:02:09] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[13:02:09] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[13:02:09] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[13:02:09] [PASSED] RGB
[13:02:09] [PASSED] YUV 4:2:0
[13:02:09] [PASSED] YUV 4:2:2
[13:02:09] [PASSED] YUV 4:4:4
[13:02:09] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[13:02:09] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[13:02:09] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[13:02:09] ============= drm_damage_helper (21 subtests) ==============
[13:02:09] [PASSED] drm_test_damage_iter_no_damage
[13:02:09] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[13:02:09] [PASSED] drm_test_damage_iter_no_damage_src_moved
[13:02:09] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[13:02:09] [PASSED] drm_test_damage_iter_no_damage_not_visible
[13:02:09] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[13:02:09] [PASSED] drm_test_damage_iter_no_damage_no_fb
[13:02:09] [PASSED] drm_test_damage_iter_simple_damage
[13:02:09] [PASSED] drm_test_damage_iter_single_damage
[13:02:09] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[13:02:09] [PASSED] drm_test_damage_iter_single_damage_outside_src
[13:02:09] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[13:02:09] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[13:02:09] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[13:02:09] [PASSED] drm_test_damage_iter_single_damage_src_moved
[13:02:09] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[13:02:09] [PASSED] drm_test_damage_iter_damage
[13:02:09] [PASSED] drm_test_damage_iter_damage_one_intersect
[13:02:09] [PASSED] drm_test_damage_iter_damage_one_outside
[13:02:09] [PASSED] drm_test_damage_iter_damage_src_moved
[13:02:09] [PASSED] drm_test_damage_iter_damage_not_visible
[13:02:09] ================ [PASSED] drm_damage_helper ================
[13:02:09] ============== drm_dp_mst_helper (3 subtests) ==============
[13:02:09] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[13:02:09] [PASSED] Clock 154000 BPP 30 DSC disabled
[13:02:09] [PASSED] Clock 234000 BPP 30 DSC disabled
[13:02:09] [PASSED] Clock 297000 BPP 24 DSC disabled
[13:02:09] [PASSED] Clock 332880 BPP 24 DSC enabled
[13:02:09] [PASSED] Clock 324540 BPP 24 DSC enabled
[13:02:09] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[13:02:09] ============== drm_test_dp_mst_calc_pbn_div  ===============
[13:02:09] [PASSED] Link rate 2000000 lane count 4
[13:02:09] [PASSED] Link rate 2000000 lane count 2
[13:02:09] [PASSED] Link rate 2000000 lane count 1
[13:02:09] [PASSED] Link rate 1350000 lane count 4
[13:02:09] [PASSED] Link rate 1350000 lane count 2
[13:02:09] [PASSED] Link rate 1350000 lane count 1
[13:02:09] [PASSED] Link rate 1000000 lane count 4
[13:02:09] [PASSED] Link rate 1000000 lane count 2
[13:02:09] [PASSED] Link rate 1000000 lane count 1
[13:02:09] [PASSED] Link rate 810000 lane count 4
[13:02:09] [PASSED] Link rate 810000 lane count 2
[13:02:09] [PASSED] Link rate 810000 lane count 1
[13:02:09] [PASSED] Link rate 540000 lane count 4
[13:02:09] [PASSED] Link rate 540000 lane count 2
[13:02:09] [PASSED] Link rate 540000 lane count 1
[13:02:09] [PASSED] Link rate 270000 lane count 4
[13:02:09] [PASSED] Link rate 270000 lane count 2
[13:02:09] [PASSED] Link rate 270000 lane count 1
[13:02:09] [PASSED] Link rate 162000 lane count 4
[13:02:09] [PASSED] Link rate 162000 lane count 2
[13:02:09] [PASSED] Link rate 162000 lane count 1
[13:02:09] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[13:02:09] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[13:02:09] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[13:02:09] [PASSED] DP_POWER_UP_PHY with port number
[13:02:09] [PASSED] DP_POWER_DOWN_PHY with port number
[13:02:09] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[13:02:09] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[13:02:09] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[13:02:09] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[13:02:09] [PASSED] DP_QUERY_PAYLOAD with port number
[13:02:09] [PASSED] DP_QUERY_PAYLOAD with VCPI
[13:02:09] [PASSED] DP_REMOTE_DPCD_READ with port number
[13:02:09] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[13:02:09] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[13:02:09] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[13:02:09] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[13:02:09] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[13:02:09] [PASSED] DP_REMOTE_I2C_READ with port number
[13:02:09] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[13:02:09] [PASSED] DP_REMOTE_I2C_READ with transactions array
[13:02:09] [PASSED] DP_REMOTE_I2C_WRITE with port number
[13:02:09] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[13:02:09] [PASSED] DP_REMOTE_I2C_WRITE with data array
[13:02:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[13:02:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[13:02:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[13:02:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[13:02:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[13:02:09] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[13:02:09] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[13:02:09] ================ [PASSED] drm_dp_mst_helper ================
[13:02:09] ================== drm_exec (7 subtests) ===================
[13:02:09] [PASSED] sanitycheck
[13:02:09] [PASSED] test_lock
[13:02:09] [PASSED] test_lock_unlock
[13:02:09] [PASSED] test_duplicates
[13:02:09] [PASSED] test_prepare
[13:02:09] [PASSED] test_prepare_array
[13:02:09] [PASSED] test_multiple_loops
[13:02:09] ==================== [PASSED] drm_exec =====================
[13:02:09] =========== drm_format_helper_test (17 subtests) ===========
[13:02:09] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[13:02:09] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[13:02:09] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[13:02:09] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[13:02:09] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[13:02:09] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[13:02:09] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[13:02:09] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[13:02:09] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[13:02:09] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[13:02:09] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[13:02:09] ============== drm_test_fb_xrgb8888_to_mono  ===============
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[13:02:09] ==================== drm_test_fb_swab  =====================
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ================ [PASSED] drm_test_fb_swab =================
[13:02:09] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[13:02:09] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[13:02:09] [PASSED] single_pixel_source_buffer
[13:02:09] [PASSED] single_pixel_clip_rectangle
[13:02:09] [PASSED] well_known_colors
[13:02:09] [PASSED] destination_pitch
[13:02:09] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[13:02:09] ================= drm_test_fb_clip_offset  =================
[13:02:09] [PASSED] pass through
[13:02:09] [PASSED] horizontal offset
[13:02:09] [PASSED] vertical offset
[13:02:09] [PASSED] horizontal and vertical offset
[13:02:09] [PASSED] horizontal offset (custom pitch)
[13:02:09] [PASSED] vertical offset (custom pitch)
[13:02:09] [PASSED] horizontal and vertical offset (custom pitch)
[13:02:09] ============= [PASSED] drm_test_fb_clip_offset =============
[13:02:09] =================== drm_test_fb_memcpy  ====================
[13:02:09] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[13:02:09] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[13:02:09] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[13:02:09] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[13:02:09] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[13:02:09] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[13:02:09] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[13:02:09] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[13:02:09] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[13:02:09] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[13:02:09] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[13:02:09] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[13:02:09] =============== [PASSED] drm_test_fb_memcpy ================
[13:02:09] ============= [PASSED] drm_format_helper_test ==============
[13:02:09] ================= drm_format (18 subtests) =================
[13:02:09] [PASSED] drm_test_format_block_width_invalid
[13:02:09] [PASSED] drm_test_format_block_width_one_plane
[13:02:09] [PASSED] drm_test_format_block_width_two_plane
[13:02:09] [PASSED] drm_test_format_block_width_three_plane
[13:02:09] [PASSED] drm_test_format_block_width_tiled
[13:02:09] [PASSED] drm_test_format_block_height_invalid
[13:02:09] [PASSED] drm_test_format_block_height_one_plane
[13:02:09] [PASSED] drm_test_format_block_height_two_plane
[13:02:09] [PASSED] drm_test_format_block_height_three_plane
[13:02:09] [PASSED] drm_test_format_block_height_tiled
[13:02:09] [PASSED] drm_test_format_min_pitch_invalid
[13:02:09] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[13:02:09] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[13:02:09] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[13:02:09] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[13:02:09] [PASSED] drm_test_format_min_pitch_two_plane
[13:02:09] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[13:02:09] [PASSED] drm_test_format_min_pitch_tiled
[13:02:09] =================== [PASSED] drm_format ====================
[13:02:09] ============== drm_framebuffer (10 subtests) ===============
[13:02:09] ========== drm_test_framebuffer_check_src_coords  ==========
[13:02:09] [PASSED] Success: source fits into fb
[13:02:09] [PASSED] Fail: overflowing fb with x-axis coordinate
[13:02:09] [PASSED] Fail: overflowing fb with y-axis coordinate
[13:02:09] [PASSED] Fail: overflowing fb with source width
[13:02:09] [PASSED] Fail: overflowing fb with source height
[13:02:09] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[13:02:09] [PASSED] drm_test_framebuffer_cleanup
[13:02:09] =============== drm_test_framebuffer_create  ===============
[13:02:09] [PASSED] ABGR8888 normal sizes
[13:02:09] [PASSED] ABGR8888 max sizes
[13:02:09] [PASSED] ABGR8888 pitch greater than min required
[13:02:09] [PASSED] ABGR8888 pitch less than min required
[13:02:09] [PASSED] ABGR8888 Invalid width
[13:02:09] [PASSED] ABGR8888 Invalid buffer handle
[13:02:09] [PASSED] No pixel format
[13:02:09] [PASSED] ABGR8888 Width 0
[13:02:09] [PASSED] ABGR8888 Height 0
[13:02:09] [PASSED] ABGR8888 Out of bound height * pitch combination
[13:02:09] [PASSED] ABGR8888 Large buffer offset
[13:02:09] [PASSED] ABGR8888 Buffer offset for inexistent plane
[13:02:09] [PASSED] ABGR8888 Invalid flag
[13:02:09] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[13:02:09] [PASSED] ABGR8888 Valid buffer modifier
[13:02:09] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[13:02:09] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[13:02:09] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[13:02:09] [PASSED] NV12 Normal sizes
[13:02:09] [PASSED] NV12 Max sizes
[13:02:09] [PASSED] NV12 Invalid pitch
[13:02:09] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[13:02:09] [PASSED] NV12 different  modifier per-plane
[13:02:09] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[13:02:09] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[13:02:09] [PASSED] NV12 Modifier for inexistent plane
[13:02:09] [PASSED] NV12 Handle for inexistent plane
[13:02:09] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[13:02:09] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[13:02:09] [PASSED] YVU420 Normal sizes
[13:02:09] [PASSED] YVU420 Max sizes
[13:02:09] [PASSED] YVU420 Invalid pitch
[13:02:09] [PASSED] YVU420 Different pitches
[13:02:09] [PASSED] YVU420 Different buffer offsets/pitches
[13:02:09] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[13:02:09] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[13:02:09] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[13:02:09] [PASSED] YVU420 Valid modifier
[13:02:09] [PASSED] YVU420 Different modifiers per plane
[13:02:09] [PASSED] YVU420 Modifier for inexistent plane
[13:02:09] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[13:02:09] [PASSED] X0L2 Normal sizes
[13:02:09] [PASSED] X0L2 Max sizes
[13:02:09] [PASSED] X0L2 Invalid pitch
[13:02:09] [PASSED] X0L2 Pitch greater than minimum required
[13:02:09] [PASSED] X0L2 Handle for inexistent plane
[13:02:09] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[13:02:09] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[13:02:09] [PASSED] X0L2 Valid modifier
[13:02:09] [PASSED] X0L2 Modifier for inexistent plane
[13:02:09] =========== [PASSED] drm_test_framebuffer_create ===========
[13:02:09] [PASSED] drm_test_framebuffer_free
[13:02:09] [PASSED] drm_test_framebuffer_init
[13:02:09] [PASSED] drm_test_framebuffer_init_bad_format
[13:02:09] [PASSED] drm_test_framebuffer_init_dev_mismatch
[13:02:09] [PASSED] drm_test_framebuffer_lookup
[13:02:09] [PASSED] drm_test_framebuffer_lookup_inexistent
[13:02:09] [PASSED] drm_test_framebuffer_modifiers_not_supported
[13:02:09] ================= [PASSED] drm_framebuffer =================
[13:02:09] ================ drm_gem_shmem (8 subtests) ================
[13:02:09] [PASSED] drm_gem_shmem_test_obj_create
[13:02:09] [PASSED] drm_gem_shmem_test_obj_create_private
[13:02:09] [PASSED] drm_gem_shmem_test_pin_pages
[13:02:09] [PASSED] drm_gem_shmem_test_vmap
[13:02:09] [PASSED] drm_gem_shmem_test_get_sg_table
[13:02:09] [PASSED] drm_gem_shmem_test_get_pages_sgt
[13:02:09] [PASSED] drm_gem_shmem_test_madvise
[13:02:09] [PASSED] drm_gem_shmem_test_purge
[13:02:09] ================== [PASSED] drm_gem_shmem ==================
[13:02:09] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[13:02:09] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[13:02:09] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[13:02:09] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[13:02:09] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[13:02:09] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[13:02:09] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[13:02:09] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[13:02:09] [PASSED] Automatic
[13:02:09] [PASSED] Full
[13:02:09] [PASSED] Limited 16:235
[13:02:09] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[13:02:09] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[13:02:09] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[13:02:09] [PASSED] drm_test_check_disable_connector
[13:02:09] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[13:02:09] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[13:02:09] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[13:02:09] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[13:02:09] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[13:02:09] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[13:02:09] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[13:02:09] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[13:02:09] [PASSED] drm_test_check_output_bpc_dvi
[13:02:09] [PASSED] drm_test_check_output_bpc_format_vic_1
[13:02:09] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[13:02:09] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[13:02:09] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[13:02:09] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[13:02:09] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[13:02:09] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[13:02:09] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[13:02:09] ============ drm_test_check_hdmi_color_format  =============
[13:02:09] [PASSED] AUTO -> RGB
[13:02:09] [PASSED] YCBCR422 -> YUV422
[13:02:09] [PASSED] YCBCR420 -> YUV420
[13:02:09] [PASSED] YCBCR444 -> YUV444
[13:02:09] [PASSED] RGB -> RGB
[13:02:09] ======== [PASSED] drm_test_check_hdmi_color_format =========
[13:02:09] ======== drm_test_check_hdmi_color_format_420_only  ========
[13:02:09] [PASSED] RGB should fail
[13:02:09] [PASSED] YUV444 should fail
[13:02:09] [PASSED] YUV422 should fail
[13:02:09] [PASSED] YUV420 should work
[13:02:09] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[13:02:09] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[13:02:09] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[13:02:09] [PASSED] drm_test_check_broadcast_rgb_value
[13:02:09] [PASSED] drm_test_check_bpc_8_value
[13:02:09] [PASSED] drm_test_check_bpc_10_value
[13:02:09] [PASSED] drm_test_check_bpc_12_value
[13:02:09] [PASSED] drm_test_check_format_value
[13:02:09] [PASSED] drm_test_check_tmds_char_value
[13:02:09] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[13:02:09] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[13:02:09] [PASSED] drm_test_check_mode_valid
[13:02:09] [PASSED] drm_test_check_mode_valid_reject
[13:02:09] [PASSED] drm_test_check_mode_valid_reject_rate
[13:02:09] [PASSED] drm_test_check_mode_valid_reject_max_clock
[13:02:09] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[13:02:09] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[13:02:09] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[13:02:09] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[13:02:09] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[13:02:09] [PASSED] drm_test_check_infoframes
[13:02:09] [PASSED] drm_test_check_reject_avi_infoframe
[13:02:09] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[13:02:09] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[13:02:09] [PASSED] drm_test_check_reject_audio_infoframe
[13:02:09] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[13:02:09] ================= drm_managed (2 subtests) =================
[13:02:09] [PASSED] drm_test_managed_release_action
[13:02:09] [PASSED] drm_test_managed_run_action
[13:02:09] =================== [PASSED] drm_managed ===================
[13:02:09] =================== drm_mm (6 subtests) ====================
[13:02:09] [PASSED] drm_test_mm_init
[13:02:09] [PASSED] drm_test_mm_debug
[13:02:09] [PASSED] drm_test_mm_align32
[13:02:09] [PASSED] drm_test_mm_align64
[13:02:09] [PASSED] drm_test_mm_lowest
[13:02:09] [PASSED] drm_test_mm_highest
[13:02:09] ===================== [PASSED] drm_mm ======================
[13:02:09] ============= drm_modes_analog_tv (5 subtests) =============
[13:02:09] [PASSED] drm_test_modes_analog_tv_mono_576i
[13:02:09] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[13:02:09] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[13:02:09] [PASSED] drm_test_modes_analog_tv_pal_576i
[13:02:09] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[13:02:09] =============== [PASSED] drm_modes_analog_tv ===============
[13:02:09] ============== drm_plane_helper (2 subtests) ===============
[13:02:09] =============== drm_test_check_plane_state  ================
[13:02:09] [PASSED] clipping_simple
[13:02:09] [PASSED] clipping_rotate_reflect
[13:02:09] [PASSED] positioning_simple
[13:02:09] [PASSED] upscaling
[13:02:09] [PASSED] downscaling
[13:02:09] [PASSED] rounding1
[13:02:09] [PASSED] rounding2
[13:02:09] [PASSED] rounding3
[13:02:09] [PASSED] rounding4
[13:02:09] =========== [PASSED] drm_test_check_plane_state ============
[13:02:09] =========== drm_test_check_invalid_plane_state  ============
[13:02:09] [PASSED] positioning_invalid
[13:02:09] [PASSED] upscaling_invalid
[13:02:09] [PASSED] downscaling_invalid
[13:02:09] ======= [PASSED] drm_test_check_invalid_plane_state ========
[13:02:09] ================ [PASSED] drm_plane_helper =================
[13:02:09] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[13:02:09] ====== drm_test_connector_helper_tv_get_modes_check  =======
[13:02:09] [PASSED] None
[13:02:09] [PASSED] PAL
[13:02:09] [PASSED] NTSC
[13:02:09] [PASSED] Both, NTSC Default
[13:02:09] [PASSED] Both, PAL Default
[13:02:09] [PASSED] Both, NTSC Default, with PAL on command-line
[13:02:09] [PASSED] Both, PAL Default, with NTSC on command-line
[13:02:09] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[13:02:09] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[13:02:09] ================== drm_rect (9 subtests) ===================
[13:02:09] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[13:02:09] [PASSED] drm_test_rect_clip_scaled_not_clipped
[13:02:09] [PASSED] drm_test_rect_clip_scaled_clipped
[13:02:09] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[13:02:09] ================= drm_test_rect_intersect  =================
[13:02:09] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[13:02:09] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[13:02:09] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[13:02:09] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[13:02:09] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[13:02:09] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[13:02:09] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[13:02:09] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[13:02:09] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[13:02:09] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[13:02:09] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[13:02:09] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[13:02:09] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[13:02:09] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[13:02:09] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[13:02:09] ============= [PASSED] drm_test_rect_intersect =============
[13:02:09] ================ drm_test_rect_calc_hscale  ================
[13:02:09] [PASSED] normal use
[13:02:09] [PASSED] out of max range
[13:02:09] [PASSED] out of min range
[13:02:09] [PASSED] zero dst
[13:02:09] [PASSED] negative src
[13:02:09] [PASSED] negative dst
[13:02:09] ============ [PASSED] drm_test_rect_calc_hscale ============
[13:02:09] ================ drm_test_rect_calc_vscale  ================
[13:02:09] [PASSED] normal use
[13:02:09] [PASSED] out of max range
[13:02:09] [PASSED] out of min range
[13:02:09] [PASSED] zero dst
[13:02:09] [PASSED] negative src
[13:02:09] [PASSED] negative dst
[13:02:09] ============ [PASSED] drm_test_rect_calc_vscale ============
[13:02:09] ================== drm_test_rect_rotate  ===================
[13:02:09] [PASSED] reflect-x
[13:02:09] [PASSED] reflect-y
[13:02:09] [PASSED] rotate-0
[13:02:09] [PASSED] rotate-90
[13:02:09] [PASSED] rotate-180
[13:02:09] [PASSED] rotate-270
[13:02:09] ============== [PASSED] drm_test_rect_rotate ===============
[13:02:09] ================ drm_test_rect_rotate_inv  =================
[13:02:09] [PASSED] reflect-x
[13:02:09] [PASSED] reflect-y
[13:02:09] [PASSED] rotate-0
[13:02:09] [PASSED] rotate-90
[13:02:09] [PASSED] rotate-180
[13:02:09] [PASSED] rotate-270
[13:02:09] ============ [PASSED] drm_test_rect_rotate_inv =============
[13:02:09] ==================== [PASSED] drm_rect =====================
[13:02:09] ============ drm_sysfb_modeset_test (1 subtest) ============
[13:02:09] ============ drm_test_sysfb_build_fourcc_list  =============
[13:02:09] [PASSED] no native formats
[13:02:09] [PASSED] XRGB8888 as native format
[13:02:09] [PASSED] remove duplicates
[13:02:09] [PASSED] convert alpha formats
[13:02:09] [PASSED] random formats
[13:02:09] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[13:02:09] ============= [PASSED] drm_sysfb_modeset_test ==============
[13:02:09] ================== drm_fixp (2 subtests) ===================
[13:02:09] [PASSED] drm_test_int2fixp
[13:02:09] [PASSED] drm_test_sm2fixp
[13:02:09] ==================== [PASSED] drm_fixp =====================
[13:02:09] ============================================================
[13:02:09] Testing complete. Ran 641 tests: passed: 641
[13:02:09] Elapsed time: 27.082s total, 1.826s configuring, 25.091s building, 0.131s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[13:02:09] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:02:11] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:02:21] Starting KUnit Kernel (1/1)...
[13:02:21] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:02:21] ============= refcount_interrupt (4 subtests) ==============
[13:02:21] [PASSED] test_single_irq_change
[13:02:21] [PASSED] test_nested_irq_change
[13:02:21] [PASSED] test_multiple_irq_change
[13:02:21] [PASSED] test_irq_save
[13:02:21] =============== [PASSED] refcount_interrupt ================
[13:02:21] ================= ttm_device (5 subtests) ==================
[13:02:21] [PASSED] ttm_device_init_basic
[13:02:21] [PASSED] ttm_device_init_multiple
[13:02:21] [PASSED] ttm_device_fini_basic
[13:02:21] [PASSED] ttm_device_init_no_vma_man
[13:02:21] ================== ttm_device_init_pools  ==================
[13:02:21] [PASSED] No DMA allocations, no DMA32 required
[13:02:21] [PASSED] DMA allocations, DMA32 required
[13:02:21] [PASSED] No DMA allocations, DMA32 required
[13:02:21] [PASSED] DMA allocations, no DMA32 required
[13:02:21] ============== [PASSED] ttm_device_init_pools ==============
[13:02:21] =================== [PASSED] ttm_device ====================
[13:02:21] ================== ttm_pool (8 subtests) ===================
[13:02:21] ================== ttm_pool_alloc_basic  ===================
[13:02:21] [PASSED] One page
[13:02:21] [PASSED] More than one page
[13:02:21] [PASSED] Above the allocation limit
[13:02:21] [PASSED] One page, with coherent DMA mappings enabled
[13:02:21] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[13:02:21] ============== [PASSED] ttm_pool_alloc_basic ===============
[13:02:21] ============== ttm_pool_alloc_basic_dma_addr  ==============
[13:02:21] [PASSED] One page
[13:02:21] [PASSED] More than one page
[13:02:21] [PASSED] Above the allocation limit
[13:02:21] [PASSED] One page, with coherent DMA mappings enabled
[13:02:21] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[13:02:21] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[13:02:21] [PASSED] ttm_pool_alloc_order_caching_match
[13:02:21] [PASSED] ttm_pool_alloc_caching_mismatch
[13:02:21] [PASSED] ttm_pool_alloc_order_mismatch
[13:02:21] [PASSED] ttm_pool_free_dma_alloc
[13:02:21] [PASSED] ttm_pool_free_no_dma_alloc
[13:02:21] [PASSED] ttm_pool_fini_basic
[13:02:21] ==================== [PASSED] ttm_pool =====================
[13:02:21] ================ ttm_resource (8 subtests) =================
[13:02:21] ================= ttm_resource_init_basic  =================
[13:02:21] [PASSED] Init resource in TTM_PL_SYSTEM
[13:02:21] [PASSED] Init resource in TTM_PL_VRAM
[13:02:21] [PASSED] Init resource in a private placement
[13:02:21] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[13:02:21] ============= [PASSED] ttm_resource_init_basic =============
[13:02:21] [PASSED] ttm_resource_init_pinned
[13:02:21] [PASSED] ttm_resource_fini_basic
[13:02:21] [PASSED] ttm_resource_manager_init_basic
[13:02:21] [PASSED] ttm_resource_manager_usage_basic
[13:02:21] [PASSED] ttm_resource_manager_set_used_basic
[13:02:21] [PASSED] ttm_sys_man_alloc_basic
[13:02:21] [PASSED] ttm_sys_man_free_basic
[13:02:21] ================== [PASSED] ttm_resource ===================
[13:02:21] =================== ttm_tt (15 subtests) ===================
[13:02:21] ==================== ttm_tt_init_basic  ====================
[13:02:21] [PASSED] Page-aligned size
[13:02:21] [PASSED] Extra pages requested
[13:02:21] ================ [PASSED] ttm_tt_init_basic ================
[13:02:21] [PASSED] ttm_tt_init_misaligned
[13:02:21] [PASSED] ttm_tt_fini_basic
[13:02:21] [PASSED] ttm_tt_fini_sg
[13:02:21] [PASSED] ttm_tt_fini_shmem
[13:02:21] [PASSED] ttm_tt_create_basic
[13:02:21] [PASSED] ttm_tt_create_invalid_bo_type
[13:02:21] [PASSED] ttm_tt_create_ttm_exists
[13:02:21] [PASSED] ttm_tt_create_failed
[13:02:21] [PASSED] ttm_tt_destroy_basic
[13:02:21] [PASSED] ttm_tt_populate_null_ttm
[13:02:21] [PASSED] ttm_tt_populate_populated_ttm
[13:02:21] [PASSED] ttm_tt_unpopulate_basic
[13:02:21] [PASSED] ttm_tt_unpopulate_empty_ttm
[13:02:21] [PASSED] ttm_tt_swapin_basic
[13:02:21] ===================== [PASSED] ttm_tt ======================
[13:02:21] =================== ttm_bo (14 subtests) ===================
[13:02:21] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[13:02:21] [PASSED] Cannot be interrupted and sleeps
[13:02:21] [PASSED] Cannot be interrupted, locks straight away
[13:02:21] [PASSED] Can be interrupted, sleeps
[13:02:21] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[13:02:21] [PASSED] ttm_bo_reserve_locked_no_sleep
[13:02:21] [PASSED] ttm_bo_reserve_no_wait_ticket
[13:02:21] [PASSED] ttm_bo_reserve_double_resv
[13:02:21] [PASSED] ttm_bo_reserve_interrupted
[13:02:21] [PASSED] ttm_bo_reserve_deadlock
[13:02:21] [PASSED] ttm_bo_unreserve_basic
[13:02:21] [PASSED] ttm_bo_unreserve_pinned
[13:02:21] [PASSED] ttm_bo_unreserve_bulk
[13:02:21] [PASSED] ttm_bo_fini_basic
[13:02:21] [PASSED] ttm_bo_fini_shared_resv
[13:02:21] [PASSED] ttm_bo_pin_basic
[13:02:21] [PASSED] ttm_bo_pin_unpin_resource
[13:02:21] [PASSED] ttm_bo_multiple_pin_one_unpin
[13:02:21] ===================== [PASSED] ttm_bo ======================
[13:02:21] ============== ttm_bo_validate (22 subtests) ===============
[13:02:21] ============== ttm_bo_init_reserved_sys_man  ===============
[13:02:21] [PASSED] Buffer object for userspace
[13:02:21] [PASSED] Kernel buffer object
[13:02:21] [PASSED] Shared buffer object
[13:02:21] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[13:02:21] ============== ttm_bo_init_reserved_mock_man  ==============
[13:02:21] [PASSED] Buffer object for userspace
[13:02:21] [PASSED] Kernel buffer object
[13:02:21] [PASSED] Shared buffer object
[13:02:21] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[13:02:21] [PASSED] ttm_bo_init_reserved_resv
[13:02:21] ================== ttm_bo_validate_basic  ==================
[13:02:21] [PASSED] Buffer object for userspace
[13:02:21] [PASSED] Kernel buffer object
[13:02:21] [PASSED] Shared buffer object
[13:02:21] ============== [PASSED] ttm_bo_validate_basic ==============
[13:02:21] [PASSED] ttm_bo_validate_invalid_placement
[13:02:21] ============= ttm_bo_validate_same_placement  ==============
[13:02:21] [PASSED] System manager
[13:02:21] [PASSED] VRAM manager
[13:02:21] ========= [PASSED] ttm_bo_validate_same_placement ==========
[13:02:21] [PASSED] ttm_bo_validate_failed_alloc
[13:02:21] [PASSED] ttm_bo_validate_pinned
[13:02:21] [PASSED] ttm_bo_validate_busy_placement
[13:02:21] ================ ttm_bo_validate_multihop  =================
[13:02:21] [PASSED] Buffer object for userspace
[13:02:21] [PASSED] Kernel buffer object
[13:02:21] [PASSED] Shared buffer object
[13:02:21] ============ [PASSED] ttm_bo_validate_multihop =============
[13:02:21] ========== ttm_bo_validate_no_placement_signaled  ==========
[13:02:21] [PASSED] Buffer object in system domain, no page vector
[13:02:21] [PASSED] Buffer object in system domain with an existing page vector
[13:02:21] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[13:02:21] ======== ttm_bo_validate_no_placement_not_signaled  ========
[13:02:21] [PASSED] Buffer object for userspace
[13:02:21] [PASSED] Kernel buffer object
[13:02:21] [PASSED] Shared buffer object
[13:02:21] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[13:02:21] [PASSED] ttm_bo_validate_move_fence_signaled
[13:02:21] ========= ttm_bo_validate_move_fence_not_signaled  =========
[13:02:21] [PASSED] Waits for GPU
[13:02:21] [PASSED] Tries to lock straight away
[13:02:21] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[13:02:21] [PASSED] ttm_bo_validate_swapout
[13:02:21] [PASSED] ttm_bo_validate_happy_evict
[13:02:21] [PASSED] ttm_bo_validate_all_pinned_evict
[13:02:21] [PASSED] ttm_bo_validate_allowed_only_evict
[13:02:21] [PASSED] ttm_bo_validate_deleted_evict
[13:02:21] [PASSED] ttm_bo_validate_busy_domain_evict
[13:02:21] [PASSED] ttm_bo_validate_evict_gutting
[13:02:21] [PASSED] ttm_bo_validate_recrusive_evict
[13:02:21] ================= [PASSED] ttm_bo_validate =================
[13:02:21] ============================================================
[13:02:21] Testing complete. Ran 106 tests: passed: 106
[13:02:21] Elapsed time: 11.898s total, 1.860s configuring, 9.823s building, 0.181s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[13:02:21] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:02:23] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:02:32] Starting KUnit Kernel (1/1)...
[13:02:32] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:02:32] ============= refcount_interrupt (4 subtests) ==============
[13:02:32] [PASSED] test_single_irq_change
[13:02:32] [PASSED] test_nested_irq_change
[13:02:32] [PASSED] test_multiple_irq_change
[13:02:32] [PASSED] test_irq_save
[13:02:32] =============== [PASSED] refcount_interrupt ================
[13:02:32] =============== dma-buf-fence (12 subtests) ================
[13:02:32] [PASSED] test_sanitycheck
[13:02:32] [PASSED] test_signaling
[13:02:32] [PASSED] test_add_callback
[13:02:32] [PASSED] test_late_add_callback
[13:02:32] [PASSED] test_rm_callback
[13:02:32] [PASSED] test_late_rm_callback
[13:02:32] [PASSED] test_status
[13:02:32] [PASSED] test_error
[13:02:32] [PASSED] test_wait
[13:02:32] [PASSED] test_wait_timeout
[13:02:32] [PASSED] test_stub
[13:02:32] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[13:02:32] ================== [PASSED] dma-buf-fence ==================
[13:02:32] ============ dma-buf-fence-chain (11 subtests) =============
[13:02:32] [PASSED] test_sanitycheck
[13:02:32] [PASSED] test_find_seqno
[13:02:32] [PASSED] test_find_signaled
[13:02:32] [PASSED] test_find_out_of_order
[13:02:37] [PASSED] test_find_gap
[13:02:37] [PASSED] test_find_race
[13:02:37] [PASSED] test_signal_forward
[13:02:37] [PASSED] test_signal_backward
[13:02:37] [PASSED] test_wait_forward
[13:02:37] [PASSED] test_wait_backward
[13:02:37] [PASSED] test_wait_random
[13:02:37] =============== [PASSED] dma-buf-fence-chain ===============
[13:02:37] ============ dma-buf-fence-unwrap (10 subtests) ============
[13:02:37] [PASSED] test_sanitycheck
[13:02:37] [PASSED] test_unwrap_array
[13:02:37] [PASSED] test_unwrap_chain
[13:02:37] [PASSED] test_unwrap_chain_array
[13:02:37] [PASSED] test_unwrap_merge
[13:02:37] [PASSED] test_unwrap_merge_duplicate
[13:02:37] [PASSED] test_unwrap_merge_seqno
[13:02:37] [PASSED] test_unwrap_merge_order
[13:02:37] [PASSED] test_unwrap_merge_complex
[13:02:37] [PASSED] test_unwrap_merge_complex_seqno
[13:02:37] ============== [PASSED] dma-buf-fence-unwrap ===============
[13:02:37] ================ dma-buf-resv (5 subtests) =================
[13:02:37] [PASSED] test_sanitycheck
[13:02:37] ===================== test_signaling  ======================
[13:02:37] [PASSED] kernel
[13:02:37] [PASSED] write
[13:02:37] [PASSED] read
[13:02:37] [PASSED] bookkeep
[13:02:37] ================= [PASSED] test_signaling ==================
[13:02:37] ====================== test_for_each  ======================
[13:02:37] [PASSED] kernel
[13:02:37] [PASSED] write
[13:02:37] [PASSED] read
[13:02:37] [PASSED] bookkeep
[13:02:37] ================== [PASSED] test_for_each ==================
[13:02:37] ================= test_for_each_unlocked  ==================
[13:02:37] [PASSED] kernel
[13:02:37] [PASSED] write
[13:02:37] [PASSED] read
[13:02:37] [PASSED] bookkeep
[13:02:37] ============= [PASSED] test_for_each_unlocked ==============
[13:02:37] ===================== test_get_fences  =====================
[13:02:37] [PASSED] kernel
[13:02:37] [PASSED] write
[13:02:37] [PASSED] read
[13:02:37] [PASSED] bookkeep
[13:02:37] ================= [PASSED] test_get_fences =================
[13:02:37] ================== [PASSED] dma-buf-resv ===================
[13:02:37] ============================================================
[13:02:37] Testing complete. Ran 54 tests: passed: 53, skipped: 1
[13:02:37] Elapsed time: 15.776s total, 1.824s configuring, 8.681s building, 5.254s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* Re: [PATCH] [CI-ONLY][DONOT-REVIEW] Squash of Refresh TTM LRU on SVM prefetch
  2026-09-16 12:58 [PATCH] [CI-ONLY][DONOT-REVIEW] Squash of Refresh TTM LRU on SVM prefetch Himal Prasad Ghimiray
  2026-09-16 13:00 ` ✗ CI.checkpatch: warning for " Patchwork
  2026-09-16 13:02 ` ✓ CI.KUnit: success " Patchwork
@ 2026-09-16 13:09 ` sashiko-bot
  2026-09-16 13:43 ` ✗ Xe.CI.BAT: failure for " Patchwork
  2026-09-16 15:04 ` ✗ Xe.CI.FULL: " Patchwork
  4 siblings, 0 replies; 6+ messages in thread
From: sashiko-bot @ 2026-09-16 13:09 UTC (permalink / raw)
  To: Himal Prasad Ghimiray; +Cc: intel-xe

Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] drm/gpusvm: type confusion accessing devmem_allocation of foreign DEVICE_COHERENT pages
- [Medium] drm/xe: memory leak of svm_range on prefetch_lru_bump error path
--

commit 5f7e91f97dcbc6067f561bc870cb129bb5353cab
Author: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>

Squash of Refresh TTM LRU on SVM prefetch

This commit adds SVM prefetch LRU bump support for device memory in DRM
GPUSVM, integrating it with the xe driver. It introduces
drm_gpusvm_walk_devmem() to iterate over faulted device pages and invoke a
callback to refresh their TTM LRU.

> diff --git a/drivers/gpu/drm/drm_gpusvm.c b/drivers/gpu/drm/drm_gpusvm.c
> --- a/drivers/gpu/drm/drm_gpusvm.c
> +++ b/drivers/gpu/drm/drm_gpusvm.c
> @@ -1528,7 +1528,49 @@ static bool drm_gpusvm_pages_inlinable(struct drm_gpusvm_pages *svm_pages,
>  }
>  
>  /**
> - * drm_gpusvm_dma_map_pages() - DMA map one drm_gpusvm_pages instance
> + * drm_gpusvm_walk_devmem() - Invoke the devmem callback across faulted pages
> + * @gpusvm: Pointer to the GPU SVM structure
> + * @pfns: The already-faulted pfn array (size @npages)
> + * @npages: Number of pages in the CPU range
> + * @ctx: GPU SVM context, with a non-NULL &drm_gpusvm_ctx.devmem_fn
> + *
> + * Invoke &drm_gpusvm_ctx.devmem_fn once per contiguous run of @pfns backed by
> + * the same device-memory allocation. Must be called under the notifier lock.
> + */
> +static void drm_gpusvm_walk_devmem(struct drm_gpusvm *gpusvm,
> +				   unsigned long *pfns,
> +				   unsigned long npages,
> +				   const struct drm_gpusvm_ctx *ctx)
> +{
> +	struct drm_pagemap_devmem *last = NULL;
> +	unsigned int order = 0;
> +	unsigned long i;
> +
> +	lockdep_assert_held(&gpusvm->notifier_lock);
> +
> +	for (i = 0; i < npages; i += 1 << order) {
> +		struct page *page = hmm_pfn_to_page(pfns[i]);
> +		struct drm_pagemap_devmem *devmem;
> +
> +		order = drm_gpusvm_hmm_pfn_to_order(pfns[i], i, npages);
> +
> +		if (!is_device_private_page(page) &&
> +		    !is_device_coherent_page(page)) {
> +			last = NULL;
> +			continue;
> +		}
> +
> +		devmem = drm_pagemap_page_to_devmem(page);
> +		if (devmem == last)
> +			continue;
> +
> +		last = devmem;
> +		ctx->devmem_fn(devmem);

[Severity: High]
Could this lead to type confusion for foreign DEVICE_COHERENT pages?

If userspace maps memory from another driver (e.g., AMDGPU) that uses
MEMORY_DEVICE_COHERENT and passes it to the xe driver, hmm_range_fault()
will return the PFNs. Because is_device_coherent_page() evaluates to true
here, this code unconditionally calls drm_pagemap_page_to_devmem().

Looking at drm_pagemap_page_to_devmem(), it blindly treats the foreign
driver's page->zone_device_data as a drm_pagemap_zdd struct. That garbage
pointer is then passed to the devmem_fn callback (xe_svm_devmem_lru_bump()),
which casts it to an xe_bo and accesses bo->ttm.base.resv. This could cause
an invalid pointer dereference or memory corruption.

[ ... ]
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -2583,6 +2583,15 @@ vm_bind_ioctl_ops_create(struct xe_vm *vm, struct xe_vma_ops *vops,
>  						  dpagemap, &valid_pages)) {
>  				xe_svm_range_debug(svm_range, "PREFETCH - RANGE IS VALID");
>  				xe_assert(vm->xe, valid_pages);
> +
> +				if (dpagemap) {
> +					err = xe_svm_range_prefetch_lru_bump(vm, vma,
> +									     svm_range,
> +									     dpagemap);
> +					if (err)
> +						goto unwind_prefetch_ops;

[Severity: Medium]
Does this leak the svm_range reference on the error path?

xe_svm_range_find_or_insert() returns an svm_range with an elevated
reference count. If xe_svm_range_validate() returns true, but
xe_svm_range_prefetch_lru_bump() fails (e.g., due to an hmm_range_fault
error), the code jumps to the unwind_prefetch_ops label.

At this point, the svm_range has not been added to op->prefetch_range.range
via xa_alloc(). Consequently, the cleanup function
xe_svm_prefetch_gpuva_ops_fini() will not find it, and the reference
will be permanently leaked.

> +				}
> +
>  				need_put = true;
>  				goto check_next_range;
>  			}
[ ... ]

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260916125822.2605659-2-himal.prasad.ghimiray@intel.com?part=1

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

* ✗ Xe.CI.BAT: failure for Squash of Refresh TTM LRU on SVM prefetch
  2026-09-16 12:58 [PATCH] [CI-ONLY][DONOT-REVIEW] Squash of Refresh TTM LRU on SVM prefetch Himal Prasad Ghimiray
                   ` (2 preceding siblings ...)
  2026-09-16 13:09 ` [PATCH] [CI-ONLY][DONOT-REVIEW] " sashiko-bot
@ 2026-09-16 13:43 ` Patchwork
  2026-09-16 15:04 ` ✗ Xe.CI.FULL: " Patchwork
  4 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2026-09-16 13:43 UTC (permalink / raw)
  To: Himal Prasad Ghimiray; +Cc: intel-xe

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

== Series Details ==

Series: Squash of Refresh TTM LRU on SVM prefetch
URL   : https://patchwork.freedesktop.org/series/174287/
State : failure

== Summary ==

CI Bug Log - changes from xe-5756-c373843e45faabf54710d4edaabac110b2de855c_BAT -> xe-pw-174287v1_BAT
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-174287v1_BAT absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-174287v1_BAT, 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 (14 -> 15)
------------------------------

  Additional (1): bat-bmg-3 

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

  Here are the unknown changes that may have been introduced in xe-pw-174287v1_BAT:

### IGT changes ###

#### Possible regressions ####

  * igt@xe_multigpu_svm@mgpu-atomic-op-prefetch:
    - bat-bmg-3:          NOTRUN -> [ABORT][1]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/bat-bmg-3/igt@xe_multigpu_svm@mgpu-atomic-op-prefetch.html

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

  Here are the changes found in xe-pw-174287v1_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@core_hotunplug@unbind-rebind:
    - bat-bmg-2:          [PASS][2] -> [ABORT][3] ([Intel XE#8007])
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/bat-bmg-2/igt@core_hotunplug@unbind-rebind.html
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/bat-bmg-2/igt@core_hotunplug@unbind-rebind.html

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


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

  * Linux: xe-5756-c373843e45faabf54710d4edaabac110b2de855c -> xe-pw-174287v1

  IGT_9099: 9099
  xe-5756-c373843e45faabf54710d4edaabac110b2de855c: c373843e45faabf54710d4edaabac110b2de855c
  xe-pw-174287v1: 174287v1

== Logs ==

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

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

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

* ✗ Xe.CI.FULL: failure for Squash of Refresh TTM LRU on SVM prefetch
  2026-09-16 12:58 [PATCH] [CI-ONLY][DONOT-REVIEW] Squash of Refresh TTM LRU on SVM prefetch Himal Prasad Ghimiray
                   ` (3 preceding siblings ...)
  2026-09-16 13:43 ` ✗ Xe.CI.BAT: failure for " Patchwork
@ 2026-09-16 15:04 ` Patchwork
  4 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2026-09-16 15:04 UTC (permalink / raw)
  To: Himal Prasad Ghimiray; +Cc: intel-xe

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

== Series Details ==

Series: Squash of Refresh TTM LRU on SVM prefetch
URL   : https://patchwork.freedesktop.org/series/174287/
State : failure

== Summary ==

CI Bug Log - changes from xe-5756-c373843e45faabf54710d4edaabac110b2de855c_FULL -> xe-pw-174287v1_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-174287v1_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-174287v1_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 xe-pw-174287v1_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-prefetch:
    - shard-bmg:          [PASS][1] -> [ABORT][2] +12 other tests abort
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-bmg-9/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-prefetch.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-bmg-7/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-mmap-prefetch.html

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

  Here are the changes found in xe-pw-174287v1_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@core_hotunplug@hotunbind-rebind-with-load:
    - shard-bmg:          [PASS][3] -> [ABORT][4] ([Intel XE#8007])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-bmg-2/igt@core_hotunplug@hotunbind-rebind-with-load.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-bmg-9/igt@core_hotunplug@hotunbind-rebind-with-load.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
    - shard-bmg:          [PASS][5] -> [FAIL][6] ([Intel XE#8098]) +1 other test fail
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-bmg-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-bmg-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-270:
    - shard-lnl:          NOTRUN -> [SKIP][7] ([Intel XE#1407])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-8/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-lnl:          NOTRUN -> [SKIP][8] ([Intel XE#1124])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-8/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-dp-2:
    - shard-bmg:          [PASS][9] -> [INCOMPLETE][10] ([Intel XE#7084] / [Intel XE#8150])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-dp-2.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-dp-2.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4:
    - shard-lnl:          NOTRUN -> [SKIP][11] ([Intel XE#7358])
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-2/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
    - shard-lnl:          NOTRUN -> [SKIP][12] ([Intel XE#309] / [Intel XE#7343])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html

  * igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-cur-indfb-onoff:
    - shard-lnl:          NOTRUN -> [SKIP][13] ([Intel XE#6312])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-2/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-shrfb-plflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][14] ([Intel XE#6312] / [Intel XE#651])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][15] ([Intel XE#656] / [Intel XE#7905]) +1 other test skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][16] ([Intel XE#7865]) +2 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][17] ([Intel XE#7905]) +3 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
    - shard-bmg:          [PASS][18] -> [INCOMPLETE][19] ([Intel XE#1035]) +1 other test incomplete
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-bmg-3/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-bmg-6/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html

  * igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf:
    - shard-lnl:          NOTRUN -> [SKIP][20] ([Intel XE#2893] / [Intel XE#7304]) +1 other test skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-8/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-sf.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
    - shard-lnl:          NOTRUN -> [SKIP][21] ([Intel XE#1127] / [Intel XE#5813])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-8/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html

  * igt@xe_evict@evict-beng-small-multi-vm:
    - shard-lnl:          NOTRUN -> [SKIP][22] ([Intel XE#6540] / [Intel XE#688])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-8/igt@xe_evict@evict-beng-small-multi-vm.html

  * igt@xe_exec_balancer@twice-parallel-basic:
    - shard-lnl:          NOTRUN -> [SKIP][23] ([Intel XE#7482]) +1 other test skip
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-2/igt@xe_exec_balancer@twice-parallel-basic.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic:
    - shard-lnl:          NOTRUN -> [SKIP][24] ([Intel XE#1392]) +2 other tests skip
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-8/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic.html

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-imm:
    - shard-lnl:          NOTRUN -> [SKIP][25] ([Intel XE#8374]) +1 other test skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-8/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-imm.html

  * igt@xe_exec_multi_queue@max-queues-basic-smem:
    - shard-lnl:          NOTRUN -> [SKIP][26] ([Intel XE#8364]) +1 other test skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-2/igt@xe_exec_multi_queue@max-queues-basic-smem.html

  * igt@xe_exec_system_allocator@process-many-execqueues-malloc-prefetch-madvise:
    - shard-bmg:          [PASS][27] -> [INCOMPLETE][28] ([Intel XE#8159]) +2 other tests incomplete
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-bmg-1/igt@xe_exec_system_allocator@process-many-execqueues-malloc-prefetch-madvise.html
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-bmg-3/igt@xe_exec_system_allocator@process-many-execqueues-malloc-prefetch-madvise.html

  * igt@xe_pm@s3-exec-after:
    - shard-lnl:          NOTRUN -> [SKIP][29] ([Intel XE#584] / [Intel XE#7369])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-8/igt@xe_pm@s3-exec-after.html

  * igt@xe_pm@s3-vm-bind-unbind-all:
    - shard-bmg:          [PASS][30] -> [INCOMPLETE][31] ([Intel XE#8175])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-bmg-3/igt@xe_pm@s3-vm-bind-unbind-all.html
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-bmg-6/igt@xe_pm@s3-vm-bind-unbind-all.html

  * igt@xe_query@multigpu-query-uc-fw-version-huc:
    - shard-lnl:          NOTRUN -> [SKIP][32] ([Intel XE#944])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-2/igt@xe_query@multigpu-query-uc-fw-version-huc.html

  
#### Possible fixes ####

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
    - shard-lnl:          [FAIL][33] ([Intel XE#301] / [Intel XE#3149]) -> [PASS][34]
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-6/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html

  * igt@kms_hdr@invalid-hdr:
    - shard-bmg:          [SKIP][35] ([Intel XE#1503]) -> [PASS][36]
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-bmg-3/igt@kms_hdr@invalid-hdr.html
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-bmg-8/igt@kms_hdr@invalid-hdr.html

  * igt@xe_exec_threads@threads-hang-userptr-invalidate-race:
    - shard-lnl:          [FAIL][37] ([Intel XE#9096]) -> [PASS][38]
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-lnl-1/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-8/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html

  
#### Warnings ####

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-lnl:          [FAIL][39] ([Intel XE#301] / [Intel XE#3149]) -> [FAIL][40] ([Intel XE#301])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-6/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-bmg:          [SKIP][41] ([Intel XE#3544]) -> [SKIP][42] ([Intel XE#3374] / [Intel XE#3544])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-bmg-9/igt@kms_hdr@brightness-with-hdr.html
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-bmg-8/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][43] ([Intel XE#2509] / [Intel XE#7437]) -> [SKIP][44] ([Intel XE#2426] / [Intel XE#5848])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-bmg-3/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-bmg-8/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@xe_exec_reset@gt-reset-fault-injection:
    - shard-bmg:          [ABORT][45] ([Intel XE#9145]) -> [ABORT][46] ([Intel XE#9131] / [Intel XE#9145])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-bmg-3/igt@xe_exec_reset@gt-reset-fault-injection.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-bmg-8/igt@xe_exec_reset@gt-reset-fault-injection.html
    - shard-lnl:          [ABORT][47] ([Intel XE#9140] / [Intel XE#9145]) -> [DMESG-WARN][48] ([Intel XE#9130])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-lnl-5/igt@xe_exec_reset@gt-reset-fault-injection.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-2/igt@xe_exec_reset@gt-reset-fault-injection.html

  * igt@xe_wedged@basic-wedged:
    - shard-lnl:          [ABORT][49] ([Intel XE#8963]) -> [DMESG-WARN][50] ([Intel XE#8963])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5756-c373843e45faabf54710d4edaabac110b2de855c/shard-lnl-7/igt@xe_wedged@basic-wedged.html
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174287v1/shard-lnl-8/igt@xe_wedged@basic-wedged.html

  
  [Intel XE#1035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1035
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
  [Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
  [Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
  [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
  [Intel XE#7369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7369
  [Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
  [Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
  [Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
  [Intel XE#8098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8098
  [Intel XE#8150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8150
  [Intel XE#8159]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8159
  [Intel XE#8175]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8175
  [Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
  [Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
  [Intel XE#8963]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8963
  [Intel XE#9096]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9096
  [Intel XE#9130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9130
  [Intel XE#9131]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9131
  [Intel XE#9140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9140
  [Intel XE#9145]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9145
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


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

  * Linux: xe-5756-c373843e45faabf54710d4edaabac110b2de855c -> xe-pw-174287v1

  IGT_9099: 9099
  xe-5756-c373843e45faabf54710d4edaabac110b2de855c: c373843e45faabf54710d4edaabac110b2de855c
  xe-pw-174287v1: 174287v1

== Logs ==

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

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

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

end of thread, other threads:[~2026-09-16 15:04 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-16 12:58 [PATCH] [CI-ONLY][DONOT-REVIEW] Squash of Refresh TTM LRU on SVM prefetch Himal Prasad Ghimiray
2026-09-16 13:00 ` ✗ CI.checkpatch: warning for " Patchwork
2026-09-16 13:02 ` ✓ CI.KUnit: success " Patchwork
2026-09-16 13:09 ` [PATCH] [CI-ONLY][DONOT-REVIEW] " sashiko-bot
2026-09-16 13:43 ` ✗ Xe.CI.BAT: failure for " Patchwork
2026-09-16 15:04 ` ✗ Xe.CI.FULL: " Patchwork

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