* [PATCH v9 0/3] drm: Extract dma-fence-to-workqueue pattern into common helpers
@ 2026-09-09 4:44 Srinivasan Shanmugam
2026-09-09 4:44 ` [PATCH v9 1/3] drm: Add drm_work_fence helper Srinivasan Shanmugam
` (6 more replies)
0 siblings, 7 replies; 11+ messages in thread
From: Srinivasan Shanmugam @ 2026-09-09 4:44 UTC (permalink / raw)
To: matthew.brost
Cc: dri-devel, intel-xe, amd-gfx, Srinivasan Shanmugam,
Christian König
This series extracts the dma-fence-callback-to-workqueue pattern shared
between XE and AMDGPU into common DRM helpers.
Patch 1 introduces drm_work_fence — a generic helper that queues a work
item when a dma-fence signals, for work that cannot run in IRQ context.
Patch 2 introduces drm_user_fence — extends drm_work_fence with
kthread_use_mm() support for drivers that need to write completion
status to userspace memory.
Patch 3 converts XE's open-coded xe_user_fence to use drm_user_fence.
Note: Patch 4 (per-signal compare functionality for AMDGPU's EOP
eventfd path) is deferred pending resolution of the compare address
read method (get_user() vs page-pinning), raised by Matthew Brost.
v9:
- Fix drm_work_fence_queue: drop ref if queue_work returns false,
closing the race between callback firing and queue_work() (Matt)
- Fix drm_work_fence_cancel_sync: use disable_work_sync() to close
the UAF race window between callback and queue_work() (Matt)
- Remove xe_sync_ufence_cancel_sync — no caller in this patch (Matt)
- Remove xe_sync_ufence_cancel from xe_vma_destroy_late — unnecessary
behaviour change; xe_ufence_worker only accesses device-level
resources, safe to run after VMA teardown (Matt)
v8:
- Fix copyright: The Linux Foundation → Advanced Micro Devices, Inc.
- Switch EXPORT_SYMBOL_GPL → EXPORT_SYMBOL for MIT-licensed code (Matt)
- Rename drm_work_fence_ops callback: writeback → worker (Matt)
- Rename drm_user_fence_ops callback: worker → writeback (Matt)
- Fix xe_ufence_worker ordering: WRITE_ONCE before copy_to_user,
add smp_wmb() before wake_up_all (Matt, confirmed via 8ae04fe9ffc93)
- Rename .worker → .writeback in xe_ufence_ops (Matt)
- Drop Patch 4 pending design decision on compare address read method
Suggested-by: Matthew Brost <matthew.brost@intel.com>
Suggested-by: Christian König <christian.koenig@amd.com>
Srinivasan Shanmugam (3):
drm: Add drm_work_fence helper
drm: Add drm_user_fence helper
drm/xe: Convert xe_user_fence to drm_user_fence
drivers/gpu/drm/Makefile | 2 +
drivers/gpu/drm/drm_user_fence.c | 70 +++++++++++
drivers/gpu/drm/drm_work_fence.c | 186 +++++++++++++++++++++++++++++
drivers/gpu/drm/xe/xe_sync.c | 141 +++++++++++-----------
drivers/gpu/drm/xe/xe_sync.h | 1 +
drivers/gpu/drm/xe/xe_sync_types.h | 1 -
include/drm/drm_user_fence.h | 123 +++++++++++++++++++
include/drm/drm_work_fence.h | 69 +++++++++++
8 files changed, 524 insertions(+), 69 deletions(-)
create mode 100644 drivers/gpu/drm/drm_user_fence.c
create mode 100644 drivers/gpu/drm/drm_work_fence.c
create mode 100644 include/drm/drm_user_fence.h
create mode 100644 include/drm/drm_work_fence.h
--
2.34.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v9 1/3] drm: Add drm_work_fence helper
2026-09-09 4:44 [PATCH v9 0/3] drm: Extract dma-fence-to-workqueue pattern into common helpers Srinivasan Shanmugam
@ 2026-09-09 4:44 ` Srinivasan Shanmugam
2026-09-09 4:56 ` sashiko-bot
2026-09-09 4:44 ` [PATCH v9 2/3] drm: Add drm_user_fence helper Srinivasan Shanmugam
` (5 subsequent siblings)
6 siblings, 1 reply; 11+ messages in thread
From: Srinivasan Shanmugam @ 2026-09-09 4:44 UTC (permalink / raw)
To: matthew.brost
Cc: dri-devel, intel-xe, amd-gfx, Srinivasan Shanmugam,
Maarten Lankhorst, Christian König
GPU drivers often need to queue work when a dma-fence signals because
certain operations (copy_to_user, eventfd_signal, memory allocation)
cannot run in IRQ context. This pattern is currently open-coded in
multiple drivers.
Introduce drm_work_fence — an embeddable base structure that handles the
dma-fence-callback-to-workqueue pattern in one place. Drivers embed this
in their own structure and implement ops->worker() for the deferred work
and ops->destroy() for cleanup.
The helper manages:
- kref lifetime
- dma-fence callback registration
- workqueue dispatch on fence signal
- safe cancellation before driver teardown
For work that additionally requires borrowing the process MM via
kthread_use_mm(), see drm_user_fence which builds on top of this.
Suggested-by: Matthew Brost <matthew.brost@intel.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Christian König <christian.koenig@amd.com>
Cc: dri-devel@lists.freedesktop.org
Cc: intel-xe@lists.freedesktop.org
Cc: amd-gfx@lists.freedesktop.org
Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
---
v9:
- Fix drm_work_fence_queue: drop ref if queue_work returns false,
closing the race between callback firing and queue_work() (Matt)
- Fix drm_work_fence_cancel_sync: use disable_work_sync() instead of
cancel_work_sync() to close the UAF race window (Matt)
v8:
- Fix copyright: The Linux Foundation → Advanced Micro Devices, Inc.
- Switch EXPORT_SYMBOL_GPL → EXPORT_SYMBOL for MIT-licensed code (Matt)
- Rename drm_work_fence_ops callback: writeback → worker (Matt)
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/drm_work_fence.c | 186 +++++++++++++++++++++++++++++++
include/drm/drm_work_fence.h | 69 ++++++++++++
3 files changed, 256 insertions(+)
create mode 100644 drivers/gpu/drm/drm_work_fence.c
create mode 100644 include/drm/drm_work_fence.h
diff --git a/drivers/gpu/drm/Makefile b/drivers/gpu/drm/Makefile
index e97faabcd783..c5be8e80d0c8 100644
--- a/drivers/gpu/drm/Makefile
+++ b/drivers/gpu/drm/Makefile
@@ -72,6 +72,7 @@ drm-y := \
drm_vblank.o \
drm_vblank_work.o \
drm_vma_manager.o \
+ drm_work_fence.o \
drm_writeback.o
drm-$(CONFIG_DRM_CLIENT) += \
drm_client.o \
diff --git a/drivers/gpu/drm/drm_work_fence.c b/drivers/gpu/drm/drm_work_fence.c
new file mode 100644
index 000000000000..5e0cbc53edb8
--- /dev/null
+++ b/drivers/gpu/drm/drm_work_fence.c
@@ -0,0 +1,186 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2026 Advanced Micro Devices, Inc.
+ *
+ * Common DRM work fence helper.
+ *
+ * When a GPU dma-fence signals, drivers often need to perform work that
+ * cannot run in IRQ context (e.g., memory allocation, copy_to_user,
+ * eventfd_signal). This helper queues a work item when a dma-fence
+ * signals, allowing that work to run safely in a workqueue context.
+ *
+ * NOTE: This helper consumes dma_fences but CANNOT implement
+ * dma_fence_ops. Work items queued here may sleep; dma_fence_ops
+ * callbacks are called under the fence spinlock and must not sleep.
+ *
+ * For work that additionally requires accessing userspace memory via
+ * kthread_use_mm(), see drm_user_fence which builds on top of this.
+ */
+
+#include <linux/workqueue.h>
+
+#include <drm/drm_work_fence.h>
+
+static void drm_work_fence_destroy(struct kref *kref)
+{
+ struct drm_work_fence *wfence =
+ container_of(kref, struct drm_work_fence, refcount);
+ struct dma_fence *fence = wfence->fence;
+
+ wfence->ops->destroy(wfence);
+ dma_fence_put(fence); /* NULL-safe */
+}
+
+/**
+ * drm_work_fence_get - Acquire a reference to a work fence
+ * @wfence: work fence
+ */
+void drm_work_fence_get(struct drm_work_fence *wfence)
+{
+ kref_get(&wfence->refcount);
+}
+EXPORT_SYMBOL(drm_work_fence_get);
+
+/**
+ * drm_work_fence_put - Release a reference to a work fence
+ * @wfence: work fence
+ */
+void drm_work_fence_put(struct drm_work_fence *wfence)
+{
+ kref_put(&wfence->refcount, drm_work_fence_destroy);
+}
+EXPORT_SYMBOL(drm_work_fence_put);
+
+static void drm_work_fence_work(struct work_struct *w)
+{
+ struct drm_work_fence *wfence =
+ container_of(w, struct drm_work_fence, work);
+
+ wfence->ops->worker(wfence);
+ drm_work_fence_put(wfence);
+}
+
+static void drm_work_fence_queue(struct drm_work_fence *wfence)
+{
+ if (!queue_work(wfence->wq, &wfence->work))
+ drm_work_fence_put(wfence);
+}
+
+static void drm_work_fence_cb(struct dma_fence *fence, struct dma_fence_cb *cb)
+{
+ struct drm_work_fence *wfence =
+ container_of(cb, struct drm_work_fence, cb);
+
+ drm_work_fence_queue(wfence);
+ /* Single ref: wfence->fence released in drm_work_fence_destroy(). */
+}
+
+/**
+ * drm_work_fence_init - Initialize a work fence
+ * @wfence: work fence to initialize
+ * @wq: workqueue to run the worker on (must be ordered if sequencing matters)
+ * @ops: driver operations
+ */
+void drm_work_fence_init(struct drm_work_fence *wfence,
+ struct workqueue_struct *wq,
+ const struct drm_work_fence_ops *ops)
+{
+ kref_init(&wfence->refcount);
+ wfence->wq = wq;
+ wfence->ops = ops;
+ wfence->fence = NULL;
+ INIT_WORK(&wfence->work, drm_work_fence_work);
+}
+EXPORT_SYMBOL(drm_work_fence_init);
+
+/**
+ * drm_work_fence_add_callback - Attach a work fence to a dma-fence
+ * @wfence: work fence; caller retains their reference and must release
+ * it via drm_work_fence_put() when no longer needed
+ * @fence: dma-fence to watch; one reference is consumed on any return value
+ *
+ * When @fence signals, a work item is queued that calls ops->worker().
+ * If @fence has already signaled, the work item is queued immediately.
+ *
+ * Return: 0 on success, negative errno on error.
+ */
+int drm_work_fence_add_callback(struct drm_work_fence *wfence,
+ struct dma_fence *fence)
+{
+ int err;
+
+ drm_work_fence_get(wfence);
+ wfence->fence = fence; /* transfer caller's ref — single ref, no get */
+
+ err = dma_fence_add_callback(fence, &wfence->cb, drm_work_fence_cb);
+ if (err == -ENOENT) {
+ drm_work_fence_queue(wfence);
+ err = 0;
+ } else if (err) {
+ wfence->fence = NULL;
+ dma_fence_put(fence);
+ drm_work_fence_put(wfence);
+ }
+
+ return err;
+}
+EXPORT_SYMBOL(drm_work_fence_add_callback);
+
+/**
+ * drm_work_fence_cancel - Cancel a pending work fence callback
+ * @wfence: work fence
+ *
+ * Attempts to remove the pending callback before driver context teardown.
+ * The caller must hold a reference to @wfence across this call.
+ *
+ * If the callback has already fired this returns false and all cleanup
+ * has been handled internally.
+ *
+ * If removal succeeds the callback reference is released internally.
+ * The caller must still release its own reference via drm_work_fence_put().
+ *
+ * This function is safe to call from atomic context as it only acquires
+ * the dma-fence spinlock internally. If the caller also needs to wait
+ * for the worker to finish, use drm_work_fence_cancel_sync() instead,
+ * which may sleep.
+ *
+ * Return: true if callback was removed, false if it had already fired.
+ */
+bool drm_work_fence_cancel(struct drm_work_fence *wfence)
+{
+ struct dma_fence *fence = wfence->fence;
+
+ if (!fence)
+ return false;
+
+ if (dma_fence_remove_callback(fence, &wfence->cb)) {
+ drm_work_fence_put(wfence); /* drop ref from add_callback */
+ return true;
+ }
+
+ return false;
+}
+EXPORT_SYMBOL(drm_work_fence_cancel);
+
+/**
+ * drm_work_fence_cancel_sync - Cancel callback and wait for worker to finish
+ * @wfence: work fence
+ *
+ * Calls drm_work_fence_cancel() then disable_work_sync() to guarantee
+ * the worker has fully completed before returning, closing the race
+ * window between the callback firing and queue_work() being called.
+ *
+ * This function may sleep. Must not be called from atomic or interrupt
+ * context. Use drm_work_fence_cancel() instead when sleeping is not allowed.
+ *
+ * Drivers must call this during teardown before freeing any resources
+ * accessed by ops->worker().
+ */
+void drm_work_fence_cancel_sync(struct drm_work_fence *wfence)
+{
+ if (drm_work_fence_cancel(wfence))
+ return;
+ if (disable_work_sync(&wfence->work))
+ drm_work_fence_put(wfence);
+}
+EXPORT_SYMBOL(drm_work_fence_cancel_sync);
diff --git a/include/drm/drm_work_fence.h b/include/drm/drm_work_fence.h
new file mode 100644
index 000000000000..7fa1e2561295
--- /dev/null
+++ b/include/drm/drm_work_fence.h
@@ -0,0 +1,69 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2026 Advanced Micro Devices, Inc.
+ */
+
+#ifndef __DRM_WORK_FENCE_H__
+#define __DRM_WORK_FENCE_H__
+
+#include <linux/dma-fence.h>
+#include <linux/kref.h>
+#include <linux/workqueue.h>
+
+struct drm_work_fence;
+
+/**
+ * struct drm_work_fence_ops - driver callbacks for a DRM work fence
+ */
+struct drm_work_fence_ops {
+ /**
+ * @worker: Called from workqueue context when the dma-fence signals.
+ *
+ * Perform the deferred work here (copy_to_user, eventfd_signal, etc.).
+ * May sleep. Must not requeue the fence.
+ */
+ void (*worker)(struct drm_work_fence *wfence);
+
+ /**
+ * @destroy: Called when the last reference is dropped.
+ * Free the containing structure here.
+ */
+ void (*destroy)(struct drm_work_fence *wfence);
+};
+
+/**
+ * struct drm_work_fence - DRM dma-fence-to-workqueue helper
+ *
+ * Embeddable base structure that queues a work item when a dma-fence signals.
+ * Drivers embed this in their own structure and implement ops->worker()
+ * for the deferred work and ops->destroy() for cleanup.
+ *
+ * Call drm_work_fence_init() at creation and drm_work_fence_add_callback()
+ * to arm on a dma-fence. Call drm_work_fence_cancel_sync() before teardown.
+ */
+struct drm_work_fence {
+ /** @refcount: Reference count. */
+ struct kref refcount;
+ /** @wq: Workqueue on which to run the worker. */
+ struct workqueue_struct *wq;
+ /** @ops: Driver operations. */
+ const struct drm_work_fence_ops *ops;
+ /** @fence: The watched dma-fence; holds a single reference. */
+ struct dma_fence *fence;
+ /** @work: Work item queued when the fence signals. */
+ struct work_struct work;
+ /** @cb: Callback registered on the dma-fence. */
+ struct dma_fence_cb cb;
+};
+
+void drm_work_fence_init(struct drm_work_fence *wfence,
+ struct workqueue_struct *wq,
+ const struct drm_work_fence_ops *ops);
+void drm_work_fence_get(struct drm_work_fence *wfence);
+void drm_work_fence_put(struct drm_work_fence *wfence);
+int drm_work_fence_add_callback(struct drm_work_fence *wfence,
+ struct dma_fence *fence);
+bool drm_work_fence_cancel(struct drm_work_fence *wfence);
+void drm_work_fence_cancel_sync(struct drm_work_fence *wfence);
+
+#endif /* __DRM_WORK_FENCE_H__ */
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH v9 2/3] drm: Add drm_user_fence helper
2026-09-09 4:44 [PATCH v9 0/3] drm: Extract dma-fence-to-workqueue pattern into common helpers Srinivasan Shanmugam
2026-09-09 4:44 ` [PATCH v9 1/3] drm: Add drm_work_fence helper Srinivasan Shanmugam
@ 2026-09-09 4:44 ` Srinivasan Shanmugam
2026-09-09 4:54 ` sashiko-bot
2026-09-09 4:44 ` [PATCH v9 3/3] drm/xe: Convert xe_user_fence to drm_user_fence Srinivasan Shanmugam
` (4 subsequent siblings)
6 siblings, 1 reply; 11+ messages in thread
From: Srinivasan Shanmugam @ 2026-09-09 4:44 UTC (permalink / raw)
To: matthew.brost
Cc: dri-devel, intel-xe, amd-gfx, Srinivasan Shanmugam,
Christian König, Maarten Lankhorst
Introduce a common DRM user fence helper providing the kref-managed,
MM-borrowing dma-fence-callback-to-workqueue pattern used by drivers
that must access userspace memory from a kthread context when a GPU
fence signals.
XE uses this pattern (xe_sync.c) to write a fence completion value
to a userspace VA. AMDGPU will use the same pattern to signal a
per-queue eventfd from a user-queue EOP fence callback.
The helper provides:
- struct drm_user_fence: embeddable base structure
- struct drm_user_fence_ops: worker/destroy callbacks
- drm_user_fence_init(): initialize and grab the process MM
- drm_user_fence_get/put(): reference counting
- drm_user_fence_add_callback(): attach to a dma-fence
The worker callback receives a bool indicating whether the process
MM was successfully obtained, allowing drivers to handle the
unavailable-MM case (log, skip the userspace write, etc.) without
duplicating the mmget/kthread_use_mm/mmput boilerplate.
Suggested-by: Christian König <christian.koenig@amd.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: dri-devel@lists.freedesktop.org
Cc: intel-xe@lists.freedesktop.org
Cc: amd-gfx@lists.freedesktop.org
Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
---
v9:
- No code changes
v8:
- Fix copyright: The Linux Foundation → Advanced Micro Devices, Inc.
- Switch EXPORT_SYMBOL_GPL → EXPORT_SYMBOL for MIT-licensed code (Matt)
- Rename drm_user_fence_ops callback: worker → writeback (Matt)
- Add WARNING in @writeback kdoc about userfaultfd/FUSE blocking
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/drm_user_fence.c | 70 ++++++++++++++++++
include/drm/drm_user_fence.h | 123 +++++++++++++++++++++++++++++++
3 files changed, 194 insertions(+)
create mode 100644 drivers/gpu/drm/drm_user_fence.c
create mode 100644 include/drm/drm_user_fence.h
diff --git a/drivers/gpu/drm/Makefile b/drivers/gpu/drm/Makefile
index c5be8e80d0c8..ddb770738992 100644
--- a/drivers/gpu/drm/Makefile
+++ b/drivers/gpu/drm/Makefile
@@ -69,6 +69,7 @@ drm-y := \
drm_syncobj.o \
drm_sysfs.o \
drm_trace_points.o \
+ drm_user_fence.o \
drm_vblank.o \
drm_vblank_work.o \
drm_vma_manager.o \
diff --git a/drivers/gpu/drm/drm_user_fence.c b/drivers/gpu/drm/drm_user_fence.c
new file mode 100644
index 000000000000..f7882208a8b7
--- /dev/null
+++ b/drivers/gpu/drm/drm_user_fence.c
@@ -0,0 +1,70 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2026 Advanced Micro Devices, Inc.
+ *
+ * DRM user fence — extends drm_work_fence with kthread_use_mm() support.
+ *
+ * Use this when a GPU fence signals and work needs to access userspace
+ * memory (copy_to_user, fault-able operations) from a kthread context.
+ * For work that does not require userspace memory access, use
+ * drm_work_fence directly.
+ */
+
+#include <linux/kthread.h>
+#include <linux/sched/mm.h>
+
+#include <drm/drm_user_fence.h>
+
+static void drm_user_fence_do_destroy(struct drm_work_fence *wfence)
+{
+ struct drm_user_fence *ufence =
+ container_of(wfence, struct drm_user_fence, base);
+ struct mm_struct *mm = ufence->mm;
+
+ ufence->ops->destroy(ufence);
+ mmdrop(mm);
+}
+
+static void drm_user_fence_do_work(struct drm_work_fence *wfence)
+{
+ struct drm_user_fence *ufence =
+ container_of(wfence, struct drm_user_fence, base);
+ struct mm_struct *mm = NULL;
+
+ if (mmget_not_zero(ufence->mm)) {
+ mm = ufence->mm;
+ kthread_use_mm(mm);
+ }
+
+ ufence->ops->writeback(ufence, !!mm);
+
+ if (mm) {
+ kthread_unuse_mm(mm);
+ mmput_async(mm); /* requires CONFIG_MMU — GPU requires MMU */
+ }
+}
+
+static const struct drm_work_fence_ops drm_user_fence_wfence_ops = {
+ .worker = drm_user_fence_do_work,
+ .destroy = drm_user_fence_do_destroy,
+};
+
+/**
+ * drm_user_fence_init - Initialize a user fence
+ * @ufence: user fence to initialize
+ * @wq: workqueue on which to run the worker
+ * @ops: driver operations
+ *
+ * Must be called from process context with a valid current->mm.
+ * Grabs a reference to current->mm via mmgrab().
+ */
+void drm_user_fence_init(struct drm_user_fence *ufence,
+ struct workqueue_struct *wq,
+ const struct drm_user_fence_ops *ops)
+{
+ drm_work_fence_init(&ufence->base, wq, &drm_user_fence_wfence_ops);
+ ufence->mm = current->mm;
+ mmgrab(ufence->mm);
+ ufence->ops = ops;
+}
+EXPORT_SYMBOL(drm_user_fence_init);
diff --git a/include/drm/drm_user_fence.h b/include/drm/drm_user_fence.h
new file mode 100644
index 000000000000..db410c12b286
--- /dev/null
+++ b/include/drm/drm_user_fence.h
@@ -0,0 +1,123 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2026 Advanced Micro Devices, Inc.
+ */
+
+#ifndef __DRM_USER_FENCE_H__
+#define __DRM_USER_FENCE_H__
+
+#include <linux/dma-fence.h>
+
+#include <drm/drm_work_fence.h>
+
+struct drm_user_fence;
+
+/**
+ * struct drm_user_fence_ops - driver callbacks for a DRM user fence
+ */
+struct drm_user_fence_ops {
+ /**
+ * @writeback: Called from workqueue context with the process MM active.
+ *
+ * If @mm_ok is true, kthread_use_mm() is active and userspace memory
+ * (copy_to_user, etc.) may be accessed safely.
+ * If @mm_ok is false, the process MM was already gone; skip the
+ * userspace write.
+ *
+ * wake_up() or other post-signal housekeeping should also happen here.
+ *
+ * WARNING: Fault-able operations such as copy_to_user() may block
+ * indefinitely if userspace registers the target address with
+ * userfaultfd or backs it with a FUSE mount. Drivers that cannot
+ * tolerate blocking should use copy_to_user_nofault() instead.
+ */
+ void (*writeback)(struct drm_user_fence *ufence, bool mm_ok);
+
+ /**
+ * @destroy: Called when the last reference is dropped.
+ * Free the containing structure here.
+ */
+ void (*destroy)(struct drm_user_fence *ufence);
+};
+
+/**
+ * struct drm_user_fence - DRM user fence with MM borrowing
+ *
+ * Extends drm_work_fence with kthread_use_mm() support for drivers
+ * that need to access userspace memory when a GPU fence signals.
+ *
+ * Call drm_user_fence_init() at creation and drm_user_fence_add_callback()
+ * to arm on a dma-fence. Call drm_user_fence_cancel_sync() before teardown.
+ */
+struct drm_user_fence {
+ /** @base: Base work fence. Must be first. */
+ struct drm_work_fence base;
+ /** @mm: Process MM grabbed at init time. */
+ struct mm_struct *mm;
+ /** @ops: Driver operations. */
+ const struct drm_user_fence_ops *ops;
+};
+
+void drm_user_fence_init(struct drm_user_fence *ufence,
+ struct workqueue_struct *wq,
+ const struct drm_user_fence_ops *ops);
+
+/**
+ * drm_user_fence_get - Acquire a reference to a user fence
+ * @ufence: user fence
+ */
+static inline void drm_user_fence_get(struct drm_user_fence *ufence)
+{
+ drm_work_fence_get(&ufence->base);
+}
+
+/**
+ * drm_user_fence_put - Release a reference to a user fence
+ * @ufence: user fence
+ */
+static inline void drm_user_fence_put(struct drm_user_fence *ufence)
+{
+ drm_work_fence_put(&ufence->base);
+}
+
+/**
+ * drm_user_fence_add_callback - Attach a user fence to a dma-fence
+ * @ufence: user fence; caller retains their reference and must release
+ * it via drm_user_fence_put() when no longer needed
+ * @fence: dma-fence to watch; one reference is consumed on any return value
+ *
+ * When @fence signals, ops->writeback() is called from workqueue context.
+ * If @fence has already signaled, the worker is queued immediately.
+ *
+ * Return: 0 on success, negative errno on error.
+ */
+static inline int drm_user_fence_add_callback(struct drm_user_fence *ufence,
+ struct dma_fence *fence)
+{
+ return drm_work_fence_add_callback(&ufence->base, fence);
+}
+
+/**
+ * drm_user_fence_cancel - Cancel a pending user fence callback
+ * @ufence: user fence
+ *
+ * Return: true if callback was removed, false if it had already fired.
+ */
+static inline bool drm_user_fence_cancel(struct drm_user_fence *ufence)
+{
+ return drm_work_fence_cancel(&ufence->base);
+}
+
+/**
+ * drm_user_fence_cancel_sync - Cancel callback and wait for worker to finish
+ * @ufence: user fence
+ *
+ * Must be called during teardown before freeing any resources accessed
+ * by ops->writeback(). May sleep.
+ */
+static inline void drm_user_fence_cancel_sync(struct drm_user_fence *ufence)
+{
+ drm_work_fence_cancel_sync(&ufence->base);
+}
+
+#endif /* __DRM_USER_FENCE_H__ */
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH v9 3/3] drm/xe: Convert xe_user_fence to drm_user_fence
2026-09-09 4:44 [PATCH v9 0/3] drm: Extract dma-fence-to-workqueue pattern into common helpers Srinivasan Shanmugam
2026-09-09 4:44 ` [PATCH v9 1/3] drm: Add drm_work_fence helper Srinivasan Shanmugam
2026-09-09 4:44 ` [PATCH v9 2/3] drm: Add drm_user_fence helper Srinivasan Shanmugam
@ 2026-09-09 4:44 ` Srinivasan Shanmugam
2026-09-09 4:57 ` sashiko-bot
2026-09-09 4:51 ` ✗ CI.checkpatch: warning for drm: Extract dma-fence-to-workqueue pattern into common helpers (rev2) Patchwork
` (3 subsequent siblings)
6 siblings, 1 reply; 11+ messages in thread
From: Srinivasan Shanmugam @ 2026-09-09 4:44 UTC (permalink / raw)
To: matthew.brost
Cc: dri-devel, intel-xe, amd-gfx, Srinivasan Shanmugam, Mika Kuoppala,
Thomas Hellström, Maarten Lankhorst, Christian König
Replace the open-coded user fence implementation in xe_sync.c with the
new common drm_user_fence helper.
struct xe_user_fence now embeds struct drm_user_fence as its base.
XE-specific fields (xe_device pointer for the ufence_wq wake-up,
userspace VA, expected value, signalled flag) remain in the wrapper.
The local user_fence_destroy/get/put/worker/kick_ufence/user_fence_cb
functions are removed. Their logic moves to xe_ufence_ops.writeback and
xe_ufence_ops.destroy, which are called by the drm_user_fence helper.
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Christian König <christian.koenig@amd.com>
Cc: dri-devel@lists.freedesktop.org
Cc: intel-xe@lists.freedesktop.org
Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
---
v9:
- Remove xe_sync_ufence_cancel_sync — no caller in this patch (Matt)
- Remove xe_sync_ufence_cancel from xe_vma_destroy_late — unnecessary
behaviour change; xe_ufence_worker only accesses device-level
resources, safe to run after VMA teardown (Matt)
v8:
- Fix xe_ufence_worker ordering: WRITE_ONCE(signalled, 1) before
copy_to_user(), add smp_wmb() before wake_up_all() (Matt,
mirrors upstream fix 8ae04fe9ffc93)
- Rename .worker → .writeback in xe_ufence_ops (Matt)
drivers/gpu/drm/xe/xe_sync.c | 141 +++++++++++++++--------------
drivers/gpu/drm/xe/xe_sync.h | 1 +
drivers/gpu/drm/xe/xe_sync_types.h | 1 -
3 files changed, 74 insertions(+), 69 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_sync.c b/drivers/gpu/drm/xe/xe_sync.c
index 37866768d64c..a335dd5f4478 100644
--- a/drivers/gpu/drm/xe/xe_sync.c
+++ b/drivers/gpu/drm/xe/xe_sync.c
@@ -6,12 +6,11 @@
#include "xe_sync.h"
#include <linux/dma-fence-array.h>
-#include <linux/kthread.h>
-#include <linux/sched/mm.h>
#include <linux/uaccess.h>
#include <drm/drm_print.h>
#include <drm/drm_syncobj.h>
+#include <drm/drm_user_fence.h>
#include <uapi/drm/xe_drm.h>
#include "xe_device.h"
@@ -19,36 +18,65 @@
#include "xe_macros.h"
#include "xe_sched_job_types.h"
+/*
+ * xe_user_fence wraps drm_user_fence with XE-specific fields.
+ * The drm_user_fence base handles MM borrowing and work-item lifetime.
+ */
struct xe_user_fence {
- struct xe_device *xe;
- struct kref refcount;
- struct dma_fence_cb cb;
- struct work_struct worker;
- struct mm_struct *mm;
- u64 __user *addr;
- u64 value;
- int signalled;
+ struct drm_user_fence base;
+ struct xe_device *xe;
+ u64 __user *addr;
+ u64 value;
+ int signalled;
};
-static void user_fence_destroy(struct kref *kref)
+static void xe_ufence_worker(struct drm_user_fence *base, bool mm_ok)
{
- struct xe_user_fence *ufence = container_of(kref, struct xe_user_fence,
- refcount);
+ struct xe_user_fence *ufence = container_of(base, struct xe_user_fence, base);
- mmdrop(ufence->mm);
- kfree(ufence);
-}
+ /*
+ * Mark signalled before the userspace write so that if userspace
+ * observes the written value and immediately issues a VM unmap,
+ * check_ufence() will see signalled=1 and not return -EBUSY.
+ *
+ * NOTE: copy_to_user() may block if userspace backs the address with
+ * userfaultfd or FUSE. Drivers requiring non-blocking semantics should
+ * use a dedicated workqueue instead of xe->ordered_wq.
+ */
+ WRITE_ONCE(ufence->signalled, 1);
-static void user_fence_get(struct xe_user_fence *ufence)
-{
- kref_get(&ufence->refcount);
+ if (mm_ok) {
+ if (copy_to_user(ufence->addr, &ufence->value,
+ sizeof(ufence->value)))
+ drm_dbg(&ufence->xe->drm,
+ "copy_to_user failed, user fence wasn't signaled\n");
+ } else {
+ drm_dbg(&ufence->xe->drm,
+ "mmget_not_zero() failed, ufence wasn't signaled\n");
+ }
+
+ /*
+ * Ensure both signalled=1 and the fence value written by copy_to_user()
+ * are visible to all CPUs before wake_up_all() wakes waiters. Without
+ * this barrier, weakly ordered architectures (e.g. ARM64) may allow
+ * waiters to observe the wakeup before seeing the updated values.
+ */
+ smp_wmb();
+ wake_up_all(&ufence->xe->ufence_wq);
}
-static void user_fence_put(struct xe_user_fence *ufence)
+static void xe_ufence_destroy(struct drm_user_fence *base)
{
- kref_put(&ufence->refcount, user_fence_destroy);
+ struct xe_user_fence *ufence = container_of(base, struct xe_user_fence, base);
+
+ kfree(ufence);
}
+static const struct drm_user_fence_ops xe_ufence_ops = {
+ .writeback = xe_ufence_worker,
+ .destroy = xe_ufence_destroy,
+};
+
static struct xe_user_fence *user_fence_create(struct xe_device *xe, u64 addr,
u64 value)
{
@@ -63,51 +91,22 @@ static struct xe_user_fence *user_fence_create(struct xe_device *xe, u64 addr,
if (!ufence)
return ERR_PTR(-ENOMEM);
- ufence->xe = xe;
- kref_init(&ufence->refcount);
- ufence->addr = ptr;
+ ufence->xe = xe;
+ ufence->addr = ptr;
ufence->value = value;
- ufence->mm = current->mm;
- mmgrab(ufence->mm);
+ drm_user_fence_init(&ufence->base, xe->ordered_wq, &xe_ufence_ops);
return ufence;
}
-static void user_fence_worker(struct work_struct *w)
-{
- struct xe_user_fence *ufence = container_of(w, struct xe_user_fence, worker);
-
- WRITE_ONCE(ufence->signalled, 1);
- if (mmget_not_zero(ufence->mm)) {
- kthread_use_mm(ufence->mm);
- if (copy_to_user(ufence->addr, &ufence->value, sizeof(ufence->value)))
- XE_WARN_ON("Copy to user failed");
- kthread_unuse_mm(ufence->mm);
- mmput(ufence->mm);
- } else {
- drm_dbg(&ufence->xe->drm, "mmget_not_zero() failed, ufence wasn't signaled\n");
- }
-
- /*
- * Wake up waiters only after updating the ufence state, allowing the UMD
- * to safely reuse the same ufence without encountering -EBUSY errors.
- */
- wake_up_all(&ufence->xe->ufence_wq);
- user_fence_put(ufence);
-}
-
-static void kick_ufence(struct xe_user_fence *ufence, struct dma_fence *fence)
+static void user_fence_get(struct xe_user_fence *ufence)
{
- INIT_WORK(&ufence->worker, user_fence_worker);
- queue_work(ufence->xe->ordered_wq, &ufence->worker);
- dma_fence_put(fence);
+ drm_user_fence_get(&ufence->base);
}
-static void user_fence_cb(struct dma_fence *fence, struct dma_fence_cb *cb)
+static void user_fence_put(struct xe_user_fence *ufence)
{
- struct xe_user_fence *ufence = container_of(cb, struct xe_user_fence, cb);
-
- kick_ufence(ufence, fence);
+ drm_user_fence_put(&ufence->base);
}
int xe_sync_entry_parse(struct xe_device *xe, struct xe_file *xef,
@@ -282,24 +281,15 @@ void xe_sync_entry_signal(struct xe_sync_entry *sync, struct dma_fence *fence)
} else if (sync->syncobj) {
drm_syncobj_replace_fence(sync->syncobj, fence);
} else if (sync->ufence) {
- int err;
-
drm_syncobj_add_point(sync->ufence_syncobj,
sync->ufence_chain_fence,
fence, sync->ufence_timeline_value);
sync->ufence_chain_fence = NULL;
fence = drm_syncobj_fence_get(sync->ufence_syncobj);
- user_fence_get(sync->ufence);
- err = dma_fence_add_callback(fence, &sync->ufence->cb,
- user_fence_cb);
- if (err == -ENOENT) {
- kick_ufence(sync->ufence, fence);
- } else if (err) {
+ if (drm_user_fence_add_callback(&sync->ufence->base, fence))
XE_WARN_ON("failed to add user fence");
- user_fence_put(sync->ufence);
- dma_fence_put(fence);
- }
+ /* fence ref consumed by drm_user_fence_add_callback */
}
}
@@ -434,6 +424,21 @@ void xe_sync_ufence_put(struct xe_user_fence *ufence)
user_fence_put(ufence);
}
+/**
+ * xe_sync_ufence_cancel() - Non-blocking cancel of user fence callback
+ * @ufence: user fence reference
+ *
+ * Attempts to cancel the pending callback without waiting for the worker.
+ * Safe to call while holding dma_resv_lock or vm->lock. If the callback
+ * has already fired, the worker runs independently — xe_ufence_worker
+ * only accesses device-level and userspace resources, both safe after
+ * VMA teardown.
+ */
+void xe_sync_ufence_cancel(struct xe_user_fence *ufence)
+{
+ drm_user_fence_cancel(&ufence->base);
+}
+
/**
* xe_sync_ufence_get_status() - Get user fence status
* @ufence: user fence
diff --git a/drivers/gpu/drm/xe/xe_sync.h b/drivers/gpu/drm/xe/xe_sync.h
index 6b949194acff..a21f0e0501c6 100644
--- a/drivers/gpu/drm/xe/xe_sync.h
+++ b/drivers/gpu/drm/xe/xe_sync.h
@@ -44,6 +44,7 @@ static inline bool xe_sync_is_ufence(struct xe_sync_entry *sync)
struct xe_user_fence *__xe_sync_ufence_get(struct xe_user_fence *ufence);
struct xe_user_fence *xe_sync_ufence_get(struct xe_sync_entry *sync);
void xe_sync_ufence_put(struct xe_user_fence *ufence);
+void xe_sync_ufence_cancel(struct xe_user_fence *ufence);
int xe_sync_ufence_get_status(struct xe_user_fence *ufence);
#endif
diff --git a/drivers/gpu/drm/xe/xe_sync_types.h b/drivers/gpu/drm/xe/xe_sync_types.h
index b88f1833e28c..67048199b070 100644
--- a/drivers/gpu/drm/xe/xe_sync_types.h
+++ b/drivers/gpu/drm/xe/xe_sync_types.h
@@ -12,7 +12,6 @@ struct drm_syncobj;
struct dma_fence;
struct dma_fence_chain;
struct drm_xe_sync;
-struct user_fence;
struct xe_sync_entry {
struct drm_syncobj *syncobj;
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* ✗ CI.checkpatch: warning for drm: Extract dma-fence-to-workqueue pattern into common helpers (rev2)
2026-09-09 4:44 [PATCH v9 0/3] drm: Extract dma-fence-to-workqueue pattern into common helpers Srinivasan Shanmugam
` (2 preceding siblings ...)
2026-09-09 4:44 ` [PATCH v9 3/3] drm/xe: Convert xe_user_fence to drm_user_fence Srinivasan Shanmugam
@ 2026-09-09 4:51 ` Patchwork
2026-09-09 4:53 ` ✓ CI.KUnit: success " Patchwork
` (2 subsequent siblings)
6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-09-09 4:51 UTC (permalink / raw)
To: Srinivasan Shanmugam; +Cc: intel-xe
== Series Details ==
Series: drm: Extract dma-fence-to-workqueue pattern into common helpers (rev2)
URL : https://patchwork.freedesktop.org/series/173580/
State : warning
== Summary ==
+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
d875049d2b299159a272bd5151994970cdcd1e31
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 57a535211bd90cb96639db2d37bf23c9759bf54a
Author: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
Date: Wed Sep 9 10:14:54 2026 +0530
drm/xe: Convert xe_user_fence to drm_user_fence
Replace the open-coded user fence implementation in xe_sync.c with the
new common drm_user_fence helper.
struct xe_user_fence now embeds struct drm_user_fence as its base.
XE-specific fields (xe_device pointer for the ufence_wq wake-up,
userspace VA, expected value, signalled flag) remain in the wrapper.
The local user_fence_destroy/get/put/worker/kick_ufence/user_fence_cb
functions are removed. Their logic moves to xe_ufence_ops.writeback and
xe_ufence_ops.destroy, which are called by the drm_user_fence helper.
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Christian König <christian.koenig@amd.com>
Cc: dri-devel@lists.freedesktop.org
Cc: intel-xe@lists.freedesktop.org
Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
+ /mt/dim checkpatch dd822035c9dcd89e47cbfa75da6f3119617fbada drm-intel
243f485241cc drm: Add drm_work_fence helper
-:49: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#49:
new file mode 100644
total: 0 errors, 1 warnings, 0 checks, 262 lines checked
218ae19c60c8 drm: Add drm_user_fence helper
-:51: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#51:
new file mode 100644
total: 0 errors, 1 warnings, 0 checks, 200 lines checked
57a535211bd9 drm/xe: Convert xe_user_fence to drm_user_fence
^ permalink raw reply [flat|nested] 11+ messages in thread
* ✓ CI.KUnit: success for drm: Extract dma-fence-to-workqueue pattern into common helpers (rev2)
2026-09-09 4:44 [PATCH v9 0/3] drm: Extract dma-fence-to-workqueue pattern into common helpers Srinivasan Shanmugam
` (3 preceding siblings ...)
2026-09-09 4:51 ` ✗ CI.checkpatch: warning for drm: Extract dma-fence-to-workqueue pattern into common helpers (rev2) Patchwork
@ 2026-09-09 4:53 ` Patchwork
2026-09-09 5:45 ` ✓ Xe.CI.BAT: " Patchwork
2026-09-09 10:49 ` ✓ Xe.CI.FULL: " Patchwork
6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-09-09 4:53 UTC (permalink / raw)
To: Srinivasan Shanmugam; +Cc: intel-xe
== Series Details ==
Series: drm: Extract dma-fence-to-workqueue pattern into common helpers (rev2)
URL : https://patchwork.freedesktop.org/series/173580/
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
[04:51:42] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[04:51: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
[04:52:07] Starting KUnit Kernel (1/1)...
[04:52:07] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[04:52:07] ============= refcount_interrupt (4 subtests) ==============
[04:52:07] [PASSED] test_single_irq_change
[04:52:07] [PASSED] test_nested_irq_change
[04:52:07] [PASSED] test_multiple_irq_change
[04:52:07] [PASSED] test_irq_save
[04:52:07] =============== [PASSED] refcount_interrupt ================
[04:52:07] ================= gpu_buddy (14 subtests) ==================
[04:52:07] [PASSED] gpu_test_buddy_alloc_limit
[04:52:07] [PASSED] gpu_test_buddy_alloc_optimistic
[04:52:07] [PASSED] gpu_test_buddy_alloc_pessimistic
[04:52:07] [PASSED] gpu_test_buddy_alloc_pathological
[04:52:07] [PASSED] gpu_test_buddy_alloc_contiguous
[04:52:07] [PASSED] gpu_test_buddy_alloc_clear
[04:52:07] [PASSED] gpu_test_buddy_alloc_range
[04:52:08] [PASSED] gpu_test_buddy_alloc_range_bias
[04:52:08] [PASSED] gpu_test_buddy_fragmentation_performance
[04:52:09] [PASSED] gpu_test_buddy_dirty_tracker_performance
[04:52:09] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[04:52:09] [PASSED] gpu_test_buddy_offset_aligned_allocation
[04:52:09] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[04:52:09] [PASSED] gpu_test_buddy_addr_to_block
[04:52:09] ==================== [PASSED] gpu_buddy ====================
[04:52:09] ============================================================
[04:52:09] Testing complete. Ran 18 tests: passed: 18
[04:52:09] Elapsed time: 27.192s total, 4.385s configuring, 20.890s building, 1.871s 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
[04:52:09] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[04:52:11] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[04:52:46] Starting KUnit Kernel (1/1)...
[04:52:46] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[04:52:46] ============= refcount_interrupt (4 subtests) ==============
[04:52:46] [PASSED] test_single_irq_change
[04:52:46] [PASSED] test_nested_irq_change
[04:52:46] [PASSED] test_multiple_irq_change
[04:52:46] [PASSED] test_irq_save
[04:52:46] =============== [PASSED] refcount_interrupt ================
[04:52:46] ================== guc_buf (11 subtests) ===================
[04:52:46] [PASSED] test_smallest
[04:52:46] [PASSED] test_largest
[04:52:46] [PASSED] test_granular
[04:52:46] [PASSED] test_unique
[04:52:46] [PASSED] test_overlap
[04:52:46] [PASSED] test_reusable
[04:52:46] [PASSED] test_too_big
[04:52:46] [PASSED] test_flush
[04:52:46] [PASSED] test_lookup
[04:52:46] [PASSED] test_data
[04:52:46] [PASSED] test_class
[04:52:46] ===================== [PASSED] guc_buf =====================
[04:52:46] =================== guc_dbm (7 subtests) ===================
[04:52:46] [PASSED] test_empty
[04:52:46] [PASSED] test_default
[04:52:46] ======================== test_size ========================
[04:52:46] [PASSED] 4
[04:52:46] [PASSED] 8
[04:52:46] [PASSED] 32
[04:52:46] [PASSED] 256
[04:52:46] ==================== [PASSED] test_size ====================
[04:52:46] ======================= test_reuse ========================
[04:52:46] [PASSED] 4
[04:52:46] [PASSED] 8
[04:52:46] [PASSED] 32
[04:52:46] [PASSED] 256
[04:52:46] =================== [PASSED] test_reuse ====================
[04:52:46] =================== test_range_overlap ====================
[04:52:46] [PASSED] 4
[04:52:46] [PASSED] 8
[04:52:46] [PASSED] 32
[04:52:46] [PASSED] 256
[04:52:46] =============== [PASSED] test_range_overlap ================
[04:52:46] =================== test_range_compact ====================
[04:52:46] [PASSED] 4
[04:52:46] [PASSED] 8
[04:52:46] [PASSED] 32
[04:52:46] [PASSED] 256
[04:52:46] =============== [PASSED] test_range_compact ================
[04:52:46] ==================== test_range_spare =====================
[04:52:46] [PASSED] 4
[04:52:46] [PASSED] 8
[04:52:46] [PASSED] 32
[04:52:46] [PASSED] 256
[04:52:46] ================ [PASSED] test_range_spare =================
[04:52:46] ===================== [PASSED] guc_dbm =====================
[04:52:46] =================== guc_idm (6 subtests) ===================
[04:52:46] [PASSED] bad_init
[04:52:46] [PASSED] no_init
[04:52:46] [PASSED] init_fini
[04:52:46] [PASSED] check_used
[04:52:46] [PASSED] check_quota
[04:52:46] [PASSED] check_all
[04:52:46] ===================== [PASSED] guc_idm =====================
[04:52:46] =============== guc_klv_helpers (9 subtests) ===============
[04:52:46] [PASSED] test_count
[04:52:46] [PASSED] test_encode_u32
[04:52:46] [PASSED] test_encode_u64
[04:52:46] [PASSED] test_encode_string
[04:52:46] [PASSED] test_encode_object_raw
[04:52:46] [PASSED] test_encode_object_klv
[04:52:46] [PASSED] test_encode_object_nested
[04:52:46] [PASSED] test_encode_object_basic
[04:52:46] [PASSED] test_print
[04:52:46] ================= [PASSED] guc_klv_helpers =================
[04:52:46] =================== xe_log (4 subtests) ====================
[04:52:46] [PASSED] demo_cper
[04:52:46] [PASSED] demo_dmesg
[04:52:46] ======================= test_dmesg ========================
[04:52:46] [PASSED] test_fatal
[04:52:46] [PASSED] test_fatal_tile
[04:52:46] [PASSED] test_fatal_gt
[04:52:46] [PASSED] test_fatal_comp
[04:52:46] [PASSED] test_fatal_comp_tile
[04:52:46] [PASSED] test_fatal_comp_gt
[04:52:46] [PASSED] test_fatal_all
[04:52:46] [PASSED] test_recoverable
[04:52:46] [PASSED] test_recoverable_tile
[04:52:46] [PASSED] test_recoverable_gt
[04:52:46] [PASSED] test_recoverable_comp
[04:52:46] [PASSED] test_recoverable_comp_tile
[04:52:46] [PASSED] test_recoverable_comp_gt
[04:52:46] [PASSED] test_recoverable_all
[04:52:46] [PASSED] test_info
[04:52:46] [PASSED] test_info_tile
[04:52:46] [PASSED] test_info_gt
[04:52:46] [PASSED] test_info_err
[04:52:46] [PASSED] test_info_comp
[04:52:46] [PASSED] test_info_comp_tile
[04:52:46] [PASSED] test_info_comp_gt
[04:52:46] [PASSED] test_info_all
[04:52:46] [PASSED] test_hw_fatal
[04:52:46] [PASSED] test_hw_recoverable
[04:52:46] [PASSED] test_hw_corrected
[04:52:46] [PASSED] test_hw_informational
[04:52:46] =================== [PASSED] test_dmesg ====================
[04:52:46] ====================== test_invalid =======================
[04:52:46] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[04:52:46] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[04:52:46] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[04:52:46] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[04:52:46] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[04:52:46] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[04:52:46] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[04:52:46] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[04:52:46] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[04:52:46] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[04:52:46] ================== [SKIPPED] test_invalid ==================
[04:52:46] ===================== [PASSED] xe_log ======================
[04:52:46] ================== no_relay (3 subtests) ===================
[04:52:46] [PASSED] xe_drops_guc2pf_if_not_ready
[04:52:46] [PASSED] xe_drops_guc2vf_if_not_ready
[04:52:46] [PASSED] xe_rejects_send_if_not_ready
[04:52:46] ==================== [PASSED] no_relay =====================
[04:52:46] ================== pf_relay (14 subtests) ==================
[04:52:46] [PASSED] pf_rejects_guc2pf_too_short
[04:52:46] [PASSED] pf_rejects_guc2pf_too_long
[04:52:46] [PASSED] pf_rejects_guc2pf_no_payload
[04:52:46] [PASSED] pf_fails_no_payload
[04:52:46] [PASSED] pf_fails_bad_origin
[04:52:46] [PASSED] pf_fails_bad_type
[04:52:46] [PASSED] pf_txn_reports_error
[04:52:46] [PASSED] pf_txn_sends_pf2guc
[04:52:46] [PASSED] pf_sends_pf2guc
[04:52:46] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[04:52:46] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[04:52:46] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[04:52:46] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[04:52:46] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[04:52:46] ==================== [PASSED] pf_relay =====================
[04:52:46] ================== vf_relay (3 subtests) ===================
[04:52:46] [PASSED] vf_rejects_guc2vf_too_short
[04:52:46] [PASSED] vf_rejects_guc2vf_too_long
[04:52:46] [PASSED] vf_rejects_guc2vf_no_payload
[04:52:46] ==================== [PASSED] vf_relay =====================
[04:52:46] ================ pf_gt_config (9 subtests) =================
[04:52:46] [PASSED] fair_contexts_1vf
[04:52:46] [PASSED] fair_doorbells_1vf
[04:52:46] [PASSED] fair_ggtt_1vf
[04:52:46] ====================== fair_vram_1vf ======================
[04:52:46] [PASSED] 3.50 GiB
[04:52:46] [PASSED] 11.5 GiB
[04:52:46] [PASSED] 15.5 GiB
[04:52:46] [PASSED] 31.5 GiB
[04:52:46] [PASSED] 63.5 GiB
[04:52:46] [PASSED] 1.91 GiB
[04:52:46] ================== [PASSED] fair_vram_1vf ==================
[04:52:46] ================ fair_vram_1vf_admin_only =================
[04:52:46] [PASSED] 3.50 GiB
[04:52:46] [PASSED] 11.5 GiB
[04:52:46] [PASSED] 15.5 GiB
[04:52:46] [PASSED] 31.5 GiB
[04:52:46] [PASSED] 63.5 GiB
[04:52:46] [PASSED] 1.91 GiB
[04:52:46] ============ [PASSED] fair_vram_1vf_admin_only =============
[04:52:46] ====================== fair_contexts ======================
[04:52:46] [PASSED] 1 VF
[04:52:46] [PASSED] 2 VFs
[04:52:46] [PASSED] 3 VFs
[04:52:46] [PASSED] 4 VFs
[04:52:46] [PASSED] 5 VFs
[04:52:46] [PASSED] 6 VFs
[04:52:46] [PASSED] 7 VFs
[04:52:46] [PASSED] 8 VFs
[04:52:46] [PASSED] 9 VFs
[04:52:46] [PASSED] 10 VFs
[04:52:46] [PASSED] 11 VFs
[04:52:46] [PASSED] 12 VFs
[04:52:46] [PASSED] 13 VFs
[04:52:46] [PASSED] 14 VFs
[04:52:46] [PASSED] 15 VFs
[04:52:46] [PASSED] 16 VFs
[04:52:46] [PASSED] 17 VFs
[04:52:46] [PASSED] 18 VFs
[04:52:46] [PASSED] 19 VFs
[04:52:46] [PASSED] 20 VFs
[04:52:46] [PASSED] 21 VFs
[04:52:46] [PASSED] 22 VFs
[04:52:46] [PASSED] 23 VFs
[04:52:46] [PASSED] 24 VFs
[04:52:46] [PASSED] 25 VFs
[04:52:46] [PASSED] 26 VFs
[04:52:46] [PASSED] 27 VFs
[04:52:46] [PASSED] 28 VFs
[04:52:46] [PASSED] 29 VFs
[04:52:46] [PASSED] 30 VFs
[04:52:46] [PASSED] 31 VFs
[04:52:46] [PASSED] 32 VFs
[04:52:46] [PASSED] 33 VFs
[04:52:46] [PASSED] 34 VFs
[04:52:46] [PASSED] 35 VFs
[04:52:46] [PASSED] 36 VFs
[04:52:46] [PASSED] 37 VFs
[04:52:46] [PASSED] 38 VFs
[04:52:46] [PASSED] 39 VFs
[04:52:46] [PASSED] 40 VFs
[04:52:46] [PASSED] 41 VFs
[04:52:46] [PASSED] 42 VFs
[04:52:46] [PASSED] 43 VFs
[04:52:46] [PASSED] 44 VFs
[04:52:46] [PASSED] 45 VFs
[04:52:46] [PASSED] 46 VFs
[04:52:46] [PASSED] 47 VFs
[04:52:46] [PASSED] 48 VFs
[04:52:46] [PASSED] 49 VFs
[04:52:46] [PASSED] 50 VFs
[04:52:46] [PASSED] 51 VFs
[04:52:46] [PASSED] 52 VFs
[04:52:46] [PASSED] 53 VFs
[04:52:46] [PASSED] 54 VFs
[04:52:46] [PASSED] 55 VFs
[04:52:46] [PASSED] 56 VFs
[04:52:46] [PASSED] 57 VFs
[04:52:46] [PASSED] 58 VFs
[04:52:46] [PASSED] 59 VFs
[04:52:46] [PASSED] 60 VFs
[04:52:46] [PASSED] 61 VFs
[04:52:46] [PASSED] 62 VFs
[04:52:46] [PASSED] 63 VFs
[04:52:46] ================== [PASSED] fair_contexts ==================
[04:52:46] ===================== fair_doorbells ======================
[04:52:46] [PASSED] 1 VF
[04:52:46] [PASSED] 2 VFs
[04:52:46] [PASSED] 3 VFs
[04:52:46] [PASSED] 4 VFs
[04:52:46] [PASSED] 5 VFs
[04:52:46] [PASSED] 6 VFs
[04:52:46] [PASSED] 7 VFs
[04:52:46] [PASSED] 8 VFs
[04:52:46] [PASSED] 9 VFs
[04:52:46] [PASSED] 10 VFs
[04:52:46] [PASSED] 11 VFs
[04:52:46] [PASSED] 12 VFs
[04:52:46] [PASSED] 13 VFs
[04:52:46] [PASSED] 14 VFs
[04:52:46] [PASSED] 15 VFs
[04:52:46] [PASSED] 16 VFs
[04:52:46] [PASSED] 17 VFs
[04:52:46] [PASSED] 18 VFs
[04:52:46] [PASSED] 19 VFs
[04:52:46] [PASSED] 20 VFs
[04:52:46] [PASSED] 21 VFs
[04:52:46] [PASSED] 22 VFs
[04:52:46] [PASSED] 23 VFs
[04:52:46] [PASSED] 24 VFs
[04:52:46] [PASSED] 25 VFs
[04:52:46] [PASSED] 26 VFs
[04:52:46] [PASSED] 27 VFs
[04:52:46] [PASSED] 28 VFs
[04:52:46] [PASSED] 29 VFs
[04:52:46] [PASSED] 30 VFs
[04:52:46] [PASSED] 31 VFs
[04:52:46] [PASSED] 32 VFs
[04:52:46] [PASSED] 33 VFs
[04:52:46] [PASSED] 34 VFs
[04:52:46] [PASSED] 35 VFs
[04:52:46] [PASSED] 36 VFs
[04:52:46] [PASSED] 37 VFs
[04:52:46] [PASSED] 38 VFs
[04:52:46] [PASSED] 39 VFs
[04:52:46] [PASSED] 40 VFs
[04:52:46] [PASSED] 41 VFs
[04:52:46] [PASSED] 42 VFs
[04:52:46] [PASSED] 43 VFs
[04:52:46] [PASSED] 44 VFs
[04:52:46] [PASSED] 45 VFs
[04:52:46] [PASSED] 46 VFs
[04:52:46] [PASSED] 47 VFs
[04:52:46] [PASSED] 48 VFs
[04:52:46] [PASSED] 49 VFs
[04:52:46] [PASSED] 50 VFs
[04:52:46] [PASSED] 51 VFs
[04:52:46] [PASSED] 52 VFs
[04:52:46] [PASSED] 53 VFs
[04:52:46] [PASSED] 54 VFs
[04:52:46] [PASSED] 55 VFs
[04:52:46] [PASSED] 56 VFs
[04:52:46] [PASSED] 57 VFs
[04:52:46] [PASSED] 58 VFs
[04:52:46] [PASSED] 59 VFs
[04:52:46] [PASSED] 60 VFs
[04:52:46] [PASSED] 61 VFs
[04:52:46] [PASSED] 62 VFs
[04:52:46] [PASSED] 63 VFs
[04:52:46] ================= [PASSED] fair_doorbells ==================
[04:52:46] ======================== fair_ggtt ========================
[04:52:46] [PASSED] 1 VF
[04:52:46] [PASSED] 2 VFs
[04:52:46] [PASSED] 3 VFs
[04:52:46] [PASSED] 4 VFs
[04:52:46] [PASSED] 5 VFs
[04:52:46] [PASSED] 6 VFs
[04:52:46] [PASSED] 7 VFs
[04:52:46] [PASSED] 8 VFs
[04:52:46] [PASSED] 9 VFs
[04:52:46] [PASSED] 10 VFs
[04:52:46] [PASSED] 11 VFs
[04:52:46] [PASSED] 12 VFs
[04:52:46] [PASSED] 13 VFs
[04:52:46] [PASSED] 14 VFs
[04:52:46] [PASSED] 15 VFs
[04:52:46] [PASSED] 16 VFs
[04:52:46] [PASSED] 17 VFs
[04:52:46] [PASSED] 18 VFs
[04:52:46] [PASSED] 19 VFs
[04:52:46] [PASSED] 20 VFs
[04:52:46] [PASSED] 21 VFs
[04:52:46] [PASSED] 22 VFs
[04:52:46] [PASSED] 23 VFs
[04:52:46] [PASSED] 24 VFs
[04:52:46] [PASSED] 25 VFs
[04:52:46] [PASSED] 26 VFs
[04:52:46] [PASSED] 27 VFs
[04:52:46] [PASSED] 28 VFs
[04:52:46] [PASSED] 29 VFs
[04:52:46] [PASSED] 30 VFs
[04:52:46] [PASSED] 31 VFs
[04:52:46] [PASSED] 32 VFs
[04:52:46] [PASSED] 33 VFs
[04:52:46] [PASSED] 34 VFs
[04:52:46] [PASSED] 35 VFs
[04:52:46] [PASSED] 36 VFs
[04:52:46] [PASSED] 37 VFs
[04:52:46] [PASSED] 38 VFs
[04:52:46] [PASSED] 39 VFs
[04:52:46] [PASSED] 40 VFs
[04:52:46] [PASSED] 41 VFs
[04:52:46] [PASSED] 42 VFs
[04:52:46] [PASSED] 43 VFs
[04:52:46] [PASSED] 44 VFs
[04:52:46] [PASSED] 45 VFs
[04:52:46] [PASSED] 46 VFs
[04:52:46] [PASSED] 47 VFs
[04:52:46] [PASSED] 48 VFs
[04:52:46] [PASSED] 49 VFs
[04:52:46] [PASSED] 50 VFs
[04:52:46] [PASSED] 51 VFs
[04:52:46] [PASSED] 52 VFs
[04:52:46] [PASSED] 53 VFs
[04:52:46] [PASSED] 54 VFs
[04:52:46] [PASSED] 55 VFs
[04:52:46] [PASSED] 56 VFs
[04:52:46] [PASSED] 57 VFs
[04:52:46] [PASSED] 58 VFs
[04:52:46] [PASSED] 59 VFs
[04:52:46] [PASSED] 60 VFs
[04:52:46] [PASSED] 61 VFs
[04:52:46] [PASSED] 62 VFs
[04:52:46] [PASSED] 63 VFs
[04:52:46] ==================== [PASSED] fair_ggtt ====================
[04:52:46] ======================== fair_vram ========================
[04:52:46] [PASSED] 1 VF
[04:52:46] [PASSED] 2 VFs
[04:52:46] [PASSED] 3 VFs
[04:52:46] [PASSED] 4 VFs
[04:52:46] [PASSED] 5 VFs
[04:52:46] [PASSED] 6 VFs
[04:52:46] [PASSED] 7 VFs
[04:52:46] [PASSED] 8 VFs
[04:52:46] [PASSED] 9 VFs
[04:52:46] [PASSED] 10 VFs
[04:52:46] [PASSED] 11 VFs
[04:52:46] [PASSED] 12 VFs
[04:52:46] [PASSED] 13 VFs
[04:52:46] [PASSED] 14 VFs
[04:52:46] [PASSED] 15 VFs
[04:52:46] [PASSED] 16 VFs
[04:52:46] [PASSED] 17 VFs
[04:52:46] [PASSED] 18 VFs
[04:52:46] [PASSED] 19 VFs
[04:52:46] [PASSED] 20 VFs
[04:52:46] [PASSED] 21 VFs
[04:52:46] [PASSED] 22 VFs
[04:52:46] [PASSED] 23 VFs
[04:52:46] [PASSED] 24 VFs
[04:52:46] [PASSED] 25 VFs
[04:52:46] [PASSED] 26 VFs
[04:52:46] [PASSED] 27 VFs
[04:52:46] [PASSED] 28 VFs
[04:52:46] [PASSED] 29 VFs
[04:52:46] [PASSED] 30 VFs
[04:52:46] [PASSED] 31 VFs
[04:52:46] [PASSED] 32 VFs
[04:52:46] [PASSED] 33 VFs
[04:52:46] [PASSED] 34 VFs
[04:52:46] [PASSED] 35 VFs
[04:52:46] [PASSED] 36 VFs
[04:52:46] [PASSED] 37 VFs
[04:52:46] [PASSED] 38 VFs
[04:52:46] [PASSED] 39 VFs
[04:52:46] [PASSED] 40 VFs
[04:52:46] [PASSED] 41 VFs
[04:52:46] [PASSED] 42 VFs
[04:52:46] [PASSED] 43 VFs
[04:52:46] [PASSED] 44 VFs
[04:52:46] [PASSED] 45 VFs
[04:52:46] [PASSED] 46 VFs
[04:52:46] [PASSED] 47 VFs
[04:52:46] [PASSED] 48 VFs
[04:52:46] [PASSED] 49 VFs
[04:52:46] [PASSED] 50 VFs
[04:52:46] [PASSED] 51 VFs
[04:52:46] [PASSED] 52 VFs
[04:52:46] [PASSED] 53 VFs
[04:52:46] [PASSED] 54 VFs
[04:52:46] [PASSED] 55 VFs
[04:52:46] [PASSED] 56 VFs
[04:52:46] [PASSED] 57 VFs
[04:52:46] [PASSED] 58 VFs
[04:52:46] [PASSED] 59 VFs
[04:52:46] [PASSED] 60 VFs
[04:52:46] [PASSED] 61 VFs
[04:52:46] [PASSED] 62 VFs
[04:52:46] [PASSED] 63 VFs
[04:52:46] ==================== [PASSED] fair_vram ====================
[04:52:46] ================== [PASSED] pf_gt_config ===================
[04:52:46] ===================== lmtt (1 subtest) =====================
[04:52:46] ======================== test_ops =========================
[04:52:46] [PASSED] 2-level
[04:52:46] [PASSED] multi-level
[04:52:46] ==================== [PASSED] test_ops =====================
[04:52:46] ====================== [PASSED] lmtt =======================
[04:52:46] ================= sriov_packet (1 subtest) =================
[04:52:46] [PASSED] test_descriptor_init
[04:52:46] ================== [PASSED] sriov_packet ===================
[04:52:46] ================= pf_service (11 subtests) =================
[04:52:46] [PASSED] pf_negotiate_any
[04:52:46] [PASSED] pf_negotiate_base_match
[04:52:46] [PASSED] pf_negotiate_base_newer
[04:52:46] [PASSED] pf_negotiate_base_next
[04:52:46] [SKIPPED] pf_negotiate_base_older (no older minor)
[04:52:46] [PASSED] pf_negotiate_base_prev
[04:52:46] [PASSED] pf_negotiate_latest_match
[04:52:46] [PASSED] pf_negotiate_latest_newer
[04:52:46] [PASSED] pf_negotiate_latest_next
[04:52:46] [SKIPPED] pf_negotiate_latest_older (no older minor)
[04:52:46] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[04:52:46] =================== [PASSED] pf_service ====================
[04:52:46] ================= xe_guc_g2g (2 subtests) ==================
[04:52:46] ============== xe_live_guc_g2g_kunit_default ==============
[04:52:46] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[04:52:46] ============== xe_live_guc_g2g_kunit_allmem ===============
[04:52:46] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[04:52:46] =================== [SKIPPED] xe_guc_g2g ===================
[04:52:46] =================== xe_mocs (2 subtests) ===================
[04:52:46] ================ xe_live_mocs_kernel_kunit ================
[04:52:46] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[04:52:46] ================ xe_live_mocs_reset_kunit =================
[04:52:46] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[04:52:46] ==================== [SKIPPED] xe_mocs =====================
[04:52:46] ================= xe_migrate (2 subtests) ==================
[04:52:46] ================= xe_migrate_sanity_kunit =================
[04:52:46] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[04:52:46] ================== xe_validate_ccs_kunit ==================
[04:52:46] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[04:52:46] =================== [SKIPPED] xe_migrate ===================
[04:52:46] ================== xe_dma_buf (1 subtest) ==================
[04:52:46] ==================== xe_dma_buf_kunit =====================
[04:52:46] ================ [SKIPPED] xe_dma_buf_kunit ================
[04:52:46] =================== [SKIPPED] xe_dma_buf ===================
[04:52:46] ================= xe_bo_shrink (1 subtest) =================
[04:52:46] =================== xe_bo_shrink_kunit ====================
[04:52:46] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[04:52:46] ================== [SKIPPED] xe_bo_shrink ==================
[04:52:46] ==================== xe_bo (2 subtests) ====================
[04:52:46] ================== xe_ccs_migrate_kunit ===================
[04:52:46] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[04:52:46] ==================== xe_bo_evict_kunit ====================
[04:52:46] =============== [SKIPPED] xe_bo_evict_kunit ================
[04:52:46] ===================== [SKIPPED] xe_bo ======================
[04:52:46] =================== xe_any (9 subtests) ====================
[04:52:46] [PASSED] test_to_xe
[04:52:46] [PASSED] test_to_dev
[04:52:46] [PASSED] test_to_pdev
[04:52:46] [PASSED] test_to_drm
[04:52:46] [PASSED] test_if_pdev
[04:52:46] [PASSED] test_if_xe
[04:52:46] [PASSED] test_if_tile
[04:52:46] [PASSED] test_if_gt
[04:52:46] [PASSED] test_to_id
[04:52:46] ===================== [PASSED] xe_any ======================
[04:52:46] ==================== args (13 subtests) ====================
[04:52:46] [PASSED] count_args_test
[04:52:46] [PASSED] call_args_example
[04:52:46] [PASSED] call_args_test
[04:52:46] [PASSED] drop_first_arg_example
[04:52:46] [PASSED] drop_first_arg_test
[04:52:46] [PASSED] first_arg_example
[04:52:46] [PASSED] first_arg_test
[04:52:46] [PASSED] last_arg_example
[04:52:46] [PASSED] last_arg_test
[04:52:46] [PASSED] pick_arg_example
[04:52:46] [PASSED] if_args_example
[04:52:46] [PASSED] if_args_test
[04:52:46] [PASSED] sep_comma_example
[04:52:46] ====================== [PASSED] args =======================
[04:52:46] =================== xe_pci (3 subtests) ====================
[04:52:46] ==================== check_graphics_ip ====================
[04:52:46] [PASSED] 12.00 Xe_LP
[04:52:46] [PASSED] 12.10 Xe_LP+
[04:52:46] [PASSED] 12.55 Xe_HPG
[04:52:46] [PASSED] 12.60 Xe_HPC
[04:52:46] [PASSED] 12.70 Xe_LPG
[04:52:46] [PASSED] 12.71 Xe_LPG
[04:52:46] [PASSED] 12.74 Xe_LPG+
[04:52:46] [PASSED] 20.01 Xe2_HPG
[04:52:46] [PASSED] 20.02 Xe2_HPG
[04:52:46] [PASSED] 20.04 Xe2_LPG
[04:52:46] [PASSED] 30.00 Xe3_LPG
[04:52:46] [PASSED] 30.01 Xe3_LPG
[04:52:46] [PASSED] 30.03 Xe3_LPG
[04:52:46] [PASSED] 30.04 Xe3_LPG
[04:52:46] [PASSED] 30.05 Xe3_LPG
[04:52:46] [PASSED] 35.10 Xe3p_LPG
[04:52:46] [PASSED] 35.11 Xe3p_XPC
[04:52:46] ================ [PASSED] check_graphics_ip ================
[04:52:46] ===================== check_media_ip ======================
[04:52:46] [PASSED] 12.00 Xe_M
[04:52:46] [PASSED] 12.55 Xe_HPM
[04:52:46] [PASSED] 13.00 Xe_LPM+
[04:52:46] [PASSED] 13.01 Xe2_HPM
[04:52:46] [PASSED] 20.00 Xe2_LPM
[04:52:46] [PASSED] 30.00 Xe3_LPM
[04:52:46] [PASSED] 30.02 Xe3_LPM
[04:52:46] [PASSED] 35.00 Xe3p_LPM
[04:52:46] [PASSED] 35.03 Xe3p_HPM
[04:52:46] ================= [PASSED] check_media_ip ==================
[04:52:46] =================== check_platform_desc ===================
[04:52:46] [PASSED] 0x9A60 (TIGERLAKE)
[04:52:46] [PASSED] 0x9A68 (TIGERLAKE)
[04:52:46] [PASSED] 0x9A70 (TIGERLAKE)
[04:52:46] [PASSED] 0x9A40 (TIGERLAKE)
[04:52:46] [PASSED] 0x9A49 (TIGERLAKE)
[04:52:46] [PASSED] 0x9A59 (TIGERLAKE)
[04:52:46] [PASSED] 0x9A78 (TIGERLAKE)
[04:52:46] [PASSED] 0x9AC0 (TIGERLAKE)
[04:52:46] [PASSED] 0x9AC9 (TIGERLAKE)
[04:52:46] [PASSED] 0x9AD9 (TIGERLAKE)
[04:52:46] [PASSED] 0x9AF8 (TIGERLAKE)
[04:52:46] [PASSED] 0x4C80 (ROCKETLAKE)
[04:52:46] [PASSED] 0x4C8A (ROCKETLAKE)
[04:52:46] [PASSED] 0x4C8B (ROCKETLAKE)
[04:52:46] [PASSED] 0x4C8C (ROCKETLAKE)
[04:52:46] [PASSED] 0x4C90 (ROCKETLAKE)
[04:52:46] [PASSED] 0x4C9A (ROCKETLAKE)
[04:52:46] [PASSED] 0x4680 (ALDERLAKE_S)
[04:52:46] [PASSED] 0x4682 (ALDERLAKE_S)
[04:52:46] [PASSED] 0x4688 (ALDERLAKE_S)
[04:52:46] [PASSED] 0x468A (ALDERLAKE_S)
[04:52:46] [PASSED] 0x468B (ALDERLAKE_S)
[04:52:46] [PASSED] 0x4690 (ALDERLAKE_S)
[04:52:46] [PASSED] 0x4692 (ALDERLAKE_S)
[04:52:46] [PASSED] 0x4693 (ALDERLAKE_S)
[04:52:46] [PASSED] 0x46A0 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46A1 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46A2 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46A3 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46A6 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46A8 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46AA (ALDERLAKE_P)
[04:52:46] [PASSED] 0x462A (ALDERLAKE_P)
[04:52:46] [PASSED] 0x4626 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x4628 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46B0 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46B1 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46B2 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46B3 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46C0 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46C1 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46C2 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46C3 (ALDERLAKE_P)
[04:52:46] [PASSED] 0x46D0 (ALDERLAKE_N)
[04:52:46] [PASSED] 0x46D1 (ALDERLAKE_N)
[04:52:46] [PASSED] 0x46D2 (ALDERLAKE_N)
[04:52:46] [PASSED] 0x46D3 (ALDERLAKE_N)
[04:52:46] [PASSED] 0x46D4 (ALDERLAKE_N)
[04:52:46] [PASSED] 0xA721 (ALDERLAKE_P)
[04:52:46] [PASSED] 0xA7A1 (ALDERLAKE_P)
[04:52:46] [PASSED] 0xA7A9 (ALDERLAKE_P)
[04:52:46] [PASSED] 0xA7AC (ALDERLAKE_P)
[04:52:46] [PASSED] 0xA7AD (ALDERLAKE_P)
[04:52:46] [PASSED] 0xA720 (ALDERLAKE_P)
[04:52:46] [PASSED] 0xA7A0 (ALDERLAKE_P)
[04:52:46] [PASSED] 0xA7A8 (ALDERLAKE_P)
[04:52:46] [PASSED] 0xA7AA (ALDERLAKE_P)
[04:52:46] [PASSED] 0xA7AB (ALDERLAKE_P)
[04:52:46] [PASSED] 0xA780 (ALDERLAKE_S)
[04:52:46] [PASSED] 0xA781 (ALDERLAKE_S)
[04:52:46] [PASSED] 0xA782 (ALDERLAKE_S)
[04:52:46] [PASSED] 0xA783 (ALDERLAKE_S)
[04:52:46] [PASSED] 0xA788 (ALDERLAKE_S)
[04:52:46] [PASSED] 0xA789 (ALDERLAKE_S)
[04:52:46] [PASSED] 0xA78A (ALDERLAKE_S)
[04:52:46] [PASSED] 0xA78B (ALDERLAKE_S)
[04:52:46] [PASSED] 0x4905 (DG1)
[04:52:46] [PASSED] 0x4906 (DG1)
[04:52:46] [PASSED] 0x4907 (DG1)
[04:52:46] [PASSED] 0x4908 (DG1)
[04:52:46] [PASSED] 0x4909 (DG1)
[04:52:46] [PASSED] 0x56C0 (DG2)
[04:52:46] [PASSED] 0x56C2 (DG2)
[04:52:46] [PASSED] 0x56C1 (DG2)
[04:52:46] [PASSED] 0x7D51 (METEORLAKE)
[04:52:46] [PASSED] 0x7DD1 (METEORLAKE)
[04:52:46] [PASSED] 0x7D41 (METEORLAKE)
[04:52:46] [PASSED] 0x7D67 (METEORLAKE)
[04:52:46] [PASSED] 0xB640 (METEORLAKE)
[04:52:46] [PASSED] 0x56A0 (DG2)
[04:52:46] [PASSED] 0x56A1 (DG2)
[04:52:46] [PASSED] 0x56A2 (DG2)
[04:52:46] [PASSED] 0x56BE (DG2)
[04:52:46] [PASSED] 0x56BF (DG2)
[04:52:46] [PASSED] 0x5690 (DG2)
[04:52:46] [PASSED] 0x5691 (DG2)
[04:52:46] [PASSED] 0x5692 (DG2)
[04:52:46] [PASSED] 0x56A5 (DG2)
[04:52:46] [PASSED] 0x56A6 (DG2)
[04:52:46] [PASSED] 0x56B0 (DG2)
[04:52:46] [PASSED] 0x56B1 (DG2)
[04:52:46] [PASSED] 0x56BA (DG2)
[04:52:46] [PASSED] 0x56BB (DG2)
[04:52:46] [PASSED] 0x56BC (DG2)
[04:52:46] [PASSED] 0x56BD (DG2)
[04:52:46] [PASSED] 0x5693 (DG2)
[04:52:46] [PASSED] 0x5694 (DG2)
[04:52:46] [PASSED] 0x5695 (DG2)
[04:52:46] [PASSED] 0x56A3 (DG2)
[04:52:46] [PASSED] 0x56A4 (DG2)
[04:52:46] [PASSED] 0x56B2 (DG2)
[04:52:46] [PASSED] 0x56B3 (DG2)
[04:52:46] [PASSED] 0x5696 (DG2)
[04:52:46] [PASSED] 0x5697 (DG2)
[04:52:46] [PASSED] 0xB69 (PVC)
[04:52:46] [PASSED] 0xB6E (PVC)
[04:52:46] [PASSED] 0xBD4 (PVC)
[04:52:46] [PASSED] 0xBD5 (PVC)
[04:52:46] [PASSED] 0xBD6 (PVC)
[04:52:46] [PASSED] 0xBD7 (PVC)
[04:52:46] [PASSED] 0xBD8 (PVC)
[04:52:46] [PASSED] 0xBD9 (PVC)
[04:52:46] [PASSED] 0xBDA (PVC)
[04:52:46] [PASSED] 0xBDB (PVC)
[04:52:46] [PASSED] 0xBE0 (PVC)
[04:52:46] [PASSED] 0xBE1 (PVC)
[04:52:46] [PASSED] 0xBE5 (PVC)
[04:52:46] [PASSED] 0x7D40 (METEORLAKE)
[04:52:46] [PASSED] 0x7D45 (METEORLAKE)
[04:52:46] [PASSED] 0x7D55 (METEORLAKE)
[04:52:46] [PASSED] 0x7D60 (METEORLAKE)
[04:52:46] [PASSED] 0x7DD5 (METEORLAKE)
[04:52:46] [PASSED] 0x6420 (LUNARLAKE)
[04:52:46] [PASSED] 0x64A0 (LUNARLAKE)
[04:52:46] [PASSED] 0x64B0 (LUNARLAKE)
[04:52:46] [PASSED] 0xE202 (BATTLEMAGE)
[04:52:46] [PASSED] 0xE209 (BATTLEMAGE)
[04:52:46] [PASSED] 0xE20B (BATTLEMAGE)
[04:52:46] [PASSED] 0xE20C (BATTLEMAGE)
[04:52:46] [PASSED] 0xE20D (BATTLEMAGE)
[04:52:46] [PASSED] 0xE210 (BATTLEMAGE)
[04:52:46] [PASSED] 0xE211 (BATTLEMAGE)
[04:52:46] [PASSED] 0xE212 (BATTLEMAGE)
[04:52:46] [PASSED] 0xE216 (BATTLEMAGE)
[04:52:46] [PASSED] 0xE220 (BATTLEMAGE)
[04:52:46] [PASSED] 0xE221 (BATTLEMAGE)
[04:52:46] [PASSED] 0xE222 (BATTLEMAGE)
[04:52:46] [PASSED] 0xE223 (BATTLEMAGE)
[04:52:46] [PASSED] 0xB080 (PANTHERLAKE)
[04:52:46] [PASSED] 0xB081 (PANTHERLAKE)
[04:52:46] [PASSED] 0xB082 (PANTHERLAKE)
[04:52:46] [PASSED] 0xB083 (PANTHERLAKE)
[04:52:46] [PASSED] 0xB084 (PANTHERLAKE)
[04:52:46] [PASSED] 0xB085 (PANTHERLAKE)
[04:52:46] [PASSED] 0xB086 (PANTHERLAKE)
[04:52:46] [PASSED] 0xB087 (PANTHERLAKE)
[04:52:46] [PASSED] 0xB08F (PANTHERLAKE)
[04:52:46] [PASSED] 0xB090 (PANTHERLAKE)
[04:52:46] [PASSED] 0xB0A0 (PANTHERLAKE)
[04:52:46] [PASSED] 0xB0B0 (PANTHERLAKE)
[04:52:46] [PASSED] 0xFD80 (PANTHERLAKE)
[04:52:46] [PASSED] 0xFD81 (PANTHERLAKE)
[04:52:46] [PASSED] 0xD740 (NOVALAKE_S)
[04:52:46] [PASSED] 0xD741 (NOVALAKE_S)
[04:52:46] [PASSED] 0xD742 (NOVALAKE_S)
[04:52:46] [PASSED] 0xD743 (NOVALAKE_S)
[04:52:46] [PASSED] 0xD745 (NOVALAKE_S)
[04:52:46] [PASSED] 0xD74A (NOVALAKE_S)
[04:52:46] [PASSED] 0xD74B (NOVALAKE_S)
[04:52:46] [PASSED] 0x674C (CRESCENTISLAND)
[04:52:46] [PASSED] 0x674D (CRESCENTISLAND)
[04:52:46] [PASSED] 0x674E (CRESCENTISLAND)
[04:52:46] [PASSED] 0x674F (CRESCENTISLAND)
[04:52:46] [PASSED] 0x6750 (CRESCENTISLAND)
[04:52:46] [PASSED] 0xD750 (NOVALAKE_P)
[04:52:46] [PASSED] 0xD751 (NOVALAKE_P)
[04:52:46] [PASSED] 0xD752 (NOVALAKE_P)
[04:52:46] [PASSED] 0xD753 (NOVALAKE_P)
[04:52:46] [PASSED] 0xD754 (NOVALAKE_P)
[04:52:46] [PASSED] 0xD755 (NOVALAKE_P)
[04:52:46] [PASSED] 0xD756 (NOVALAKE_P)
[04:52:46] [PASSED] 0xD757 (NOVALAKE_P)
[04:52:46] [PASSED] 0xD75F (NOVALAKE_P)
[04:52:46] =============== [PASSED] check_platform_desc ===============
[04:52:46] ===================== [PASSED] xe_pci ======================
[04:52:46] ============= xe_rtp_tables_test (5 subtests) ==============
[04:52:46] ================== xe_rtp_table_gt_test ===================
[04:52:46] [PASSED] gt_was/14011060649
[04:52:46] [PASSED] gt_was/14011059788
[04:52:46] [PASSED] gt_was/14015795083
[04:52:46] [PASSED] gt_was/16021867713
[04:52:46] [PASSED] gt_was/14019449301
[04:52:46] [PASSED] gt_was/16028005424
[04:52:46] [PASSED] gt_was/14026578760
[04:52:46] [PASSED] gt_was/1409420604
[04:52:46] [PASSED] gt_was/1408615072
[04:52:46] [PASSED] gt_was/22010523718
[04:52:46] [PASSED] gt_was/14011006942
[04:52:46] [PASSED] gt_was/14014830051
[04:52:46] [PASSED] gt_was/18018781329
[04:52:46] [PASSED] gt_was/1509235366
[04:52:46] [PASSED] gt_was/18018781329
[04:52:46] [PASSED] gt_was/16016694945
[04:52:46] [PASSED] gt_was/14018575942
[04:52:46] [PASSED] gt_was/22016670082
[04:52:46] [PASSED] gt_was/22016670082
[04:52:46] [PASSED] gt_was/14017421178
[04:52:46] [PASSED] gt_was/16025250150
[04:52:46] [PASSED] gt_was/14021871409
[04:52:46] [PASSED] gt_was/16021865536
[04:52:46] [PASSED] gt_was/14021486841
[04:52:46] [PASSED] gt_was/14025160223
[04:52:46] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[04:52:46] [PASSED] gt_was/14025635424
[04:52:46] [PASSED] gt_was/16028005424
[04:52:46] ============== [PASSED] xe_rtp_table_gt_test ===============
[04:52:46] ================== xe_rtp_table_gt_test ===================
[04:52:46] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[04:52:46] [PASSED] gt_tunings/Tuning: 32B Access Enable
[04:52:46] [PASSED] gt_tunings/Tuning: L3 cache
[04:52:46] [PASSED] gt_tunings/Tuning: L3 cache - media
[04:52:46] [PASSED] gt_tunings/Tuning: Compression Overfetch
[04:52:46] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[04:52:46] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[04:52:46] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[04:52:46] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[04:52:46] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[04:52:46] [PASSED] gt_tunings/Tuning: Stateless compression control
[04:52:46] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[04:52:46] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[04:52:46] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[04:52:46] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[04:52:46] ============== [PASSED] xe_rtp_table_gt_test ===============
[04:52:46] ================== xe_rtp_table_oob_test ==================
[04:52:46] [PASSED] oob_was/1607983814
[04:52:46] [PASSED] oob_was/16010904313
[04:52:46] [PASSED] oob_was/18022495364
[04:52:46] [PASSED] oob_was/22012773006
[04:52:46] [PASSED] oob_was/14014475959
[04:52:46] [PASSED] oob_was/22011391025
[04:52:46] [PASSED] oob_was/22012727170
[04:52:46] [PASSED] oob_was/22012727685
[04:52:46] [PASSED] oob_was/22016596838
[04:52:46] [PASSED] oob_was/18020744125
[04:52:46] [PASSED] oob_was/1409600907
[04:52:46] [PASSED] oob_was/22014953428
[04:52:46] [PASSED] oob_was/16017236439
[04:52:46] [PASSED] oob_was/14019821291
[04:52:46] [PASSED] oob_was/14015076503
[04:52:46] [PASSED] oob_was/14018913170
[04:52:46] [PASSED] oob_was/14018094691
[04:52:46] [PASSED] oob_was/18024947630
[04:52:46] [PASSED] oob_was/16022287689
[04:52:46] [PASSED] oob_was/13011645652
[04:52:46] [PASSED] oob_was/14022293748
[04:52:46] [PASSED] oob_was/22019794406
[04:52:46] [PASSED] oob_was/22019338487
[04:52:46] [PASSED] oob_was/16023588340
[04:52:46] [PASSED] oob_was/14019789679
[04:52:46] [PASSED] oob_was/14022866841
[04:52:46] [PASSED] oob_was/16021333562
[04:52:46] [PASSED] oob_was/14016712196
[04:52:46] [PASSED] oob_was/14015568240
[04:52:46] [PASSED] oob_was/18013179988
[04:52:46] [PASSED] oob_was/1508761755
[04:52:46] [PASSED] oob_was/16023105232
[04:52:46] [PASSED] oob_was/16026508708
[04:52:46] [PASSED] oob_was/14020001231
[04:52:46] [PASSED] oob_was/16023683509
[04:52:46] [PASSED] oob_was/14025515070
[04:52:46] [PASSED] oob_was/15015404425_disable
[04:52:46] [PASSED] oob_was/16026007364
[04:52:46] [PASSED] oob_was/14020316580
[04:52:46] [PASSED] oob_was/14025883347
[04:52:46] [PASSED] oob_was/16029380221
[04:52:46] [PASSED] oob_was/22022079272
[04:52:46] [PASSED] oob_was/16029897822
[04:52:46] [PASSED] oob_was/14027054324
[04:52:46] ============== [PASSED] xe_rtp_table_oob_test ==============
[04:52:46] ================ xe_rtp_table_dev_oob_test ================
[04:52:46] [PASSED] device_oob_was/22010954014
[04:52:46] [PASSED] device_oob_was/15015404425
[04:52:46] [PASSED] device_oob_was/22019338487_display
[04:52:46] [PASSED] device_oob_was/14022085890
[04:52:46] [PASSED] device_oob_was/14026539277
[04:52:46] [PASSED] device_oob_was/14026633728
[04:52:46] [PASSED] device_oob_was/14026746987
[04:52:46] [PASSED] device_oob_was/14026779378
[04:52:46] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[04:52:46] ========== xe_rtp_table_missing_upper_bound_test ==========
[04:52:46] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[04:52:46] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[04:52:46] [PASSED] register_whitelist/1806527549
[04:52:46] [PASSED] register_whitelist/allow_read_ctx_timestamp
[04:52:46] [PASSED] register_whitelist/allow_read_queue_timestamp
[04:52:46] [PASSED] register_whitelist/16014440446
[04:52:46] [PASSED] register_whitelist/16017236439
[04:52:46] [PASSED] register_whitelist/16020183090
[04:52:46] [PASSED] register_whitelist/14024997852
[04:52:46] [PASSED] register_whitelist/14024997852
[04:52:46] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[04:52:46] =============== [PASSED] xe_rtp_tables_test ================
[04:52:46] =================== xe_rtp (3 subtests) ====================
[04:52:46] =================== xe_rtp_rules_tests ====================
[04:52:46] [PASSED] no
[04:52:46] [PASSED] yes
[04:52:46] [PASSED] no-and-no
[04:52:46] [PASSED] no-and-yes
[04:52:46] [PASSED] yes-and-no
[04:52:46] [PASSED] yes-and-yes
[04:52:46] [PASSED] no-or-no
[04:52:46] [PASSED] no-or-yes
[04:52:46] [PASSED] yes-or-no
[04:52:46] [PASSED] yes-or-yes
[04:52:46] [PASSED] no-yes-or-yes-no
[04:52:46] [PASSED] no-yes-or-yes-yes
[04:52:46] [PASSED] yes-yes-or-no-yes
[04:52:46] [PASSED] yes-yes-or-yes-yes
[04:52:46] [PASSED] no-no-or-yes-or-no
[04:52:46] [PASSED] or
[04:52:46] [PASSED] or-yes
[04:52:46] [PASSED] or-no
[04:52:46] [PASSED] yes-or
[04:52:46] [PASSED] no-or
[04:52:46] [PASSED] no-or-or-yes
[04:52:46] [PASSED] yes-or-or-no
[04:52:46] [PASSED] no-or-or-no
[04:52:46] [PASSED] missing-context-engine-class
[04:52:46] [PASSED] missing-context-engine-class-or-yes
[04:52:46] [PASSED] missing-context-engine-class-or-or-yes
[04:52:46] =============== [PASSED] xe_rtp_rules_tests ================
[04:52:46] =============== xe_rtp_process_to_sr_tests ================
[04:52:46] [PASSED] coalesce-same-reg
[04:52:46] [PASSED] coalesce-same-reg-literal-and-func
[04:52:46] [PASSED] no-match-no-add
[04:52:46] [PASSED] two-regs-two-entries
[04:52:46] [PASSED] clr-one-set-other
[04:52:46] [PASSED] set-field
[04:52:46] [PASSED] conflict-duplicate
[04:52:46] [PASSED] conflict-not-disjoint
[04:52:46] [PASSED] conflict-not-disjoint-literal-and-func
[04:52:46] [PASSED] conflict-reg-type
[04:52:46] [PASSED] bad-mcr-reg-forced-to-regular
[04:52:46] [PASSED] bad-regular-reg-forced-to-mcr
[04:52:46] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[04:52:46] ================== xe_rtp_process_tests ===================
[04:52:46] [PASSED] active1
[04:52:46] [PASSED] active2
[04:52:46] [PASSED] active-inactive
[04:52:46] [PASSED] inactive-active
[04:52:46] [PASSED] inactive-active-inactive
[04:52:46] [PASSED] inactive-inactive-inactive
[04:52:46] ============== [PASSED] xe_rtp_process_tests ===============
[04:52:46] ===================== [PASSED] xe_rtp ======================
[04:52:46] ==================== xe_wa (1 subtest) =====================
[04:52:46] ======================== xe_wa_gt =========================
[04:52:46] [PASSED] TIGERLAKE B0
[04:52:46] [PASSED] DG1 A0
[04:52:46] [PASSED] DG1 B0
[04:52:46] [PASSED] ALDERLAKE_S A0
[04:52:46] [PASSED] ALDERLAKE_S B0
[04:52:46] [PASSED] ALDERLAKE_S C0
[04:52:46] [PASSED] ALDERLAKE_S D0
[04:52:46] [PASSED] ALDERLAKE_P A0
[04:52:46] [PASSED] ALDERLAKE_P B0
[04:52:46] [PASSED] ALDERLAKE_P C0
[04:52:46] [PASSED] ALDERLAKE_S RPLS D0
[04:52:46] [PASSED] ALDERLAKE_P RPLU E0
[04:52:46] [PASSED] DG2 G10 C0
[04:52:46] [PASSED] DG2 G11 B1
[04:52:46] [PASSED] DG2 G12 A1
[04:52:46] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[04:52:46] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[04:52:46] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[04:52:46] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[04:52:46] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[04:52:46] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[04:52:46] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[04:52:46] ==================== [PASSED] xe_wa_gt =====================
[04:52:46] ====================== [PASSED] xe_wa ======================
[04:52:46] ============================================================
[04:52:46] Testing complete. Ran 793 tests: passed: 765, skipped: 28
[04:52:46] Elapsed time: 37.202s total, 1.793s configuring, 34.693s building, 0.707s 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
[04:52:47] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[04:52:48] 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
[04:53:14] Starting KUnit Kernel (1/1)...
[04:53:14] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[04:53:14] ============= refcount_interrupt (4 subtests) ==============
[04:53:14] [PASSED] test_single_irq_change
[04:53:14] [PASSED] test_nested_irq_change
[04:53:14] [PASSED] test_multiple_irq_change
[04:53:14] [PASSED] test_irq_save
[04:53:14] =============== [PASSED] refcount_interrupt ================
[04:53:14] ============ drm_test_pick_cmdline (2 subtests) ============
[04:53:14] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[04:53:14] =============== drm_test_pick_cmdline_named ===============
[04:53:14] [PASSED] NTSC
[04:53:14] [PASSED] NTSC-J
[04:53:14] [PASSED] PAL
[04:53:14] [PASSED] PAL-M
[04:53:14] =========== [PASSED] drm_test_pick_cmdline_named ===========
[04:53:14] ============== [PASSED] drm_test_pick_cmdline ==============
[04:53:14] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[04:53:14] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[04:53:14] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[04:53:14] =========== drm_validate_clone_mode (2 subtests) ===========
[04:53:14] ============== drm_test_check_in_clone_mode ===============
[04:53:14] [PASSED] in_clone_mode
[04:53:14] [PASSED] not_in_clone_mode
[04:53:14] ========== [PASSED] drm_test_check_in_clone_mode ===========
[04:53:14] =============== drm_test_check_valid_clones ===============
[04:53:14] [PASSED] not_in_clone_mode
[04:53:14] [PASSED] valid_clone
[04:53:14] [PASSED] invalid_clone
[04:53:14] =========== [PASSED] drm_test_check_valid_clones ===========
[04:53:14] ============= [PASSED] drm_validate_clone_mode =============
[04:53:14] ============= drm_validate_modeset (1 subtest) =============
[04:53:14] [PASSED] drm_test_check_connector_changed_modeset
[04:53:14] ============== [PASSED] drm_validate_modeset ===============
[04:53:14] ====== drm_test_bridge_get_current_state (1 subtest) =======
[04:53:14] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[04:53:14] ======== [PASSED] drm_test_bridge_get_current_state ========
[04:53:14] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[04:53:14] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[04:53:14] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[04:53:14] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[04:53:14] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[04:53:14] ============== drm_bridge_alloc (2 subtests) ===============
[04:53:14] [PASSED] drm_test_drm_bridge_alloc_basic
[04:53:14] [PASSED] drm_test_drm_bridge_alloc_get_put
[04:53:14] ================ [PASSED] drm_bridge_alloc =================
[04:53:14] ============= drm_bridge_bus_fmt (5 subtests) ==============
[04:53:14] [PASSED] drm_test_bridge_rgb_yuv_rgb
[04:53:14] [PASSED] drm_test_bridge_must_convert_to_yuv444
[04:53:14] [PASSED] drm_test_bridge_hdmi_auto_rgb
[04:53:14] [PASSED] drm_test_bridge_auto_first
[04:53:14] [PASSED] drm_test_bridge_rgb_yuv_no_path
[04:53:14] =============== [PASSED] drm_bridge_bus_fmt ================
[04:53:14] ============= drm_cmdline_parser (40 subtests) =============
[04:53:14] [PASSED] drm_test_cmdline_force_d_only
[04:53:14] [PASSED] drm_test_cmdline_force_D_only_dvi
[04:53:14] [PASSED] drm_test_cmdline_force_D_only_hdmi
[04:53:14] [PASSED] drm_test_cmdline_force_D_only_not_digital
[04:53:14] [PASSED] drm_test_cmdline_force_e_only
[04:53:14] [PASSED] drm_test_cmdline_res
[04:53:14] [PASSED] drm_test_cmdline_res_vesa
[04:53:14] [PASSED] drm_test_cmdline_res_vesa_rblank
[04:53:14] [PASSED] drm_test_cmdline_res_rblank
[04:53:14] [PASSED] drm_test_cmdline_res_bpp
[04:53:14] [PASSED] drm_test_cmdline_res_refresh
[04:53:14] [PASSED] drm_test_cmdline_res_bpp_refresh
[04:53:14] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[04:53:14] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[04:53:14] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[04:53:14] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[04:53:14] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[04:53:14] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[04:53:14] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[04:53:14] [PASSED] drm_test_cmdline_res_margins_force_on
[04:53:14] [PASSED] drm_test_cmdline_res_vesa_margins
[04:53:14] [PASSED] drm_test_cmdline_name
[04:53:14] [PASSED] drm_test_cmdline_name_bpp
[04:53:14] [PASSED] drm_test_cmdline_name_option
[04:53:14] [PASSED] drm_test_cmdline_name_bpp_option
[04:53:14] [PASSED] drm_test_cmdline_rotate_0
[04:53:14] [PASSED] drm_test_cmdline_rotate_90
[04:53:14] [PASSED] drm_test_cmdline_rotate_180
[04:53:14] [PASSED] drm_test_cmdline_rotate_270
[04:53:14] [PASSED] drm_test_cmdline_hmirror
[04:53:14] [PASSED] drm_test_cmdline_vmirror
[04:53:14] [PASSED] drm_test_cmdline_margin_options
[04:53:14] [PASSED] drm_test_cmdline_multiple_options
[04:53:14] [PASSED] drm_test_cmdline_bpp_extra_and_option
[04:53:14] [PASSED] drm_test_cmdline_extra_and_option
[04:53:14] [PASSED] drm_test_cmdline_freestanding_options
[04:53:14] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[04:53:14] [PASSED] drm_test_cmdline_panel_orientation
[04:53:14] ================ drm_test_cmdline_invalid =================
[04:53:14] [PASSED] margin_only
[04:53:14] [PASSED] interlace_only
[04:53:14] [PASSED] res_missing_x
[04:53:14] [PASSED] res_missing_y
[04:53:14] [PASSED] res_bad_y
[04:53:14] [PASSED] res_missing_y_bpp
[04:53:14] [PASSED] res_bad_bpp
[04:53:14] [PASSED] res_bad_refresh
[04:53:14] [PASSED] res_bpp_refresh_force_on_off
[04:53:14] [PASSED] res_invalid_mode
[04:53:14] [PASSED] res_bpp_wrong_place_mode
[04:53:14] [PASSED] name_bpp_refresh
[04:53:14] [PASSED] name_refresh
[04:53:14] [PASSED] name_refresh_wrong_mode
[04:53:14] [PASSED] name_refresh_invalid_mode
[04:53:14] [PASSED] rotate_multiple
[04:53:14] [PASSED] rotate_invalid_val
[04:53:14] [PASSED] rotate_truncated
[04:53:14] [PASSED] invalid_option
[04:53:14] [PASSED] invalid_tv_option
[04:53:14] [PASSED] truncated_tv_option
[04:53:14] ============ [PASSED] drm_test_cmdline_invalid =============
[04:53:14] =============== drm_test_cmdline_tv_options ===============
[04:53:14] [PASSED] NTSC
[04:53:14] [PASSED] NTSC_443
[04:53:14] [PASSED] NTSC_J
[04:53:14] [PASSED] PAL
[04:53:14] [PASSED] PAL_M
[04:53:14] [PASSED] PAL_N
[04:53:14] [PASSED] SECAM
[04:53:14] [PASSED] MONO_525
[04:53:14] [PASSED] MONO_625
[04:53:14] =========== [PASSED] drm_test_cmdline_tv_options ===========
[04:53:14] =============== [PASSED] drm_cmdline_parser ================
[04:53:14] ========== drmm_connector_hdmi_init (20 subtests) ==========
[04:53:14] [PASSED] drm_test_connector_hdmi_init_valid
[04:53:14] [PASSED] drm_test_connector_hdmi_init_bpc_8
[04:53:14] [PASSED] drm_test_connector_hdmi_init_bpc_10
[04:53:14] [PASSED] drm_test_connector_hdmi_init_bpc_12
[04:53:14] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[04:53:14] [PASSED] drm_test_connector_hdmi_init_bpc_null
[04:53:14] [PASSED] drm_test_connector_hdmi_init_formats_empty
[04:53:14] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[04:53:14] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[04:53:14] [PASSED] supported_formats=0x9 yuv420_allowed=1
[04:53:14] [PASSED] supported_formats=0x9 yuv420_allowed=0
[04:53:14] [PASSED] supported_formats=0x5 yuv420_allowed=1
[04:53:14] [PASSED] supported_formats=0x5 yuv420_allowed=0
[04:53:14] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[04:53:14] [PASSED] drm_test_connector_hdmi_init_null_ddc
[04:53:14] [PASSED] drm_test_connector_hdmi_init_null_product
[04:53:14] [PASSED] drm_test_connector_hdmi_init_null_vendor
[04:53:14] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[04:53:14] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[04:53:14] [PASSED] drm_test_connector_hdmi_init_product_valid
[04:53:14] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[04:53:14] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[04:53:14] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[04:53:14] ========= drm_test_connector_hdmi_init_type_valid =========
[04:53:14] [PASSED] HDMI-A
[04:53:14] [PASSED] HDMI-B
[04:53:14] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[04:53:14] ======== drm_test_connector_hdmi_init_type_invalid ========
[04:53:14] [PASSED] Unknown
[04:53:14] [PASSED] VGA
[04:53:14] [PASSED] DVI-I
[04:53:14] [PASSED] DVI-D
[04:53:14] [PASSED] DVI-A
[04:53:14] [PASSED] Composite
[04:53:14] [PASSED] SVIDEO
[04:53:14] [PASSED] LVDS
[04:53:14] [PASSED] Component
[04:53:14] [PASSED] DIN
[04:53:14] [PASSED] DP
[04:53:14] [PASSED] TV
[04:53:14] [PASSED] eDP
[04:53:14] [PASSED] Virtual
[04:53:14] [PASSED] DSI
[04:53:14] [PASSED] DPI
[04:53:14] [PASSED] Writeback
[04:53:14] [PASSED] SPI
[04:53:14] [PASSED] USB
[04:53:14] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[04:53:14] ============ [PASSED] drmm_connector_hdmi_init =============
[04:53:14] ============= drmm_connector_init (3 subtests) =============
[04:53:14] [PASSED] drm_test_drmm_connector_init
[04:53:14] [PASSED] drm_test_drmm_connector_init_null_ddc
[04:53:14] ========= drm_test_drmm_connector_init_type_valid =========
[04:53:14] [PASSED] Unknown
[04:53:14] [PASSED] VGA
[04:53:14] [PASSED] DVI-I
[04:53:14] [PASSED] DVI-D
[04:53:14] [PASSED] DVI-A
[04:53:14] [PASSED] Composite
[04:53:14] [PASSED] SVIDEO
[04:53:14] [PASSED] LVDS
[04:53:14] [PASSED] Component
[04:53:14] [PASSED] DIN
[04:53:14] [PASSED] DP
[04:53:14] [PASSED] HDMI-A
[04:53:14] [PASSED] HDMI-B
[04:53:14] [PASSED] TV
[04:53:14] [PASSED] eDP
[04:53:14] [PASSED] Virtual
[04:53:14] [PASSED] DSI
[04:53:14] [PASSED] DPI
[04:53:14] [PASSED] Writeback
[04:53:14] [PASSED] SPI
[04:53:14] [PASSED] USB
[04:53:14] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[04:53:14] =============== [PASSED] drmm_connector_init ===============
[04:53:14] ========= drm_connector_dynamic_init (6 subtests) ==========
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_init
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_init_properties
[04:53:14] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[04:53:14] [PASSED] Unknown
[04:53:14] [PASSED] VGA
[04:53:14] [PASSED] DVI-I
[04:53:14] [PASSED] DVI-D
[04:53:14] [PASSED] DVI-A
[04:53:14] [PASSED] Composite
[04:53:14] [PASSED] SVIDEO
[04:53:14] [PASSED] LVDS
[04:53:14] [PASSED] Component
[04:53:14] [PASSED] DIN
[04:53:14] [PASSED] DP
[04:53:14] [PASSED] HDMI-A
[04:53:14] [PASSED] HDMI-B
[04:53:14] [PASSED] TV
[04:53:14] [PASSED] eDP
[04:53:14] [PASSED] Virtual
[04:53:14] [PASSED] DSI
[04:53:14] [PASSED] DPI
[04:53:14] [PASSED] Writeback
[04:53:14] [PASSED] SPI
[04:53:14] [PASSED] USB
[04:53:14] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[04:53:14] ======== drm_test_drm_connector_dynamic_init_name =========
[04:53:14] [PASSED] Unknown
[04:53:14] [PASSED] VGA
[04:53:14] [PASSED] DVI-I
[04:53:14] [PASSED] DVI-D
[04:53:14] [PASSED] DVI-A
[04:53:14] [PASSED] Composite
[04:53:14] [PASSED] SVIDEO
[04:53:14] [PASSED] LVDS
[04:53:14] [PASSED] Component
[04:53:14] [PASSED] DIN
[04:53:14] [PASSED] DP
[04:53:14] [PASSED] HDMI-A
[04:53:14] [PASSED] HDMI-B
[04:53:14] [PASSED] TV
[04:53:14] [PASSED] eDP
[04:53:14] [PASSED] Virtual
[04:53:14] [PASSED] DSI
[04:53:14] [PASSED] DPI
[04:53:14] [PASSED] Writeback
[04:53:14] [PASSED] SPI
[04:53:14] [PASSED] USB
[04:53:14] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[04:53:14] =========== [PASSED] drm_connector_dynamic_init ============
[04:53:14] ==== drm_connector_dynamic_register_early (4 subtests) =====
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[04:53:14] ====== [PASSED] drm_connector_dynamic_register_early =======
[04:53:14] ======= drm_connector_dynamic_register (7 subtests) ========
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[04:53:14] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[04:53:14] ========= [PASSED] drm_connector_dynamic_register ==========
[04:53:14] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[04:53:14] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[04:53:14] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[04:53:14] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[04:53:14] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[04:53:14] ========== drm_test_get_tv_mode_from_name_valid ===========
[04:53:14] [PASSED] NTSC
[04:53:14] [PASSED] NTSC-443
[04:53:14] [PASSED] NTSC-J
[04:53:14] [PASSED] PAL
[04:53:14] [PASSED] PAL-M
[04:53:14] [PASSED] PAL-N
[04:53:14] [PASSED] SECAM
[04:53:14] [PASSED] Mono
[04:53:14] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[04:53:14] [PASSED] drm_test_get_tv_mode_from_name_truncated
[04:53:14] ============ [PASSED] drm_get_tv_mode_from_name ============
[04:53:14] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[04:53:14] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[04:53:14] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[04:53:14] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[04:53:14] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[04:53:14] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[04:53:14] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[04:53:14] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[04:53:14] [PASSED] VIC 96
[04:53:14] [PASSED] VIC 97
[04:53:14] [PASSED] VIC 101
[04:53:14] [PASSED] VIC 102
[04:53:14] [PASSED] VIC 106
[04:53:14] [PASSED] VIC 107
[04:53:14] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[04:53:14] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[04:53:14] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[04:53:14] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[04:53:14] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[04:53:14] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[04:53:14] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[04:53:14] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[04:53:14] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[04:53:14] [PASSED] Automatic
[04:53:14] [PASSED] Full
[04:53:14] [PASSED] Limited 16:235
[04:53:14] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[04:53:14] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[04:53:14] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[04:53:14] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[04:53:14] === drm_test_drm_hdmi_connector_get_output_format_name ====
[04:53:14] [PASSED] RGB
[04:53:14] [PASSED] YUV 4:2:0
[04:53:14] [PASSED] YUV 4:2:2
[04:53:14] [PASSED] YUV 4:4:4
[04:53:14] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[04:53:14] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[04:53:14] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[04:53:14] ============= drm_damage_helper (21 subtests) ==============
[04:53:14] [PASSED] drm_test_damage_iter_no_damage
[04:53:14] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[04:53:14] [PASSED] drm_test_damage_iter_no_damage_src_moved
[04:53:14] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[04:53:14] [PASSED] drm_test_damage_iter_no_damage_not_visible
[04:53:14] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[04:53:14] [PASSED] drm_test_damage_iter_no_damage_no_fb
[04:53:14] [PASSED] drm_test_damage_iter_simple_damage
[04:53:14] [PASSED] drm_test_damage_iter_single_damage
[04:53:14] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[04:53:14] [PASSED] drm_test_damage_iter_single_damage_outside_src
[04:53:14] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[04:53:14] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[04:53:14] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[04:53:14] [PASSED] drm_test_damage_iter_single_damage_src_moved
[04:53:14] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[04:53:14] [PASSED] drm_test_damage_iter_damage
[04:53:14] [PASSED] drm_test_damage_iter_damage_one_intersect
[04:53:14] [PASSED] drm_test_damage_iter_damage_one_outside
[04:53:14] [PASSED] drm_test_damage_iter_damage_src_moved
[04:53:14] [PASSED] drm_test_damage_iter_damage_not_visible
[04:53:14] ================ [PASSED] drm_damage_helper ================
[04:53:14] ============== drm_dp_mst_helper (3 subtests) ==============
[04:53:14] ============== drm_test_dp_mst_calc_pbn_mode ==============
[04:53:14] [PASSED] Clock 154000 BPP 30 DSC disabled
[04:53:14] [PASSED] Clock 234000 BPP 30 DSC disabled
[04:53:14] [PASSED] Clock 297000 BPP 24 DSC disabled
[04:53:14] [PASSED] Clock 332880 BPP 24 DSC enabled
[04:53:14] [PASSED] Clock 324540 BPP 24 DSC enabled
[04:53:14] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[04:53:14] ============== drm_test_dp_mst_calc_pbn_div ===============
[04:53:14] [PASSED] Link rate 2000000 lane count 4
[04:53:14] [PASSED] Link rate 2000000 lane count 2
[04:53:14] [PASSED] Link rate 2000000 lane count 1
[04:53:14] [PASSED] Link rate 1350000 lane count 4
[04:53:14] [PASSED] Link rate 1350000 lane count 2
[04:53:14] [PASSED] Link rate 1350000 lane count 1
[04:53:14] [PASSED] Link rate 1000000 lane count 4
[04:53:14] [PASSED] Link rate 1000000 lane count 2
[04:53:14] [PASSED] Link rate 1000000 lane count 1
[04:53:14] [PASSED] Link rate 810000 lane count 4
[04:53:14] [PASSED] Link rate 810000 lane count 2
[04:53:14] [PASSED] Link rate 810000 lane count 1
[04:53:14] [PASSED] Link rate 540000 lane count 4
[04:53:14] [PASSED] Link rate 540000 lane count 2
[04:53:14] [PASSED] Link rate 540000 lane count 1
[04:53:14] [PASSED] Link rate 270000 lane count 4
[04:53:14] [PASSED] Link rate 270000 lane count 2
[04:53:14] [PASSED] Link rate 270000 lane count 1
[04:53:14] [PASSED] Link rate 162000 lane count 4
[04:53:14] [PASSED] Link rate 162000 lane count 2
[04:53:14] [PASSED] Link rate 162000 lane count 1
[04:53:14] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[04:53:14] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[04:53:14] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[04:53:14] [PASSED] DP_POWER_UP_PHY with port number
[04:53:14] [PASSED] DP_POWER_DOWN_PHY with port number
[04:53:14] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[04:53:14] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[04:53:14] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[04:53:14] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[04:53:14] [PASSED] DP_QUERY_PAYLOAD with port number
[04:53:14] [PASSED] DP_QUERY_PAYLOAD with VCPI
[04:53:14] [PASSED] DP_REMOTE_DPCD_READ with port number
[04:53:14] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[04:53:14] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[04:53:14] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[04:53:14] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[04:53:14] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[04:53:14] [PASSED] DP_REMOTE_I2C_READ with port number
[04:53:14] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[04:53:14] [PASSED] DP_REMOTE_I2C_READ with transactions array
[04:53:14] [PASSED] DP_REMOTE_I2C_WRITE with port number
[04:53:14] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[04:53:14] [PASSED] DP_REMOTE_I2C_WRITE with data array
[04:53:14] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[04:53:14] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[04:53:14] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[04:53:14] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[04:53:14] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[04:53:14] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[04:53:14] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[04:53:14] ================ [PASSED] drm_dp_mst_helper ================
[04:53:14] ================== drm_exec (7 subtests) ===================
[04:53:14] [PASSED] sanitycheck
[04:53:14] [PASSED] test_lock
[04:53:14] [PASSED] test_lock_unlock
[04:53:14] [PASSED] test_duplicates
[04:53:14] [PASSED] test_prepare
[04:53:14] [PASSED] test_prepare_array
[04:53:14] [PASSED] test_multiple_loops
[04:53:14] ==================== [PASSED] drm_exec =====================
[04:53:14] =========== drm_format_helper_test (17 subtests) ===========
[04:53:14] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[04:53:14] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[04:53:14] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[04:53:14] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[04:53:14] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[04:53:14] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[04:53:14] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[04:53:14] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[04:53:14] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[04:53:14] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[04:53:14] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[04:53:14] ============== drm_test_fb_xrgb8888_to_mono ===============
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[04:53:14] ==================== drm_test_fb_swab =====================
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ================ [PASSED] drm_test_fb_swab =================
[04:53:14] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[04:53:14] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[04:53:14] [PASSED] single_pixel_source_buffer
[04:53:14] [PASSED] single_pixel_clip_rectangle
[04:53:14] [PASSED] well_known_colors
[04:53:14] [PASSED] destination_pitch
[04:53:14] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[04:53:14] ================= drm_test_fb_clip_offset =================
[04:53:14] [PASSED] pass through
[04:53:14] [PASSED] horizontal offset
[04:53:14] [PASSED] vertical offset
[04:53:14] [PASSED] horizontal and vertical offset
[04:53:14] [PASSED] horizontal offset (custom pitch)
[04:53:14] [PASSED] vertical offset (custom pitch)
[04:53:14] [PASSED] horizontal and vertical offset (custom pitch)
[04:53:14] ============= [PASSED] drm_test_fb_clip_offset =============
[04:53:14] =================== drm_test_fb_memcpy ====================
[04:53:14] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[04:53:14] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[04:53:14] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[04:53:14] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[04:53:14] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[04:53:14] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[04:53:14] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[04:53:14] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[04:53:14] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[04:53:14] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[04:53:14] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[04:53:14] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[04:53:14] =============== [PASSED] drm_test_fb_memcpy ================
[04:53:14] ============= [PASSED] drm_format_helper_test ==============
[04:53:14] ================= drm_format (18 subtests) =================
[04:53:14] [PASSED] drm_test_format_block_width_invalid
[04:53:14] [PASSED] drm_test_format_block_width_one_plane
[04:53:14] [PASSED] drm_test_format_block_width_two_plane
[04:53:14] [PASSED] drm_test_format_block_width_three_plane
[04:53:14] [PASSED] drm_test_format_block_width_tiled
[04:53:14] [PASSED] drm_test_format_block_height_invalid
[04:53:14] [PASSED] drm_test_format_block_height_one_plane
[04:53:14] [PASSED] drm_test_format_block_height_two_plane
[04:53:14] [PASSED] drm_test_format_block_height_three_plane
[04:53:14] [PASSED] drm_test_format_block_height_tiled
[04:53:14] [PASSED] drm_test_format_min_pitch_invalid
[04:53:14] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[04:53:14] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[04:53:14] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[04:53:14] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[04:53:14] [PASSED] drm_test_format_min_pitch_two_plane
[04:53:14] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[04:53:14] [PASSED] drm_test_format_min_pitch_tiled
[04:53:14] =================== [PASSED] drm_format ====================
[04:53:14] ============== drm_framebuffer (10 subtests) ===============
[04:53:14] ========== drm_test_framebuffer_check_src_coords ==========
[04:53:14] [PASSED] Success: source fits into fb
[04:53:14] [PASSED] Fail: overflowing fb with x-axis coordinate
[04:53:14] [PASSED] Fail: overflowing fb with y-axis coordinate
[04:53:14] [PASSED] Fail: overflowing fb with source width
[04:53:14] [PASSED] Fail: overflowing fb with source height
[04:53:14] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[04:53:14] [PASSED] drm_test_framebuffer_cleanup
[04:53:14] =============== drm_test_framebuffer_create ===============
[04:53:14] [PASSED] ABGR8888 normal sizes
[04:53:14] [PASSED] ABGR8888 max sizes
[04:53:14] [PASSED] ABGR8888 pitch greater than min required
[04:53:14] [PASSED] ABGR8888 pitch less than min required
[04:53:14] [PASSED] ABGR8888 Invalid width
[04:53:14] [PASSED] ABGR8888 Invalid buffer handle
[04:53:14] [PASSED] No pixel format
[04:53:14] [PASSED] ABGR8888 Width 0
[04:53:14] [PASSED] ABGR8888 Height 0
[04:53:14] [PASSED] ABGR8888 Out of bound height * pitch combination
[04:53:14] [PASSED] ABGR8888 Large buffer offset
[04:53:14] [PASSED] ABGR8888 Buffer offset for inexistent plane
[04:53:14] [PASSED] ABGR8888 Invalid flag
[04:53:14] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[04:53:14] [PASSED] ABGR8888 Valid buffer modifier
[04:53:14] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[04:53:14] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[04:53:14] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[04:53:14] [PASSED] NV12 Normal sizes
[04:53:14] [PASSED] NV12 Max sizes
[04:53:14] [PASSED] NV12 Invalid pitch
[04:53:14] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[04:53:14] [PASSED] NV12 different modifier per-plane
[04:53:14] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[04:53:14] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[04:53:14] [PASSED] NV12 Modifier for inexistent plane
[04:53:14] [PASSED] NV12 Handle for inexistent plane
[04:53:14] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[04:53:14] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[04:53:14] [PASSED] YVU420 Normal sizes
[04:53:14] [PASSED] YVU420 Max sizes
[04:53:14] [PASSED] YVU420 Invalid pitch
[04:53:14] [PASSED] YVU420 Different pitches
[04:53:14] [PASSED] YVU420 Different buffer offsets/pitches
[04:53:14] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[04:53:14] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[04:53:14] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[04:53:14] [PASSED] YVU420 Valid modifier
[04:53:14] [PASSED] YVU420 Different modifiers per plane
[04:53:14] [PASSED] YVU420 Modifier for inexistent plane
[04:53:14] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[04:53:14] [PASSED] X0L2 Normal sizes
[04:53:14] [PASSED] X0L2 Max sizes
[04:53:14] [PASSED] X0L2 Invalid pitch
[04:53:14] [PASSED] X0L2 Pitch greater than minimum required
[04:53:14] [PASSED] X0L2 Handle for inexistent plane
[04:53:14] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[04:53:14] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[04:53:14] [PASSED] X0L2 Valid modifier
[04:53:14] [PASSED] X0L2 Modifier for inexistent plane
[04:53:14] =========== [PASSED] drm_test_framebuffer_create ===========
[04:53:14] [PASSED] drm_test_framebuffer_free
[04:53:14] [PASSED] drm_test_framebuffer_init
[04:53:14] [PASSED] drm_test_framebuffer_init_bad_format
[04:53:14] [PASSED] drm_test_framebuffer_init_dev_mismatch
[04:53:14] [PASSED] drm_test_framebuffer_lookup
[04:53:14] [PASSED] drm_test_framebuffer_lookup_inexistent
[04:53:14] [PASSED] drm_test_framebuffer_modifiers_not_supported
[04:53:14] ================= [PASSED] drm_framebuffer =================
[04:53:14] ================ drm_gem_shmem (8 subtests) ================
[04:53:14] [PASSED] drm_gem_shmem_test_obj_create
[04:53:14] [PASSED] drm_gem_shmem_test_obj_create_private
[04:53:14] [PASSED] drm_gem_shmem_test_pin_pages
[04:53:14] [PASSED] drm_gem_shmem_test_vmap
[04:53:14] [PASSED] drm_gem_shmem_test_get_sg_table
[04:53:14] [PASSED] drm_gem_shmem_test_get_pages_sgt
[04:53:14] [PASSED] drm_gem_shmem_test_madvise
[04:53:14] [PASSED] drm_gem_shmem_test_purge
[04:53:14] ================== [PASSED] drm_gem_shmem ==================
[04:53:14] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[04:53:14] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[04:53:14] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[04:53:14] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[04:53:14] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[04:53:14] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[04:53:14] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[04:53:14] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[04:53:14] [PASSED] Automatic
[04:53:14] [PASSED] Full
[04:53:14] [PASSED] Limited 16:235
[04:53:14] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[04:53:14] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[04:53:14] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[04:53:14] [PASSED] drm_test_check_disable_connector
[04:53:14] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[04:53:14] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[04:53:14] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[04:53:14] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[04:53:14] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[04:53:14] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[04:53:14] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[04:53:14] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[04:53:14] [PASSED] drm_test_check_output_bpc_dvi
[04:53:14] [PASSED] drm_test_check_output_bpc_format_vic_1
[04:53:14] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[04:53:14] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[04:53:14] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[04:53:14] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[04:53:14] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[04:53:14] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[04:53:14] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[04:53:14] ============ drm_test_check_hdmi_color_format =============
[04:53:14] [PASSED] AUTO -> RGB
[04:53:14] [PASSED] YCBCR422 -> YUV422
[04:53:14] [PASSED] YCBCR420 -> YUV420
[04:53:14] [PASSED] YCBCR444 -> YUV444
[04:53:14] [PASSED] RGB -> RGB
[04:53:14] ======== [PASSED] drm_test_check_hdmi_color_format =========
[04:53:14] ======== drm_test_check_hdmi_color_format_420_only ========
[04:53:14] [PASSED] RGB should fail
[04:53:14] [PASSED] YUV444 should fail
[04:53:14] [PASSED] YUV422 should fail
[04:53:14] [PASSED] YUV420 should work
[04:53:14] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[04:53:14] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[04:53:14] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[04:53:14] [PASSED] drm_test_check_broadcast_rgb_value
[04:53:14] [PASSED] drm_test_check_bpc_8_value
[04:53:14] [PASSED] drm_test_check_bpc_10_value
[04:53:14] [PASSED] drm_test_check_bpc_12_value
[04:53:14] [PASSED] drm_test_check_format_value
[04:53:14] [PASSED] drm_test_check_tmds_char_value
[04:53:14] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[04:53:14] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[04:53:14] [PASSED] drm_test_check_mode_valid
[04:53:14] [PASSED] drm_test_check_mode_valid_reject
[04:53:14] [PASSED] drm_test_check_mode_valid_reject_rate
[04:53:14] [PASSED] drm_test_check_mode_valid_reject_max_clock
[04:53:14] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[04:53:14] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[04:53:14] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[04:53:14] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[04:53:14] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[04:53:14] [PASSED] drm_test_check_infoframes
[04:53:14] [PASSED] drm_test_check_reject_avi_infoframe
[04:53:14] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[04:53:14] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[04:53:14] [PASSED] drm_test_check_reject_audio_infoframe
[04:53:14] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[04:53:14] ================= drm_managed (2 subtests) =================
[04:53:14] [PASSED] drm_test_managed_release_action
[04:53:14] [PASSED] drm_test_managed_run_action
[04:53:14] =================== [PASSED] drm_managed ===================
[04:53:14] =================== drm_mm (6 subtests) ====================
[04:53:14] [PASSED] drm_test_mm_init
[04:53:14] [PASSED] drm_test_mm_debug
[04:53:14] [PASSED] drm_test_mm_align32
[04:53:14] [PASSED] drm_test_mm_align64
[04:53:14] [PASSED] drm_test_mm_lowest
[04:53:14] [PASSED] drm_test_mm_highest
[04:53:14] ===================== [PASSED] drm_mm ======================
[04:53:14] ============= drm_modes_analog_tv (5 subtests) =============
[04:53:14] [PASSED] drm_test_modes_analog_tv_mono_576i
[04:53:14] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[04:53:14] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[04:53:14] [PASSED] drm_test_modes_analog_tv_pal_576i
[04:53:14] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[04:53:14] =============== [PASSED] drm_modes_analog_tv ===============
[04:53:14] ============== drm_plane_helper (2 subtests) ===============
[04:53:14] =============== drm_test_check_plane_state ================
[04:53:14] [PASSED] clipping_simple
[04:53:14] [PASSED] clipping_rotate_reflect
[04:53:14] [PASSED] positioning_simple
[04:53:14] [PASSED] upscaling
[04:53:14] [PASSED] downscaling
[04:53:14] [PASSED] rounding1
[04:53:14] [PASSED] rounding2
[04:53:14] [PASSED] rounding3
[04:53:14] [PASSED] rounding4
[04:53:14] =========== [PASSED] drm_test_check_plane_state ============
[04:53:14] =========== drm_test_check_invalid_plane_state ============
[04:53:14] [PASSED] positioning_invalid
[04:53:14] [PASSED] upscaling_invalid
[04:53:14] [PASSED] downscaling_invalid
[04:53:14] ======= [PASSED] drm_test_check_invalid_plane_state ========
[04:53:14] ================ [PASSED] drm_plane_helper =================
[04:53:14] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[04:53:14] ====== drm_test_connector_helper_tv_get_modes_check =======
[04:53:14] [PASSED] None
[04:53:14] [PASSED] PAL
[04:53:14] [PASSED] NTSC
[04:53:14] [PASSED] Both, NTSC Default
[04:53:14] [PASSED] Both, PAL Default
[04:53:14] [PASSED] Both, NTSC Default, with PAL on command-line
[04:53:14] [PASSED] Both, PAL Default, with NTSC on command-line
[04:53:14] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[04:53:14] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[04:53:14] ================== drm_rect (9 subtests) ===================
[04:53:14] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[04:53:14] [PASSED] drm_test_rect_clip_scaled_not_clipped
[04:53:14] [PASSED] drm_test_rect_clip_scaled_clipped
[04:53:14] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[04:53:14] ================= drm_test_rect_intersect =================
[04:53:14] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[04:53:14] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[04:53:14] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[04:53:14] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[04:53:14] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[04:53:14] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[04:53:14] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[04:53:14] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[04:53:14] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[04:53:14] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[04:53:14] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[04:53:14] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[04:53:14] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[04:53:14] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[04:53:14] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[04:53:14] ============= [PASSED] drm_test_rect_intersect =============
[04:53:14] ================ drm_test_rect_calc_hscale ================
[04:53:14] [PASSED] normal use
[04:53:14] [PASSED] out of max range
[04:53:14] [PASSED] out of min range
[04:53:14] [PASSED] zero dst
[04:53:14] [PASSED] negative src
[04:53:14] [PASSED] negative dst
[04:53:14] ============ [PASSED] drm_test_rect_calc_hscale ============
[04:53:14] ================ drm_test_rect_calc_vscale ================
[04:53:14] [PASSED] normal use
[04:53:14] [PASSED] out of max range
[04:53:14] [PASSED] out of min range
[04:53:14] [PASSED] zero dst
[04:53:14] [PASSED] negative src
[04:53:14] [PASSED] negative dst
[04:53:14] ============ [PASSED] drm_test_rect_calc_vscale ============
[04:53:14] ================== drm_test_rect_rotate ===================
[04:53:14] [PASSED] reflect-x
[04:53:14] [PASSED] reflect-y
[04:53:14] [PASSED] rotate-0
[04:53:14] [PASSED] rotate-90
[04:53:14] [PASSED] rotate-180
[04:53:14] [PASSED] rotate-270
[04:53:14] ============== [PASSED] drm_test_rect_rotate ===============
[04:53:14] ================ drm_test_rect_rotate_inv =================
[04:53:14] [PASSED] reflect-x
[04:53:14] [PASSED] reflect-y
[04:53:14] [PASSED] rotate-0
[04:53:14] [PASSED] rotate-90
[04:53:14] [PASSED] rotate-180
[04:53:14] [PASSED] rotate-270
[04:53:14] ============ [PASSED] drm_test_rect_rotate_inv =============
[04:53:14] ==================== [PASSED] drm_rect =====================
[04:53:14] ============ drm_sysfb_modeset_test (1 subtest) ============
[04:53:14] ============ drm_test_sysfb_build_fourcc_list =============
[04:53:14] [PASSED] no native formats
[04:53:14] [PASSED] XRGB8888 as native format
[04:53:14] [PASSED] remove duplicates
[04:53:14] [PASSED] convert alpha formats
[04:53:14] [PASSED] random formats
[04:53:14] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[04:53:14] ============= [PASSED] drm_sysfb_modeset_test ==============
[04:53:14] ================== drm_fixp (2 subtests) ===================
[04:53:14] [PASSED] drm_test_int2fixp
[04:53:14] [PASSED] drm_test_sm2fixp
[04:53:14] ==================== [PASSED] drm_fixp =====================
[04:53:14] ============================================================
[04:53:14] Testing complete. Ran 641 tests: passed: 641
[04:53:14] Elapsed time: 27.334s total, 1.736s configuring, 25.430s building, 0.147s 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
[04:53:14] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[04:53:16] 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
[04:53:26] Starting KUnit Kernel (1/1)...
[04:53:26] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[04:53:26] ============= refcount_interrupt (4 subtests) ==============
[04:53:26] [PASSED] test_single_irq_change
[04:53:26] [PASSED] test_nested_irq_change
[04:53:26] [PASSED] test_multiple_irq_change
[04:53:26] [PASSED] test_irq_save
[04:53:26] =============== [PASSED] refcount_interrupt ================
[04:53:26] ================= ttm_device (5 subtests) ==================
[04:53:26] [PASSED] ttm_device_init_basic
[04:53:26] [PASSED] ttm_device_init_multiple
[04:53:26] [PASSED] ttm_device_fini_basic
[04:53:26] [PASSED] ttm_device_init_no_vma_man
[04:53:26] ================== ttm_device_init_pools ==================
[04:53:26] [PASSED] No DMA allocations, no DMA32 required
[04:53:26] [PASSED] DMA allocations, DMA32 required
[04:53:26] [PASSED] No DMA allocations, DMA32 required
[04:53:26] [PASSED] DMA allocations, no DMA32 required
[04:53:26] ============== [PASSED] ttm_device_init_pools ==============
[04:53:26] =================== [PASSED] ttm_device ====================
[04:53:26] ================== ttm_pool (8 subtests) ===================
[04:53:26] ================== ttm_pool_alloc_basic ===================
[04:53:26] [PASSED] One page
[04:53:26] [PASSED] More than one page
[04:53:26] [PASSED] Above the allocation limit
[04:53:26] [PASSED] One page, with coherent DMA mappings enabled
[04:53:26] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[04:53:26] ============== [PASSED] ttm_pool_alloc_basic ===============
[04:53:26] ============== ttm_pool_alloc_basic_dma_addr ==============
[04:53:26] [PASSED] One page
[04:53:26] [PASSED] More than one page
[04:53:26] [PASSED] Above the allocation limit
[04:53:26] [PASSED] One page, with coherent DMA mappings enabled
[04:53:26] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[04:53:26] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[04:53:26] [PASSED] ttm_pool_alloc_order_caching_match
[04:53:26] [PASSED] ttm_pool_alloc_caching_mismatch
[04:53:26] [PASSED] ttm_pool_alloc_order_mismatch
[04:53:26] [PASSED] ttm_pool_free_dma_alloc
[04:53:26] [PASSED] ttm_pool_free_no_dma_alloc
[04:53:26] [PASSED] ttm_pool_fini_basic
[04:53:26] ==================== [PASSED] ttm_pool =====================
[04:53:26] ================ ttm_resource (8 subtests) =================
[04:53:26] ================= ttm_resource_init_basic =================
[04:53:26] [PASSED] Init resource in TTM_PL_SYSTEM
[04:53:26] [PASSED] Init resource in TTM_PL_VRAM
[04:53:26] [PASSED] Init resource in a private placement
[04:53:26] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[04:53:26] ============= [PASSED] ttm_resource_init_basic =============
[04:53:26] [PASSED] ttm_resource_init_pinned
[04:53:26] [PASSED] ttm_resource_fini_basic
[04:53:26] [PASSED] ttm_resource_manager_init_basic
[04:53:26] [PASSED] ttm_resource_manager_usage_basic
[04:53:26] [PASSED] ttm_resource_manager_set_used_basic
[04:53:26] [PASSED] ttm_sys_man_alloc_basic
[04:53:26] [PASSED] ttm_sys_man_free_basic
[04:53:26] ================== [PASSED] ttm_resource ===================
[04:53:26] =================== ttm_tt (15 subtests) ===================
[04:53:26] ==================== ttm_tt_init_basic ====================
[04:53:26] [PASSED] Page-aligned size
[04:53:26] [PASSED] Extra pages requested
[04:53:26] ================ [PASSED] ttm_tt_init_basic ================
[04:53:26] [PASSED] ttm_tt_init_misaligned
[04:53:26] [PASSED] ttm_tt_fini_basic
[04:53:26] [PASSED] ttm_tt_fini_sg
[04:53:26] [PASSED] ttm_tt_fini_shmem
[04:53:26] [PASSED] ttm_tt_create_basic
[04:53:26] [PASSED] ttm_tt_create_invalid_bo_type
[04:53:26] [PASSED] ttm_tt_create_ttm_exists
[04:53:26] [PASSED] ttm_tt_create_failed
[04:53:26] [PASSED] ttm_tt_destroy_basic
[04:53:26] [PASSED] ttm_tt_populate_null_ttm
[04:53:26] [PASSED] ttm_tt_populate_populated_ttm
[04:53:26] [PASSED] ttm_tt_unpopulate_basic
[04:53:26] [PASSED] ttm_tt_unpopulate_empty_ttm
[04:53:26] [PASSED] ttm_tt_swapin_basic
[04:53:26] ===================== [PASSED] ttm_tt ======================
[04:53:26] =================== ttm_bo (14 subtests) ===================
[04:53:26] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[04:53:26] [PASSED] Cannot be interrupted and sleeps
[04:53:26] [PASSED] Cannot be interrupted, locks straight away
[04:53:26] [PASSED] Can be interrupted, sleeps
[04:53:26] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[04:53:26] [PASSED] ttm_bo_reserve_locked_no_sleep
[04:53:26] [PASSED] ttm_bo_reserve_no_wait_ticket
[04:53:26] [PASSED] ttm_bo_reserve_double_resv
[04:53:26] [PASSED] ttm_bo_reserve_interrupted
[04:53:26] [PASSED] ttm_bo_reserve_deadlock
[04:53:26] [PASSED] ttm_bo_unreserve_basic
[04:53:26] [PASSED] ttm_bo_unreserve_pinned
[04:53:26] [PASSED] ttm_bo_unreserve_bulk
[04:53:26] [PASSED] ttm_bo_fini_basic
[04:53:26] [PASSED] ttm_bo_fini_shared_resv
[04:53:26] [PASSED] ttm_bo_pin_basic
[04:53:26] [PASSED] ttm_bo_pin_unpin_resource
[04:53:26] [PASSED] ttm_bo_multiple_pin_one_unpin
[04:53:26] ===================== [PASSED] ttm_bo ======================
[04:53:26] ============== ttm_bo_validate (22 subtests) ===============
[04:53:26] ============== ttm_bo_init_reserved_sys_man ===============
[04:53:26] [PASSED] Buffer object for userspace
[04:53:26] [PASSED] Kernel buffer object
[04:53:26] [PASSED] Shared buffer object
[04:53:26] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[04:53:26] ============== ttm_bo_init_reserved_mock_man ==============
[04:53:26] [PASSED] Buffer object for userspace
[04:53:26] [PASSED] Kernel buffer object
[04:53:26] [PASSED] Shared buffer object
[04:53:26] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[04:53:26] [PASSED] ttm_bo_init_reserved_resv
[04:53:26] ================== ttm_bo_validate_basic ==================
[04:53:26] [PASSED] Buffer object for userspace
[04:53:26] [PASSED] Kernel buffer object
[04:53:26] [PASSED] Shared buffer object
[04:53:26] ============== [PASSED] ttm_bo_validate_basic ==============
[04:53:26] [PASSED] ttm_bo_validate_invalid_placement
[04:53:26] ============= ttm_bo_validate_same_placement ==============
[04:53:26] [PASSED] System manager
[04:53:26] [PASSED] VRAM manager
[04:53:26] ========= [PASSED] ttm_bo_validate_same_placement ==========
[04:53:26] [PASSED] ttm_bo_validate_failed_alloc
[04:53:26] [PASSED] ttm_bo_validate_pinned
[04:53:26] [PASSED] ttm_bo_validate_busy_placement
[04:53:26] ================ ttm_bo_validate_multihop =================
[04:53:26] [PASSED] Buffer object for userspace
[04:53:26] [PASSED] Kernel buffer object
[04:53:26] [PASSED] Shared buffer object
[04:53:26] ============ [PASSED] ttm_bo_validate_multihop =============
[04:53:26] ========== ttm_bo_validate_no_placement_signaled ==========
[04:53:26] [PASSED] Buffer object in system domain, no page vector
[04:53:26] [PASSED] Buffer object in system domain with an existing page vector
[04:53:26] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[04:53:26] ======== ttm_bo_validate_no_placement_not_signaled ========
[04:53:26] [PASSED] Buffer object for userspace
[04:53:26] [PASSED] Kernel buffer object
[04:53:26] [PASSED] Shared buffer object
[04:53:26] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[04:53:26] [PASSED] ttm_bo_validate_move_fence_signaled
[04:53:26] ========= ttm_bo_validate_move_fence_not_signaled =========
[04:53:26] [PASSED] Waits for GPU
[04:53:26] [PASSED] Tries to lock straight away
[04:53:26] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[04:53:26] [PASSED] ttm_bo_validate_swapout
[04:53:26] [PASSED] ttm_bo_validate_happy_evict
[04:53:26] [PASSED] ttm_bo_validate_all_pinned_evict
[04:53:26] [PASSED] ttm_bo_validate_allowed_only_evict
[04:53:26] [PASSED] ttm_bo_validate_deleted_evict
[04:53:26] [PASSED] ttm_bo_validate_busy_domain_evict
[04:53:26] [PASSED] ttm_bo_validate_evict_gutting
[04:53:26] [PASSED] ttm_bo_validate_recrusive_evict
[04:53:26] ================= [PASSED] ttm_bo_validate =================
[04:53:26] ============================================================
[04:53:26] Testing complete. Ran 106 tests: passed: 106
[04:53:26] Elapsed time: 11.798s total, 1.810s configuring, 9.773s building, 0.170s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[04:53:26] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[04:53:28] 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
[04:53:36] Starting KUnit Kernel (1/1)...
[04:53:36] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[04:53:36] ============= refcount_interrupt (4 subtests) ==============
[04:53:36] [PASSED] test_single_irq_change
[04:53:36] [PASSED] test_nested_irq_change
[04:53:36] [PASSED] test_multiple_irq_change
[04:53:36] [PASSED] test_irq_save
[04:53:36] =============== [PASSED] refcount_interrupt ================
[04:53:36] =============== dma-buf-fence (12 subtests) ================
[04:53:36] [PASSED] test_sanitycheck
[04:53:36] [PASSED] test_signaling
[04:53:36] [PASSED] test_add_callback
[04:53:36] [PASSED] test_late_add_callback
[04:53:36] [PASSED] test_rm_callback
[04:53:36] [PASSED] test_late_rm_callback
[04:53:36] [PASSED] test_status
[04:53:36] [PASSED] test_error
[04:53:36] [PASSED] test_wait
[04:53:36] [PASSED] test_wait_timeout
[04:53:36] [PASSED] test_stub
[04:53:36] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[04:53:36] ================== [PASSED] dma-buf-fence ==================
[04:53:36] ============ dma-buf-fence-chain (11 subtests) =============
[04:53:36] [PASSED] test_sanitycheck
[04:53:36] [PASSED] test_find_seqno
[04:53:36] [PASSED] test_find_signaled
[04:53:36] [PASSED] test_find_out_of_order
[04:53:41] [PASSED] test_find_gap
[04:53:41] [PASSED] test_find_race
[04:53:41] [PASSED] test_signal_forward
[04:53:42] [PASSED] test_signal_backward
[04:53:42] [PASSED] test_wait_forward
[04:53:42] [PASSED] test_wait_backward
[04:53:42] [PASSED] test_wait_random
[04:53:42] =============== [PASSED] dma-buf-fence-chain ===============
[04:53:42] ============ dma-buf-fence-unwrap (10 subtests) ============
[04:53:42] [PASSED] test_sanitycheck
[04:53:42] [PASSED] test_unwrap_array
[04:53:42] [PASSED] test_unwrap_chain
[04:53:42] [PASSED] test_unwrap_chain_array
[04:53:42] [PASSED] test_unwrap_merge
[04:53:42] [PASSED] test_unwrap_merge_duplicate
[04:53:42] [PASSED] test_unwrap_merge_seqno
[04:53:42] [PASSED] test_unwrap_merge_order
[04:53:42] [PASSED] test_unwrap_merge_complex
[04:53:42] [PASSED] test_unwrap_merge_complex_seqno
[04:53:42] ============== [PASSED] dma-buf-fence-unwrap ===============
[04:53:42] ================ dma-buf-resv (5 subtests) =================
[04:53:42] [PASSED] test_sanitycheck
[04:53:42] ===================== test_signaling ======================
[04:53:42] [PASSED] kernel
[04:53:42] [PASSED] write
[04:53:42] [PASSED] read
[04:53:42] [PASSED] bookkeep
[04:53:42] ================= [PASSED] test_signaling ==================
[04:53:42] ====================== test_for_each ======================
[04:53:42] [PASSED] kernel
[04:53:42] [PASSED] write
[04:53:42] [PASSED] read
[04:53:42] [PASSED] bookkeep
[04:53:42] ================== [PASSED] test_for_each ==================
[04:53:42] ================= test_for_each_unlocked ==================
[04:53:42] [PASSED] kernel
[04:53:42] [PASSED] write
[04:53:42] [PASSED] read
[04:53:42] [PASSED] bookkeep
[04:53:42] ============= [PASSED] test_for_each_unlocked ==============
[04:53:42] ===================== test_get_fences =====================
[04:53:42] [PASSED] kernel
[04:53:42] [PASSED] write
[04:53:42] [PASSED] read
[04:53:42] [PASSED] bookkeep
[04:53:42] ================= [PASSED] test_get_fences =================
[04:53:42] ================== [PASSED] dma-buf-resv ===================
[04:53:42] ============================================================
[04:53:42] Testing complete. Ran 54 tests: passed: 53, skipped: 1
[04:53:42] Elapsed time: 15.649s total, 1.719s configuring, 8.609s building, 5.269s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v9 2/3] drm: Add drm_user_fence helper
2026-09-09 4:44 ` [PATCH v9 2/3] drm: Add drm_user_fence helper Srinivasan Shanmugam
@ 2026-09-09 4:54 ` sashiko-bot
0 siblings, 0 replies; 11+ messages in thread
From: sashiko-bot @ 2026-09-09 4:54 UTC (permalink / raw)
To: Srinivasan Shanmugam; +Cc: intel-xe, dri-devel
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Low] Build failure on NOMMU architectures due to unconditional use of mmput_async()
--
commit dc8e122093c744c8bd5d72581571fdb0ccb6856c
Author: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
drm: Add drm_user_fence helper
Introduce a common DRM user fence helper providing the kref-managed,
MM-borrowing dma-fence-callback-to-workqueue pattern used by drivers
that must access userspace memory from a kthread context when a GPU
fence signals.
> diff --git a/drivers/gpu/drm/drm_user_fence.c b/drivers/gpu/drm/drm_user_fence.c
> new file mode 100644
> index 0000000000000..f7882208a8b73
> --- /dev/null
> +++ b/drivers/gpu/drm/drm_user_fence.c
[ ... ]
> +static void drm_user_fence_do_work(struct drm_work_fence *wfence)
> +{
> + struct drm_user_fence *ufence =
> + container_of(wfence, struct drm_user_fence, base);
> + struct mm_struct *mm = NULL;
> +
> + if (mmget_not_zero(ufence->mm)) {
> + mm = ufence->mm;
> + kthread_use_mm(mm);
> + }
> +
> + ufence->ops->writeback(ufence, !!mm);
> +
> + if (mm) {
> + kthread_unuse_mm(mm);
> + mmput_async(mm); /* requires CONFIG_MMU — GPU requires MMU */
[Severity: Low]
Does this cause a build failure on architectures where CONFIG_MMU is disabled?
Although the comment notes that GPUs require an MMU, the DRM core and this
file are compiled unconditionally as part of CONFIG_DRM. Calling mmput_async()
here without an #ifdef CONFIG_MMU guard or similar protection could result in
an implicit function declaration or linker error on NOMMU builds.
> + }
> +}
> +
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260909044454.399340-1-srinivasan.shanmugam@amd.com?part=2
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v9 1/3] drm: Add drm_work_fence helper
2026-09-09 4:44 ` [PATCH v9 1/3] drm: Add drm_work_fence helper Srinivasan Shanmugam
@ 2026-09-09 4:56 ` sashiko-bot
0 siblings, 0 replies; 11+ messages in thread
From: sashiko-bot @ 2026-09-09 4:56 UTC (permalink / raw)
To: Srinivasan Shanmugam; +Cc: dri-devel, intel-xe
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] drm_work_fence_cancel_sync() fails to synchronize with the dma-fence callback, allowing queue_work() to be called concurrently with driver teardown.
- [High] The driver's ops->destroy() callback can unexpectedly be executed in hard IRQ context during the cancellation race.
--
commit 781c5ea671786cbee47b9bed0159aa892cc5e2b7
Author: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
drm: Add drm_work_fence helper
This commit introduces drm_work_fence, a helper that queues a work item
when a dma-fence signals. It manages dma-fence callbacks, kref lifetime,
and workqueue dispatch.
> diff --git a/drivers/gpu/drm/drm_work_fence.c b/drivers/gpu/drm/drm_work_fence.c
> new file mode 100644
> index 0000000000000..5e0cbc53edb80
> --- /dev/null
> +++ b/drivers/gpu/drm/drm_work_fence.c
[ ... ]
> +static void drm_work_fence_destroy(struct kref *kref)
> +{
> + struct drm_work_fence *wfence =
> + container_of(kref, struct drm_work_fence, refcount);
> + struct dma_fence *fence = wfence->fence;
> +
> + wfence->ops->destroy(wfence);
[Severity: High]
Can this ops->destroy() callback be executed in hard IRQ context?
If a dma-fence callback races with driver teardown and queue_work() fails,
the final reference might be dropped directly from the IRQ callback:
drm_work_fence_cb() -> drm_work_fence_queue()
If queue_work() returns false, drm_work_fence_put() drops the last reference
here, triggering this destroy callback under the dma-fence spinlock with
IRQs disabled.
> + dma_fence_put(fence); /* NULL-safe */
> +}
[ ... ]
> +static void drm_work_fence_queue(struct drm_work_fence *wfence)
> +{
> + if (!queue_work(wfence->wq, &wfence->work))
> + drm_work_fence_put(wfence);
> +}
[Severity: High]
Is there a use-after-free risk if wfence->wq is accessed here during a
concurrent driver teardown?
This relies on drm_work_fence_cancel_sync() successfully synchronizing
against the callback. However, if the synchronization fails, wfence->wq
could be accessed after the workqueue has been destroyed by the caller.
[ ... ]
> +void drm_work_fence_cancel_sync(struct drm_work_fence *wfence)
> +{
> + if (drm_work_fence_cancel(wfence))
> + return;
> + if (disable_work_sync(&wfence->work))
> + drm_work_fence_put(wfence);
> +}
[Severity: High]
Does this provide the expected synchronous cancellation guarantee, or does
it leave a window for concurrent execution during teardown?
If the dma-fence signals, the callback is dequeued but hasn't called
queue_work() yet. If drm_work_fence_cancel_sync() is called concurrently:
1. drm_work_fence_cancel() calls dma_fence_remove_callback(), which
returns false because the callback is already dequeued.
2. disable_work_sync() returns false immediately because the work is
not yet queued.
3. The function returns, falsely indicating the work is fully canceled.
This allows the driver teardown to proceed while the in-flight callback
might then call queue_work() on a potentially destroyed workqueue.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260909044454.399340-1-srinivasan.shanmugam@amd.com?part=1
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v9 3/3] drm/xe: Convert xe_user_fence to drm_user_fence
2026-09-09 4:44 ` [PATCH v9 3/3] drm/xe: Convert xe_user_fence to drm_user_fence Srinivasan Shanmugam
@ 2026-09-09 4:57 ` sashiko-bot
0 siblings, 0 replies; 11+ messages in thread
From: sashiko-bot @ 2026-09-09 4:57 UTC (permalink / raw)
To: Srinivasan Shanmugam; +Cc: intel-xe, dri-devel
Thank you for your contribution! Sashiko AI review found 3 potential issue(s) to consider:
New issues:
- [Low] Unused function xe_sync_ufence_cancel() introduced.
Pre-existing issues:
- [High] User fence signaling can block the device-wide ordered workqueue, causing a cross-process denial of service.
- [High] Userspace can trigger kernel WARNINGs and potential DoS by concurrently resetting the syncobj fence.
--
commit c30f53c58eadaed9972496eb0819631ccfe8878e
Author: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
drm/xe: Convert xe_user_fence to drm_user_fence
This commit replaces the open-coded user fence implementation in xe_sync.c
with the new common drm_user_fence helper. It moves the local user fence
logic into xe_ufence_ops.writeback and xe_ufence_ops.destroy callbacks.
> diff --git a/drivers/gpu/drm/xe/xe_sync.c b/drivers/gpu/drm/xe/xe_sync.c
> index 37866768d64c2..a335dd5f4478b 100644
> --- a/drivers/gpu/drm/xe/xe_sync.c
> +++ b/drivers/gpu/drm/xe/xe_sync.c
[ ... ]
> +static void xe_ufence_worker(struct drm_user_fence *base, bool mm_ok)
> {
> - struct xe_user_fence *ufence = container_of(kref, struct xe_user_fence,
> - refcount);
> + struct xe_user_fence *ufence = container_of(base, struct xe_user_fence, base);
>
> - mmdrop(ufence->mm);
> - kfree(ufence);
> -}
> + /*
> + * Mark signalled before the userspace write so that if userspace
> + * observes the written value and immediately issues a VM unmap,
> + * check_ufence() will see signalled=1 and not return -EBUSY.
> + *
> + * NOTE: copy_to_user() may block if userspace backs the address with
> + * userfaultfd or FUSE. Drivers requiring non-blocking semantics should
> + * use a dedicated workqueue instead of xe->ordered_wq.
> + */
> + WRITE_ONCE(ufence->signalled, 1);
>
> -static void user_fence_get(struct xe_user_fence *ufence)
> -{
> - kref_get(&ufence->refcount);
> + if (mm_ok) {
> + if (copy_to_user(ufence->addr, &ufence->value,
> + sizeof(ufence->value)))
[Severity: High]
This isn't a bug introduced by this patch, but can this copy_to_user() block
the device-wide ordered workqueue?
As noted in the comment above it, if userspace backs the fence address with
userfaultfd or FUSE, the copy_to_user() call can be intentionally stalled
indefinitely. Since this worker runs on xe->ordered_wq which has max_active=1,
a stalled copy could block all other work items on this queue, resulting in a
denial of service for the device.
Should this use a dedicated non-blocking workqueue instead?
[ ... ]
> @@ -282,24 +281,15 @@ void xe_sync_entry_signal(struct xe_sync_entry *sync, struct dma_fence *fence)
> } else if (sync->syncobj) {
> drm_syncobj_replace_fence(sync->syncobj, fence);
> } else if (sync->ufence) {
> - int err;
> -
> drm_syncobj_add_point(sync->ufence_syncobj,
> sync->ufence_chain_fence,
> fence, sync->ufence_timeline_value);
> sync->ufence_chain_fence = NULL;
>
> fence = drm_syncobj_fence_get(sync->ufence_syncobj);
> - user_fence_get(sync->ufence);
> - err = dma_fence_add_callback(fence, &sync->ufence->cb,
> - user_fence_cb);
> - if (err == -ENOENT) {
> - kick_ufence(sync->ufence, fence);
> - } else if (err) {
> + if (drm_user_fence_add_callback(&sync->ufence->base, fence))
[Severity: High]
This isn't a bug introduced by this patch, but can this sequence trigger a
kernel WARNING?
In xe_sync_entry_signal(), drm_syncobj_fence_get() retrieves a fence from the
syncobj. If userspace concurrently resets the syncobj using
DRM_IOCTL_SYNCOBJ_RESET, the retrieved fence could be NULL. Passing this
NULL fence to drm_user_fence_add_callback() would trigger a WARN_ON inside
the underlying dma_fence_add_callback() function.
Is there a way to safely handle the NULL fence case here?
> XE_WARN_ON("failed to add user fence");
> - user_fence_put(sync->ufence);
> - dma_fence_put(fence);
> - }
> + /* fence ref consumed by drm_user_fence_add_callback */
> }
> }
[ ... ]
> @@ -434,6 +424,21 @@ void xe_sync_ufence_put(struct xe_user_fence *ufence)
> user_fence_put(ufence);
> }
>
> +/**
> + * xe_sync_ufence_cancel() - Non-blocking cancel of user fence callback
> + * @ufence: user fence reference
> + *
> + * Attempts to cancel the pending callback without waiting for the worker.
> + * Safe to call while holding dma_resv_lock or vm->lock. If the callback
> + * has already fired, the worker runs independently — xe_ufence_worker
> + * only accesses device-level and userspace resources, both safe after
> + * VMA teardown.
> + */
> +void xe_sync_ufence_cancel(struct xe_user_fence *ufence)
> +{
> + drm_user_fence_cancel(&ufence->base);
> +}
> +
[Severity: Low]
Is this function still needed?
The commit message mentions that callers for xe_sync_ufence_cancel() were
removed in v9, but the function definition itself remains here, resulting
in unused code.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260909044454.399340-1-srinivasan.shanmugam@amd.com?part=3
^ permalink raw reply [flat|nested] 11+ messages in thread
* ✓ Xe.CI.BAT: success for drm: Extract dma-fence-to-workqueue pattern into common helpers (rev2)
2026-09-09 4:44 [PATCH v9 0/3] drm: Extract dma-fence-to-workqueue pattern into common helpers Srinivasan Shanmugam
` (4 preceding siblings ...)
2026-09-09 4:53 ` ✓ CI.KUnit: success " Patchwork
@ 2026-09-09 5:45 ` Patchwork
2026-09-09 10:49 ` ✓ Xe.CI.FULL: " Patchwork
6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-09-09 5:45 UTC (permalink / raw)
To: SRINIVASAN SHANMUGAM; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 1035 bytes --]
== Series Details ==
Series: drm: Extract dma-fence-to-workqueue pattern into common helpers (rev2)
URL : https://patchwork.freedesktop.org/series/173580/
State : success
== Summary ==
CI Bug Log - changes from xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada_BAT -> xe-pw-173580v2_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (14 -> 12)
------------------------------
Missing (2): bat-nvls-2 bat-lnl-2
Changes
-------
No changes found
Build changes
-------------
* IGT: IGT_9086 -> IGT_9087
* Linux: xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada -> xe-pw-173580v2
IGT_9086: a89061ecccede222b8da2f310f3bf71ed908c365 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_9087: 9087
xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada: dd822035c9dcd89e47cbfa75da6f3119617fbada
xe-pw-173580v2: 173580v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/index.html
[-- Attachment #2: Type: text/html, Size: 1597 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* ✓ Xe.CI.FULL: success for drm: Extract dma-fence-to-workqueue pattern into common helpers (rev2)
2026-09-09 4:44 [PATCH v9 0/3] drm: Extract dma-fence-to-workqueue pattern into common helpers Srinivasan Shanmugam
` (5 preceding siblings ...)
2026-09-09 5:45 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-09-09 10:49 ` Patchwork
6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-09-09 10:49 UTC (permalink / raw)
To: SRINIVASAN SHANMUGAM; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 107396 bytes --]
== Series Details ==
Series: drm: Extract dma-fence-to-workqueue pattern into common helpers (rev2)
URL : https://patchwork.freedesktop.org/series/173580/
State : success
== Summary ==
CI Bug Log - changes from xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada_FULL -> xe-pw-173580v2_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-173580v2_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@fbdev@unaligned-write:
- shard-lnl: [PASS][1] -> [SKIP][2] ([Intel XE#2134])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@fbdev@unaligned-write.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@fbdev@unaligned-write.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-lnl: NOTRUN -> [SKIP][3] ([Intel XE#1466])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#2233])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-270:
- shard-lnl: NOTRUN -> [SKIP][5] ([Intel XE#1407]) +2 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#2327]) +2 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-8/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-lnl: NOTRUN -> [SKIP][7] ([Intel XE#1124]) +4 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#1124]) +6 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-1/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_bw@linear-tiling-3-displays-target-3840x2160p:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#367])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-5/igt@kms_bw@linear-tiling-3-displays-target-3840x2160p.html
* igt@kms_ccs@bad-pixel-format-yf-tiled-ccs:
- shard-lnl: NOTRUN -> [SKIP][10] ([Intel XE#2887]) +7 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-2/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1:
- shard-lnl: NOTRUN -> [SKIP][11] ([Intel XE#2669] / [Intel XE#7389]) +2 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs@pipe-c-edp-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][12] ([Intel XE#9125]) +9 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#3432])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-d-hdmi-a-3:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#2652]) +17 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-10/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-d-hdmi-a-3.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2887]) +9 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs.html
* igt@kms_chamelium_color@degamma:
- shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#306] / [Intel XE#7358])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#7358])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-1/igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d.html
* igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
- shard-lnl: NOTRUN -> [SKIP][18] ([Intel XE#373]) +1 other test skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html
* igt@kms_chamelium_hpd@common-hpd-after-suspend:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#2252]) +5 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-7/igt@kms_chamelium_hpd@common-hpd-after-suspend.html
* igt@kms_color@ctm-green-to-red:
- shard-lnl: [PASS][20] -> [SKIP][21] ([Intel XE#3297]) +3 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-1/igt@kms_color@ctm-green-to-red.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_color@ctm-green-to-red.html
* igt@kms_color_pipeline@plane-lut1d-post-ctm3x4:
- shard-lnl: [PASS][22] -> [SKIP][23] ([Intel XE#7006]) +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_color_pipeline@plane-lut1d-post-ctm3x4.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_color_pipeline@plane-lut1d-post-ctm3x4.html
* igt@kms_color_pipeline@plane-lut3d-green-only@pipe-b-plane-0:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#6969]) +10 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-9/igt@kms_color_pipeline@plane-lut3d-green-only@pipe-b-plane-0.html
* igt@kms_color_pipeline@plane-lut3d-green-only@pipe-d-plane-2:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#6969] / [Intel XE#7006]) +1 other test skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-9/igt@kms_color_pipeline@plane-lut3d-green-only@pipe-d-plane-2.html
* igt@kms_content_protection@atomic-dpms-hdcp14:
- shard-lnl: NOTRUN -> [SKIP][26] ([Intel XE#7642]) +1 other test skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-2/igt@kms_content_protection@atomic-dpms-hdcp14.html
* igt@kms_content_protection@content-type-change:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#7642])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-4/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-lic-type-0-hdcp14:
- shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#6974])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html
* igt@kms_content_protection@uevent-hdcp14:
- shard-bmg: NOTRUN -> [FAIL][29] ([Intel XE#6707] / [Intel XE#7439]) +1 other test fail
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-9/igt@kms_content_protection@uevent-hdcp14.html
* igt@kms_cursor_crc@cursor-offscreen-64x21:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#1424]) +2 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-2/igt@kms_cursor_crc@cursor-offscreen-64x21.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#2320]) +2 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-9/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic:
- shard-lnl: NOTRUN -> [SKIP][32] ([Intel XE#309] / [Intel XE#7343])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html
* igt@kms_dirtyfb@fbc-dirtyfb-ioctl:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#4210] / [Intel XE#7467])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-1/igt@kms_dirtyfb@fbc-dirtyfb-ioctl.html
* igt@kms_dp_aux_dev@basic:
- shard-lnl: [PASS][34] -> [SKIP][35] ([Intel XE#3009])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_dp_aux_dev@basic.html
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_dp_aux_dev@basic.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#4354] / [Intel XE#7386])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-8/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#9009])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dp_linktrain_fallback@dsc-fallback:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#4331] / [Intel XE#7227])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-2/igt@kms_dp_linktrain_fallback@dsc-fallback.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc-bigjoiner:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#8265]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-4/igt@kms_dsc@dsc-fractional-bpp-with-bpc-bigjoiner.html
* igt@kms_dsc@dsc-with-formats:
- shard-lnl: NOTRUN -> [SKIP][40] ([Intel XE#8265])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-5/igt@kms_dsc@dsc-with-formats.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#4422] / [Intel XE#7442])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-4/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html
* igt@kms_fbcon_fbt@fbc:
- shard-lnl: [PASS][42] -> [SKIP][43] ([Intel XE#9127])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_fbcon_fbt@fbc.html
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_fbcon_fbt@fbc.html
* igt@kms_feature_discovery@psr1:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#2374] / [Intel XE#6127])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-3/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-bmg: [PASS][45] -> [INCOMPLETE][46] ([Intel XE#2049] / [Intel XE#2597] / [Intel XE#8155]) +1 other test incomplete
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-8/igt@kms_flip@2x-flip-vs-suspend.html
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-6/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip@2x-plain-flip-interruptible:
- shard-lnl: NOTRUN -> [SKIP][47] ([Intel XE#1421]) +2 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_flip@2x-plain-flip-interruptible.html
* igt@kms_flip@flip-vs-absolute-wf_vblank:
- shard-lnl: [PASS][48] -> [SKIP][49] ([Intel XE#2482]) +7 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_flip@flip-vs-absolute-wf_vblank.html
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_flip@flip-vs-absolute-wf_vblank.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-lnl: NOTRUN -> [FAIL][50] ([Intel XE#301]) +2 other tests fail
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][51] ([Intel XE#1397] / [Intel XE#7385] / [Intel XE#9144]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling:
- shard-lnl: [PASS][52] -> [SKIP][53] ([Intel XE#1745] / [Intel XE#9144])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-1/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][54] ([Intel XE#7178] / [Intel XE#7351]) +2 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#7178] / [Intel XE#7351])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-p010-4tile-to-p016-4tile:
- shard-lnl: [PASS][56] -> [SKIP][57] ([Intel XE#9144])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_flip_scaled_crc@flip-p010-4tile-to-p016-4tile.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_flip_scaled_crc@flip-p010-4tile-to-p016-4tile.html
* igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x:
- shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#7179])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-1/igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][59] ([Intel XE#6312] / [Intel XE#651]) +3 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-render:
- shard-lnl: NOTRUN -> [SKIP][60] ([Intel XE#7061] / [Intel XE#7356])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-render.html
* igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#2311]) +46 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-7/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrshdr-abgr161616f-draw-render:
- shard-lnl: NOTRUN -> [SKIP][62] ([Intel XE#7779]) +11 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_frontbuffer_tracking@drrshdr-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-render:
- shard-lnl: [PASS][63] -> [SKIP][64] ([Intel XE#7779]) +2 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-render.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen:
- shard-lnl: [PASS][65] -> [SKIP][66] ([Intel XE#2548] / [Intel XE#7779]) +12 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt:
- shard-bmg: NOTRUN -> [SKIP][67] ([Intel XE#4141]) +13 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt:
- shard-lnl: NOTRUN -> [SKIP][68] ([Intel XE#656] / [Intel XE#7905]) +17 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-shrfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][69] ([Intel XE#6312]) +6 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][70] ([Intel XE#7061] / [Intel XE#7356])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
- shard-lnl: NOTRUN -> [SKIP][71] ([Intel XE#1469] / [Intel XE#7399]) +1 other test skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][72] ([Intel XE#7061]) +7 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-10/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff:
- shard-lnl: NOTRUN -> [SKIP][73] ([Intel XE#7865]) +8 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-onoff:
- shard-lnl: NOTRUN -> [SKIP][74] ([Intel XE#7905]) +18 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbchdr-abgr161616f-draw-render:
- shard-lnl: NOTRUN -> [SKIP][75] ([Intel XE#7061])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_frontbuffer_tracking@fbchdr-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move:
- shard-lnl: NOTRUN -> [SKIP][76] ([Intel XE#2548] / [Intel XE#7779]) +3 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-indfb-pgflip-blt:
- shard-bmg: NOTRUN -> [SKIP][77] ([Intel XE#2313]) +45 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-indfb-pgflip-blt.html
* igt@kms_invalid_mode@overflow-vrefresh:
- shard-lnl: [PASS][78] -> [SKIP][79] ([Intel XE#2568])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-1/igt@kms_invalid_mode@overflow-vrefresh.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_invalid_mode@overflow-vrefresh.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-bmg: NOTRUN -> [SKIP][80] ([Intel XE#4298] / [Intel XE#5873])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-8/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][81] ([Intel XE#6911] / [Intel XE#7466])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-7/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
- shard-lnl: NOTRUN -> [SKIP][82] ([Intel XE#6900] / [Intel XE#7362])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_lease@lease-unleased-crtc:
- shard-lnl: [PASS][83] -> [SKIP][84] ([Intel XE#9125]) +39 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_lease@lease-unleased-crtc.html
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_lease@lease-unleased-crtc.html
* igt@kms_mst@mst-suspend-read-crc:
- shard-bmg: NOTRUN -> [SKIP][85] ([Intel XE#8348])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-4/igt@kms_mst@mst-suspend-read-crc.html
* igt@kms_plane@pixel-format-4-tiled-modifier@pipe-a-plane-5:
- shard-lnl: NOTRUN -> [SKIP][86] ([Intel XE#8303]) +3 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-5/igt@kms_plane@pixel-format-4-tiled-modifier@pipe-a-plane-5.html
* igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier:
- shard-lnl: NOTRUN -> [SKIP][87] ([Intel XE#7283]) +2 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping:
- shard-bmg: NOTRUN -> [SKIP][88] ([Intel XE#7283]) +3 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-6/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-linear-modifier:
- shard-lnl: [PASS][89] -> [SKIP][90] ([Intel XE#7250] / [Intel XE#9128])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_plane@pixel-format-linear-modifier.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_plane@pixel-format-linear-modifier.html
* igt@kms_plane@plane-panning-bottom-right:
- shard-lnl: [PASS][91] -> [SKIP][92] ([Intel XE#9128])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_plane@plane-panning-bottom-right.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_plane@plane-panning-bottom-right.html
* igt@kms_plane_lowres@tiling-x@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][93] ([Intel XE#599] / [Intel XE#7382]) +2 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_plane_lowres@tiling-x@pipe-b-edp-1.html
* igt@kms_plane_multiple@tiling-y:
- shard-lnl: NOTRUN -> [SKIP][94] ([Intel XE#5020] / [Intel XE#7348])
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_plane_multiple@tiling-y.html
- shard-bmg: NOTRUN -> [SKIP][95] ([Intel XE#5020] / [Intel XE#7348])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-9/igt@kms_plane_multiple@tiling-y.html
* igt@kms_plane_scaling@invalid-num-scalers:
- shard-lnl: [PASS][96] -> [SKIP][97] ([Intel XE#3307] / [Intel XE#7687] / [Intel XE#9125])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_plane_scaling@invalid-num-scalers.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_plane_scaling@invalid-num-scalers.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a:
- shard-lnl: [PASS][98] -> [SKIP][99] ([Intel XE#2763] / [Intel XE#6886]) +3 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-c:
- shard-lnl: [PASS][100] -> [SKIP][101] ([Intel XE#2763] / [Intel XE#6886] / [Intel XE#7687] / [Intel XE#9125]) +3 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-c.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-c.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25:
- shard-lnl: NOTRUN -> [SKIP][102] ([Intel XE#2763] / [Intel XE#6886]) +7 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25.html
* igt@kms_pm_backlight@bad-brightness:
- shard-lnl: [PASS][103] -> [SKIP][104] ([Intel XE#870]) +1 other test skip
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_pm_backlight@bad-brightness.html
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-lnl: [PASS][105] -> [SKIP][106] ([Intel XE#7760])
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_pm_backlight@brightness-with-dpms.html
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_backlight@fade:
- shard-bmg: NOTRUN -> [SKIP][107] ([Intel XE#7376] / [Intel XE#7760] / [Intel XE#870])
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-1/igt@kms_pm_backlight@fade.html
* igt@kms_pm_dc@dc3co-vpb-framegap:
- shard-bmg: NOTRUN -> [SKIP][108] ([Intel XE#8395] / [Intel XE#8396]) +1 other test skip
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-1/igt@kms_pm_dc@dc3co-vpb-framegap.html
* igt@kms_pm_dc@dc3co-vpb-framegap@psr2-xrgb8888:
- shard-bmg: NOTRUN -> [SKIP][109] ([Intel XE#8396]) +1 other test skip
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-1/igt@kms_pm_dc@dc3co-vpb-framegap@psr2-xrgb8888.html
* igt@kms_pm_dc@dc6-psr:
- shard-lnl: [PASS][110] -> [FAIL][111] ([Intel XE#8399]) +1 other test fail
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_pm_dc@dc6-psr.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_rpm@legacy-planes:
- shard-lnl: [PASS][112] -> [SKIP][113] ([Intel XE#4886])
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_pm_rpm@legacy-planes.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_pm_rpm@legacy-planes.html
* igt@kms_pm_rpm@package-g7:
- shard-lnl: NOTRUN -> [SKIP][114] ([Intel XE#6813])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_pm_rpm@package-g7.html
- shard-bmg: NOTRUN -> [SKIP][115] ([Intel XE#6814] / [Intel XE#7428])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-4/igt@kms_pm_rpm@package-g7.html
* igt@kms_pm_rpm@system-suspend-idle:
- shard-lnl: [PASS][116] -> [SKIP][117] ([Intel XE#7106])
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-1/igt@kms_pm_rpm@system-suspend-idle.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_pm_rpm@system-suspend-idle.html
* igt@kms_properties@crtc-properties-legacy:
- shard-lnl: [PASS][118] -> [SKIP][119] ([Intel XE#9129]) +1 other test skip
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-4/igt@kms_properties@crtc-properties-legacy.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_properties@crtc-properties-legacy.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
- shard-bmg: NOTRUN -> [SKIP][120] ([Intel XE#1489]) +4 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-1/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf:
- shard-lnl: NOTRUN -> [SKIP][121] ([Intel XE#2893] / [Intel XE#4608] / [Intel XE#7304])
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][122] ([Intel XE#4608]) +3 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-a-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][123] ([Intel XE#4608] / [Intel XE#7304]) +3 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area@pipe-b-edp-1.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-lnl: NOTRUN -> [SKIP][124] ([Intel XE#1489])
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
- shard-lnl: NOTRUN -> [SKIP][125] ([Intel XE#2893] / [Intel XE#7304])
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area:
- shard-lnl: [PASS][126] -> [SKIP][127] ([Intel XE#1489]) +1 other test skip
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-4/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area.html
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-lnl: NOTRUN -> [SKIP][128] ([Intel XE#1128] / [Intel XE#7413])
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@kms_psr2_su@frontbuffer-xrgb8888.html
- shard-bmg: NOTRUN -> [SKIP][129] ([Intel XE#2387] / [Intel XE#7429])
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-7/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr@fbc-psr2-no-drrs:
- shard-lnl: NOTRUN -> [SKIP][130] ([Intel XE#1406] / [Intel XE#7345])
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_psr@fbc-psr2-no-drrs.html
* igt@kms_psr@fbc-psr2-no-drrs@edp-1:
- shard-lnl: NOTRUN -> [SKIP][131] ([Intel XE#1406] / [Intel XE#4609] / [Intel XE#7345]) +3 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_psr@fbc-psr2-no-drrs@edp-1.html
* igt@kms_psr@pr-cursor-plane-move:
- shard-lnl: NOTRUN -> [SKIP][132] ([Intel XE#1406]) +1 other test skip
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-2/igt@kms_psr@pr-cursor-plane-move.html
* igt@kms_psr@pr-cursor-plane-onoff:
- shard-lnl: NOTRUN -> [SKIP][133] ([Intel XE#2850] / [Intel XE#929])
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_psr@pr-cursor-plane-onoff.html
* igt@kms_psr@psr-primary-render:
- shard-lnl: [PASS][134] -> [SKIP][135] ([Intel XE#2850] / [Intel XE#929]) +2 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_psr@psr-primary-render.html
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_psr@psr-primary-render.html
* igt@kms_psr@psr2-primary-render:
- shard-bmg: NOTRUN -> [SKIP][136] ([Intel XE#2234])
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-1/igt@kms_psr@psr2-primary-render.html
* igt@kms_psr@psr2-sprite-blt:
- shard-bmg: NOTRUN -> [SKIP][137] ([Intel XE#2234] / [Intel XE#2850]) +5 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-5/igt@kms_psr@psr2-sprite-blt.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-bmg: NOTRUN -> [SKIP][138] ([Intel XE#3904] / [Intel XE#7342])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-10/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_sharpness_filter@invalid-filter-with-scaling-mode:
- shard-bmg: NOTRUN -> [SKIP][139] ([Intel XE#6503]) +1 other test skip
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-3/igt@kms_sharpness_filter@invalid-filter-with-scaling-mode.html
* igt@kms_tv_load_detect@load-detect:
- shard-lnl: NOTRUN -> [SKIP][140] ([Intel XE#330] / [Intel XE#5857])
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_tv_load_detect@load-detect.html
* igt@kms_vrr@flip-suspend:
- shard-bmg: NOTRUN -> [SKIP][141] ([Intel XE#1499]) +3 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-1/igt@kms_vrr@flip-suspend.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-lnl: NOTRUN -> [SKIP][142] ([Intel XE#1499])
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@xe_evict@evict-beng-small-multi-vm:
- shard-lnl: NOTRUN -> [SKIP][143] ([Intel XE#6540] / [Intel XE#688]) +4 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@xe_evict@evict-beng-small-multi-vm.html
* igt@xe_exec_balancer@no-exec-cm-parallel-rebind:
- shard-lnl: NOTRUN -> [SKIP][144] ([Intel XE#7482]) +8 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@xe_exec_balancer@no-exec-cm-parallel-rebind.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr:
- shard-bmg: NOTRUN -> [SKIP][145] ([Intel XE#2322] / [Intel XE#7372]) +4 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race:
- shard-lnl: NOTRUN -> [SKIP][146] ([Intel XE#1392]) +2 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@many-multi-queue-userptr-rebind-prefetch:
- shard-bmg: NOTRUN -> [SKIP][147] ([Intel XE#8374]) +9 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-3/igt@xe_exec_fault_mode@many-multi-queue-userptr-rebind-prefetch.html
* igt@xe_exec_fault_mode@twice-multi-queue-prefetch:
- shard-lnl: NOTRUN -> [SKIP][148] ([Intel XE#8374]) +4 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-2/igt@xe_exec_fault_mode@twice-multi-queue-prefetch.html
* igt@xe_exec_multi_queue@few-execs-preempt-mode-dyn-priority-smem:
- shard-bmg: NOTRUN -> [SKIP][149] ([Intel XE#8364]) +22 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-7/igt@xe_exec_multi_queue@few-execs-preempt-mode-dyn-priority-smem.html
* igt@xe_exec_multi_queue@max-queues-preempt-mode-fault-dyn-priority:
- shard-lnl: NOTRUN -> [SKIP][150] ([Intel XE#8364]) +14 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@xe_exec_multi_queue@max-queues-preempt-mode-fault-dyn-priority.html
* igt@xe_exec_reset@multi-queue-close-execqueues:
- shard-lnl: NOTRUN -> [SKIP][151] ([Intel XE#8369]) +1 other test skip
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@xe_exec_reset@multi-queue-close-execqueues.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-comp-multi-vma:
- shard-lnl: NOTRUN -> [SKIP][152] ([Intel XE#6196])
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-comp-multi-vma.html
* igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race:
- shard-lnl: NOTRUN -> [FAIL][153] ([Intel XE#9096])
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race.html
* igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr:
- shard-bmg: NOTRUN -> [SKIP][154] ([Intel XE#8378]) +7 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-9/igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr.html
* igt@xe_exec_threads@threads-multi-queue-fd-basic:
- shard-lnl: NOTRUN -> [SKIP][155] ([Intel XE#8378]) +3 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-5/igt@xe_exec_threads@threads-multi-queue-fd-basic.html
* igt@xe_mmap@pci-membarrier:
- shard-lnl: NOTRUN -> [SKIP][156] ([Intel XE#5100] / [Intel XE#7322] / [Intel XE#7408])
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-2/igt@xe_mmap@pci-membarrier.html
* igt@xe_multigpu_svm@mgpu-concurrent-access-basic:
- shard-bmg: NOTRUN -> [SKIP][157] ([Intel XE#6964]) +3 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-6/igt@xe_multigpu_svm@mgpu-concurrent-access-basic.html
* igt@xe_multigpu_svm@mgpu-migration-prefetch:
- shard-lnl: NOTRUN -> [SKIP][158] ([Intel XE#6964]) +1 other test skip
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@xe_multigpu_svm@mgpu-migration-prefetch.html
* igt@xe_page_reclaim@binds-full-pd:
- shard-lnl: NOTRUN -> [SKIP][159] ([Intel XE#7793])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@xe_page_reclaim@binds-full-pd.html
* igt@xe_page_reclaim@random:
- shard-bmg: NOTRUN -> [SKIP][160] ([Intel XE#7793])
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-8/igt@xe_page_reclaim@random.html
* igt@xe_pat@pat-index-xelpg:
- shard-bmg: NOTRUN -> [SKIP][161] ([Intel XE#2236] / [Intel XE#7590])
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-9/igt@xe_pat@pat-index-xelpg.html
* igt@xe_peer2peer@read:
- shard-lnl: NOTRUN -> [SKIP][162] ([Intel XE#1061] / [Intel XE#7326] / [Intel XE#7353])
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@xe_peer2peer@read.html
* igt@xe_peer2peer@write:
- shard-bmg: NOTRUN -> [SKIP][163] ([Intel XE#2427] / [Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-7/igt@xe_peer2peer@write.html
* igt@xe_pm@d3cold-mmap-system:
- shard-lnl: NOTRUN -> [SKIP][164] ([Intel XE#2284] / [Intel XE#366] / [Intel XE#7370])
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@xe_pm@d3cold-mmap-system.html
* igt@xe_pm@d3cold-multiple-execs:
- shard-bmg: NOTRUN -> [SKIP][165] ([Intel XE#2284] / [Intel XE#7370]) +1 other test skip
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-7/igt@xe_pm@d3cold-multiple-execs.html
* igt@xe_pm@s3-vm-bind-prefetch:
- shard-lnl: NOTRUN -> [SKIP][166] ([Intel XE#584] / [Intel XE#7369])
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@xe_pm@s3-vm-bind-prefetch.html
* igt@xe_pxp@pxp-stale-bo-bind-post-rpm:
- shard-bmg: NOTRUN -> [SKIP][167] ([Intel XE#4733] / [Intel XE#7417])
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-10/igt@xe_pxp@pxp-stale-bo-bind-post-rpm.html
* igt@xe_query@multigpu-query-invalid-extension:
- shard-bmg: NOTRUN -> [SKIP][168] ([Intel XE#944]) +2 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-7/igt@xe_query@multigpu-query-invalid-extension.html
* igt@xe_query@multigpu-query-oa-units:
- shard-lnl: NOTRUN -> [SKIP][169] ([Intel XE#944]) +1 other test skip
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-5/igt@xe_query@multigpu-query-oa-units.html
* igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling:
- shard-lnl: NOTRUN -> [SKIP][170] ([Intel XE#4130] / [Intel XE#7366])
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling.html
* igt@xe_sriov_flr@flr-each-isolation:
- shard-lnl: NOTRUN -> [SKIP][171] ([Intel XE#3342])
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-5/igt@xe_sriov_flr@flr-each-isolation.html
* igt@xe_sriov_flr@flr-vfs-parallel:
- shard-bmg: [PASS][172] -> [FAIL][173] ([Intel XE#6569])
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-1/igt@xe_sriov_flr@flr-vfs-parallel.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-7/igt@xe_sriov_flr@flr-vfs-parallel.html
#### Possible fixes ####
* igt@kms_color@ctm-max:
- shard-lnl: [SKIP][174] ([Intel XE#3297]) -> [PASS][175] +1 other test pass
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_color@ctm-max.html
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_color@ctm-max.html
* igt@kms_color@deep-color:
- shard-lnl: [SKIP][176] ([Intel XE#1511] / [Intel XE#3297]) -> [PASS][177]
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_color@deep-color.html
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@kms_color@deep-color.html
* igt@kms_color_pipeline@plane-ctm3x4-lut1d:
- shard-lnl: [SKIP][178] ([Intel XE#7006]) -> [PASS][179]
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_color_pipeline@plane-ctm3x4-lut1d.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_color_pipeline@plane-ctm3x4-lut1d.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-lnl: [SKIP][180] ([Intel XE#9125]) -> [PASS][181] +49 other tests pass
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_flip@basic-flip-vs-wf_vblank:
- shard-lnl: [SKIP][182] ([Intel XE#2482]) -> [PASS][183] +6 other tests pass
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_flip@basic-flip-vs-wf_vblank.html
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_flip@basic-flip-vs-wf_vblank.html
* igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling:
- shard-lnl: [SKIP][184] ([Intel XE#1745] / [Intel XE#9144]) -> [PASS][185]
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc:
- shard-lnl: [SKIP][186] ([Intel XE#7779]) -> [PASS][187] +1 other test pass
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-lnl: [SKIP][188] ([Intel XE#2548] / [Intel XE#7779]) -> [PASS][189] +19 other tests pass
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_invalid_mode@bad-vtotal:
- shard-lnl: [SKIP][190] ([Intel XE#2568]) -> [PASS][191] +1 other test pass
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_invalid_mode@bad-vtotal.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-5/igt@kms_invalid_mode@bad-vtotal.html
* igt@kms_plane@pixel-format-x-tiled-modifier-source-clamping:
- shard-lnl: [SKIP][192] ([Intel XE#7250] / [Intel XE#9128]) -> [PASS][193] +2 other tests pass
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_plane@pixel-format-x-tiled-modifier-source-clamping.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_plane@pixel-format-x-tiled-modifier-source-clamping.html
* igt@kms_plane@planar-pixel-format-settings:
- shard-lnl: [SKIP][194] ([Intel XE#7780] / [Intel XE#9125]) -> [PASS][195]
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_plane@planar-pixel-format-settings.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_plane@planar-pixel-format-settings.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c:
- shard-lnl: [SKIP][196] ([Intel XE#2763] / [Intel XE#6886] / [Intel XE#7687] / [Intel XE#9125]) -> [PASS][197] +9 other tests pass
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-c.html
* igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-b:
- shard-lnl: [SKIP][198] ([Intel XE#2763] / [Intel XE#6886]) -> [PASS][199] +9 other tests pass
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-b.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-5/igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-b.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-lnl: [SKIP][200] ([Intel XE#870]) -> [PASS][201]
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_pm_backlight@fade-with-suspend.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-2/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc5-dpms-suspend-resume:
- shard-lnl: [FAIL][202] ([Intel XE#8399]) -> [PASS][203]
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_pm_dc@dc5-dpms-suspend-resume.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-5/igt@kms_pm_dc@dc5-dpms-suspend-resume.html
* igt@kms_pm_dc@dc5-pageflip-negative:
- shard-lnl: [SKIP][204] ([Intel XE#6927] / [Intel XE#8854]) -> [PASS][205]
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_pm_dc@dc5-pageflip-negative.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_pm_dc@dc5-pageflip-negative.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-lnl: [SKIP][206] ([Intel XE#1439] / [Intel XE#7402] / [Intel XE#836]) -> [PASS][207]
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_pm_rpm@legacy-planes-dpms:
- shard-lnl: [SKIP][208] ([Intel XE#4886]) -> [PASS][209]
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_pm_rpm@legacy-planes-dpms.html
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@kms_pm_rpm@legacy-planes-dpms.html
* igt@kms_properties@colorop-properties-legacy:
- shard-lnl: [SKIP][210] ([Intel XE#9126]) -> [PASS][211]
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_properties@colorop-properties-legacy.html
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_properties@colorop-properties-legacy.html
* igt@kms_properties@plane-properties-legacy:
- shard-lnl: [SKIP][212] ([Intel XE#9129]) -> [PASS][213] +1 other test pass
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_properties@plane-properties-legacy.html
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_properties@plane-properties-legacy.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf:
- shard-lnl: [SKIP][214] ([Intel XE#1489]) -> [PASS][215]
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html
* igt@kms_psr@psr2-sprite-plane-move:
- shard-lnl: [SKIP][216] ([Intel XE#2850] / [Intel XE#929]) -> [PASS][217] +1 other test pass
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_psr@psr2-sprite-plane-move.html
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_psr@psr2-sprite-plane-move.html
* igt@xe_configfs@ctx-restore-mid-bb-invalid:
- shard-bmg: [ABORT][218] ([Intel XE#8007]) -> [PASS][219] +1 other test pass
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-9/igt@xe_configfs@ctx-restore-mid-bb-invalid.html
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-4/igt@xe_configfs@ctx-restore-mid-bb-invalid.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [INCOMPLETE][220] ([Intel XE#6321] / [Intel XE#8355]) -> [PASS][221]
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-10/igt@xe_evict@evict-mixed-many-threads-small.html
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-4/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_pat@display-vs-wb-transient:
- shard-lnl: [SKIP][222] ([Intel XE#7590] / [Intel XE#9125]) -> [PASS][223]
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@xe_pat@display-vs-wb-transient.html
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@xe_pat@display-vs-wb-transient.html
* igt@xe_sriov_auto_provisioning@exclusive-ranges@numvfs-random:
- shard-bmg: [FAIL][224] ([Intel XE#7992]) -> [PASS][225] +1 other test pass
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-1/igt@xe_sriov_auto_provisioning@exclusive-ranges@numvfs-random.html
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-3/igt@xe_sriov_auto_provisioning@exclusive-ranges@numvfs-random.html
#### Warnings ####
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-lnl: [SKIP][226] ([Intel XE#9125]) -> [SKIP][227] ([Intel XE#1407]) +4 other tests skip
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-lnl: [SKIP][228] ([Intel XE#9125]) -> [SKIP][229] ([Intel XE#3658] / [Intel XE#7360]) +2 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@linear-16bpp-rotate-90:
- shard-lnl: [SKIP][230] ([Intel XE#1407]) -> [SKIP][231] ([Intel XE#9125]) +1 other test skip
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_big_fb@linear-16bpp-rotate-90.html
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_big_fb@linear-16bpp-rotate-90.html
* igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip:
- shard-lnl: [SKIP][232] ([Intel XE#9125]) -> [SKIP][233] ([Intel XE#7059] / [Intel XE#7085])
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-lnl: [SKIP][234] ([Intel XE#9125]) -> [SKIP][235] ([Intel XE#1467] / [Intel XE#7367])
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_big_fb@yf-tiled-addfb.html
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
- shard-lnl: [SKIP][236] ([Intel XE#1477] / [Intel XE#7361]) -> [SKIP][237] ([Intel XE#9125])
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
- shard-lnl: [SKIP][238] ([Intel XE#9125]) -> [SKIP][239] ([Intel XE#1124]) +8 other tests skip
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-lnl: [SKIP][240] ([Intel XE#1124]) -> [SKIP][241] ([Intel XE#9125]) +7 other tests skip
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_bw@connected-linear-tiling-3-displays-target-2560x1440p:
- shard-lnl: [SKIP][242] ([Intel XE#7679]) -> [SKIP][243] ([Intel XE#9125])
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_bw@connected-linear-tiling-3-displays-target-2560x1440p.html
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_bw@connected-linear-tiling-3-displays-target-2560x1440p.html
* igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p:
- shard-lnl: [SKIP][244] ([Intel XE#8365]) -> [SKIP][245] ([Intel XE#9125])
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p.html
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p.html
* igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p:
- shard-lnl: [SKIP][246] ([Intel XE#9125]) -> [SKIP][247] ([Intel XE#8365])
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p.html
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p.html
* igt@kms_bw@linear-tiling-3-displays-target-1920x1080p:
- shard-lnl: [SKIP][248] ([Intel XE#9125]) -> [SKIP][249] ([Intel XE#367]) +1 other test skip
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_bw@linear-tiling-3-displays-target-1920x1080p.html
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_bw@linear-tiling-3-displays-target-1920x1080p.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc:
- shard-lnl: [SKIP][250] ([Intel XE#2887]) -> [SKIP][251] ([Intel XE#9125]) +9 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc.html
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
- shard-lnl: [SKIP][252] ([Intel XE#9125]) -> [SKIP][253] ([Intel XE#2669] / [Intel XE#7389])
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs:
- shard-lnl: [SKIP][254] ([Intel XE#3432]) -> [SKIP][255] ([Intel XE#9125]) +1 other test skip
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs:
- shard-lnl: [SKIP][256] ([Intel XE#9125]) -> [SKIP][257] ([Intel XE#3432]) +2 other tests skip
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc:
- shard-lnl: [SKIP][258] ([Intel XE#9125]) -> [SKIP][259] ([Intel XE#2887]) +12 other tests skip
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc.html
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-2/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-lnl: [SKIP][260] ([Intel XE#2669] / [Intel XE#7389]) -> [SKIP][261] ([Intel XE#9125]) +2 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_content_protection@content-type-change:
- shard-lnl: [SKIP][262] ([Intel XE#7642]) -> [SKIP][263] ([Intel XE#9125])
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_content_protection@content-type-change.html
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-type-0-suspend-resume:
- shard-lnl: [SKIP][264] ([Intel XE#6974]) -> [SKIP][265] ([Intel XE#9125])
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-lnl: [SKIP][266] ([Intel XE#307] / [Intel XE#6974]) -> [SKIP][267] ([Intel XE#9125])
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_content_protection@dp-mst-type-1.html
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@suspend-resume:
- shard-lnl: [SKIP][268] ([Intel XE#9125]) -> [SKIP][269] ([Intel XE#7642]) +4 other tests skip
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_content_protection@suspend-resume.html
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_content_protection@suspend-resume.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-lnl: [SKIP][270] ([Intel XE#2321] / [Intel XE#7355]) -> [SKIP][271] ([Intel XE#9125]) +1 other test skip
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-1/igt@kms_cursor_crc@cursor-onscreen-512x170.html
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-lnl: [SKIP][272] ([Intel XE#9125]) -> [SKIP][273] ([Intel XE#2321] / [Intel XE#7355])
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_cursor_crc@cursor-random-512x170.html
[273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-128x42:
- shard-lnl: [SKIP][274] ([Intel XE#1424]) -> [SKIP][275] ([Intel XE#9125]) +3 other tests skip
[274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_cursor_crc@cursor-rapid-movement-128x42.html
[275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_cursor_crc@cursor-rapid-movement-128x42.html
* igt@kms_cursor_crc@cursor-sliding-64x21:
- shard-lnl: [SKIP][276] ([Intel XE#9125]) -> [SKIP][277] ([Intel XE#1424]) +4 other tests skip
[276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_cursor_crc@cursor-sliding-64x21.html
[277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_cursor_crc@cursor-sliding-64x21.html
* igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy:
- shard-lnl: [SKIP][278] ([Intel XE#309] / [Intel XE#7343]) -> [SKIP][279] ([Intel XE#9125]) +1 other test skip
[278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html
[279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
- shard-lnl: [SKIP][280] ([Intel XE#9125]) -> [SKIP][281] ([Intel XE#309] / [Intel XE#7343]) +4 other tests skip
[280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
[281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
- shard-lnl: [SKIP][282] ([Intel XE#309] / [Intel XE#7343] / [Intel XE#7935]) -> [SKIP][283] ([Intel XE#309] / [Intel XE#7343])
[282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
[283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-lnl: [SKIP][284] ([Intel XE#9125]) -> [SKIP][285] ([Intel XE#323] / [Intel XE#6035])
[284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
[285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback:
- shard-lnl: [SKIP][286] ([Intel XE#9009]) -> [SKIP][287] ([Intel XE#9125])
[286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html
[287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html
* igt@kms_dsc@dsc-basic-ultrajoiner:
- shard-lnl: [SKIP][288] ([Intel XE#9125]) -> [SKIP][289] ([Intel XE#8265]) +3 other tests skip
[288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_dsc@dsc-basic-ultrajoiner.html
[289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_dsc@dsc-basic-ultrajoiner.html
* igt@kms_dsc@dsc-with-output-formats-ultrajoiner:
- shard-lnl: [SKIP][290] ([Intel XE#8265]) -> [SKIP][291] ([Intel XE#9125]) +2 other tests skip
[290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_dsc@dsc-with-output-formats-ultrajoiner.html
[291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_dsc@dsc-with-output-formats-ultrajoiner.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area:
- shard-lnl: [SKIP][292] ([Intel XE#4422] / [Intel XE#7442]) -> [SKIP][293] ([Intel XE#9125]) +1 other test skip
[292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html
[293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html
* igt@kms_flip@flip-vs-expired-vblank:
- shard-lnl: [SKIP][294] ([Intel XE#2482]) -> [FAIL][295] ([Intel XE#301])
[294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_flip@flip-vs-expired-vblank.html
[295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling:
- shard-lnl: [SKIP][296] ([Intel XE#1745] / [Intel XE#9144]) -> [SKIP][297] ([Intel XE#1397] / [Intel XE#1745] / [Intel XE#7385] / [Intel XE#9144]) +1 other test skip
[296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html
[297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-mmap-wc:
- shard-lnl: [SKIP][298] ([Intel XE#7061] / [Intel XE#7356]) -> [SKIP][299] ([Intel XE#7779]) +3 other tests skip
[298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-mmap-wc.html
[299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_frontbuffer_tracking@drrs-argb161616f-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-render:
- shard-lnl: [SKIP][300] ([Intel XE#656] / [Intel XE#7905]) -> [SKIP][301] ([Intel XE#2548] / [Intel XE#7779]) +32 other tests skip
[300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-render.html
[301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt:
- shard-lnl: [SKIP][302] ([Intel XE#2548] / [Intel XE#7779]) -> [SKIP][303] ([Intel XE#6312] / [Intel XE#651]) +9 other tests skip
[302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt.html
[303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear:
- shard-lnl: [SKIP][304] ([Intel XE#6312] / [Intel XE#651]) -> [SKIP][305] ([Intel XE#2548] / [Intel XE#7779]) +9 other tests skip
[304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear.html
[305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-spr-indfb-onoff:
- shard-lnl: [SKIP][306] ([Intel XE#6312]) -> [SKIP][307] ([Intel XE#7779]) +15 other tests skip
[306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-spr-indfb-onoff.html
[307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-abgr161616f-draw-mmap-wc:
- shard-lnl: [SKIP][308] ([Intel XE#7061]) -> [SKIP][309] ([Intel XE#7779]) +3 other tests skip
[308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrshdr-abgr161616f-draw-mmap-wc.html
[309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrshdr-abgr161616f-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-modesetfrombusy:
- shard-lnl: [SKIP][310] ([Intel XE#7779]) -> [SKIP][311] ([Intel XE#6312]) +19 other tests skip
[310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcdrrshdr-modesetfrombusy.html
[311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrshdr-modesetfrombusy.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-blt:
- shard-lnl: [SKIP][312] ([Intel XE#7779]) -> [SKIP][313] ([Intel XE#7865]) +33 other tests skip
[312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-blt.html
[313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-rte:
- shard-lnl: [SKIP][314] ([Intel XE#7779]) -> [SKIP][315] ([Intel XE#7905]) +49 other tests skip
[314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-rte.html
[315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-rte.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-argb161616f-draw-render:
- shard-lnl: [SKIP][316] ([Intel XE#7779]) -> [SKIP][317] ([Intel XE#7061]) +5 other tests skip
[316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-argb161616f-draw-render.html
[317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-argb161616f-draw-render.html
* igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-lnl: [SKIP][318] ([Intel XE#7905]) -> [SKIP][319] ([Intel XE#7779]) +41 other tests skip
[318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-draw-mmap-wc.html
[319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt:
- shard-lnl: [SKIP][320] ([Intel XE#2548] / [Intel XE#7779]) -> [SKIP][321] ([Intel XE#656] / [Intel XE#7905]) +40 other tests skip
[320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html
[321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@psr-abgr161616f-draw-blt:
- shard-lnl: [SKIP][322] ([Intel XE#7779]) -> [SKIP][323] ([Intel XE#7061] / [Intel XE#7356]) +3 other tests skip
[322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_frontbuffer_tracking@psr-abgr161616f-draw-blt.html
[323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_frontbuffer_tracking@psr-abgr161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-plflip-blt:
- shard-lnl: [SKIP][324] ([Intel XE#7865]) -> [SKIP][325] ([Intel XE#7779]) +24 other tests skip
[324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-plflip-blt.html
[325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-plflip-blt.html
* igt@kms_hdr@brightness-with-hdr:
- shard-lnl: [SKIP][326] ([Intel XE#9125]) -> [SKIP][327] ([Intel XE#3374] / [Intel XE#3544])
[326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_hdr@brightness-with-hdr.html
[327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_hdr@brightness-with-hdr.html
- shard-bmg: [SKIP][328] ([Intel XE#3544]) -> [SKIP][329] ([Intel XE#3374] / [Intel XE#3544])
[328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-3/igt@kms_hdr@brightness-with-hdr.html
[329]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-2/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-lnl: [SKIP][330] ([Intel XE#1503]) -> [SKIP][331] ([Intel XE#9125]) +1 other test skip
[330]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_hdr@invalid-metadata-sizes.html
[331]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_hdr@static-toggle-suspend:
- shard-lnl: [SKIP][332] ([Intel XE#9125]) -> [SKIP][333] ([Intel XE#1503])
[332]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_hdr@static-toggle-suspend.html
[333]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-5/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_mst@mst-suspend-read-crc:
- shard-lnl: [SKIP][334] ([Intel XE#8348]) -> [SKIP][335] ([Intel XE#9125])
[334]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_mst@mst-suspend-read-crc.html
[335]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_mst@mst-suspend-read-crc.html
* igt@kms_plane_lowres@tiling-x:
- shard-lnl: [SKIP][336] ([Intel XE#9125]) -> [SKIP][337] ([Intel XE#599] / [Intel XE#7382])
[336]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_plane_lowres@tiling-x.html
[337]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_plane_lowres@tiling-x.html
* igt@kms_plane_multiple@2x-tiling-x:
- shard-lnl: [SKIP][338] ([Intel XE#4596] / [Intel XE#5854]) -> [SKIP][339] ([Intel XE#9125])
[338]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_plane_multiple@2x-tiling-x.html
[339]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_plane_multiple@2x-tiling-x.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-lnl: [SKIP][340] ([Intel XE#3307] / [Intel XE#7687] / [Intel XE#9125]) -> [SKIP][341] ([Intel XE#3307])
[340]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_plane_scaling@intel-max-src-size.html
[341]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers:
- shard-lnl: [SKIP][342] ([Intel XE#2763] / [Intel XE#6886]) -> [SKIP][343] ([Intel XE#2763] / [Intel XE#6886] / [Intel XE#7687] / [Intel XE#9125]) +3 other tests skip
[342]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-8/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html
[343]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-c:
- shard-lnl: [SKIP][344] ([Intel XE#2763] / [Intel XE#6886] / [Intel XE#7687] / [Intel XE#9125]) -> [SKIP][345] ([Intel XE#2763] / [Intel XE#6886]) +3 other tests skip
[344]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-c.html
[345]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-2/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-c.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-lnl: [SKIP][346] ([Intel XE#1489]) -> [SKIP][347] ([Intel XE#2893] / [Intel XE#7304]) +1 other test skip
[346]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf.html
[347]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area:
- shard-lnl: [SKIP][348] ([Intel XE#1489]) -> [SKIP][349] ([Intel XE#2893] / [Intel XE#4608] / [Intel XE#7304]) +2 other tests skip
[348]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html
[349]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-cursor-plane-update-sf:
- shard-lnl: [SKIP][350] ([Intel XE#2893] / [Intel XE#7304]) -> [SKIP][351] ([Intel XE#1489]) +1 other test skip
[350]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-3/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html
[351]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-lnl: [SKIP][352] ([Intel XE#1128] / [Intel XE#7413]) -> [SKIP][353] ([Intel XE#1122] / [Intel XE#7429])
[352]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_psr2_su@page_flip-nv12.html
[353]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr2_su@page_flip-p010:
- shard-lnl: [SKIP][354] ([Intel XE#1122] / [Intel XE#7429]) -> [SKIP][355] ([Intel XE#1128] / [Intel XE#7413])
[354]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_psr2_su@page_flip-p010.html
[355]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-8/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@fbc-psr2-primary-blt:
- shard-lnl: [SKIP][356] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][357] ([Intel XE#1406] / [Intel XE#7345]) +2 other tests skip
[356]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_psr@fbc-psr2-primary-blt.html
[357]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_psr@fbc-psr2-primary-blt.html
* igt@kms_psr@fbc-psr2-sprite-render:
- shard-lnl: [SKIP][358] ([Intel XE#1406] / [Intel XE#7345]) -> [SKIP][359] ([Intel XE#2850] / [Intel XE#929]) +3 other tests skip
[358]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-1/igt@kms_psr@fbc-psr2-sprite-render.html
[359]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_psr@fbc-psr2-sprite-render.html
* igt@kms_psr@pr-no-drrs:
- shard-lnl: [SKIP][360] ([Intel XE#1406]) -> [SKIP][361] ([Intel XE#2850] / [Intel XE#929]) +2 other tests skip
[360]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-2/igt@kms_psr@pr-no-drrs.html
[361]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_psr@pr-no-drrs.html
* igt@kms_psr@pr-primary-blt:
- shard-lnl: [SKIP][362] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][363] ([Intel XE#1406]) +6 other tests skip
[362]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_psr@pr-primary-blt.html
[363]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_psr@pr-primary-blt.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
- shard-lnl: [SKIP][364] ([Intel XE#9125]) -> [SKIP][365] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342])
[364]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
[365]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-1/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-lnl: [SKIP][366] ([Intel XE#9125]) -> [SKIP][367] ([Intel XE#1127] / [Intel XE#5813]) +1 other test skip
[366]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
[367]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
- shard-lnl: [SKIP][368] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342]) -> [SKIP][369] ([Intel XE#9125]) +2 other tests skip
[368]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-7/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
[369]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
* igt@kms_vrr@lobf:
- shard-lnl: [SKIP][370] ([Intel XE#1499]) -> [SKIP][371] ([Intel XE#9125])
[370]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@kms_vrr@lobf.html
[371]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@kms_vrr@lobf.html
* igt@kms_vrr@negative-basic:
- shard-lnl: [SKIP][372] ([Intel XE#9125]) -> [SKIP][373] ([Intel XE#1499])
[372]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-6/igt@kms_vrr@negative-basic.html
[373]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-4/igt@kms_vrr@negative-basic.html
* igt@sriov_basic@pf-unbind-with-vfs-enabled-numvfs-all:
- shard-bmg: [ABORT][374] ([Intel XE#8007] / [Intel XE#8868]) -> [ABORT][375] ([Intel XE#8868])
[374]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-2/igt@sriov_basic@pf-unbind-with-vfs-enabled-numvfs-all.html
[375]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-10/igt@sriov_basic@pf-unbind-with-vfs-enabled-numvfs-all.html
* igt@xe_exec_reset@gt-reset-fault-injection:
- shard-bmg: [ABORT][376] ([Intel XE#9145]) -> [ABORT][377] ([Intel XE#9131] / [Intel XE#9145])
[376]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-bmg-9/igt@xe_exec_reset@gt-reset-fault-injection.html
[377]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-bmg-10/igt@xe_exec_reset@gt-reset-fault-injection.html
- shard-lnl: [DMESG-WARN][378] ([Intel XE#9130]) -> [ABORT][379] ([Intel XE#9140] / [Intel XE#9145])
[378]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada/shard-lnl-5/igt@xe_exec_reset@gt-reset-fault-injection.html
[379]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/shard-lnl-6/igt@xe_exec_reset@gt-reset-fault-injection.html
[Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
[Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1466
[Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
[Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
[Intel XE#1477]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1477
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1511]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1511
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
[Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[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#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
[Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
[Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
[Intel XE#2482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2482
[Intel XE#2548]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2548
[Intel XE#2568]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2568
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#3297]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3297
[Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
[Intel XE#3307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3307
[Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4210]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4210
[Intel XE#4298]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4298
[Intel XE#4331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4331
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
[Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
[Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#4886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4886
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#5100]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5100
[Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#5854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5854
[Intel XE#5857]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5857
[Intel XE#5873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5873
[Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599
[Intel XE#6035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6035
[Intel XE#6127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6127
[Intel XE#6196]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6196
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#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#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
[Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
[Intel XE#6813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6813
[Intel XE#6814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6814
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
[Intel XE#6900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6900
[Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
[Intel XE#6927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6927
[Intel XE#6953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6953
[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#7059]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7059
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7085]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7085
[Intel XE#7106]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7106
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
[Intel XE#7227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7227
[Intel XE#7250]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7250
[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#7322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7322
[Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
[Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
[Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
[Intel XE#7345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7345
[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#7353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7353
[Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7360
[Intel XE#7361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7361
[Intel XE#7362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7362
[Intel XE#7366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7366
[Intel XE#7367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7367
[Intel XE#7369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7369
[Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376
[Intel XE#7382]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7382
[Intel XE#7385]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7385
[Intel XE#7386]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7386
[Intel XE#7389]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7389
[Intel XE#7399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7399
[Intel XE#7402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7402
[Intel XE#7408]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7408
[Intel XE#7413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7413
[Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
[Intel XE#7428]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7428
[Intel XE#7429]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7429
[Intel XE#7439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7439
[Intel XE#7442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7442
[Intel XE#7466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7466
[Intel XE#7467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7467
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
[Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
[Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
[Intel XE#7687]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7687
[Intel XE#7760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7760
[Intel XE#7779]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7779
[Intel XE#7780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7780
[Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
[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#7992]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7992
[Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
[Intel XE#8155]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8155
[Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
[Intel XE#8303]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8303
[Intel XE#8348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8348
[Intel XE#8355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8355
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
[Intel XE#8365]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8365
[Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
[Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
[Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
[Intel XE#8395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8395
[Intel XE#8396]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8396
[Intel XE#8399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8399
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#8854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8854
[Intel XE#8868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8868
[Intel XE#9009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9009
[Intel XE#9096]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9096
[Intel XE#9125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9125
[Intel XE#9126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9126
[Intel XE#9127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9127
[Intel XE#9128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9128
[Intel XE#9129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9129
[Intel XE#9130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9130
[Intel XE#9131]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9131
[Intel XE#9140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9140
[Intel XE#9144]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9144
[Intel XE#9145]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9145
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* IGT: IGT_9086 -> IGT_9087
* Linux: xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada -> xe-pw-173580v2
IGT_9086: a89061ecccede222b8da2f310f3bf71ed908c365 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_9087: 9087
xe-5710-dd822035c9dcd89e47cbfa75da6f3119617fbada: dd822035c9dcd89e47cbfa75da6f3119617fbada
xe-pw-173580v2: 173580v2
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-173580v2/index.html
[-- Attachment #2: Type: text/html, Size: 132277 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2026-09-09 10:49 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-09 4:44 [PATCH v9 0/3] drm: Extract dma-fence-to-workqueue pattern into common helpers Srinivasan Shanmugam
2026-09-09 4:44 ` [PATCH v9 1/3] drm: Add drm_work_fence helper Srinivasan Shanmugam
2026-09-09 4:56 ` sashiko-bot
2026-09-09 4:44 ` [PATCH v9 2/3] drm: Add drm_user_fence helper Srinivasan Shanmugam
2026-09-09 4:54 ` sashiko-bot
2026-09-09 4:44 ` [PATCH v9 3/3] drm/xe: Convert xe_user_fence to drm_user_fence Srinivasan Shanmugam
2026-09-09 4:57 ` sashiko-bot
2026-09-09 4:51 ` ✗ CI.checkpatch: warning for drm: Extract dma-fence-to-workqueue pattern into common helpers (rev2) Patchwork
2026-09-09 4:53 ` ✓ CI.KUnit: success " Patchwork
2026-09-09 5:45 ` ✓ Xe.CI.BAT: " Patchwork
2026-09-09 10:49 ` ✓ 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