* [PATCH 0/3] Spurious OOM with P2P dma-buf imports on multi-GPU systems
@ 2026-11-07 17:26 Matthew Auld
2026-11-07 17:26 ` [PATCH 1/3] drm/xe: don't allocate fake mmap offsets for imported dma-bufs Matthew Auld
` (5 more replies)
0 siblings, 6 replies; 9+ messages in thread
From: Matthew Auld @ 2026-11-07 17:26 UTC (permalink / raw)
To: intel-xe
On multi-GPU systems with large amounts of VRAM, huge multi-GPU
workloads can see device allocations fail with OOM even though there is
plenty of free VRAM on every card and host memory is largely unused.
The Level Zero runtime creates one context spanning all GPUs and, by
default, makes every device allocation resident on each P2P-capable
peer. Each allocation on one card is therefore exported as a dma-buf
and imported by every other card, so the amount of imported memory per
device grows with both the number of GPUs and the size of their VRAM.
Disabling P2P in the runtime makes the failures go away.
Investigating this with a standalone reproducer and some instrumentation
uncovered three independent issues, each of which can turn the P2P
import fan-out into an allocation failure:
1. Imports consume fake mmap offset space. TTM allocates a
drm_vma_offset node for ttm_bo_type_sg BOs, but xe never allows CPU
faults on imports. The offset space is 1 TiB per DRM device on
64-bit, so with enough peer imports it runs out and the import fails
with -ENOSPC.
2. Imports are charged against the host-RAM-sized TT budget. Each
device's TT manager is sized to total host RAM, and imported BOs
placed in XE_PL_TT are charged against it even though their pages
belong to the exporter (peer VRAM in the P2P case). Once the
combined size of the peer imports exceeds host RAM, binding further
imports fails, while actual host memory use stays low.
3. Exporting a deferred-backing VRAM BO allocates host pages. A BO
created with DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING starts in system
placement with a ttm_tt. Its first move into VRAM has no source data
and goes through ttm_bo_move_null(), which keeps the stale ttm_tt.
ttm_bo_setup_export() then populates that ttm_tt on export, so every
exported VRAM BO also pins as many host pages as its size, which are
never used. These pages are neither accounted against the TT budget
nor shrinkable, so with large exports the host runs out of memory
and the OOM killer can be invoked. The runtime only uses deferred
backing once VRAM use is above a threshold, so it is exactly the
large allocations that are affected.
With all three patches applied the reproducer (based off customer
workload) passes with the runtime defaults, and host memory use stays
flat throughout.
Patches are posted for posterity and discussion, and not necessarily to
be merged as-is in upstream. Each issue can be fixed properly upstream
separately.
---
Himal Prasad Ghimiray (1):
drm/xe: Exclude imported dma-buf BOs from the TT budget
Matthew Auld (1):
drm/xe: don't allocate fake mmap offsets for imported dma-bufs
Thomas Hellström (1):
drm/ttm, drm/xe: Drop the ttm_tt on null moves to VRAM
drivers/gpu/drm/ttm/ttm_bo_util.c | 20 +++++++++++++++++++
drivers/gpu/drm/xe/xe_bo.c | 12 +++++++++---
drivers/gpu/drm/xe/xe_device_types.h | 6 ++++++
drivers/gpu/drm/xe/xe_dma_buf.c | 9 +++++++++
drivers/gpu/drm/xe/xe_query.c | 3 ++-
drivers/gpu/drm/xe/xe_ttm_sys_mgr.c | 38 ++++++++++++++++++++++++++++++++----
drivers/gpu/drm/xe/xe_ttm_sys_mgr.h | 3 +++
include/drm/ttm/ttm_bo.h | 2 ++
8 files changed, 85 insertions(+), 8 deletions(-)
---
base-commit: 5cd64b7b38f36620fbc117c53b4866b0590a3a93
change-id: 20261107-oom-fun-20d9362a40cf
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/3] drm/xe: don't allocate fake mmap offsets for imported dma-bufs
2026-11-07 17:26 [PATCH 0/3] Spurious OOM with P2P dma-buf imports on multi-GPU systems Matthew Auld
@ 2026-11-07 17:26 ` Matthew Auld
2026-11-07 17:43 ` sashiko-bot
2026-11-07 17:26 ` [PATCH 2/3] drm/xe: Exclude imported dma-buf BOs from the TT budget Matthew Auld
` (4 subsequent siblings)
5 siblings, 1 reply; 9+ messages in thread
From: Matthew Auld @ 2026-11-07 17:26 UTC (permalink / raw)
To: intel-xe
ttm_bo_init_reserved() allocates a fake mmap offset (drm_vma_offset
node) for ttm_bo_type_sg BOs, even though xe rejects CPU faults on
imported dma-bufs. Since the offset space is limited to 1 TiB per
device on 64-bit, heavy P2P dma-buf importing on multi-GPU systems can
exhaust it and cause imports to fail with -ENOSPC.
Remove the vma_node once an imported BO is created and reject BOs
without one in xe_gem_mmap_offset_ioctl().
Fixes: dd08ebf6c352 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
---
drivers/gpu/drm/xe/xe_bo.c | 6 ++++++
drivers/gpu/drm/xe/xe_dma_buf.c | 9 +++++++++
2 files changed, 15 insertions(+)
diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index 42a6aa1a2e4a..0181f73ef66d 100644
--- a/drivers/gpu/drm/xe/xe_bo.c
+++ b/drivers/gpu/drm/xe/xe_bo.c
@@ -3851,6 +3851,12 @@ int xe_gem_mmap_offset_ioctl(struct drm_device *dev, void *data,
if (XE_IOCTL_DBG(xe, !gem_obj))
return -ENOENT;
+ /* Imported dma-bufs have no mmap offset since CPU access is rejected. */
+ if (XE_IOCTL_DBG(xe, !drm_vma_node_size(&gem_obj->vma_node))) {
+ xe_bo_put(gem_to_xe_bo(gem_obj));
+ return -EINVAL;
+ }
+
/* The mmap offset was set up at BO allocation time. */
args->offset = drm_vma_node_offset_addr(&gem_obj->vma_node);
diff --git a/drivers/gpu/drm/xe/xe_dma_buf.c b/drivers/gpu/drm/xe/xe_dma_buf.c
index 5bf13dc4b61d..17a8663a68de 100644
--- a/drivers/gpu/drm/xe/xe_dma_buf.c
+++ b/drivers/gpu/drm/xe/xe_dma_buf.c
@@ -12,6 +12,7 @@
#include <drm/drm_device.h>
#include <drm/drm_prime.h>
+#include <drm/drm_vma_manager.h>
#include <drm/ttm/ttm_tt.h>
#include "tests/xe_test.h"
@@ -353,6 +354,14 @@ xe_dma_buf_create_obj(struct drm_device *dev, struct dma_buf *dma_buf)
}
drm_gem_object_put(dummy_obj);
+ /*
+ * CPU faults on imported BOs are rejected, so there is no point in
+ * consuming fake mmap offset space for them.
+ */
+ if (!ret)
+ drm_vma_offset_remove(bo->ttm.bdev->vma_manager,
+ &bo->ttm.base.vma_node);
+
return ret ? ERR_PTR(ret) : &bo->ttm.base;
}
--
2.56.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/3] drm/xe: Exclude imported dma-buf BOs from the TT budget
2026-11-07 17:26 [PATCH 0/3] Spurious OOM with P2P dma-buf imports on multi-GPU systems Matthew Auld
2026-11-07 17:26 ` [PATCH 1/3] drm/xe: don't allocate fake mmap offsets for imported dma-bufs Matthew Auld
@ 2026-11-07 17:26 ` Matthew Auld
2026-11-07 17:36 ` sashiko-bot
2026-11-07 17:26 ` [PATCH 3/3] drm/ttm, drm/xe: Drop the ttm_tt on null moves to VRAM Matthew Auld
` (3 subsequent siblings)
5 siblings, 1 reply; 9+ messages in thread
From: Matthew Auld @ 2026-11-07 17:26 UTC (permalink / raw)
To: intel-xe; +Cc: Himal Prasad Ghimiray
From: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
The TT ("system") resource manager budget is sized to total host RAM
and enforced in xe_ttm_sys_mgr_new(). Imported dma-buf BOs
(ttm_bo_type_sg) placed in XE_PL_TT are backed by external pages and
never allocate from this device's TTM pool, so they consume no host
RAM. Charging them against the host-RAM-sized budget can falsely trip
it (e.g. many peer mappings on multi-GPU systems), surfacing as a
spurious -ENOSPC/OOM while memory is actually free.
Track the bytes of ttm_bo_type_sg BOs in a new per-device counter,
mem.sys_mgr_sg_usage, and subtract it from the usage compared against
the budget. The counter is maintained in xe_ttm_sys_mgr_new() and
xe_ttm_sys_mgr_del().
v2 (Matt, Sashiko)
- Use a separate charged counter instead of subtracting import usage
from the manager usage, avoiding an unsigned underflow race.
- Don't dereference the BO in the free path, since the resource may
have been transferred to a ghost object by then.
- Make the memory region query report the charged usage.
Fixes: dd08ebf6c352 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
---
drivers/gpu/drm/xe/xe_device_types.h | 6 ++++++
drivers/gpu/drm/xe/xe_query.c | 3 ++-
drivers/gpu/drm/xe/xe_ttm_sys_mgr.c | 38 ++++++++++++++++++++++++++++++++----
drivers/gpu/drm/xe/xe_ttm_sys_mgr.h | 3 +++
4 files changed, 45 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index d99881c6e1d5..c70f17ca8bba 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -298,6 +298,12 @@ struct xe_device {
struct xe_vram_region *vram;
/** @mem.sys_mgr: system TTM manager */
struct ttm_resource_manager sys_mgr;
+ /**
+ * @mem.sys_mgr_charged: bytes charged against the @mem.sys_mgr
+ * budget. Excludes imported dma-bufs (e.g. peer-GPU VRAM mapped
+ * for P2P), which consume no local system memory.
+ */
+ atomic64_t sys_mgr_charged;
/** @mem.shrinker: system memory shrinker. */
struct xe_shrinker *shrinker;
/** @mem.stolen_mgr: stolen memory manager. */
diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index dc975f595368..ab3a4ca79e75 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -27,6 +27,7 @@
#include "xe_mmio.h"
#include "xe_oa.h"
#include "xe_pxp.h"
+#include "xe_ttm_sys_mgr.h"
#include "xe_ttm_vram_mgr.h"
#include "xe_vram_types.h"
#include "xe_wa.h"
@@ -278,7 +279,7 @@ static int query_mem_regions(struct xe_device *xe,
mem_regions->mem_regions[0].instance = 0;
mem_regions->mem_regions[0].min_page_size = PAGE_SIZE;
mem_regions->mem_regions[0].total_size = man->size << PAGE_SHIFT;
- mem_regions->mem_regions[0].used = ttm_resource_manager_usage(man);
+ mem_regions->mem_regions[0].used = xe_ttm_sys_mgr_usage(xe);
mem_regions->num_mem_regions = 1;
for (i = XE_PL_VRAM0; i <= XE_PL_VRAM1; ++i) {
diff --git a/drivers/gpu/drm/xe/xe_ttm_sys_mgr.c b/drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
index 9d77ba605aec..24e2c690d992 100644
--- a/drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
+++ b/drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
@@ -16,9 +16,15 @@
struct xe_ttm_sys_node {
struct ttm_buffer_object *tbo;
+ bool charged;
struct ttm_range_mgr_node base;
};
+static atomic64_t *to_charged_usage(struct ttm_resource_manager *man)
+{
+ return &container_of(man, struct xe_device, mem.sys_mgr)->mem.sys_mgr_charged;
+}
+
static inline struct xe_ttm_sys_node *
to_xe_ttm_sys_node(struct ttm_resource *res)
{
@@ -40,10 +46,21 @@ static int xe_ttm_sys_mgr_new(struct ttm_resource_manager *man,
node->tbo = tbo;
ttm_resource_init(tbo, place, &node->base.base);
- if (!(place->flags & TTM_PL_FLAG_TEMPORARY) &&
- ttm_resource_manager_usage(man) > (man->size << PAGE_SHIFT)) {
- r = -ENOSPC;
- goto err_fini;
+ /*
+ * Imported dma-bufs are backed by the exporter (possibly peer VRAM),
+ * so don't charge them against the local system memory budget.
+ */
+ if (tbo->type != ttm_bo_type_sg) {
+ u64 size = node->base.base.size;
+ u64 usage = atomic64_add_return(size, to_charged_usage(man));
+
+ if (!(place->flags & TTM_PL_FLAG_TEMPORARY) &&
+ usage > (man->size << PAGE_SHIFT)) {
+ atomic64_sub(size, to_charged_usage(man));
+ r = -ENOSPC;
+ goto err_fini;
+ }
+ node->charged = true;
}
node->base.mm_nodes[0].start = 0;
@@ -65,6 +82,8 @@ static void xe_ttm_sys_mgr_del(struct ttm_resource_manager *man,
{
struct xe_ttm_sys_node *node = to_xe_ttm_sys_node(res);
+ if (node->charged)
+ atomic64_sub(res->size, to_charged_usage(man));
ttm_resource_fini(man, res);
kfree(node);
}
@@ -117,3 +136,14 @@ int xe_ttm_sys_mgr_init(struct xe_device *xe)
ttm_resource_manager_set_used(man, true);
return drmm_add_action_or_reset(&xe->drm, xe_ttm_sys_mgr_fini, xe);
}
+
+/**
+ * xe_ttm_sys_mgr_usage() - System memory charged against the TT budget
+ * @xe: The xe device.
+ *
+ * Return: Bytes of system memory in use, excluding imported dma-bufs.
+ */
+u64 xe_ttm_sys_mgr_usage(struct xe_device *xe)
+{
+ return atomic64_read(&xe->mem.sys_mgr_charged);
+}
diff --git a/drivers/gpu/drm/xe/xe_ttm_sys_mgr.h b/drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
index e8f5cd395b28..0b4678a05986 100644
--- a/drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
+++ b/drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
@@ -6,8 +6,11 @@
#ifndef _XE_TTM_SYS_MGR_H_
#define _XE_TTM_SYS_MGR_H_
+#include <linux/types.h>
+
struct xe_device;
int xe_ttm_sys_mgr_init(struct xe_device *xe);
+u64 xe_ttm_sys_mgr_usage(struct xe_device *xe);
#endif
--
2.56.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 3/3] drm/ttm, drm/xe: Drop the ttm_tt on null moves to VRAM
2026-11-07 17:26 [PATCH 0/3] Spurious OOM with P2P dma-buf imports on multi-GPU systems Matthew Auld
2026-11-07 17:26 ` [PATCH 1/3] drm/xe: don't allocate fake mmap offsets for imported dma-bufs Matthew Auld
2026-11-07 17:26 ` [PATCH 2/3] drm/xe: Exclude imported dma-buf BOs from the TT budget Matthew Auld
@ 2026-11-07 17:26 ` Matthew Auld
2026-11-07 17:36 ` ✓ CI.KUnit: success for Spurious OOM with P2P dma-buf imports on multi-GPU systems Patchwork
` (2 subsequent siblings)
5 siblings, 0 replies; 9+ messages in thread
From: Matthew Auld @ 2026-11-07 17:26 UTC (permalink / raw)
To: intel-xe; +Cc: Thomas Hellström
From: Thomas Hellström <thomas.hellstrom@linux.intel.com>
A BO created with DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING starts in system
placement with an unpopulated ttm_tt. Its initial move to VRAM has no
source data and uses ttm_bo_move_null(), which unlike
ttm_bo_move_accel_cleanup() leaves bo->ttm attached. If the VRAM BO is
later exported, ttm_bo_setup_export() populates that stale ttm_tt,
pinning unused, unshrinkable host pages equal to the BO size and
potentially exhausting host RAM.
Add ttm_bo_move_null_drop_tt() to destroy the ttm_tt when moving to a
manager that doesn't use one, and use it in xe_bo_move().
Fixes: 91494dee1091 ("xe: populate buffers before exporting them.")
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
---
drivers/gpu/drm/ttm/ttm_bo_util.c | 20 ++++++++++++++++++++
drivers/gpu/drm/xe/xe_bo.c | 6 +++---
include/drm/ttm/ttm_bo.h | 2 ++
3 files changed, 25 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/ttm/ttm_bo_util.c b/drivers/gpu/drm/ttm/ttm_bo_util.c
index f9458a4d5a09..0ab52be3a5f7 100644
--- a/drivers/gpu/drm/ttm/ttm_bo_util.c
+++ b/drivers/gpu/drm/ttm/ttm_bo_util.c
@@ -756,6 +756,26 @@ void ttm_bo_move_sync_cleanup(struct ttm_buffer_object *bo,
}
EXPORT_SYMBOL(ttm_bo_move_sync_cleanup);
+/**
+ * ttm_bo_move_null_drop_tt - assign memory without moving data, dropping the TT
+ * @bo: The buffer object.
+ * @new_mem: The memory to be assigned.
+ *
+ * Like ttm_bo_move_null(), but if the memory manager of @new_mem doesn't use
+ * a struct ttm_tt, also destroy @bo's ttm_tt, mimicking what
+ * ttm_bo_move_accel_cleanup() does. The caller must hold the bo's
+ * reservation, and the ttm_tt must not hold data that needs to be preserved.
+ */
+void ttm_bo_move_null_drop_tt(struct ttm_buffer_object *bo,
+ struct ttm_resource *new_mem)
+{
+ if (!ttm_manager_type(bo->bdev, new_mem->mem_type)->use_tt)
+ ttm_bo_tt_destroy(bo);
+
+ ttm_bo_move_null(bo, new_mem);
+}
+EXPORT_SYMBOL(ttm_bo_move_null_drop_tt);
+
/**
* ttm_bo_pipeline_gutting - purge the contents of a bo
* @bo: The buffer object
diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index 0181f73ef66d..6628db44951f 100644
--- a/drivers/gpu/drm/xe/xe_bo.c
+++ b/drivers/gpu/drm/xe/xe_bo.c
@@ -1178,7 +1178,7 @@ static int xe_bo_move(struct ttm_buffer_object *ttm_bo, bool evict,
}
if ((move_lacks_source && !needs_clear)) {
- ttm_bo_move_null(ttm_bo, new_mem);
+ ttm_bo_move_null_drop_tt(ttm_bo, new_mem);
goto out;
}
@@ -1313,7 +1313,7 @@ static int xe_bo_move(struct ttm_buffer_object *ttm_bo, bool evict,
new_mem);
if (ret) {
dma_fence_wait(fence, false);
- ttm_bo_move_null(ttm_bo, new_mem);
+ ttm_bo_move_null_drop_tt(ttm_bo, new_mem);
ret = 0;
}
} else {
@@ -1324,7 +1324,7 @@ static int xe_bo_move(struct ttm_buffer_object *ttm_bo, bool evict,
*/
dma_resv_add_fence(ttm_bo->base.resv, fence,
DMA_RESV_USAGE_KERNEL);
- ttm_bo_move_null(ttm_bo, new_mem);
+ ttm_bo_move_null_drop_tt(ttm_bo, new_mem);
}
/*
diff --git a/include/drm/ttm/ttm_bo.h b/include/drm/ttm/ttm_bo.h
index 32791c4db2a9..123ef68bd849 100644
--- a/include/drm/ttm/ttm_bo.h
+++ b/include/drm/ttm/ttm_bo.h
@@ -480,6 +480,8 @@ int ttm_bo_move_accel_cleanup(struct ttm_buffer_object *bo,
struct ttm_resource *new_mem);
void ttm_bo_move_sync_cleanup(struct ttm_buffer_object *bo,
struct ttm_resource *new_mem);
+void ttm_bo_move_null_drop_tt(struct ttm_buffer_object *bo,
+ struct ttm_resource *new_mem);
int ttm_bo_pipeline_gutting(struct ttm_buffer_object *bo);
pgprot_t ttm_io_prot(struct ttm_buffer_object *bo, struct ttm_resource *res,
pgprot_t tmp);
--
2.56.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* ✓ CI.KUnit: success for Spurious OOM with P2P dma-buf imports on multi-GPU systems
2026-11-07 17:26 [PATCH 0/3] Spurious OOM with P2P dma-buf imports on multi-GPU systems Matthew Auld
` (2 preceding siblings ...)
2026-11-07 17:26 ` [PATCH 3/3] drm/ttm, drm/xe: Drop the ttm_tt on null moves to VRAM Matthew Auld
@ 2026-11-07 17:36 ` Patchwork
2026-11-07 18:10 ` ✓ Xe.CI.BAT: " Patchwork
2026-11-08 8:22 ` ✓ Xe.CI.FULL: " Patchwork
5 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-11-07 17:36 UTC (permalink / raw)
To: Matthew Auld; +Cc: intel-xe
== Series Details ==
Series: Spurious OOM with P2P dma-buf imports on multi-GPU systems
URL : https://patchwork.freedesktop.org/series/178045/
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
[17:33:51] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:33:56] 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
[17:34:17] Starting KUnit Kernel (1/1)...
[17:34:17] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:34:17] ================= gpu_buddy (14 subtests) ==================
[17:34:17] [PASSED] gpu_test_buddy_alloc_limit
[17:34:17] [PASSED] gpu_test_buddy_alloc_optimistic
[17:34:17] [PASSED] gpu_test_buddy_alloc_pessimistic
[17:34:17] [PASSED] gpu_test_buddy_alloc_pathological
[17:34:17] [PASSED] gpu_test_buddy_alloc_contiguous
[17:34:17] [PASSED] gpu_test_buddy_alloc_clear
[17:34:17] [PASSED] gpu_test_buddy_alloc_range
[17:34:17] [PASSED] gpu_test_buddy_alloc_range_bias
[17:34:18] [PASSED] gpu_test_buddy_fragmentation_performance
[17:34:19] [PASSED] gpu_test_buddy_dirty_tracker_performance
[17:34:19] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[17:34:19] [PASSED] gpu_test_buddy_offset_aligned_allocation
[17:34:19] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[17:34:19] [PASSED] gpu_test_buddy_addr_to_block
[17:34:19] ==================== [PASSED] gpu_buddy ====================
[17:34:19] ============================================================
[17:34:19] Testing complete. Ran 14 tests: passed: 14
[17:34:19] Elapsed time: 27.981s total, 5.189s configuring, 20.724s building, 2.022s 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
[17:34:19] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:34:22] 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
[17:35:01] Starting KUnit Kernel (1/1)...
[17:35:01] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:35:01] ================== guc_buf (11 subtests) ===================
[17:35:01] [PASSED] test_smallest
[17:35:01] [PASSED] test_largest
[17:35:01] [PASSED] test_granular
[17:35:01] [PASSED] test_unique
[17:35:01] [PASSED] test_overlap
[17:35:01] [PASSED] test_reusable
[17:35:01] [PASSED] test_too_big
[17:35:01] [PASSED] test_flush
[17:35:01] [PASSED] test_lookup
[17:35:01] [PASSED] test_data
[17:35:01] [PASSED] test_class
[17:35:01] ===================== [PASSED] guc_buf =====================
[17:35:01] =================== guc_dbm (7 subtests) ===================
[17:35:01] [PASSED] test_empty
[17:35:01] [PASSED] test_default
[17:35:01] ======================== test_size ========================
[17:35:01] [PASSED] 4
[17:35:01] [PASSED] 8
[17:35:01] [PASSED] 32
[17:35:01] [PASSED] 256
[17:35:01] ==================== [PASSED] test_size ====================
[17:35:01] ======================= test_reuse ========================
[17:35:01] [PASSED] 4
[17:35:01] [PASSED] 8
[17:35:01] [PASSED] 32
[17:35:01] [PASSED] 256
[17:35:01] =================== [PASSED] test_reuse ====================
[17:35:01] =================== test_range_overlap ====================
[17:35:01] [PASSED] 4
[17:35:01] [PASSED] 8
[17:35:01] [PASSED] 32
[17:35:01] [PASSED] 256
[17:35:01] =============== [PASSED] test_range_overlap ================
[17:35:01] =================== test_range_compact ====================
[17:35:01] [PASSED] 4
[17:35:01] [PASSED] 8
[17:35:01] [PASSED] 32
[17:35:01] [PASSED] 256
[17:35:01] =============== [PASSED] test_range_compact ================
[17:35:01] ==================== test_range_spare =====================
[17:35:01] [PASSED] 4
[17:35:01] [PASSED] 8
[17:35:01] [PASSED] 32
[17:35:01] [PASSED] 256
[17:35:01] ================ [PASSED] test_range_spare =================
[17:35:01] ===================== [PASSED] guc_dbm =====================
[17:35:01] ================== guc_idm (22 subtests) ===================
[17:35:01] [PASSED] bad_init
[17:35:01] [PASSED] no_init
[17:35:01] [PASSED] init_fini
[17:35:01] [PASSED] check_init_small
[17:35:01] [PASSED] check_init_shared
[17:35:01] [PASSED] check_used
[17:35:01] [PASSED] check_quota
[17:35:01] [PASSED] check_all
[17:35:01] [PASSED] check_limits
[17:35:01] [PASSED] check_overlap
[17:35:01] [PASSED] check_overlap_alloc
[17:35:01] [PASSED] check_overlap_release
[17:35:01] [PASSED] check_overlap_partial_init
[17:35:01] [PASSED] check_overlap_partial_shared_range_blocking
[17:35:01] [PASSED] check_used_usable
[17:35:01] [PASSED] check_used_shareable
[17:35:01] [PASSED] check_used_mixed
[17:35:01] [PASSED] check_release_usable_range
[17:35:01] [PASSED] check_release_shareable_range
[17:35:01] [PASSED] check_split_boundaries
[17:35:01] [PASSED] check_shareable_spare
[17:35:01] [PASSED] check_shareable_spare_fragmented_tail
[17:35:01] ===================== [PASSED] guc_idm =====================
[17:35:01] ============== guc_klv_helpers (13 subtests) ===============
[17:35:01] [PASSED] test_count
[17:35:01] [PASSED] test_encode_u32
[17:35:01] [PASSED] test_encode_u64
[17:35:01] [PASSED] test_encode_string
[17:35:01] [PASSED] test_encode_object_raw
[17:35:01] [PASSED] test_encode_object_klv
[17:35:01] [PASSED] test_encode_object_nested
[17:35:01] [PASSED] test_encode_object_basic
[17:35:01] ===================== test_decode_u16 =====================
[17:35:01] [PASSED] empty
[17:35:01] [PASSED] valid
[17:35:01] [PASSED] max
[17:35:01] [PASSED] big
[17:35:01] [PASSED] long
[17:35:01] ================= [PASSED] test_decode_u16 =================
[17:35:01] ===================== test_decode_u32 =====================
[17:35:01] [PASSED] empty
[17:35:01] [PASSED] valid
[17:35:01] [PASSED] max
[17:35:01] [PASSED] long
[17:35:01] ================= [PASSED] test_decode_u32 =================
[17:35:01] ===================== test_decode_u64 =====================
[17:35:01] [PASSED] empty
[17:35:01] [PASSED] short
[17:35:01] [PASSED] valid
[17:35:01] [PASSED] max
[17:35:01] [PASSED] long
[17:35:01] ================= [PASSED] test_decode_u64 =================
[17:35:01] ===================== test_decode_str =====================
[17:35:01] [PASSED] empty
[17:35:01] [PASSED] one
[17:35:01] [PASSED] one_trash
[17:35:01] [PASSED] two
[17:35:01] [PASSED] two_trash
[17:35:01] [PASSED] three
[17:35:01] [PASSED] dword
[17:35:01] [PASSED] four
[17:35:01] [PASSED] five
[17:35:01] [PASSED] six
[17:35:01] [PASSED] seven
[17:35:01] [PASSED] qword
[17:35:01] ================= [PASSED] test_decode_str =================
[17:35:01] [PASSED] test_print
[17:35:01] ================= [PASSED] guc_klv_helpers =================
[17:35:01] =================== xe_log (4 subtests) ====================
[17:35:01] [PASSED] demo_cper
[17:35:01] [PASSED] demo_dmesg
[17:35:01] ======================= test_dmesg ========================
[17:35:01] [PASSED] test_fatal
[17:35:01] [PASSED] test_fatal_tile
[17:35:01] [PASSED] test_fatal_gt
[17:35:01] [PASSED] test_fatal_comp
[17:35:01] [PASSED] test_fatal_comp_tile
[17:35:01] [PASSED] test_fatal_comp_gt
[17:35:01] [PASSED] test_fatal_all
[17:35:01] [PASSED] test_recoverable
[17:35:01] [PASSED] test_recoverable_tile
[17:35:01] [PASSED] test_recoverable_gt
[17:35:01] [PASSED] test_recoverable_comp
[17:35:01] [PASSED] test_recoverable_comp_tile
[17:35:01] [PASSED] test_recoverable_comp_gt
[17:35:01] [PASSED] test_recoverable_all
[17:35:01] [PASSED] test_info
[17:35:01] [PASSED] test_info_tile
[17:35:01] [PASSED] test_info_gt
[17:35:01] [PASSED] test_info_err
[17:35:01] [PASSED] test_info_comp
[17:35:01] [PASSED] test_info_comp_tile
[17:35:01] [PASSED] test_info_comp_gt
[17:35:01] [PASSED] test_info_all
[17:35:01] [PASSED] test_hw_fatal
[17:35:01] [PASSED] test_hw_recoverable
[17:35:01] [PASSED] test_hw_corrected
[17:35:01] [PASSED] test_hw_informational
[17:35:01] =================== [PASSED] test_dmesg ====================
[17:35:01] ====================== test_invalid =======================
[17:35:01] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[17:35:01] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[17:35:01] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[17:35:01] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[17:35:01] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[17:35:01] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[17:35:01] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[17:35:01] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[17:35:01] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[17:35:01] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[17:35:01] ================== [SKIPPED] test_invalid ==================
[17:35:01] ===================== [PASSED] xe_log ======================
[17:35:01] ================== no_relay (3 subtests) ===================
[17:35:01] [PASSED] xe_drops_guc2pf_if_not_ready
[17:35:01] [PASSED] xe_drops_guc2vf_if_not_ready
[17:35:01] [PASSED] xe_rejects_send_if_not_ready
[17:35:01] ==================== [PASSED] no_relay =====================
[17:35:01] ================== pf_relay (14 subtests) ==================
[17:35:01] [PASSED] pf_rejects_guc2pf_too_short
[17:35:01] [PASSED] pf_rejects_guc2pf_too_long
[17:35:01] [PASSED] pf_rejects_guc2pf_no_payload
[17:35:01] [PASSED] pf_fails_no_payload
[17:35:01] [PASSED] pf_fails_bad_origin
[17:35:01] [PASSED] pf_fails_bad_type
[17:35:01] [PASSED] pf_txn_reports_error
[17:35:01] [PASSED] pf_txn_sends_pf2guc
[17:35:01] [PASSED] pf_sends_pf2guc
[17:35:01] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[17:35:01] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[17:35:01] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[17:35:01] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[17:35:01] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[17:35:01] ==================== [PASSED] pf_relay =====================
[17:35:01] ================== vf_relay (3 subtests) ===================
[17:35:01] [PASSED] vf_rejects_guc2vf_too_short
[17:35:01] [PASSED] vf_rejects_guc2vf_too_long
[17:35:01] [PASSED] vf_rejects_guc2vf_no_payload
[17:35:01] ==================== [PASSED] vf_relay =====================
[17:35:01] ================ pf_gt_config (9 subtests) =================
[17:35:01] [PASSED] fair_contexts_1vf
[17:35:01] [PASSED] fair_doorbells_1vf
[17:35:01] [PASSED] fair_ggtt_1vf
[17:35:01] ====================== fair_vram_1vf ======================
[17:35:01] [PASSED] 3.50 GiB
[17:35:01] [PASSED] 11.5 GiB
[17:35:01] [PASSED] 15.5 GiB
[17:35:01] [PASSED] 31.5 GiB
[17:35:01] [PASSED] 63.5 GiB
[17:35:01] [PASSED] 1.91 GiB
[17:35:01] ================== [PASSED] fair_vram_1vf ==================
[17:35:01] ================ fair_vram_1vf_admin_only =================
[17:35:01] [PASSED] 3.50 GiB
[17:35:01] [PASSED] 11.5 GiB
[17:35:01] [PASSED] 15.5 GiB
[17:35:01] [PASSED] 31.5 GiB
[17:35:01] [PASSED] 63.5 GiB
[17:35:01] [PASSED] 1.91 GiB
[17:35:01] ============ [PASSED] fair_vram_1vf_admin_only =============
[17:35:01] ====================== fair_contexts ======================
[17:35:01] [PASSED] 1 VF
[17:35:01] [PASSED] 2 VFs
[17:35:01] [PASSED] 3 VFs
[17:35:01] [PASSED] 4 VFs
[17:35:01] [PASSED] 5 VFs
[17:35:01] [PASSED] 6 VFs
[17:35:01] [PASSED] 7 VFs
[17:35:01] [PASSED] 8 VFs
[17:35:01] [PASSED] 9 VFs
[17:35:01] [PASSED] 10 VFs
[17:35:01] [PASSED] 11 VFs
[17:35:01] [PASSED] 12 VFs
[17:35:01] [PASSED] 13 VFs
[17:35:01] [PASSED] 14 VFs
[17:35:01] [PASSED] 15 VFs
[17:35:01] [PASSED] 16 VFs
[17:35:01] [PASSED] 17 VFs
[17:35:01] [PASSED] 18 VFs
[17:35:01] [PASSED] 19 VFs
[17:35:01] [PASSED] 20 VFs
[17:35:01] [PASSED] 21 VFs
[17:35:01] [PASSED] 22 VFs
[17:35:01] [PASSED] 23 VFs
[17:35:01] [PASSED] 24 VFs
[17:35:01] [PASSED] 25 VFs
[17:35:01] [PASSED] 26 VFs
[17:35:01] [PASSED] 27 VFs
[17:35:01] [PASSED] 28 VFs
[17:35:01] [PASSED] 29 VFs
[17:35:01] [PASSED] 30 VFs
[17:35:01] [PASSED] 31 VFs
[17:35:01] [PASSED] 32 VFs
[17:35:01] [PASSED] 33 VFs
[17:35:01] [PASSED] 34 VFs
[17:35:01] [PASSED] 35 VFs
[17:35:01] [PASSED] 36 VFs
[17:35:01] [PASSED] 37 VFs
[17:35:01] [PASSED] 38 VFs
[17:35:01] [PASSED] 39 VFs
[17:35:01] [PASSED] 40 VFs
[17:35:01] [PASSED] 41 VFs
[17:35:01] [PASSED] 42 VFs
[17:35:01] [PASSED] 43 VFs
[17:35:01] [PASSED] 44 VFs
[17:35:01] [PASSED] 45 VFs
[17:35:01] [PASSED] 46 VFs
[17:35:01] [PASSED] 47 VFs
[17:35:01] [PASSED] 48 VFs
[17:35:01] [PASSED] 49 VFs
[17:35:01] [PASSED] 50 VFs
[17:35:01] [PASSED] 51 VFs
[17:35:01] [PASSED] 52 VFs
[17:35:01] [PASSED] 53 VFs
[17:35:01] [PASSED] 54 VFs
[17:35:01] [PASSED] 55 VFs
[17:35:01] [PASSED] 56 VFs
[17:35:01] [PASSED] 57 VFs
[17:35:01] [PASSED] 58 VFs
[17:35:01] [PASSED] 59 VFs
[17:35:01] [PASSED] 60 VFs
[17:35:01] [PASSED] 61 VFs
[17:35:01] [PASSED] 62 VFs
[17:35:01] [PASSED] 63 VFs
[17:35:01] ================== [PASSED] fair_contexts ==================
[17:35:01] ===================== fair_doorbells ======================
[17:35:01] [PASSED] 1 VF
[17:35:01] [PASSED] 2 VFs
[17:35:01] [PASSED] 3 VFs
[17:35:01] [PASSED] 4 VFs
[17:35:01] [PASSED] 5 VFs
[17:35:01] [PASSED] 6 VFs
[17:35:01] [PASSED] 7 VFs
[17:35:01] [PASSED] 8 VFs
[17:35:01] [PASSED] 9 VFs
[17:35:01] [PASSED] 10 VFs
[17:35:01] [PASSED] 11 VFs
[17:35:01] [PASSED] 12 VFs
[17:35:01] [PASSED] 13 VFs
[17:35:01] [PASSED] 14 VFs
[17:35:01] [PASSED] 15 VFs
[17:35:01] [PASSED] 16 VFs
[17:35:01] [PASSED] 17 VFs
[17:35:01] [PASSED] 18 VFs
[17:35:01] [PASSED] 19 VFs
[17:35:01] [PASSED] 20 VFs
[17:35:01] [PASSED] 21 VFs
[17:35:01] [PASSED] 22 VFs
[17:35:01] [PASSED] 23 VFs
[17:35:01] [PASSED] 24 VFs
[17:35:01] [PASSED] 25 VFs
[17:35:01] [PASSED] 26 VFs
[17:35:01] [PASSED] 27 VFs
[17:35:01] [PASSED] 28 VFs
[17:35:01] [PASSED] 29 VFs
[17:35:01] [PASSED] 30 VFs
[17:35:01] [PASSED] 31 VFs
[17:35:01] [PASSED] 32 VFs
[17:35:01] [PASSED] 33 VFs
[17:35:01] [PASSED] 34 VFs
[17:35:01] [PASSED] 35 VFs
[17:35:01] [PASSED] 36 VFs
[17:35:01] [PASSED] 37 VFs
[17:35:01] [PASSED] 38 VFs
[17:35:01] [PASSED] 39 VFs
[17:35:01] [PASSED] 40 VFs
[17:35:01] [PASSED] 41 VFs
[17:35:01] [PASSED] 42 VFs
[17:35:01] [PASSED] 43 VFs
[17:35:01] [PASSED] 44 VFs
[17:35:01] [PASSED] 45 VFs
[17:35:01] [PASSED] 46 VFs
[17:35:01] [PASSED] 47 VFs
[17:35:01] [PASSED] 48 VFs
[17:35:01] [PASSED] 49 VFs
[17:35:01] [PASSED] 50 VFs
[17:35:01] [PASSED] 51 VFs
[17:35:01] [PASSED] 52 VFs
[17:35:02] [PASSED] 53 VFs
[17:35:02] [PASSED] 54 VFs
[17:35:02] [PASSED] 55 VFs
[17:35:02] [PASSED] 56 VFs
[17:35:02] [PASSED] 57 VFs
[17:35:02] [PASSED] 58 VFs
[17:35:02] [PASSED] 59 VFs
[17:35:02] [PASSED] 60 VFs
[17:35:02] [PASSED] 61 VFs
[17:35:02] [PASSED] 62 VFs
[17:35:02] [PASSED] 63 VFs
[17:35:02] ================= [PASSED] fair_doorbells ==================
[17:35:02] ======================== fair_ggtt ========================
[17:35:02] [PASSED] 1 VF
[17:35:02] [PASSED] 2 VFs
[17:35:02] [PASSED] 3 VFs
[17:35:02] [PASSED] 4 VFs
[17:35:02] [PASSED] 5 VFs
[17:35:02] [PASSED] 6 VFs
[17:35:02] [PASSED] 7 VFs
[17:35:02] [PASSED] 8 VFs
[17:35:02] [PASSED] 9 VFs
[17:35:02] [PASSED] 10 VFs
[17:35:02] [PASSED] 11 VFs
[17:35:02] [PASSED] 12 VFs
[17:35:02] [PASSED] 13 VFs
[17:35:02] [PASSED] 14 VFs
[17:35:02] [PASSED] 15 VFs
[17:35:02] [PASSED] 16 VFs
[17:35:02] [PASSED] 17 VFs
[17:35:02] [PASSED] 18 VFs
[17:35:02] [PASSED] 19 VFs
[17:35:02] [PASSED] 20 VFs
[17:35:02] [PASSED] 21 VFs
[17:35:02] [PASSED] 22 VFs
[17:35:02] [PASSED] 23 VFs
[17:35:02] [PASSED] 24 VFs
[17:35:02] [PASSED] 25 VFs
[17:35:02] [PASSED] 26 VFs
[17:35:02] [PASSED] 27 VFs
[17:35:02] [PASSED] 28 VFs
[17:35:02] [PASSED] 29 VFs
[17:35:02] [PASSED] 30 VFs
[17:35:02] [PASSED] 31 VFs
[17:35:02] [PASSED] 32 VFs
[17:35:02] [PASSED] 33 VFs
[17:35:02] [PASSED] 34 VFs
[17:35:02] [PASSED] 35 VFs
[17:35:02] [PASSED] 36 VFs
[17:35:02] [PASSED] 37 VFs
[17:35:02] [PASSED] 38 VFs
[17:35:02] [PASSED] 39 VFs
[17:35:02] [PASSED] 40 VFs
[17:35:02] [PASSED] 41 VFs
[17:35:02] [PASSED] 42 VFs
[17:35:02] [PASSED] 43 VFs
[17:35:02] [PASSED] 44 VFs
[17:35:02] [PASSED] 45 VFs
[17:35:02] [PASSED] 46 VFs
[17:35:02] [PASSED] 47 VFs
[17:35:02] [PASSED] 48 VFs
[17:35:02] [PASSED] 49 VFs
[17:35:02] [PASSED] 50 VFs
[17:35:02] [PASSED] 51 VFs
[17:35:02] [PASSED] 52 VFs
[17:35:02] [PASSED] 53 VFs
[17:35:02] [PASSED] 54 VFs
[17:35:02] [PASSED] 55 VFs
[17:35:02] [PASSED] 56 VFs
[17:35:02] [PASSED] 57 VFs
[17:35:02] [PASSED] 58 VFs
[17:35:02] [PASSED] 59 VFs
[17:35:02] [PASSED] 60 VFs
[17:35:02] [PASSED] 61 VFs
[17:35:02] [PASSED] 62 VFs
[17:35:02] [PASSED] 63 VFs
[17:35:02] ==================== [PASSED] fair_ggtt ====================
[17:35:02] ======================== fair_vram ========================
[17:35:02] [PASSED] 1 VF
[17:35:02] [PASSED] 2 VFs
[17:35:02] [PASSED] 3 VFs
[17:35:02] [PASSED] 4 VFs
[17:35:02] [PASSED] 5 VFs
[17:35:02] [PASSED] 6 VFs
[17:35:02] [PASSED] 7 VFs
[17:35:02] [PASSED] 8 VFs
[17:35:02] [PASSED] 9 VFs
[17:35:02] [PASSED] 10 VFs
[17:35:02] [PASSED] 11 VFs
[17:35:02] [PASSED] 12 VFs
[17:35:02] [PASSED] 13 VFs
[17:35:02] [PASSED] 14 VFs
[17:35:02] [PASSED] 15 VFs
[17:35:02] [PASSED] 16 VFs
[17:35:02] [PASSED] 17 VFs
[17:35:02] [PASSED] 18 VFs
[17:35:02] [PASSED] 19 VFs
[17:35:02] [PASSED] 20 VFs
[17:35:02] [PASSED] 21 VFs
[17:35:02] [PASSED] 22 VFs
[17:35:02] [PASSED] 23 VFs
[17:35:02] [PASSED] 24 VFs
[17:35:02] [PASSED] 25 VFs
[17:35:02] [PASSED] 26 VFs
[17:35:02] [PASSED] 27 VFs
[17:35:02] [PASSED] 28 VFs
[17:35:02] [PASSED] 29 VFs
[17:35:02] [PASSED] 30 VFs
[17:35:02] [PASSED] 31 VFs
[17:35:02] [PASSED] 32 VFs
[17:35:02] [PASSED] 33 VFs
[17:35:02] [PASSED] 34 VFs
[17:35:02] [PASSED] 35 VFs
[17:35:02] [PASSED] 36 VFs
[17:35:02] [PASSED] 37 VFs
[17:35:02] [PASSED] 38 VFs
[17:35:02] [PASSED] 39 VFs
[17:35:02] [PASSED] 40 VFs
[17:35:02] [PASSED] 41 VFs
[17:35:02] [PASSED] 42 VFs
[17:35:02] [PASSED] 43 VFs
[17:35:02] [PASSED] 44 VFs
[17:35:02] [PASSED] 45 VFs
[17:35:02] [PASSED] 46 VFs
[17:35:02] [PASSED] 47 VFs
[17:35:02] [PASSED] 48 VFs
[17:35:02] [PASSED] 49 VFs
[17:35:02] [PASSED] 50 VFs
[17:35:02] [PASSED] 51 VFs
[17:35:02] [PASSED] 52 VFs
[17:35:02] [PASSED] 53 VFs
[17:35:02] [PASSED] 54 VFs
[17:35:02] [PASSED] 55 VFs
[17:35:02] [PASSED] 56 VFs
[17:35:02] [PASSED] 57 VFs
[17:35:02] [PASSED] 58 VFs
[17:35:02] [PASSED] 59 VFs
[17:35:02] [PASSED] 60 VFs
[17:35:02] [PASSED] 61 VFs
[17:35:02] [PASSED] 62 VFs
[17:35:02] [PASSED] 63 VFs
[17:35:02] ==================== [PASSED] fair_vram ====================
[17:35:02] ================== [PASSED] pf_gt_config ===================
[17:35:02] ===================== lmtt (1 subtest) =====================
[17:35:02] ======================== test_ops =========================
[17:35:02] [PASSED] 2-level
[17:35:02] [PASSED] multi-level
[17:35:02] ==================== [PASSED] test_ops =====================
[17:35:02] ====================== [PASSED] lmtt =======================
[17:35:02] ================= sriov_packet (1 subtest) =================
[17:35:02] [PASSED] test_descriptor_init
[17:35:02] ================== [PASSED] sriov_packet ===================
[17:35:02] ================= pf_service (11 subtests) =================
[17:35:02] [PASSED] pf_negotiate_any
[17:35:02] [PASSED] pf_negotiate_base_match
[17:35:02] [PASSED] pf_negotiate_base_newer
[17:35:02] [PASSED] pf_negotiate_base_next
[17:35:02] [SKIPPED] pf_negotiate_base_older (no older minor)
[17:35:02] [PASSED] pf_negotiate_base_prev
[17:35:02] [PASSED] pf_negotiate_latest_match
[17:35:02] [PASSED] pf_negotiate_latest_newer
[17:35:02] [PASSED] pf_negotiate_latest_next
[17:35:02] [SKIPPED] pf_negotiate_latest_older (no older minor)
[17:35:02] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[17:35:02] =================== [PASSED] pf_service ====================
[17:35:02] ================= xe_guc_g2g (2 subtests) ==================
[17:35:02] ============== xe_live_guc_g2g_kunit_default ==============
[17:35:02] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[17:35:02] ============== xe_live_guc_g2g_kunit_allmem ===============
[17:35:02] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[17:35:02] =================== [SKIPPED] xe_guc_g2g ===================
[17:35:02] =================== xe_mocs (2 subtests) ===================
[17:35:02] ================ xe_live_mocs_kernel_kunit ================
[17:35:02] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[17:35:02] ================ xe_live_mocs_reset_kunit =================
[17:35:02] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[17:35:02] ==================== [SKIPPED] xe_mocs =====================
[17:35:02] ================= xe_migrate (3 subtests) ==================
[17:35:02] ================= xe_migrate_sanity_kunit =================
[17:35:02] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[17:35:02] ================== xe_validate_ccs_kunit ==================
[17:35:02] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[17:35:02] ============= xe_migrate_access_memory_kunit ==============
[17:35:02] ========= [SKIPPED] xe_migrate_access_memory_kunit =========
[17:35:02] =================== [SKIPPED] xe_migrate ===================
[17:35:02] ================== xe_dma_buf (1 subtest) ==================
[17:35:02] ==================== xe_dma_buf_kunit =====================
[17:35:02] ================ [SKIPPED] xe_dma_buf_kunit ================
[17:35:02] =================== [SKIPPED] xe_dma_buf ===================
[17:35:02] ================= xe_bo_shrink (1 subtest) =================
[17:35:02] =================== xe_bo_shrink_kunit ====================
[17:35:02] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[17:35:02] ================== [SKIPPED] xe_bo_shrink ==================
[17:35:02] ==================== xe_bo (2 subtests) ====================
[17:35:02] ================== xe_ccs_migrate_kunit ===================
[17:35:02] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[17:35:02] ==================== xe_bo_evict_kunit ====================
[17:35:02] =============== [SKIPPED] xe_bo_evict_kunit ================
[17:35:02] ===================== [SKIPPED] xe_bo ======================
[17:35:02] =================== xe_any (9 subtests) ====================
[17:35:02] [PASSED] test_to_xe
[17:35:02] [PASSED] test_to_dev
[17:35:02] [PASSED] test_to_pdev
[17:35:02] [PASSED] test_to_drm
[17:35:02] [PASSED] test_if_pdev
[17:35:02] [PASSED] test_if_xe
[17:35:02] [PASSED] test_if_tile
[17:35:02] [PASSED] test_if_gt
[17:35:02] [PASSED] test_to_id
[17:35:02] ===================== [PASSED] xe_any ======================
[17:35:02] ==================== args (13 subtests) ====================
[17:35:02] [PASSED] count_args_test
[17:35:02] [PASSED] call_args_example
[17:35:02] [PASSED] call_args_test
[17:35:02] [PASSED] drop_first_arg_example
[17:35:02] [PASSED] drop_first_arg_test
[17:35:02] [PASSED] first_arg_example
[17:35:02] [PASSED] first_arg_test
[17:35:02] [PASSED] last_arg_example
[17:35:02] [PASSED] last_arg_test
[17:35:02] [PASSED] pick_arg_example
[17:35:02] [PASSED] if_args_example
[17:35:02] [PASSED] if_args_test
[17:35:02] [PASSED] sep_comma_example
[17:35:02] ====================== [PASSED] args =======================
[17:35:02] =================== xe_pci (3 subtests) ====================
[17:35:02] ==================== check_graphics_ip ====================
[17:35:02] [PASSED] 12.00 Xe_LP
[17:35:02] [PASSED] 12.10 Xe_LP+
[17:35:02] [PASSED] 12.55 Xe_HPG
[17:35:02] [PASSED] 12.60 Xe_HPC
[17:35:02] [PASSED] 12.70 Xe_LPG
[17:35:02] [PASSED] 12.71 Xe_LPG
[17:35:02] [PASSED] 12.74 Xe_LPG+
[17:35:02] [PASSED] 20.01 Xe2_HPG
[17:35:02] [PASSED] 20.02 Xe2_HPG
[17:35:02] [PASSED] 20.04 Xe2_LPG
[17:35:02] [PASSED] 30.00 Xe3_LPG
[17:35:02] [PASSED] 30.01 Xe3_LPG
[17:35:02] [PASSED] 30.03 Xe3_LPG
[17:35:02] [PASSED] 30.04 Xe3_LPG
[17:35:02] [PASSED] 30.05 Xe3_LPG
[17:35:02] [PASSED] 35.10 Xe3p_LPG
[17:35:02] [PASSED] 35.11 Xe3p_XPC
[17:35:02] ================ [PASSED] check_graphics_ip ================
[17:35:02] ===================== check_media_ip ======================
[17:35:02] [PASSED] 12.00 Xe_M
[17:35:02] [PASSED] 12.55 Xe_HPM
[17:35:02] [PASSED] 13.00 Xe_LPM+
[17:35:02] [PASSED] 13.01 Xe2_HPM
[17:35:02] [PASSED] 20.00 Xe2_LPM
[17:35:02] [PASSED] 30.00 Xe3_LPM
[17:35:02] [PASSED] 30.02 Xe3_LPM
[17:35:02] [PASSED] 35.00 Xe3p_LPM
[17:35:02] [PASSED] 35.03 Xe3p_HPM
[17:35:02] ================= [PASSED] check_media_ip ==================
[17:35:02] =================== check_platform_desc ===================
[17:35:02] [PASSED] 0x9A60 (TIGERLAKE)
[17:35:02] [PASSED] 0x9A68 (TIGERLAKE)
[17:35:02] [PASSED] 0x9A70 (TIGERLAKE)
[17:35:02] [PASSED] 0x9A40 (TIGERLAKE)
[17:35:02] [PASSED] 0x9A49 (TIGERLAKE)
[17:35:02] [PASSED] 0x9A59 (TIGERLAKE)
[17:35:02] [PASSED] 0x9A78 (TIGERLAKE)
[17:35:02] [PASSED] 0x9AC0 (TIGERLAKE)
[17:35:02] [PASSED] 0x9AC9 (TIGERLAKE)
[17:35:02] [PASSED] 0x9AD9 (TIGERLAKE)
[17:35:02] [PASSED] 0x9AF8 (TIGERLAKE)
[17:35:02] [PASSED] 0x4C80 (ROCKETLAKE)
[17:35:02] [PASSED] 0x4C8A (ROCKETLAKE)
[17:35:02] [PASSED] 0x4C8B (ROCKETLAKE)
[17:35:02] [PASSED] 0x4C8C (ROCKETLAKE)
[17:35:02] [PASSED] 0x4C90 (ROCKETLAKE)
[17:35:02] [PASSED] 0x4C9A (ROCKETLAKE)
[17:35:02] [PASSED] 0x4680 (ALDERLAKE_S)
[17:35:02] [PASSED] 0x4682 (ALDERLAKE_S)
[17:35:02] [PASSED] 0x4688 (ALDERLAKE_S)
[17:35:02] [PASSED] 0x468A (ALDERLAKE_S)
[17:35:02] [PASSED] 0x468B (ALDERLAKE_S)
[17:35:02] [PASSED] 0x4690 (ALDERLAKE_S)
[17:35:02] [PASSED] 0x4692 (ALDERLAKE_S)
[17:35:02] [PASSED] 0x4693 (ALDERLAKE_S)
[17:35:02] [PASSED] 0x46A0 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46A1 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46A2 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46A3 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46A6 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46A8 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46AA (ALDERLAKE_P)
[17:35:02] [PASSED] 0x462A (ALDERLAKE_P)
[17:35:02] [PASSED] 0x4626 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x4628 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46B0 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46B1 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46B2 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46B3 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46C0 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46C1 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46C2 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46C3 (ALDERLAKE_P)
[17:35:02] [PASSED] 0x46D0 (ALDERLAKE_N)
[17:35:02] [PASSED] 0x46D1 (ALDERLAKE_N)
[17:35:02] [PASSED] 0x46D2 (ALDERLAKE_N)
[17:35:02] [PASSED] 0x46D3 (ALDERLAKE_N)
[17:35:02] [PASSED] 0x46D4 (ALDERLAKE_N)
[17:35:02] [PASSED] 0xA721 (ALDERLAKE_P)
[17:35:02] [PASSED] 0xA7A1 (ALDERLAKE_P)
[17:35:02] [PASSED] 0xA7A9 (ALDERLAKE_P)
[17:35:02] [PASSED] 0xA7AC (ALDERLAKE_P)
[17:35:02] [PASSED] 0xA7AD (ALDERLAKE_P)
[17:35:02] [PASSED] 0xA720 (ALDERLAKE_P)
[17:35:02] [PASSED] 0xA7A0 (ALDERLAKE_P)
[17:35:02] [PASSED] 0xA7A8 (ALDERLAKE_P)
[17:35:02] [PASSED] 0xA7AA (ALDERLAKE_P)
[17:35:02] [PASSED] 0xA7AB (ALDERLAKE_P)
[17:35:02] [PASSED] 0xA780 (ALDERLAKE_S)
[17:35:02] [PASSED] 0xA781 (ALDERLAKE_S)
[17:35:02] [PASSED] 0xA782 (ALDERLAKE_S)
[17:35:02] [PASSED] 0xA783 (ALDERLAKE_S)
[17:35:02] [PASSED] 0xA788 (ALDERLAKE_S)
[17:35:02] [PASSED] 0xA789 (ALDERLAKE_S)
[17:35:02] [PASSED] 0xA78A (ALDERLAKE_S)
[17:35:02] [PASSED] 0xA78B (ALDERLAKE_S)
[17:35:02] [PASSED] 0x4905 (DG1)
[17:35:02] [PASSED] 0x4906 (DG1)
[17:35:02] [PASSED] 0x4907 (DG1)
[17:35:02] [PASSED] 0x4908 (DG1)
[17:35:02] [PASSED] 0x4909 (DG1)
[17:35:02] [PASSED] 0x56C0 (DG2)
[17:35:02] [PASSED] 0x56C2 (DG2)
[17:35:02] [PASSED] 0x56C1 (DG2)
[17:35:02] [PASSED] 0x7D51 (METEORLAKE)
[17:35:02] [PASSED] 0x7DD1 (METEORLAKE)
[17:35:02] [PASSED] 0x7D41 (METEORLAKE)
[17:35:02] [PASSED] 0x7D67 (METEORLAKE)
[17:35:02] [PASSED] 0xB640 (METEORLAKE)
[17:35:02] [PASSED] 0x56A0 (DG2)
[17:35:02] [PASSED] 0x56A1 (DG2)
[17:35:02] [PASSED] 0x56A2 (DG2)
[17:35:02] [PASSED] 0x56BE (DG2)
[17:35:02] [PASSED] 0x56BF (DG2)
[17:35:02] [PASSED] 0x5690 (DG2)
[17:35:02] [PASSED] 0x5691 (DG2)
[17:35:02] [PASSED] 0x5692 (DG2)
[17:35:02] [PASSED] 0x56A5 (DG2)
[17:35:02] [PASSED] 0x56A6 (DG2)
[17:35:02] [PASSED] 0x56B0 (DG2)
[17:35:02] [PASSED] 0x56B1 (DG2)
[17:35:02] [PASSED] 0x56BA (DG2)
[17:35:02] [PASSED] 0x56BB (DG2)
[17:35:02] [PASSED] 0x56BC (DG2)
[17:35:02] [PASSED] 0x56BD (DG2)
[17:35:02] [PASSED] 0x5693 (DG2)
[17:35:02] [PASSED] 0x5694 (DG2)
[17:35:02] [PASSED] 0x5695 (DG2)
[17:35:02] [PASSED] 0x56A3 (DG2)
[17:35:02] [PASSED] 0x56A4 (DG2)
[17:35:02] [PASSED] 0x56B2 (DG2)
[17:35:02] [PASSED] 0x56B3 (DG2)
[17:35:02] [PASSED] 0x5696 (DG2)
[17:35:02] [PASSED] 0x5697 (DG2)
[17:35:02] [PASSED] 0xB69 (PVC)
[17:35:02] [PASSED] 0xB6E (PVC)
[17:35:02] [PASSED] 0xBD4 (PVC)
[17:35:02] [PASSED] 0xBD5 (PVC)
[17:35:02] [PASSED] 0xBD6 (PVC)
[17:35:02] [PASSED] 0xBD7 (PVC)
[17:35:02] [PASSED] 0xBD8 (PVC)
[17:35:02] [PASSED] 0xBD9 (PVC)
[17:35:02] [PASSED] 0xBDA (PVC)
[17:35:02] [PASSED] 0xBDB (PVC)
[17:35:02] [PASSED] 0xBE0 (PVC)
[17:35:02] [PASSED] 0xBE1 (PVC)
[17:35:02] [PASSED] 0xBE5 (PVC)
[17:35:02] [PASSED] 0x7D40 (METEORLAKE)
[17:35:02] [PASSED] 0x7D45 (METEORLAKE)
[17:35:02] [PASSED] 0x7D55 (METEORLAKE)
[17:35:02] [PASSED] 0x7D60 (METEORLAKE)
[17:35:02] [PASSED] 0x7DD5 (METEORLAKE)
[17:35:02] [PASSED] 0x6420 (LUNARLAKE)
[17:35:02] [PASSED] 0x64A0 (LUNARLAKE)
[17:35:02] [PASSED] 0x64B0 (LUNARLAKE)
[17:35:02] [PASSED] 0xE202 (BATTLEMAGE)
[17:35:02] [PASSED] 0xE209 (BATTLEMAGE)
[17:35:02] [PASSED] 0xE20B (BATTLEMAGE)
[17:35:02] [PASSED] 0xE20C (BATTLEMAGE)
[17:35:02] [PASSED] 0xE20D (BATTLEMAGE)
[17:35:02] [PASSED] 0xE210 (BATTLEMAGE)
[17:35:02] [PASSED] 0xE211 (BATTLEMAGE)
[17:35:02] [PASSED] 0xE212 (BATTLEMAGE)
[17:35:02] [PASSED] 0xE216 (BATTLEMAGE)
[17:35:02] [PASSED] 0xE220 (BATTLEMAGE)
[17:35:02] [PASSED] 0xE221 (BATTLEMAGE)
[17:35:02] [PASSED] 0xE222 (BATTLEMAGE)
[17:35:02] [PASSED] 0xE223 (BATTLEMAGE)
[17:35:02] [PASSED] 0xB080 (PANTHERLAKE)
[17:35:02] [PASSED] 0xB081 (PANTHERLAKE)
[17:35:02] [PASSED] 0xB082 (PANTHERLAKE)
[17:35:02] [PASSED] 0xB083 (PANTHERLAKE)
[17:35:02] [PASSED] 0xB084 (PANTHERLAKE)
[17:35:02] [PASSED] 0xB085 (PANTHERLAKE)
[17:35:02] [PASSED] 0xB086 (PANTHERLAKE)
[17:35:02] [PASSED] 0xB087 (PANTHERLAKE)
[17:35:02] [PASSED] 0xB08F (PANTHERLAKE)
[17:35:02] [PASSED] 0xB090 (PANTHERLAKE)
[17:35:02] [PASSED] 0xB0A0 (PANTHERLAKE)
[17:35:02] [PASSED] 0xB0A1 (PANTHERLAKE)
[17:35:02] [PASSED] 0xB0B0 (PANTHERLAKE)
[17:35:02] [PASSED] 0xFD80 (PANTHERLAKE)
[17:35:02] [PASSED] 0xFD81 (PANTHERLAKE)
[17:35:02] [PASSED] 0xD740 (NOVALAKE_S)
[17:35:02] [PASSED] 0xD741 (NOVALAKE_S)
[17:35:02] [PASSED] 0xD742 (NOVALAKE_S)
[17:35:02] [PASSED] 0xD743 (NOVALAKE_S)
[17:35:02] [PASSED] 0xD745 (NOVALAKE_S)
[17:35:02] [PASSED] 0xD74A (NOVALAKE_S)
[17:35:02] [PASSED] 0xD74B (NOVALAKE_S)
[17:35:02] [PASSED] 0x674C (CRESCENTISLAND)
[17:35:02] [PASSED] 0x674D (CRESCENTISLAND)
[17:35:02] [PASSED] 0x674E (CRESCENTISLAND)
[17:35:02] [PASSED] 0x674F (CRESCENTISLAND)
[17:35:02] [PASSED] 0x6750 (CRESCENTISLAND)
[17:35:02] [PASSED] 0x6751 (CRESCENTISLAND)
[17:35:02] [PASSED] 0x6752 (CRESCENTISLAND)
[17:35:02] [PASSED] 0xD750 (NOVALAKE_P)
[17:35:02] [PASSED] 0xD751 (NOVALAKE_P)
[17:35:02] [PASSED] 0xD752 (NOVALAKE_P)
[17:35:02] [PASSED] 0xD753 (NOVALAKE_P)
[17:35:02] [PASSED] 0xD754 (NOVALAKE_P)
[17:35:02] [PASSED] 0xD755 (NOVALAKE_P)
[17:35:02] [PASSED] 0xD756 (NOVALAKE_P)
[17:35:02] [PASSED] 0xD757 (NOVALAKE_P)
[17:35:02] [PASSED] 0xD75F (NOVALAKE_P)
[17:35:02] =============== [PASSED] check_platform_desc ===============
[17:35:02] ===================== [PASSED] xe_pci ======================
[17:35:02] ============= xe_rtp_tables_test (5 subtests) ==============
[17:35:02] ================== xe_rtp_table_gt_test ===================
[17:35:02] [PASSED] gt_was/14011060649
[17:35:02] [PASSED] gt_was/14011059788
[17:35:02] [PASSED] gt_was/14015795083
[17:35:02] [PASSED] gt_was/16021867713
[17:35:02] [PASSED] gt_was/14019449301
[17:35:02] [PASSED] gt_was/16028005424
[17:35:02] [PASSED] gt_was/14026578760
[17:35:02] [PASSED] gt_was/1409420604
[17:35:02] [PASSED] gt_was/1408615072
[17:35:02] [PASSED] gt_was/22010523718
[17:35:02] [PASSED] gt_was/14011006942
[17:35:02] [PASSED] gt_was/14014830051
[17:35:02] [PASSED] gt_was/18018781329
[17:35:02] [PASSED] gt_was/1509235366
[17:35:02] [PASSED] gt_was/18018781329
[17:35:02] [PASSED] gt_was/16016694945
[17:35:02] [PASSED] gt_was/14018575942
[17:35:02] [PASSED] gt_was/22016670082
[17:35:02] [PASSED] gt_was/22016670082
[17:35:02] [PASSED] gt_was/14017421178
[17:35:02] [PASSED] gt_was/16025250150
[17:35:02] [PASSED] gt_was/14021871409
[17:35:02] [PASSED] gt_was/16021865536
[17:35:02] [PASSED] gt_was/14021486841
[17:35:02] [PASSED] gt_was/14025160223
[17:35:02] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[17:35:02] [PASSED] gt_was/14025635424
[17:35:02] [PASSED] gt_was/16028005424
[17:35:02] ============== [PASSED] xe_rtp_table_gt_test ===============
[17:35:02] ================== xe_rtp_table_gt_test ===================
[17:35:02] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[17:35:02] [PASSED] gt_tunings/Tuning: 32B Access Enable
[17:35:02] [PASSED] gt_tunings/Tuning: L3 cache
[17:35:02] [PASSED] gt_tunings/Tuning: L3 cache - media
[17:35:02] [PASSED] gt_tunings/Tuning: Compression Overfetch
[17:35:02] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[17:35:02] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[17:35:02] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[17:35:02] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[17:35:02] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[17:35:02] [PASSED] gt_tunings/Tuning: Stateless compression control
[17:35:02] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[17:35:02] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[17:35:02] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[17:35:02] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[17:35:02] [PASSED] gt_tunings/Tuning: Force All Non-Compressible Memory Reads to be 256B Overfetches
[17:35:02] ============== [PASSED] xe_rtp_table_gt_test ===============
[17:35:02] ================== xe_rtp_table_oob_test ==================
[17:35:02] [PASSED] oob_was/1607983814
[17:35:02] [PASSED] oob_was/16010904313
[17:35:02] [PASSED] oob_was/18022495364
[17:35:02] [PASSED] oob_was/22012773006
[17:35:02] [PASSED] oob_was/14014475959
[17:35:02] [PASSED] oob_was/22011391025
[17:35:02] [PASSED] oob_was/22012727170
[17:35:02] [PASSED] oob_was/22012727685
[17:35:02] [PASSED] oob_was/22016596838
[17:35:02] [PASSED] oob_was/18020744125
[17:35:02] [PASSED] oob_was/1409600907
[17:35:02] [PASSED] oob_was/22014953428
[17:35:02] [PASSED] oob_was/16017236439
[17:35:02] [PASSED] oob_was/14019821291
[17:35:02] [PASSED] oob_was/14015076503
[17:35:02] [PASSED] oob_was/22016122933
[17:35:02] [PASSED] oob_was/14018913170
[17:35:02] [PASSED] oob_was/14018094691
[17:35:02] [PASSED] oob_was/18024947630
[17:35:02] [PASSED] oob_was/16022287689
[17:35:02] [PASSED] oob_was/13011645652
[17:35:02] [PASSED] oob_was/14022293748
[17:35:02] [PASSED] oob_was/22019794406
[17:35:02] [PASSED] oob_was/22019338487
[17:35:02] [PASSED] oob_was/16023588340
[17:35:02] [PASSED] oob_was/14019789679
[17:35:02] [PASSED] oob_was/14022866841
[17:35:02] [PASSED] oob_was/16021333562
[17:35:02] [PASSED] oob_was/14016712196
[17:35:02] [PASSED] oob_was/14015568240
[17:35:02] [PASSED] oob_was/18013179988
[17:35:02] [PASSED] oob_was/1508761755
[17:35:02] [PASSED] oob_was/16023105232
[17:35:02] [PASSED] oob_was/16026508708
[17:35:02] [PASSED] oob_was/14020001231
[17:35:02] [PASSED] oob_was/16023683509
[17:35:02] [PASSED] oob_was/14025515070
[17:35:02] [PASSED] oob_was/15015404425_disable
[17:35:02] [PASSED] oob_was/16026007364
[17:35:02] [PASSED] oob_was/14020316580
[17:35:02] [PASSED] oob_was/14025883347
[17:35:02] [PASSED] oob_was/16029380221
[17:35:02] [PASSED] oob_was/22022079272
[17:35:02] [PASSED] oob_was/16029897822
[17:35:02] [PASSED] oob_was/14026539277
[17:35:02] [PASSED] oob_was/14027054324
[17:35:02] [PASSED] oob_was/14025941587
[17:35:02] [PASSED] oob_was/16030224309
[17:35:02] [PASSED] oob_was/14028709524
[17:35:02] ============== [PASSED] xe_rtp_table_oob_test ==============
[17:35:02] ================ xe_rtp_table_dev_oob_test ================
[17:35:02] [PASSED] device_oob_was/22010954014
[17:35:02] [PASSED] device_oob_was/15015404425
[17:35:02] [PASSED] device_oob_was/22019338487_display
[17:35:02] [PASSED] device_oob_was/14022085890
[17:35:02] [PASSED] device_oob_was/14026633728
[17:35:02] [PASSED] device_oob_was/14026746987
[17:35:02] [PASSED] device_oob_was/14026779378
[17:35:02] [PASSED] device_oob_was/14028586678
[17:35:02] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[17:35:02] ========== xe_rtp_table_missing_upper_bound_test ==========
[17:35:02] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[17:35:02] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[17:35:02] [PASSED] register_whitelist/1806527549
[17:35:02] [PASSED] register_whitelist/allow_read_ctx_timestamp
[17:35:02] [PASSED] register_whitelist/allow_read_queue_timestamp
[17:35:02] [PASSED] register_whitelist/16014440446
[17:35:02] [PASSED] register_whitelist/16017236439
[17:35:02] [PASSED] register_whitelist/16020183090
[17:35:02] [PASSED] register_whitelist/14024997852
[17:35:02] [PASSED] register_whitelist/14024997852
[17:35:02] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[17:35:02] =============== [PASSED] xe_rtp_tables_test ================
[17:35:02] =================== xe_rtp (3 subtests) ====================
[17:35:02] =================== xe_rtp_rules_tests ====================
[17:35:02] [PASSED] no
[17:35:02] [PASSED] yes
[17:35:02] [PASSED] no-and-no
[17:35:02] [PASSED] no-and-yes
[17:35:02] [PASSED] yes-and-no
[17:35:02] [PASSED] yes-and-yes
[17:35:02] [PASSED] no-or-no
[17:35:02] [PASSED] no-or-yes
[17:35:02] [PASSED] yes-or-no
[17:35:02] [PASSED] yes-or-yes
[17:35:02] [PASSED] no-yes-or-yes-no
[17:35:02] [PASSED] no-yes-or-yes-yes
[17:35:02] [PASSED] yes-yes-or-no-yes
[17:35:02] [PASSED] yes-yes-or-yes-yes
[17:35:02] [PASSED] no-no-or-yes-or-no
[17:35:02] [PASSED] or
[17:35:02] [PASSED] or-yes
[17:35:02] [PASSED] or-no
[17:35:02] [PASSED] yes-or
[17:35:02] [PASSED] no-or
[17:35:02] [PASSED] no-or-or-yes
[17:35:02] [PASSED] yes-or-or-no
[17:35:02] [PASSED] no-or-or-no
[17:35:02] [PASSED] missing-context-engine-class
[17:35:02] [PASSED] missing-context-engine-class-or-yes
[17:35:02] [PASSED] missing-context-engine-class-or-or-yes
[17:35:02] =============== [PASSED] xe_rtp_rules_tests ================
[17:35:02] =============== xe_rtp_process_to_sr_tests ================
[17:35:02] [PASSED] coalesce-same-reg
[17:35:02] [PASSED] coalesce-same-reg-literal-and-func
[17:35:02] [PASSED] no-match-no-add
[17:35:02] [PASSED] two-regs-two-entries
[17:35:02] [PASSED] clr-one-set-other
[17:35:02] [PASSED] set-field
[17:35:02] [PASSED] conflict-duplicate
[17:35:02] [PASSED] conflict-not-disjoint
[17:35:02] [PASSED] conflict-not-disjoint-literal-and-func
[17:35:02] [PASSED] conflict-reg-type
[17:35:02] [PASSED] bad-mcr-reg-forced-to-regular
[17:35:02] [PASSED] bad-regular-reg-forced-to-mcr
[17:35:02] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[17:35:02] ================== xe_rtp_process_tests ===================
[17:35:02] [PASSED] active1
[17:35:02] [PASSED] active2
[17:35:02] [PASSED] active-inactive
[17:35:02] [PASSED] inactive-active
[17:35:02] [PASSED] inactive-active-inactive
[17:35:02] [PASSED] inactive-inactive-inactive
[17:35:02] ============== [PASSED] xe_rtp_process_tests ===============
[17:35:02] ===================== [PASSED] xe_rtp ======================
[17:35:02] ==================== xe_wa (1 subtest) =====================
[17:35:02] ======================== xe_wa_gt =========================
[17:35:02] [PASSED] TIGERLAKE B0
[17:35:02] [PASSED] DG1 A0
[17:35:02] [PASSED] DG1 B0
[17:35:02] [PASSED] ALDERLAKE_S A0
[17:35:02] [PASSED] ALDERLAKE_S B0
[17:35:02] [PASSED] ALDERLAKE_S C0
[17:35:02] [PASSED] ALDERLAKE_S D0
[17:35:02] [PASSED] ALDERLAKE_P A0
[17:35:02] [PASSED] ALDERLAKE_P B0
[17:35:02] [PASSED] ALDERLAKE_P C0
[17:35:02] [PASSED] ALDERLAKE_S RPLS D0
[17:35:02] [PASSED] ALDERLAKE_P RPLU E0
[17:35:02] [PASSED] DG2 G10 C0
[17:35:02] [PASSED] DG2 G11 B1
[17:35:02] [PASSED] DG2 G12 A1
[17:35:02] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[17:35:02] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[17:35:02] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[17:35:02] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[17:35:02] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[17:35:02] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[17:35:02] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[17:35:02] ==================== [PASSED] xe_wa_gt =====================
[17:35:02] ====================== [PASSED] xe_wa ======================
[17:35:02] ============================================================
[17:35:02] Testing complete. Ran 841 tests: passed: 812, skipped: 29
[17:35:02] Elapsed time: 42.742s total, 2.546s configuring, 39.430s building, 0.731s 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
[17:35:02] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:35:04] 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
[17:35:30] Starting KUnit Kernel (1/1)...
[17:35:30] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:35:30] ============ drm_test_pick_cmdline (2 subtests) ============
[17:35:30] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[17:35:30] =============== drm_test_pick_cmdline_named ===============
[17:35:30] [PASSED] NTSC
[17:35:30] [PASSED] NTSC-J
[17:35:30] [PASSED] PAL
[17:35:30] [PASSED] PAL-M
[17:35:30] =========== [PASSED] drm_test_pick_cmdline_named ===========
[17:35:30] ============== [PASSED] drm_test_pick_cmdline ==============
[17:35:30] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[17:35:30] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[17:35:30] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[17:35:30] =========== drm_validate_clone_mode (2 subtests) ===========
[17:35:30] ============== drm_test_check_in_clone_mode ===============
[17:35:30] [PASSED] in_clone_mode
[17:35:30] [PASSED] not_in_clone_mode
[17:35:30] ========== [PASSED] drm_test_check_in_clone_mode ===========
[17:35:30] =============== drm_test_check_valid_clones ===============
[17:35:30] [PASSED] not_in_clone_mode
[17:35:30] [PASSED] valid_clone
[17:35:30] [PASSED] invalid_clone
[17:35:30] =========== [PASSED] drm_test_check_valid_clones ===========
[17:35:30] ============= [PASSED] drm_validate_clone_mode =============
[17:35:30] ============= drm_validate_modeset (1 subtest) =============
[17:35:30] [PASSED] drm_test_check_connector_changed_modeset
[17:35:30] ============== [PASSED] drm_validate_modeset ===============
[17:35:30] ====== drm_test_bridge_get_current_state (1 subtest) =======
[17:35:30] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[17:35:30] ======== [PASSED] drm_test_bridge_get_current_state ========
[17:35:30] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[17:35:30] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[17:35:30] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[17:35:30] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[17:35:30] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[17:35:30] ============== drm_bridge_alloc (2 subtests) ===============
[17:35:30] [PASSED] drm_test_drm_bridge_alloc_basic
[17:35:30] [PASSED] drm_test_drm_bridge_alloc_get_put
[17:35:30] ================ [PASSED] drm_bridge_alloc =================
[17:35:30] ============= drm_bridge_bus_fmt (5 subtests) ==============
[17:35:30] [PASSED] drm_test_bridge_rgb_yuv_rgb
[17:35:30] [PASSED] drm_test_bridge_must_convert_to_yuv444
[17:35:30] [PASSED] drm_test_bridge_hdmi_auto_rgb
[17:35:30] [PASSED] drm_test_bridge_auto_first
[17:35:30] [PASSED] drm_test_bridge_rgb_yuv_no_path
[17:35:30] =============== [PASSED] drm_bridge_bus_fmt ================
[17:35:30] ============= drm_cmdline_parser (40 subtests) =============
[17:35:30] [PASSED] drm_test_cmdline_force_d_only
[17:35:30] [PASSED] drm_test_cmdline_force_D_only_dvi
[17:35:30] [PASSED] drm_test_cmdline_force_D_only_hdmi
[17:35:30] [PASSED] drm_test_cmdline_force_D_only_not_digital
[17:35:30] [PASSED] drm_test_cmdline_force_e_only
[17:35:30] [PASSED] drm_test_cmdline_res
[17:35:30] [PASSED] drm_test_cmdline_res_vesa
[17:35:30] [PASSED] drm_test_cmdline_res_vesa_rblank
[17:35:30] [PASSED] drm_test_cmdline_res_rblank
[17:35:30] [PASSED] drm_test_cmdline_res_bpp
[17:35:30] [PASSED] drm_test_cmdline_res_refresh
[17:35:30] [PASSED] drm_test_cmdline_res_bpp_refresh
[17:35:30] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[17:35:30] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[17:35:30] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[17:35:30] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[17:35:30] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[17:35:30] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[17:35:30] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[17:35:30] [PASSED] drm_test_cmdline_res_margins_force_on
[17:35:30] [PASSED] drm_test_cmdline_res_vesa_margins
[17:35:30] [PASSED] drm_test_cmdline_name
[17:35:30] [PASSED] drm_test_cmdline_name_bpp
[17:35:30] [PASSED] drm_test_cmdline_name_option
[17:35:30] [PASSED] drm_test_cmdline_name_bpp_option
[17:35:30] [PASSED] drm_test_cmdline_rotate_0
[17:35:30] [PASSED] drm_test_cmdline_rotate_90
[17:35:30] [PASSED] drm_test_cmdline_rotate_180
[17:35:30] [PASSED] drm_test_cmdline_rotate_270
[17:35:30] [PASSED] drm_test_cmdline_hmirror
[17:35:30] [PASSED] drm_test_cmdline_vmirror
[17:35:30] [PASSED] drm_test_cmdline_margin_options
[17:35:30] [PASSED] drm_test_cmdline_multiple_options
[17:35:30] [PASSED] drm_test_cmdline_bpp_extra_and_option
[17:35:30] [PASSED] drm_test_cmdline_extra_and_option
[17:35:30] [PASSED] drm_test_cmdline_freestanding_options
[17:35:30] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[17:35:30] [PASSED] drm_test_cmdline_panel_orientation
[17:35:30] ================ drm_test_cmdline_invalid =================
[17:35:30] [PASSED] margin_only
[17:35:30] [PASSED] interlace_only
[17:35:30] [PASSED] res_missing_x
[17:35:30] [PASSED] res_missing_y
[17:35:30] [PASSED] res_bad_y
[17:35:30] [PASSED] res_missing_y_bpp
[17:35:30] [PASSED] res_bad_bpp
[17:35:30] [PASSED] res_bad_refresh
[17:35:30] [PASSED] res_bpp_refresh_force_on_off
[17:35:30] [PASSED] res_invalid_mode
[17:35:30] [PASSED] res_bpp_wrong_place_mode
[17:35:30] [PASSED] name_bpp_refresh
[17:35:30] [PASSED] name_refresh
[17:35:30] [PASSED] name_refresh_wrong_mode
[17:35:30] [PASSED] name_refresh_invalid_mode
[17:35:30] [PASSED] rotate_multiple
[17:35:30] [PASSED] rotate_invalid_val
[17:35:30] [PASSED] rotate_truncated
[17:35:30] [PASSED] invalid_option
[17:35:30] [PASSED] invalid_tv_option
[17:35:30] [PASSED] truncated_tv_option
[17:35:30] ============ [PASSED] drm_test_cmdline_invalid =============
[17:35:30] =============== drm_test_cmdline_tv_options ===============
[17:35:30] [PASSED] NTSC
[17:35:30] [PASSED] NTSC_443
[17:35:30] [PASSED] NTSC_J
[17:35:30] [PASSED] PAL
[17:35:30] [PASSED] PAL_M
[17:35:30] [PASSED] PAL_N
[17:35:30] [PASSED] SECAM
[17:35:30] [PASSED] MONO_525
[17:35:30] [PASSED] MONO_625
[17:35:30] =========== [PASSED] drm_test_cmdline_tv_options ===========
[17:35:30] =============== [PASSED] drm_cmdline_parser ================
[17:35:30] ========== drmm_connector_hdmi_init (20 subtests) ==========
[17:35:30] [PASSED] drm_test_connector_hdmi_init_valid
[17:35:30] [PASSED] drm_test_connector_hdmi_init_bpc_8
[17:35:30] [PASSED] drm_test_connector_hdmi_init_bpc_10
[17:35:30] [PASSED] drm_test_connector_hdmi_init_bpc_12
[17:35:30] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[17:35:30] [PASSED] drm_test_connector_hdmi_init_bpc_null
[17:35:30] [PASSED] drm_test_connector_hdmi_init_formats_empty
[17:35:30] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[17:35:30] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[17:35:30] [PASSED] supported_formats=0x9 yuv420_allowed=1
[17:35:30] [PASSED] supported_formats=0x9 yuv420_allowed=0
[17:35:30] [PASSED] supported_formats=0x5 yuv420_allowed=1
[17:35:30] [PASSED] supported_formats=0x5 yuv420_allowed=0
[17:35:30] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[17:35:30] [PASSED] drm_test_connector_hdmi_init_null_ddc
[17:35:30] [PASSED] drm_test_connector_hdmi_init_null_product
[17:35:30] [PASSED] drm_test_connector_hdmi_init_null_vendor
[17:35:30] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[17:35:30] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[17:35:30] [PASSED] drm_test_connector_hdmi_init_product_valid
[17:35:30] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[17:35:30] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[17:35:30] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[17:35:30] ========= drm_test_connector_hdmi_init_type_valid =========
[17:35:30] [PASSED] HDMI-A
[17:35:30] [PASSED] HDMI-B
[17:35:30] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[17:35:30] ======== drm_test_connector_hdmi_init_type_invalid ========
[17:35:30] [PASSED] Unknown
[17:35:30] [PASSED] VGA
[17:35:30] [PASSED] DVI-I
[17:35:30] [PASSED] DVI-D
[17:35:30] [PASSED] DVI-A
[17:35:30] [PASSED] Composite
[17:35:30] [PASSED] SVIDEO
[17:35:30] [PASSED] LVDS
[17:35:30] [PASSED] Component
[17:35:30] [PASSED] DIN
[17:35:30] [PASSED] DP
[17:35:30] [PASSED] TV
[17:35:30] [PASSED] eDP
[17:35:30] [PASSED] Virtual
[17:35:30] [PASSED] DSI
[17:35:30] [PASSED] DPI
[17:35:30] [PASSED] Writeback
[17:35:30] [PASSED] SPI
[17:35:30] [PASSED] USB
[17:35:30] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[17:35:30] ============ [PASSED] drmm_connector_hdmi_init =============
[17:35:30] ============= drmm_connector_init (3 subtests) =============
[17:35:30] [PASSED] drm_test_drmm_connector_init
[17:35:30] [PASSED] drm_test_drmm_connector_init_null_ddc
[17:35:30] ========= drm_test_drmm_connector_init_type_valid =========
[17:35:30] [PASSED] Unknown
[17:35:30] [PASSED] VGA
[17:35:30] [PASSED] DVI-I
[17:35:30] [PASSED] DVI-D
[17:35:30] [PASSED] DVI-A
[17:35:30] [PASSED] Composite
[17:35:30] [PASSED] SVIDEO
[17:35:30] [PASSED] LVDS
[17:35:30] [PASSED] Component
[17:35:30] [PASSED] DIN
[17:35:30] [PASSED] DP
[17:35:30] [PASSED] HDMI-A
[17:35:30] [PASSED] HDMI-B
[17:35:30] [PASSED] TV
[17:35:30] [PASSED] eDP
[17:35:30] [PASSED] Virtual
[17:35:30] [PASSED] DSI
[17:35:30] [PASSED] DPI
[17:35:30] [PASSED] Writeback
[17:35:30] [PASSED] SPI
[17:35:30] [PASSED] USB
[17:35:30] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[17:35:30] =============== [PASSED] drmm_connector_init ===============
[17:35:30] ========= drm_connector_dynamic_init (6 subtests) ==========
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_init
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_init_properties
[17:35:30] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[17:35:30] [PASSED] Unknown
[17:35:30] [PASSED] VGA
[17:35:30] [PASSED] DVI-I
[17:35:30] [PASSED] DVI-D
[17:35:30] [PASSED] DVI-A
[17:35:30] [PASSED] Composite
[17:35:30] [PASSED] SVIDEO
[17:35:30] [PASSED] LVDS
[17:35:30] [PASSED] Component
[17:35:30] [PASSED] DIN
[17:35:30] [PASSED] DP
[17:35:30] [PASSED] HDMI-A
[17:35:30] [PASSED] HDMI-B
[17:35:30] [PASSED] TV
[17:35:30] [PASSED] eDP
[17:35:30] [PASSED] Virtual
[17:35:30] [PASSED] DSI
[17:35:30] [PASSED] DPI
[17:35:30] [PASSED] Writeback
[17:35:30] [PASSED] SPI
[17:35:30] [PASSED] USB
[17:35:30] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[17:35:30] ======== drm_test_drm_connector_dynamic_init_name =========
[17:35:30] [PASSED] Unknown
[17:35:30] [PASSED] VGA
[17:35:30] [PASSED] DVI-I
[17:35:30] [PASSED] DVI-D
[17:35:30] [PASSED] DVI-A
[17:35:30] [PASSED] Composite
[17:35:30] [PASSED] SVIDEO
[17:35:30] [PASSED] LVDS
[17:35:30] [PASSED] Component
[17:35:30] [PASSED] DIN
[17:35:30] [PASSED] DP
[17:35:30] [PASSED] HDMI-A
[17:35:30] [PASSED] HDMI-B
[17:35:30] [PASSED] TV
[17:35:30] [PASSED] eDP
[17:35:30] [PASSED] Virtual
[17:35:30] [PASSED] DSI
[17:35:30] [PASSED] DPI
[17:35:30] [PASSED] Writeback
[17:35:30] [PASSED] SPI
[17:35:30] [PASSED] USB
[17:35:30] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[17:35:30] =========== [PASSED] drm_connector_dynamic_init ============
[17:35:30] ==== drm_connector_dynamic_register_early (4 subtests) =====
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[17:35:30] ====== [PASSED] drm_connector_dynamic_register_early =======
[17:35:30] ======= drm_connector_dynamic_register (7 subtests) ========
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[17:35:30] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[17:35:30] ========= [PASSED] drm_connector_dynamic_register ==========
[17:35:30] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[17:35:30] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[17:35:30] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[17:35:30] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[17:35:30] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[17:35:30] ========== drm_test_get_tv_mode_from_name_valid ===========
[17:35:30] [PASSED] NTSC
[17:35:30] [PASSED] NTSC-443
[17:35:30] [PASSED] NTSC-J
[17:35:30] [PASSED] PAL
[17:35:30] [PASSED] PAL-M
[17:35:30] [PASSED] PAL-N
[17:35:30] [PASSED] SECAM
[17:35:30] [PASSED] Mono
[17:35:30] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[17:35:30] [PASSED] drm_test_get_tv_mode_from_name_truncated
[17:35:30] ============ [PASSED] drm_get_tv_mode_from_name ============
[17:35:30] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[17:35:30] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[17:35:30] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[17:35:30] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[17:35:30] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[17:35:30] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[17:35:30] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[17:35:30] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[17:35:30] [PASSED] VIC 96
[17:35:30] [PASSED] VIC 97
[17:35:30] [PASSED] VIC 101
[17:35:30] [PASSED] VIC 102
[17:35:30] [PASSED] VIC 106
[17:35:30] [PASSED] VIC 107
[17:35:30] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[17:35:30] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[17:35:30] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[17:35:30] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[17:35:30] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[17:35:30] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[17:35:30] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[17:35:30] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[17:35:30] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[17:35:30] [PASSED] Automatic
[17:35:30] [PASSED] Full
[17:35:30] [PASSED] Limited 16:235
[17:35:30] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[17:35:30] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[17:35:30] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[17:35:30] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[17:35:30] === drm_test_drm_hdmi_connector_get_output_format_name ====
[17:35:30] [PASSED] RGB
[17:35:30] [PASSED] YUV 4:2:0
[17:35:30] [PASSED] YUV 4:2:2
[17:35:30] [PASSED] YUV 4:4:4
[17:35:30] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[17:35:30] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[17:35:30] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[17:35:30] ============= drm_damage_helper (21 subtests) ==============
[17:35:30] [PASSED] drm_test_damage_iter_no_damage
[17:35:30] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[17:35:30] [PASSED] drm_test_damage_iter_no_damage_src_moved
[17:35:30] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[17:35:30] [PASSED] drm_test_damage_iter_no_damage_not_visible
[17:35:30] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[17:35:30] [PASSED] drm_test_damage_iter_no_damage_no_fb
[17:35:30] [PASSED] drm_test_damage_iter_simple_damage
[17:35:30] [PASSED] drm_test_damage_iter_single_damage
[17:35:30] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[17:35:30] [PASSED] drm_test_damage_iter_single_damage_outside_src
[17:35:30] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[17:35:30] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[17:35:30] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[17:35:30] [PASSED] drm_test_damage_iter_single_damage_src_moved
[17:35:30] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[17:35:30] [PASSED] drm_test_damage_iter_damage
[17:35:30] [PASSED] drm_test_damage_iter_damage_one_intersect
[17:35:30] [PASSED] drm_test_damage_iter_damage_one_outside
[17:35:30] [PASSED] drm_test_damage_iter_damage_src_moved
[17:35:30] [PASSED] drm_test_damage_iter_damage_not_visible
[17:35:30] ================ [PASSED] drm_damage_helper ================
[17:35:30] ============== drm_dp_mst_helper (3 subtests) ==============
[17:35:30] ============== drm_test_dp_mst_calc_pbn_mode ==============
[17:35:30] [PASSED] Clock 154000 BPP 30 DSC disabled
[17:35:30] [PASSED] Clock 234000 BPP 30 DSC disabled
[17:35:30] [PASSED] Clock 297000 BPP 24 DSC disabled
[17:35:30] [PASSED] Clock 332880 BPP 24 DSC enabled
[17:35:30] [PASSED] Clock 324540 BPP 24 DSC enabled
[17:35:30] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[17:35:30] ============== drm_test_dp_mst_calc_pbn_div ===============
[17:35:30] [PASSED] Link rate 2000000 lane count 4
[17:35:30] [PASSED] Link rate 2000000 lane count 2
[17:35:30] [PASSED] Link rate 2000000 lane count 1
[17:35:30] [PASSED] Link rate 1350000 lane count 4
[17:35:30] [PASSED] Link rate 1350000 lane count 2
[17:35:30] [PASSED] Link rate 1350000 lane count 1
[17:35:30] [PASSED] Link rate 1000000 lane count 4
[17:35:30] [PASSED] Link rate 1000000 lane count 2
[17:35:30] [PASSED] Link rate 1000000 lane count 1
[17:35:30] [PASSED] Link rate 810000 lane count 4
[17:35:30] [PASSED] Link rate 810000 lane count 2
[17:35:30] [PASSED] Link rate 810000 lane count 1
[17:35:30] [PASSED] Link rate 540000 lane count 4
[17:35:30] [PASSED] Link rate 540000 lane count 2
[17:35:30] [PASSED] Link rate 540000 lane count 1
[17:35:30] [PASSED] Link rate 270000 lane count 4
[17:35:30] [PASSED] Link rate 270000 lane count 2
[17:35:30] [PASSED] Link rate 270000 lane count 1
[17:35:30] [PASSED] Link rate 162000 lane count 4
[17:35:30] [PASSED] Link rate 162000 lane count 2
[17:35:30] [PASSED] Link rate 162000 lane count 1
[17:35:30] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[17:35:30] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[17:35:30] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[17:35:30] [PASSED] DP_POWER_UP_PHY with port number
[17:35:30] [PASSED] DP_POWER_DOWN_PHY with port number
[17:35:30] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[17:35:30] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[17:35:30] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[17:35:30] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[17:35:30] [PASSED] DP_QUERY_PAYLOAD with port number
[17:35:30] [PASSED] DP_QUERY_PAYLOAD with VCPI
[17:35:30] [PASSED] DP_REMOTE_DPCD_READ with port number
[17:35:30] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[17:35:30] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[17:35:30] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[17:35:30] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[17:35:30] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[17:35:30] [PASSED] DP_REMOTE_I2C_READ with port number
[17:35:30] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[17:35:30] [PASSED] DP_REMOTE_I2C_READ with transactions array
[17:35:30] [PASSED] DP_REMOTE_I2C_WRITE with port number
[17:35:30] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[17:35:30] [PASSED] DP_REMOTE_I2C_WRITE with data array
[17:35:30] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[17:35:30] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[17:35:30] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[17:35:30] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[17:35:30] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[17:35:30] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[17:35:30] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[17:35:30] ================ [PASSED] drm_dp_mst_helper ================
[17:35:30] ================== drm_exec (7 subtests) ===================
[17:35:30] [PASSED] sanitycheck
[17:35:30] [PASSED] test_lock
[17:35:30] [PASSED] test_lock_unlock
[17:35:30] [PASSED] test_duplicates
[17:35:30] [PASSED] test_prepare
[17:35:30] [PASSED] test_prepare_array
[17:35:30] [PASSED] test_multiple_loops
[17:35:30] ==================== [PASSED] drm_exec =====================
[17:35:30] =========== drm_format_helper_test (17 subtests) ===========
[17:35:30] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[17:35:30] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[17:35:30] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[17:35:30] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[17:35:30] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[17:35:30] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[17:35:30] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[17:35:30] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[17:35:30] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[17:35:30] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[17:35:30] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[17:35:30] ============== drm_test_fb_xrgb8888_to_mono ===============
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[17:35:30] ==================== drm_test_fb_swab =====================
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ================ [PASSED] drm_test_fb_swab =================
[17:35:30] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[17:35:30] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[17:35:30] [PASSED] single_pixel_source_buffer
[17:35:30] [PASSED] single_pixel_clip_rectangle
[17:35:30] [PASSED] well_known_colors
[17:35:30] [PASSED] destination_pitch
[17:35:30] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[17:35:30] ================= drm_test_fb_clip_offset =================
[17:35:30] [PASSED] pass through
[17:35:30] [PASSED] horizontal offset
[17:35:30] [PASSED] vertical offset
[17:35:30] [PASSED] horizontal and vertical offset
[17:35:30] [PASSED] horizontal offset (custom pitch)
[17:35:30] [PASSED] vertical offset (custom pitch)
[17:35:30] [PASSED] horizontal and vertical offset (custom pitch)
[17:35:30] ============= [PASSED] drm_test_fb_clip_offset =============
[17:35:30] =================== drm_test_fb_memcpy ====================
[17:35:30] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[17:35:30] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[17:35:30] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[17:35:30] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[17:35:30] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[17:35:30] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[17:35:30] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[17:35:30] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[17:35:30] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[17:35:30] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[17:35:30] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[17:35:30] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[17:35:30] =============== [PASSED] drm_test_fb_memcpy ================
[17:35:30] ============= [PASSED] drm_format_helper_test ==============
[17:35:30] ================= drm_format (18 subtests) =================
[17:35:30] [PASSED] drm_test_format_block_width_invalid
[17:35:30] [PASSED] drm_test_format_block_width_one_plane
[17:35:30] [PASSED] drm_test_format_block_width_two_plane
[17:35:30] [PASSED] drm_test_format_block_width_three_plane
[17:35:30] [PASSED] drm_test_format_block_width_tiled
[17:35:30] [PASSED] drm_test_format_block_height_invalid
[17:35:30] [PASSED] drm_test_format_block_height_one_plane
[17:35:30] [PASSED] drm_test_format_block_height_two_plane
[17:35:30] [PASSED] drm_test_format_block_height_three_plane
[17:35:30] [PASSED] drm_test_format_block_height_tiled
[17:35:30] [PASSED] drm_test_format_min_pitch_invalid
[17:35:30] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[17:35:30] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[17:35:30] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[17:35:30] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[17:35:30] [PASSED] drm_test_format_min_pitch_two_plane
[17:35:30] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[17:35:30] [PASSED] drm_test_format_min_pitch_tiled
[17:35:30] =================== [PASSED] drm_format ====================
[17:35:30] ============== drm_framebuffer (10 subtests) ===============
[17:35:30] ========== drm_test_framebuffer_check_src_coords ==========
[17:35:30] [PASSED] Success: source fits into fb
[17:35:30] [PASSED] Fail: overflowing fb with x-axis coordinate
[17:35:30] [PASSED] Fail: overflowing fb with y-axis coordinate
[17:35:30] [PASSED] Fail: overflowing fb with source width
[17:35:30] [PASSED] Fail: overflowing fb with source height
[17:35:30] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[17:35:30] [PASSED] drm_test_framebuffer_cleanup
[17:35:30] =============== drm_test_framebuffer_create ===============
[17:35:30] [PASSED] ABGR8888 normal sizes
[17:35:30] [PASSED] ABGR8888 max sizes
[17:35:30] [PASSED] ABGR8888 pitch greater than min required
[17:35:30] [PASSED] ABGR8888 pitch less than min required
[17:35:30] [PASSED] ABGR8888 Invalid width
[17:35:30] [PASSED] ABGR8888 Invalid buffer handle
[17:35:30] [PASSED] No pixel format
[17:35:30] [PASSED] ABGR8888 Width 0
[17:35:30] [PASSED] ABGR8888 Height 0
[17:35:30] [PASSED] ABGR8888 Out of bound height * pitch combination
[17:35:30] [PASSED] ABGR8888 Large buffer offset
[17:35:30] [PASSED] ABGR8888 Buffer offset for inexistent plane
[17:35:30] [PASSED] ABGR8888 Invalid flag
[17:35:30] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[17:35:30] [PASSED] ABGR8888 Valid buffer modifier
[17:35:30] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[17:35:30] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[17:35:30] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[17:35:30] [PASSED] NV12 Normal sizes
[17:35:30] [PASSED] NV12 Max sizes
[17:35:30] [PASSED] NV12 Invalid pitch
[17:35:30] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[17:35:30] [PASSED] NV12 different modifier per-plane
[17:35:30] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[17:35:30] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[17:35:30] [PASSED] NV12 Modifier for inexistent plane
[17:35:30] [PASSED] NV12 Handle for inexistent plane
[17:35:30] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[17:35:30] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[17:35:30] [PASSED] YVU420 Normal sizes
[17:35:30] [PASSED] YVU420 Max sizes
[17:35:30] [PASSED] YVU420 Invalid pitch
[17:35:30] [PASSED] YVU420 Different pitches
[17:35:30] [PASSED] YVU420 Different buffer offsets/pitches
[17:35:30] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[17:35:30] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[17:35:30] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[17:35:30] [PASSED] YVU420 Valid modifier
[17:35:30] [PASSED] YVU420 Different modifiers per plane
[17:35:30] [PASSED] YVU420 Modifier for inexistent plane
[17:35:30] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[17:35:30] [PASSED] X0L2 Normal sizes
[17:35:30] [PASSED] X0L2 Max sizes
[17:35:30] [PASSED] X0L2 Invalid pitch
[17:35:30] [PASSED] X0L2 Pitch greater than minimum required
[17:35:30] [PASSED] X0L2 Handle for inexistent plane
[17:35:30] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[17:35:30] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[17:35:30] [PASSED] X0L2 Valid modifier
[17:35:30] [PASSED] X0L2 Modifier for inexistent plane
[17:35:30] =========== [PASSED] drm_test_framebuffer_create ===========
[17:35:30] [PASSED] drm_test_framebuffer_free
[17:35:30] [PASSED] drm_test_framebuffer_init
[17:35:30] [PASSED] drm_test_framebuffer_init_bad_format
[17:35:30] [PASSED] drm_test_framebuffer_init_dev_mismatch
[17:35:30] [PASSED] drm_test_framebuffer_lookup
[17:35:30] [PASSED] drm_test_framebuffer_lookup_inexistent
[17:35:30] [PASSED] drm_test_framebuffer_modifiers_not_supported
[17:35:30] ================= [PASSED] drm_framebuffer =================
[17:35:30] ================ drm_gem_shmem (8 subtests) ================
[17:35:30] [PASSED] drm_gem_shmem_test_obj_create
[17:35:30] [PASSED] drm_gem_shmem_test_obj_create_private
[17:35:30] [PASSED] drm_gem_shmem_test_pin_pages
[17:35:30] [PASSED] drm_gem_shmem_test_vmap
[17:35:30] [PASSED] drm_gem_shmem_test_get_sg_table
[17:35:30] [PASSED] drm_gem_shmem_test_get_pages_sgt
[17:35:30] [PASSED] drm_gem_shmem_test_madvise
[17:35:30] [PASSED] drm_gem_shmem_test_purge
[17:35:30] ================== [PASSED] drm_gem_shmem ==================
[17:35:30] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[17:35:30] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[17:35:30] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[17:35:30] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[17:35:30] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[17:35:30] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[17:35:30] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[17:35:30] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[17:35:30] [PASSED] Automatic
[17:35:30] [PASSED] Full
[17:35:30] [PASSED] Limited 16:235
[17:35:30] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[17:35:30] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[17:35:30] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[17:35:30] [PASSED] drm_test_check_disable_connector
[17:35:30] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[17:35:30] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[17:35:30] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[17:35:30] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[17:35:30] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[17:35:30] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[17:35:30] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[17:35:30] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[17:35:30] [PASSED] drm_test_check_output_bpc_dvi
[17:35:30] [PASSED] drm_test_check_output_bpc_format_vic_1
[17:35:30] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[17:35:30] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[17:35:30] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[17:35:30] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[17:35:30] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[17:35:30] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[17:35:30] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[17:35:30] ============ drm_test_check_hdmi_color_format =============
[17:35:30] [PASSED] AUTO -> RGB
[17:35:30] [PASSED] YCBCR422 -> YUV422
[17:35:30] [PASSED] YCBCR420 -> YUV420
[17:35:30] [PASSED] YCBCR444 -> YUV444
[17:35:30] [PASSED] RGB -> RGB
[17:35:30] ======== [PASSED] drm_test_check_hdmi_color_format =========
[17:35:30] ======== drm_test_check_hdmi_color_format_420_only ========
[17:35:30] [PASSED] RGB should fail
[17:35:30] [PASSED] YUV444 should fail
[17:35:30] [PASSED] YUV422 should fail
[17:35:30] [PASSED] YUV420 should work
[17:35:30] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[17:35:30] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[17:35:30] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[17:35:30] [PASSED] drm_test_check_broadcast_rgb_value
[17:35:30] [PASSED] drm_test_check_bpc_8_value
[17:35:30] [PASSED] drm_test_check_bpc_10_value
[17:35:30] [PASSED] drm_test_check_bpc_12_value
[17:35:30] [PASSED] drm_test_check_format_value
[17:35:30] [PASSED] drm_test_check_tmds_char_value
[17:35:30] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[17:35:30] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[17:35:30] [PASSED] drm_test_check_mode_valid
[17:35:30] [PASSED] drm_test_check_mode_valid_reject
[17:35:30] [PASSED] drm_test_check_mode_valid_reject_rate
[17:35:30] [PASSED] drm_test_check_mode_valid_reject_max_clock
[17:35:30] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[17:35:30] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[17:35:30] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[17:35:30] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[17:35:30] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[17:35:30] [PASSED] drm_test_check_infoframes
[17:35:30] [PASSED] drm_test_check_reject_avi_infoframe
[17:35:30] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[17:35:30] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[17:35:30] [PASSED] drm_test_check_reject_audio_infoframe
[17:35:30] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[17:35:30] ================= drm_managed (2 subtests) =================
[17:35:30] [PASSED] drm_test_managed_release_action
[17:35:30] [PASSED] drm_test_managed_run_action
[17:35:30] =================== [PASSED] drm_managed ===================
[17:35:30] =================== drm_mm (6 subtests) ====================
[17:35:30] [PASSED] drm_test_mm_init
[17:35:30] [PASSED] drm_test_mm_debug
[17:35:30] [PASSED] drm_test_mm_align32
[17:35:30] [PASSED] drm_test_mm_align64
[17:35:30] [PASSED] drm_test_mm_lowest
[17:35:30] [PASSED] drm_test_mm_highest
[17:35:30] ===================== [PASSED] drm_mm ======================
[17:35:30] ============= drm_modes_analog_tv (5 subtests) =============
[17:35:30] [PASSED] drm_test_modes_analog_tv_mono_576i
[17:35:30] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[17:35:30] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[17:35:30] [PASSED] drm_test_modes_analog_tv_pal_576i
[17:35:30] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[17:35:30] =============== [PASSED] drm_modes_analog_tv ===============
[17:35:30] ============== drm_panic_helper (3 subtests) ===============
[17:35:30] ============= drm_test_panic_screen_user_map ==============
[17:35:30] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[17:35:30] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[17:35:30] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[17:35:30] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[17:35:30] ========= [PASSED] drm_test_panic_screen_user_map ==========
[17:35:30] ============= drm_test_panic_screen_user_page =============
[17:35:30] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[17:35:30] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[17:35:30] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[17:35:30] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[17:35:30] ========= [PASSED] drm_test_panic_screen_user_page =========
[17:35:30] ========== drm_test_panic_screen_user_set_pixel ===========
[17:35:30] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[17:35:30] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[17:35:30] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[17:35:30] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[17:35:31] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[17:35:31] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[17:35:31] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[17:35:31] ====== [PASSED] drm_test_panic_screen_user_set_pixel =======
[17:35:31] ================ [PASSED] drm_panic_helper =================
[17:35:31] ============== drm_plane_helper (2 subtests) ===============
[17:35:31] =============== drm_test_check_plane_state ================
[17:35:31] [PASSED] clipping_simple
[17:35:31] [PASSED] clipping_rotate_reflect
[17:35:31] [PASSED] positioning_simple
[17:35:31] [PASSED] upscaling
[17:35:31] [PASSED] downscaling
[17:35:31] [PASSED] rounding1
[17:35:31] [PASSED] rounding2
[17:35:31] [PASSED] rounding3
[17:35:31] [PASSED] rounding4
[17:35:31] =========== [PASSED] drm_test_check_plane_state ============
[17:35:31] =========== drm_test_check_invalid_plane_state ============
[17:35:31] [PASSED] positioning_invalid
[17:35:31] [PASSED] upscaling_invalid
[17:35:31] [PASSED] downscaling_invalid
[17:35:31] ======= [PASSED] drm_test_check_invalid_plane_state ========
[17:35:31] ================ [PASSED] drm_plane_helper =================
[17:35:31] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[17:35:31] ====== drm_test_connector_helper_tv_get_modes_check =======
[17:35:31] [PASSED] None
[17:35:31] [PASSED] PAL
[17:35:31] [PASSED] NTSC
[17:35:31] [PASSED] Both, NTSC Default
[17:35:31] [PASSED] Both, PAL Default
[17:35:31] [PASSED] Both, NTSC Default, with PAL on command-line
[17:35:31] [PASSED] Both, PAL Default, with NTSC on command-line
[17:35:31] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[17:35:31] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[17:35:31] ================== drm_rect (9 subtests) ===================
[17:35:31] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[17:35:31] [PASSED] drm_test_rect_clip_scaled_not_clipped
[17:35:31] [PASSED] drm_test_rect_clip_scaled_clipped
[17:35:31] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[17:35:31] ================= drm_test_rect_intersect =================
[17:35:31] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[17:35:31] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[17:35:31] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[17:35:31] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[17:35:31] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[17:35:31] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[17:35:31] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[17:35:31] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[17:35:31] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[17:35:31] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[17:35:31] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[17:35:31] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[17:35:31] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[17:35:31] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[17:35:31] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[17:35:31] ============= [PASSED] drm_test_rect_intersect =============
[17:35:31] ================ drm_test_rect_calc_hscale ================
[17:35:31] [PASSED] normal use
[17:35:31] [PASSED] out of max range
[17:35:31] [PASSED] out of min range
[17:35:31] [PASSED] zero dst
[17:35:31] [PASSED] negative src
[17:35:31] [PASSED] negative dst
[17:35:31] ============ [PASSED] drm_test_rect_calc_hscale ============
[17:35:31] ================ drm_test_rect_calc_vscale ================
[17:35:31] [PASSED] normal use
[17:35:31] [PASSED] out of max range
[17:35:31] [PASSED] out of min range
[17:35:31] [PASSED] zero dst
[17:35:31] [PASSED] negative src
[17:35:31] [PASSED] negative dst
[17:35:31] ============ [PASSED] drm_test_rect_calc_vscale ============
[17:35:31] ================== drm_test_rect_rotate ===================
[17:35:31] [PASSED] reflect-x
[17:35:31] [PASSED] reflect-y
[17:35:31] [PASSED] rotate-0
[17:35:31] [PASSED] rotate-90
[17:35:31] [PASSED] rotate-180
[17:35:31] [PASSED] rotate-270
[17:35:31] ============== [PASSED] drm_test_rect_rotate ===============
[17:35:31] ================ drm_test_rect_rotate_inv =================
[17:35:31] [PASSED] reflect-x
[17:35:31] [PASSED] reflect-y
[17:35:31] [PASSED] rotate-0
[17:35:31] [PASSED] rotate-90
[17:35:31] [PASSED] rotate-180
[17:35:31] [PASSED] rotate-270
[17:35:31] ============ [PASSED] drm_test_rect_rotate_inv =============
[17:35:31] ==================== [PASSED] drm_rect =====================
[17:35:31] ============ drm_sysfb_modeset_test (1 subtest) ============
[17:35:31] ============ drm_test_sysfb_build_fourcc_list =============
[17:35:31] [PASSED] no native formats
[17:35:31] [PASSED] XRGB8888 as native format
[17:35:31] [PASSED] remove duplicates
[17:35:31] [PASSED] convert alpha formats
[17:35:31] [PASSED] random formats
[17:35:31] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[17:35:31] ============= [PASSED] drm_sysfb_modeset_test ==============
[17:35:31] ================== drm_fixp (2 subtests) ===================
[17:35:31] [PASSED] drm_test_int2fixp
[17:35:31] [PASSED] drm_test_sm2fixp
[17:35:31] ==================== [PASSED] drm_fixp =====================
[17:35:31] ============================================================
[17:35:31] Testing complete. Ran 667 tests: passed: 667
[17:35:31] Elapsed time: 28.613s total, 2.522s configuring, 25.625s building, 0.455s 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
[17:35:31] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:35:33] 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
[17:35:43] Starting KUnit Kernel (1/1)...
[17:35:43] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:35:44] ================= ttm_device (5 subtests) ==================
[17:35:44] [PASSED] ttm_device_init_basic
[17:35:44] [PASSED] ttm_device_init_multiple
[17:35:44] [PASSED] ttm_device_fini_basic
[17:35:44] [PASSED] ttm_device_init_no_vma_man
[17:35:44] ================== ttm_device_init_pools ==================
[17:35:44] [PASSED] No DMA allocations, no DMA32 required
[17:35:44] [PASSED] DMA allocations, DMA32 required
[17:35:44] [PASSED] No DMA allocations, DMA32 required
[17:35:44] [PASSED] DMA allocations, no DMA32 required
[17:35:44] ============== [PASSED] ttm_device_init_pools ==============
[17:35:44] =================== [PASSED] ttm_device ====================
[17:35:44] ================== ttm_pool (8 subtests) ===================
[17:35:44] ================== ttm_pool_alloc_basic ===================
[17:35:44] [PASSED] One page
[17:35:44] [PASSED] More than one page
[17:35:44] [PASSED] Above the allocation limit
[17:35:44] [PASSED] One page, with coherent DMA mappings enabled
[17:35:44] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[17:35:44] ============== [PASSED] ttm_pool_alloc_basic ===============
[17:35:44] ============== ttm_pool_alloc_basic_dma_addr ==============
[17:35:44] [PASSED] One page
[17:35:44] [PASSED] More than one page
[17:35:44] [PASSED] Above the allocation limit
[17:35:44] [PASSED] One page, with coherent DMA mappings enabled
[17:35:44] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[17:35:44] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[17:35:44] [PASSED] ttm_pool_alloc_order_caching_match
[17:35:44] [PASSED] ttm_pool_alloc_caching_mismatch
[17:35:44] [PASSED] ttm_pool_alloc_order_mismatch
[17:35:44] [PASSED] ttm_pool_free_dma_alloc
[17:35:44] [PASSED] ttm_pool_free_no_dma_alloc
[17:35:44] [PASSED] ttm_pool_fini_basic
[17:35:44] ==================== [PASSED] ttm_pool =====================
[17:35:44] ================ ttm_resource (8 subtests) =================
[17:35:44] ================= ttm_resource_init_basic =================
[17:35:44] [PASSED] Init resource in TTM_PL_SYSTEM
[17:35:44] [PASSED] Init resource in TTM_PL_VRAM
[17:35:44] [PASSED] Init resource in a private placement
[17:35:44] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[17:35:44] ============= [PASSED] ttm_resource_init_basic =============
[17:35:44] [PASSED] ttm_resource_init_pinned
[17:35:44] [PASSED] ttm_resource_fini_basic
[17:35:44] [PASSED] ttm_resource_manager_init_basic
[17:35:44] [PASSED] ttm_resource_manager_usage_basic
[17:35:44] [PASSED] ttm_resource_manager_set_used_basic
[17:35:44] [PASSED] ttm_sys_man_alloc_basic
[17:35:44] [PASSED] ttm_sys_man_free_basic
[17:35:44] ================== [PASSED] ttm_resource ===================
[17:35:44] =================== ttm_tt (15 subtests) ===================
[17:35:44] ==================== ttm_tt_init_basic ====================
[17:35:44] [PASSED] Page-aligned size
[17:35:44] [PASSED] Extra pages requested
[17:35:44] ================ [PASSED] ttm_tt_init_basic ================
[17:35:44] [PASSED] ttm_tt_init_misaligned
[17:35:44] [PASSED] ttm_tt_fini_basic
[17:35:44] [PASSED] ttm_tt_fini_sg
[17:35:44] [PASSED] ttm_tt_fini_shmem
[17:35:44] [PASSED] ttm_tt_create_basic
[17:35:44] [PASSED] ttm_tt_create_invalid_bo_type
[17:35:44] [PASSED] ttm_tt_create_ttm_exists
[17:35:44] [PASSED] ttm_tt_create_failed
[17:35:44] [PASSED] ttm_tt_destroy_basic
[17:35:44] [PASSED] ttm_tt_populate_null_ttm
[17:35:44] [PASSED] ttm_tt_populate_populated_ttm
[17:35:44] [PASSED] ttm_tt_unpopulate_basic
[17:35:44] [PASSED] ttm_tt_unpopulate_empty_ttm
[17:35:44] [PASSED] ttm_tt_swapin_basic
[17:35:44] ===================== [PASSED] ttm_tt ======================
[17:35:44] =================== ttm_bo (14 subtests) ===================
[17:35:44] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[17:35:44] [PASSED] Cannot be interrupted and sleeps
[17:35:44] [PASSED] Cannot be interrupted, locks straight away
[17:35:44] [PASSED] Can be interrupted, sleeps
[17:35:44] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[17:35:44] [PASSED] ttm_bo_reserve_locked_no_sleep
[17:35:44] [PASSED] ttm_bo_reserve_no_wait_ticket
[17:35:44] [PASSED] ttm_bo_reserve_double_resv
[17:35:44] [PASSED] ttm_bo_reserve_interrupted
[17:35:44] [PASSED] ttm_bo_reserve_deadlock
[17:35:44] [PASSED] ttm_bo_unreserve_basic
[17:35:44] [PASSED] ttm_bo_unreserve_pinned
[17:35:44] [PASSED] ttm_bo_unreserve_bulk
[17:35:44] [PASSED] ttm_bo_fini_basic
[17:35:44] [PASSED] ttm_bo_fini_shared_resv
[17:35:44] [PASSED] ttm_bo_pin_basic
[17:35:44] [PASSED] ttm_bo_pin_unpin_resource
[17:35:44] [PASSED] ttm_bo_multiple_pin_one_unpin
[17:35:44] ===================== [PASSED] ttm_bo ======================
[17:35:44] ============== ttm_bo_validate (22 subtests) ===============
[17:35:44] ============== ttm_bo_init_reserved_sys_man ===============
[17:35:44] [PASSED] Buffer object for userspace
[17:35:44] [PASSED] Kernel buffer object
[17:35:44] [PASSED] Shared buffer object
[17:35:44] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[17:35:44] ============== ttm_bo_init_reserved_mock_man ==============
[17:35:44] [PASSED] Buffer object for userspace
[17:35:44] [PASSED] Kernel buffer object
[17:35:44] [PASSED] Shared buffer object
[17:35:44] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[17:35:44] [PASSED] ttm_bo_init_reserved_resv
[17:35:44] ================== ttm_bo_validate_basic ==================
[17:35:44] [PASSED] Buffer object for userspace
[17:35:44] [PASSED] Kernel buffer object
[17:35:44] [PASSED] Shared buffer object
[17:35:44] ============== [PASSED] ttm_bo_validate_basic ==============
[17:35:44] [PASSED] ttm_bo_validate_invalid_placement
[17:35:44] ============= ttm_bo_validate_same_placement ==============
[17:35:44] [PASSED] System manager
[17:35:44] [PASSED] VRAM manager
[17:35:44] ========= [PASSED] ttm_bo_validate_same_placement ==========
[17:35:44] [PASSED] ttm_bo_validate_failed_alloc
[17:35:44] [PASSED] ttm_bo_validate_pinned
[17:35:44] [PASSED] ttm_bo_validate_busy_placement
[17:35:44] ================ ttm_bo_validate_multihop =================
[17:35:44] [PASSED] Buffer object for userspace
[17:35:44] [PASSED] Kernel buffer object
[17:35:44] [PASSED] Shared buffer object
[17:35:44] ============ [PASSED] ttm_bo_validate_multihop =============
[17:35:44] ========== ttm_bo_validate_no_placement_signaled ==========
[17:35:44] [PASSED] Buffer object in system domain, no page vector
[17:35:44] [PASSED] Buffer object in system domain with an existing page vector
[17:35:44] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[17:35:44] ======== ttm_bo_validate_no_placement_not_signaled ========
[17:35:44] [PASSED] Buffer object for userspace
[17:35:44] [PASSED] Kernel buffer object
[17:35:44] [PASSED] Shared buffer object
[17:35:44] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[17:35:44] [PASSED] ttm_bo_validate_move_fence_signaled
[17:35:44] ========= ttm_bo_validate_move_fence_not_signaled =========
[17:35:44] [PASSED] Waits for GPU
[17:35:44] [PASSED] Tries to lock straight away
[17:35:44] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[17:35:44] [PASSED] ttm_bo_validate_swapout
[17:35:44] [PASSED] ttm_bo_validate_happy_evict
[17:35:44] [PASSED] ttm_bo_validate_all_pinned_evict
[17:35:44] [PASSED] ttm_bo_validate_allowed_only_evict
[17:35:44] [PASSED] ttm_bo_validate_deleted_evict
[17:35:44] [PASSED] ttm_bo_validate_busy_domain_evict
[17:35:44] [PASSED] ttm_bo_validate_evict_gutting
[17:35:44] [PASSED] ttm_bo_validate_recrusive_evict
[17:35:44] ================= [PASSED] ttm_bo_validate =================
[17:35:44] ============================================================
[17:35:44] Testing complete. Ran 102 tests: passed: 102
[17:35:44] Elapsed time: 13.003s total, 2.578s configuring, 10.161s building, 0.229s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[17:35:44] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:35:46] 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
[17:35:55] Starting KUnit Kernel (1/1)...
[17:35:55] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:35:55] =============== dma-buf-fence (12 subtests) ================
[17:35:55] [PASSED] test_sanitycheck
[17:35:55] [PASSED] test_signaling
[17:35:55] [PASSED] test_add_callback
[17:35:55] [PASSED] test_late_add_callback
[17:35:55] [PASSED] test_rm_callback
[17:35:55] [PASSED] test_late_rm_callback
[17:35:55] [PASSED] test_status
[17:35:55] [PASSED] test_error
[17:35:55] [PASSED] test_wait
[17:35:55] [PASSED] test_wait_timeout
[17:35:55] [PASSED] test_stub
[17:35:55] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[17:35:55] ================== [PASSED] dma-buf-fence ==================
[17:35:55] ============ dma-buf-fence-chain (11 subtests) =============
[17:35:55] [PASSED] test_sanitycheck
[17:35:55] [PASSED] test_find_seqno
[17:35:55] [PASSED] test_find_signaled
[17:35:55] [PASSED] test_find_out_of_order
[17:36:00] [PASSED] test_find_gap
[17:36:00] [PASSED] test_find_race
[17:36:00] [PASSED] test_signal_forward
[17:36:01] [PASSED] test_signal_backward
[17:36:01] [PASSED] test_wait_forward
[17:36:01] [PASSED] test_wait_backward
[17:36:01] [PASSED] test_wait_random
[17:36:01] =============== [PASSED] dma-buf-fence-chain ===============
[17:36:01] ============ dma-buf-fence-unwrap (11 subtests) ============
[17:36:01] [PASSED] test_sanitycheck
[17:36:01] [PASSED] test_unwrap_array
[17:36:01] [PASSED] test_unwrap_chain
[17:36:01] [PASSED] test_unwrap_chain_array
[17:36:01] [PASSED] test_unwrap_merge
[17:36:01] [PASSED] test_unwrap_merge_duplicate
[17:36:01] [PASSED] test_unwrap_merge_seqno
[17:36:01] [PASSED] test_unwrap_merge_order
[17:36:01] [PASSED] test_unwrap_merge_complex
[17:36:01] [PASSED] test_unwrap_merge_complex_seqno
[17:36:01] [PASSED] test_dedup_empty
[17:36:01] ============== [PASSED] dma-buf-fence-unwrap ===============
[17:36:01] ================ dma-buf-resv (5 subtests) =================
[17:36:01] [PASSED] test_sanitycheck
[17:36:01] ===================== test_signaling ======================
[17:36:01] [PASSED] kernel
[17:36:01] [PASSED] write
[17:36:01] [PASSED] read
[17:36:01] [PASSED] bookkeep
[17:36:01] ================= [PASSED] test_signaling ==================
[17:36:01] ====================== test_for_each ======================
[17:36:01] [PASSED] kernel
[17:36:01] [PASSED] write
[17:36:01] [PASSED] read
[17:36:01] [PASSED] bookkeep
[17:36:01] ================== [PASSED] test_for_each ==================
[17:36:01] ================= test_for_each_unlocked ==================
[17:36:01] [PASSED] kernel
[17:36:01] [PASSED] write
[17:36:01] [PASSED] read
[17:36:01] [PASSED] bookkeep
[17:36:01] ============= [PASSED] test_for_each_unlocked ==============
[17:36:01] ===================== test_get_fences =====================
[17:36:01] [PASSED] kernel
[17:36:01] [PASSED] write
[17:36:01] [PASSED] read
[17:36:01] [PASSED] bookkeep
[17:36:01] ================= [PASSED] test_get_fences =================
[17:36:01] ================== [PASSED] dma-buf-resv ===================
[17:36:01] ============================================================
[17:36:01] Testing complete. Ran 51 tests: passed: 50, skipped: 1
[17:36:01] Elapsed time: 16.809s total, 2.552s configuring, 8.935s building, 5.279s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/3] drm/xe: Exclude imported dma-buf BOs from the TT budget
2026-11-07 17:26 ` [PATCH 2/3] drm/xe: Exclude imported dma-buf BOs from the TT budget Matthew Auld
@ 2026-11-07 17:36 ` sashiko-bot
0 siblings, 0 replies; 9+ messages in thread
From: sashiko-bot @ 2026-11-07 17:36 UTC (permalink / raw)
To: Matthew Auld, intel-xe
Thank you for your contribution! Sashiko AI review found 1 potential
issue to consider:
- [Low] drm/xe: commit message body describes outdated v1
sys_mgr_sg_usage design
--
commit 2d9d97becda400684fed39733d2674585c59c2c5
Author: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
drm/xe: Exclude imported dma-buf BOs from the TT budget
This commit excludes imported dma-buf BOs (ttm_bo_type_sg) from being
charged against the system TTM resource manager budget by tracking
charged allocations in xe->mem.sys_mgr_charged.
> Track the bytes of ttm_bo_type_sg BOs in a new per-device counter,
> mem.sys_mgr_sg_usage, and subtract it from the usage compared against
> the budget. The counter is maintained in xe_ttm_sys_mgr_new() and
> xe_ttm_sys_mgr_del().
[Severity: Low]
This isn't a bug, but this paragraph still describes the v1 design
(tracking ttm_bo_type_sg BOs in mem.sys_mgr_sg_usage and subtracting
them from manager usage), whereas the patch tracks non-imported BOs
directly in mem.sys_mgr_charged.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261107-oom-fun-v1-0-be9eb05b82ed@intel.com?part=2
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/3] drm/xe: don't allocate fake mmap offsets for imported dma-bufs
2026-11-07 17:26 ` [PATCH 1/3] drm/xe: don't allocate fake mmap offsets for imported dma-bufs Matthew Auld
@ 2026-11-07 17:43 ` sashiko-bot
0 siblings, 0 replies; 9+ messages in thread
From: sashiko-bot @ 2026-11-07 17:43 UTC (permalink / raw)
To: Matthew Auld, intel-xe
Thank you for your contribution! Sashiko AI review found 1 potential
issue to consider:
- [Medium] drm/xe: bogus offset 0 in drm_gem_ttm_dumb_map_offset() for
imported BOs
--
commit f6897baa0037e7c5c3efac24443f4046494f642e
Author: Matthew Auld <matthew.auld@intel.com>
drm/xe: don't allocate fake mmap offsets for imported dma-bufs
This commit removes the drm_vma_offset node from imported dma-buf buffer
objects after initialization and rejects objects without a valid vma_node
in xe_gem_mmap_offset_ioctl().
> diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
> index 42a6aa1a2e4a0..0181f73ef66d0 100644
> --- a/drivers/gpu/drm/xe/xe_bo.c
> +++ b/drivers/gpu/drm/xe/xe_bo.c
> @@ -3851,6 +3851,12 @@ int xe_gem_mmap_offset_ioctl(struct drm_device *dev, void *data,
> if (XE_IOCTL_DBG(xe, !gem_obj))
> return -ENOENT;
>
> + /* Imported dma-bufs have no mmap offset since CPU access is rejected. */
> + if (XE_IOCTL_DBG(xe, !drm_vma_node_size(&gem_obj->vma_node))) {
> + xe_bo_put(gem_to_xe_bo(gem_obj));
> + return -EINVAL;
> + }
> +
> /* The mmap offset was set up at BO allocation time. */
> args->offset = drm_vma_node_offset_addr(&gem_obj->vma_node);
>
> diff --git a/drivers/gpu/drm/xe/xe_dma_buf.c b/drivers/gpu/drm/xe/xe_dma_buf.c
> index 5bf13dc4b61d8..17a8663a68de0 100644
> --- a/drivers/gpu/drm/xe/xe_dma_buf.c
> +++ b/drivers/gpu/drm/xe/xe_dma_buf.c
> @@ -12,6 +12,7 @@
>
> #include <drm/drm_device.h>
> #include <drm/drm_prime.h>
> +#include <drm/drm_vma_manager.h>
> #include <drm/ttm/ttm_tt.h>
>
> #include "tests/xe_test.h"
> @@ -353,6 +354,14 @@ xe_dma_buf_create_obj(struct drm_device *dev, struct dma_buf *dma_buf)
> }
> drm_gem_object_put(dummy_obj);
>
> + /*
> + * CPU faults on imported BOs are rejected, so there is no point in
> + * consuming fake mmap offset space for them.
> + */
> + if (!ret)
> + drm_vma_offset_remove(bo->ttm.bdev->vma_manager,
> + &bo->ttm.base.vma_node);
> +
> return ret ? ERR_PTR(ret) : &bo->ttm.base;
> }
[Severity: Medium]
Does removing vma_node here cause DRM_IOCTL_MODE_MAP_DUMB on an imported
dma-buf handle to succeed with a bogus offset of 0?
regular_driver sets .dumb_map_offset = drm_gem_ttm_dumb_map_offset, which
does not check drm_gem_is_imported() or drm_vma_node_size() before reading
the offset:
drivers/gpu/drm/drm_gem_ttm_helper.c:drm_gem_ttm_dumb_map_offset() {
...
*offset = drm_vma_node_offset_addr(&gem->vma_node);
drm_gem_object_put(gem);
return 0;
}
With bo->ttm.base.vma_node zeroed by drm_vma_offset_remove(),
drm_gem_ttm_dumb_map_offset() returns 0 with *offset = 0 instead of
-EINVAL.
Also, because xe_bo_init_locked() -> ttm_bo_init_reserved() still
transiently allocates the vma_node for ttm_bo_type_sg before
xe_dma_buf_create_obj() removes it, importing a dma-buf can still fail
with -ENOSPC when bdev->vma_manager is already full or fragmented.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261107-oom-fun-v1-0-be9eb05b82ed@intel.com?part=1
^ permalink raw reply [flat|nested] 9+ messages in thread
* ✓ Xe.CI.BAT: success for Spurious OOM with P2P dma-buf imports on multi-GPU systems
2026-11-07 17:26 [PATCH 0/3] Spurious OOM with P2P dma-buf imports on multi-GPU systems Matthew Auld
` (3 preceding siblings ...)
2026-11-07 17:36 ` ✓ CI.KUnit: success for Spurious OOM with P2P dma-buf imports on multi-GPU systems Patchwork
@ 2026-11-07 18:10 ` Patchwork
2026-11-08 8:22 ` ✓ Xe.CI.FULL: " Patchwork
5 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-11-07 18:10 UTC (permalink / raw)
To: Matthew Auld; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 874 bytes --]
== Series Details ==
Series: Spurious OOM with P2P dma-buf imports on multi-GPU systems
URL : https://patchwork.freedesktop.org/series/178045/
State : success
== Summary ==
CI Bug Log - changes from xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93_BAT -> xe-pw-178045v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (15 -> 14)
------------------------------
Missing (1): bat-bmg-3
Changes
-------
No changes found
Build changes
-------------
* Linux: xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93 -> xe-pw-178045v1
IGT_9181: 9181
xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93: 5cd64b7b38f36620fbc117c53b4866b0590a3a93
xe-pw-178045v1: 178045v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/index.html
[-- Attachment #2: Type: text/html, Size: 1422 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* ✓ Xe.CI.FULL: success for Spurious OOM with P2P dma-buf imports on multi-GPU systems
2026-11-07 17:26 [PATCH 0/3] Spurious OOM with P2P dma-buf imports on multi-GPU systems Matthew Auld
` (4 preceding siblings ...)
2026-11-07 18:10 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-11-08 8:22 ` Patchwork
5 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-11-08 8:22 UTC (permalink / raw)
To: Matthew Auld; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 36747 bytes --]
== Series Details ==
Series: Spurious OOM with P2P dma-buf imports on multi-GPU systems
URL : https://patchwork.freedesktop.org/series/178045/
State : success
== Summary ==
CI Bug Log - changes from xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93_FULL -> xe-pw-178045v1_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (3 -> 3)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-178045v1_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][1] ([Intel XE#2327])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-9/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-270:
- shard-lnl: NOTRUN -> [SKIP][2] ([Intel XE#1407])
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
- shard-ptl: NOTRUN -> [SKIP][3] ([Intel XE#5808]) +4 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html
- shard-lnl: NOTRUN -> [SKIP][4] ([Intel XE#1124]) +2 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#1124]) +1 other test skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#7679])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-9/igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#2887]) +1 other test skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-10/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs@pipe-c-dp-2:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#2652]) +3 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-4/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs@pipe-c-dp-2.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc:
- shard-ptl: NOTRUN -> [SKIP][9] ([Intel XE#5822]) +2 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc.html
- shard-lnl: NOTRUN -> [SKIP][10] ([Intel XE#2887]) +2 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_chamelium_color_pipeline@plane-ctm3x4:
- shard-ptl: NOTRUN -> [SKIP][11] ([Intel XE#8391])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_chamelium_color_pipeline@plane-ctm3x4.html
- shard-lnl: NOTRUN -> [SKIP][12] ([Intel XE#7358])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_chamelium_color_pipeline@plane-ctm3x4.html
* igt@kms_chamelium_hpd@dp-hpd-storm-disable:
- shard-ptl: NOTRUN -> [SKIP][13] ([Intel XE#2252]) +1 other test skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
- shard-lnl: NOTRUN -> [SKIP][14] ([Intel XE#373]) +1 other test skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
* igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2252])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-9/igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode.html
* igt@kms_color_pipeline@plane-lut3d-green-only@pipe-b-plane-0:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#6969]) +18 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@kms_color_pipeline@plane-lut3d-green-only@pipe-b-plane-0.html
* igt@kms_color_pipeline@plane-lut3d-green-only@pipe-d-plane-4:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#6969] / [Intel XE#7006]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@kms_color_pipeline@plane-lut3d-green-only@pipe-d-plane-4.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#2390] / [Intel XE#6974])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-1:
- shard-bmg: NOTRUN -> [FAIL][19] ([Intel XE#3304])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-1.html
* igt@kms_content_protection@uevent@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][20] ([Intel XE#6707] / [Intel XE#7439])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-4/igt@kms_content_protection@uevent@pipe-a-dp-2.html
* igt@kms_cursor_crc@cursor-random-256x85:
- shard-ptl: NOTRUN -> [SKIP][21] ([Intel XE#5900])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_cursor_crc@cursor-random-256x85.html
- shard-lnl: NOTRUN -> [SKIP][22] ([Intel XE#1424])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_cursor_crc@cursor-random-256x85.html
* igt@kms_dsc@dsc-with-output-formats-bigjoiner:
- shard-ptl: NOTRUN -> [SKIP][23] ([Intel XE#5907])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_dsc@dsc-with-output-formats-bigjoiner.html
- shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#8265])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_dsc@dsc-with-output-formats-bigjoiner.html
* igt@kms_feature_discovery@dsc:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#8586])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-9/igt@kms_feature_discovery@dsc.html
* igt@kms_flip@2x-flip-vs-modeset:
- shard-ptl: NOTRUN -> [SKIP][26] ([Intel XE#2316]) +2 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_flip@2x-flip-vs-modeset.html
- shard-lnl: NOTRUN -> [SKIP][27] ([Intel XE#1421])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_flip@2x-flip-vs-modeset.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-ptl: NOTRUN -> [SKIP][28] ([Intel XE#7178]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
- shard-lnl: NOTRUN -> [SKIP][29] ([Intel XE#7178] / [Intel XE#7351]) +1 other test skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_force_connector_basic@force-edid:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#352])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_force_connector_basic@force-edid.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-blt:
- shard-ptl: NOTRUN -> [SKIP][31] ([Intel XE#5800] / [Intel XE#6312]) +2 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-1/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-cur-indfb-move:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#2311]) +9 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-10/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-rgb565-draw-render:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#4141]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte:
- shard-lnl: NOTRUN -> [SKIP][34] ([Intel XE#6312] / [Intel XE#651]) +1 other test skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-onoff:
- shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#656] / [Intel XE#7905]) +4 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-indfb-plflip-blt:
- shard-ptl: NOTRUN -> [SKIP][36] ([Intel XE#6312]) +2 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-1/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#7061])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-suspend:
- shard-lnl: NOTRUN -> [SKIP][38] ([Intel XE#6312]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrshdr-suspend.html
* igt@kms_frontbuffer_tracking@fbchdr-abgr161616f-draw-blt:
- shard-ptl: NOTRUN -> [SKIP][39] ([Intel XE#7061])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-1/igt@kms_frontbuffer_tracking@fbchdr-abgr161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
- shard-ptl: NOTRUN -> [SKIP][40] ([Intel XE#5812]) +12 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
- shard-lnl: NOTRUN -> [SKIP][41] ([Intel XE#7905]) +4 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-slowdraw:
- shard-ptl: NOTRUN -> [SKIP][42] ([Intel XE#7865]) +7 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-slowdraw.html
- shard-lnl: NOTRUN -> [SKIP][43] ([Intel XE#7865]) +6 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-slowdraw.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#2313]) +7 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-wc.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [PASS][45] -> [SKIP][46] ([Intel XE#1503])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93/shard-bmg-7/igt@kms_hdr@invalid-hdr.html
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-4/igt@kms_hdr@invalid-hdr.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-ptl: NOTRUN -> [SKIP][47] ([Intel XE#6900])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-1/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#7283])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping.html
* igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping:
- shard-ptl: NOTRUN -> [SKIP][49] ([Intel XE#7283])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html
- shard-lnl: NOTRUN -> [SKIP][50] ([Intel XE#7283])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html
* igt@kms_plane_multiple@tiling-yf:
- shard-ptl: NOTRUN -> [SKIP][51] ([Intel XE#5020])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_plane_multiple@tiling-yf.html
- shard-lnl: NOTRUN -> [SKIP][52] ([Intel XE#5020] / [Intel XE#7348])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_pm_dc@dc3co-framedrop-check:
- shard-ptl: NOTRUN -> [SKIP][53] ([Intel XE#8395] / [Intel XE#8396]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_pm_dc@dc3co-framedrop-check.html
- shard-lnl: NOTRUN -> [SKIP][54] ([Intel XE#8395] / [Intel XE#8396]) +1 other test skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_pm_dc@dc3co-framedrop-check.html
* igt@kms_pm_dc@dc3co-framedrop-check@psr2-xrgb8888:
- shard-ptl: NOTRUN -> [SKIP][55] ([Intel XE#8396]) +1 other test skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_pm_dc@dc3co-framedrop-check@psr2-xrgb8888.html
- shard-lnl: NOTRUN -> [SKIP][56] ([Intel XE#8396]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_pm_dc@dc3co-framedrop-check@psr2-xrgb8888.html
* igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
- shard-ptl: NOTRUN -> [SKIP][57] ([Intel XE#7304])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
- shard-lnl: NOTRUN -> [SKIP][58] ([Intel XE#2893] / [Intel XE#7304])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf:
- shard-bmg: NOTRUN -> [SKIP][59] ([Intel XE#1489]) +2 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr@pr-dpms:
- shard-ptl: NOTRUN -> [SKIP][60] ([Intel XE#1406]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_psr@pr-dpms.html
- shard-lnl: NOTRUN -> [SKIP][61] ([Intel XE#1406]) +1 other test skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_psr@pr-dpms.html
* igt@kms_psr@psr2-suspend:
- shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-9/igt@kms_psr@psr2-suspend.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-bmg: NOTRUN -> [SKIP][63] ([Intel XE#7795])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-10/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-ptl: NOTRUN -> [SKIP][64] ([Intel XE#5910]) +1 other test skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@kms_setmode@clone-exclusive-crtc.html
- shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#1435] / [Intel XE#9142]) +1 other test skip
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_vrr@cmrr-desktop-mode:
- shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#9271])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-9/igt@kms_vrr@cmrr-desktop-mode.html
* igt@kms_vrr@flip-suspend@pipe-a-edp-1:
- shard-ptl: [PASS][67] -> [FAIL][68] ([Intel XE#4227] / [Intel XE#7397]) +1 other test fail
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93/shard-ptl-6/igt@kms_vrr@flip-suspend@pipe-a-edp-1.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-2/igt@kms_vrr@flip-suspend@pipe-a-edp-1.html
* igt@xe_evict@evict-threads-large-multi-vm:
- shard-ptl: NOTRUN -> [SKIP][69] ([Intel XE#5764]) +3 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@xe_evict@evict-threads-large-multi-vm.html
- shard-lnl: NOTRUN -> [SKIP][70] ([Intel XE#6540] / [Intel XE#688]) +1 other test skip
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@xe_evict@evict-threads-large-multi-vm.html
* igt@xe_exec_balancer@many-execqueues-cm-parallel-userptr:
- shard-lnl: NOTRUN -> [SKIP][71] ([Intel XE#7482]) +3 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@xe_exec_balancer@many-execqueues-cm-parallel-userptr.html
* igt@xe_exec_balancer@no-exec-virtual-userptr-invalidate-race:
- shard-ptl: NOTRUN -> [SKIP][72] ([Intel XE#7482]) +3 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@xe_exec_balancer@no-exec-virtual-userptr-invalidate-race.html
* igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race:
- shard-ptl: NOTRUN -> [SKIP][73] ([Intel XE#5575] / [Intel XE#7484])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race.html
- shard-lnl: NOTRUN -> [SKIP][74] ([Intel XE#1392])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-imm:
- shard-ptl: NOTRUN -> [SKIP][75] ([Intel XE#8374]) +4 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-1/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-imm.html
* igt@xe_exec_fault_mode@many-multi-queue-rebind-imm:
- shard-lnl: NOTRUN -> [SKIP][76] ([Intel XE#8374]) +1 other test skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@xe_exec_fault_mode@many-multi-queue-rebind-imm.html
* igt@xe_exec_fault_mode@twice-multi-queue-rebind-prefetch:
- shard-bmg: NOTRUN -> [SKIP][77] ([Intel XE#8374]) +3 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@xe_exec_fault_mode@twice-multi-queue-rebind-prefetch.html
* igt@xe_exec_multi_queue@many-execs-close-fd-smem:
- shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#8364]) +2 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-9/igt@xe_exec_multi_queue@many-execs-close-fd-smem.html
* igt@xe_exec_multi_queue@many-queues-preempt-mode-fault-priority:
- shard-ptl: NOTRUN -> [SKIP][79] ([Intel XE#8364]) +5 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-1/igt@xe_exec_multi_queue@many-queues-preempt-mode-fault-priority.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-userptr-invalidate:
- shard-lnl: NOTRUN -> [SKIP][80] ([Intel XE#8364]) +3 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-userptr-invalidate.html
* igt@xe_exec_reset@multi-queue-cat-error-on-secondary:
- shard-ptl: NOTRUN -> [SKIP][81] ([Intel XE#8369])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@xe_exec_reset@multi-queue-cat-error-on-secondary.html
- shard-lnl: NOTRUN -> [SKIP][82] ([Intel XE#8369])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@xe_exec_reset@multi-queue-cat-error-on-secondary.html
* igt@xe_exec_threads@threads-multi-queue-mixed-userptr-rebind:
- shard-ptl: NOTRUN -> [SKIP][83] ([Intel XE#8378]) +1 other test skip
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@xe_exec_threads@threads-multi-queue-mixed-userptr-rebind.html
- shard-lnl: NOTRUN -> [SKIP][84] ([Intel XE#8378]) +1 other test skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@xe_exec_threads@threads-multi-queue-mixed-userptr-rebind.html
* igt@xe_mempage_offline@inject-duplicate-page:
- shard-bmg: NOTRUN -> [SKIP][85] ([Intel XE#9203])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@xe_mempage_offline@inject-duplicate-page.html
* igt@xe_multigpu_svm@mgpu-concurrent-access-prefetch:
- shard-lnl: NOTRUN -> [SKIP][86] ([Intel XE#6964])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@xe_multigpu_svm@mgpu-concurrent-access-prefetch.html
* igt@xe_multigpu_svm@mgpu-latency-basic:
- shard-ptl: NOTRUN -> [SKIP][87] ([Intel XE#6964]) +1 other test skip
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-1/igt@xe_multigpu_svm@mgpu-latency-basic.html
* igt@xe_page_reclaim@many-vma-same-bo:
- shard-bmg: NOTRUN -> [SKIP][88] ([Intel XE#7793])
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-10/igt@xe_page_reclaim@many-vma-same-bo.html
* igt@xe_pat@l2-flush-opt-svm-pat-restrict:
- shard-bmg: NOTRUN -> [SKIP][89] ([Intel XE#7590])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@xe_pat@l2-flush-opt-svm-pat-restrict.html
* igt@xe_pat@pat-index-xelpg:
- shard-ptl: NOTRUN -> [SKIP][90] ([Intel XE#5780] / [Intel XE#7590])
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-1/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm@s3-multiple-execs:
- shard-ptl: NOTRUN -> [SKIP][91] ([Intel XE#6867])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-1/igt@xe_pm@s3-multiple-execs.html
* igt@xe_pm@s4-vm-bind-unbind-all:
- shard-lnl: [PASS][92] -> [DMESG-WARN][93] ([Intel XE#7727])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93/shard-lnl-4/igt@xe_pm@s4-vm-bind-unbind-all.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@xe_pm@s4-vm-bind-unbind-all.html
* igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz:
- shard-ptl: NOTRUN -> [SKIP][94] ([Intel XE#6019])
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-1/igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz.html
* igt@xe_query@multigpu-query-topology:
- shard-bmg: NOTRUN -> [SKIP][95] ([Intel XE#944])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@xe_query@multigpu-query-topology.html
* igt@xe_sriov_scheduling@nonpreempt-engine-resets-low-priority:
- shard-lnl: NOTRUN -> [SKIP][96] ([Intel XE#8339])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@xe_sriov_scheduling@nonpreempt-engine-resets-low-priority.html
#### Possible fixes ####
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-bmg: [FAIL][97] ([Intel XE#8098] / [Intel XE#9561]) -> [PASS][98]
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93/shard-bmg-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_bw@linear-tiling-1-displays-target-1920x1080p:
- shard-bmg: [SKIP][99] ([Intel XE#367]) -> [PASS][100]
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93/shard-bmg-1/igt@kms_bw@linear-tiling-1-displays-target-1920x1080p.html
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@kms_bw@linear-tiling-1-displays-target-1920x1080p.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
- shard-lnl: [FAIL][101] ([Intel XE#301] / [Intel XE#3149]) -> [PASS][102] +1 other test pass
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-lnl: [FAIL][103] ([Intel XE#301]) -> [PASS][104] +2 other tests pass
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
* igt@kms_hdr@static-toggle@pipe-a-dp-2-xrgb2101010:
- shard-bmg: [INCOMPLETE][105] -> [PASS][106] +1 other test pass
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93/shard-bmg-3/igt@kms_hdr@static-toggle@pipe-a-dp-2-xrgb2101010.html
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-9/igt@kms_hdr@static-toggle@pipe-a-dp-2-xrgb2101010.html
* igt@xe_pm@s4-vm-bind-prefetch:
- shard-ptl: [ABORT][107] ([Intel XE#9362]) -> [PASS][108]
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93/shard-ptl-3/igt@xe_pm@s4-vm-bind-prefetch.html
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-ptl-8/igt@xe_pm@s4-vm-bind-prefetch.html
- shard-lnl: [ABORT][109] ([Intel XE#9362]) -> [PASS][110]
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93/shard-lnl-7/igt@xe_pm@s4-vm-bind-prefetch.html
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-2/igt@xe_pm@s4-vm-bind-prefetch.html
* igt@xe_pm@s4-vm-bind-userptr:
- shard-bmg: [ABORT][111] ([Intel XE#9399]) -> [PASS][112]
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93/shard-bmg-9/igt@xe_pm@s4-vm-bind-userptr.html
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-7/igt@xe_pm@s4-vm-bind-userptr.html
#### Warnings ####
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
- shard-lnl: [SKIP][113] ([Intel XE#309] / [Intel XE#7343]) -> [SKIP][114] ([Intel XE#309] / [Intel XE#7343] / [Intel XE#7935])
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93/shard-lnl-4/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-lnl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][115] ([Intel XE#2426] / [Intel XE#5848]) -> [SKIP][116] ([Intel XE#2509] / [Intel XE#7437])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
[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#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#5575]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5575
[Intel XE#5764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5764
[Intel XE#5780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5780
[Intel XE#5800]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5800
[Intel XE#5808]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5808
[Intel XE#5812]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5812
[Intel XE#5822]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5822
[Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
[Intel XE#5900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5900
[Intel XE#5907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5907
[Intel XE#5910]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5910
[Intel XE#6019]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6019
[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#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
[Intel XE#6867]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6867
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#6900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6900
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#6969]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6969
[Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[Intel XE#7006]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7006
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
[Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
[Intel XE#7348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7348
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7397
[Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437
[Intel XE#7439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7439
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7484]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7484
[Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
[Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
[Intel XE#7727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7727
[Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
[Intel XE#7795]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7795
[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#7935]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7935
[Intel XE#8098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8098
[Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
[Intel XE#8339]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8339
[Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
[Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
[Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
[Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
[Intel XE#8391]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8391
[Intel XE#8395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8395
[Intel XE#8396]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8396
[Intel XE#8586]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8586
[Intel XE#9142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9142
[Intel XE#9203]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9203
[Intel XE#9271]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9271
[Intel XE#9362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9362
[Intel XE#9399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9399
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#9561]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9561
Build changes
-------------
* Linux: xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93 -> xe-pw-178045v1
IGT_9181: 9181
xe-6085-5cd64b7b38f36620fbc117c53b4866b0590a3a93: 5cd64b7b38f36620fbc117c53b4866b0590a3a93
xe-pw-178045v1: 178045v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-178045v1/index.html
[-- Attachment #2: Type: text/html, Size: 41357 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2026-11-08 8:22 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-07 17:26 [PATCH 0/3] Spurious OOM with P2P dma-buf imports on multi-GPU systems Matthew Auld
2026-11-07 17:26 ` [PATCH 1/3] drm/xe: don't allocate fake mmap offsets for imported dma-bufs Matthew Auld
2026-11-07 17:43 ` sashiko-bot
2026-11-07 17:26 ` [PATCH 2/3] drm/xe: Exclude imported dma-buf BOs from the TT budget Matthew Auld
2026-11-07 17:36 ` sashiko-bot
2026-11-07 17:26 ` [PATCH 3/3] drm/ttm, drm/xe: Drop the ttm_tt on null moves to VRAM Matthew Auld
2026-11-07 17:36 ` ✓ CI.KUnit: success for Spurious OOM with P2P dma-buf imports on multi-GPU systems Patchwork
2026-11-07 18:10 ` ✓ Xe.CI.BAT: " Patchwork
2026-11-08 8:22 ` ✓ 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