* [PATCH v4 1/4] drm/xe/queue: Call fini on exec queue creation fail
2026-02-26 21:26 [PATCH v4 0/4] drm/xe/vf: Fix exec queue creation during post-migration recovery Tomasz Lis
@ 2026-02-26 21:26 ` Tomasz Lis
2026-02-26 21:26 ` [PATCH v4 2/4] drm/xe: Wrappers for setting and getting LRC references Tomasz Lis
` (5 subsequent siblings)
6 siblings, 0 replies; 11+ messages in thread
From: Tomasz Lis @ 2026-02-26 21:26 UTC (permalink / raw)
To: intel-xe
Cc: Michał Winiarski, Michał Wajdeczko,
Piotr Piórkowski, Matthew Brost
Every call to queue init should have a corresponding fini call.
Skipping this would mean skipping removal of the queue from GuC list
(which is part of guc_id allocation). A damaged queue stored in
exec_queue_lookup list would lead to invalid memory reference,
sooner or later.
Call fini to free guc_id. This must be done before any internal
LRCs are freed.
Since the finalization with this extra call became very similar to
__xe_exec_queue_fini(), reuse that. To make this reuse possible,
alter xe_lrc_put() so it can survive NULL parameters, like other
similar functions.
v2: Reuse _xe_exec_queue_fini(). Make xe_lrc_put() aware of NULLs.
Fixes: 3c1fa4aa60b1 ("drm/xe: Move queue init before LRC creation")
Signed-off-by: Tomasz Lis <tomasz.lis@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com> (v1)
---
drivers/gpu/drm/xe/xe_exec_queue.c | 23 +++++++++++------------
drivers/gpu/drm/xe/xe_lrc.h | 3 ++-
2 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
index f8980cb7293d..b4ef725a682d 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.c
+++ b/drivers/gpu/drm/xe/xe_exec_queue.c
@@ -270,6 +270,16 @@ static struct xe_exec_queue *__xe_exec_queue_alloc(struct xe_device *xe,
return q;
}
+static void __xe_exec_queue_fini(struct xe_exec_queue *q)
+{
+ int i;
+
+ q->ops->fini(q);
+
+ for (i = 0; i < q->width; ++i)
+ xe_lrc_put(q->lrc[i]);
+}
+
static int __xe_exec_queue_init(struct xe_exec_queue *q, u32 exec_queue_flags)
{
int i, err;
@@ -324,21 +334,10 @@ static int __xe_exec_queue_init(struct xe_exec_queue *q, u32 exec_queue_flags)
return 0;
err_lrc:
- for (i = i - 1; i >= 0; --i)
- xe_lrc_put(q->lrc[i]);
+ __xe_exec_queue_fini(q);
return err;
}
-static void __xe_exec_queue_fini(struct xe_exec_queue *q)
-{
- int i;
-
- q->ops->fini(q);
-
- for (i = 0; i < q->width; ++i)
- xe_lrc_put(q->lrc[i]);
-}
-
struct xe_exec_queue *xe_exec_queue_create(struct xe_device *xe, struct xe_vm *vm,
u32 logical_mask, u16 width,
struct xe_hw_engine *hwe, u32 flags,
diff --git a/drivers/gpu/drm/xe/xe_lrc.h b/drivers/gpu/drm/xe/xe_lrc.h
index 3e500004f1ae..48f7c26cf129 100644
--- a/drivers/gpu/drm/xe/xe_lrc.h
+++ b/drivers/gpu/drm/xe/xe_lrc.h
@@ -75,7 +75,8 @@ static inline struct xe_lrc *xe_lrc_get(struct xe_lrc *lrc)
*/
static inline void xe_lrc_put(struct xe_lrc *lrc)
{
- kref_put(&lrc->refcount, xe_lrc_destroy);
+ if (lrc)
+ kref_put(&lrc->refcount, xe_lrc_destroy);
}
/**
--
2.25.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* [PATCH v4 2/4] drm/xe: Wrappers for setting and getting LRC references
2026-02-26 21:26 [PATCH v4 0/4] drm/xe/vf: Fix exec queue creation during post-migration recovery Tomasz Lis
2026-02-26 21:26 ` [PATCH v4 1/4] drm/xe/queue: Call fini on exec queue creation fail Tomasz Lis
@ 2026-02-26 21:26 ` Tomasz Lis
2026-02-26 23:01 ` Matthew Brost
2026-02-26 21:27 ` [PATCH v4 3/4] drm/xe/vf: Wait for all fixups before using default LRCs Tomasz Lis
` (4 subsequent siblings)
6 siblings, 1 reply; 11+ messages in thread
From: Tomasz Lis @ 2026-02-26 21:26 UTC (permalink / raw)
To: intel-xe
Cc: Michał Winiarski, Michał Wajdeczko,
Piotr Piórkowski, Matthew Brost
There is a small but non-zero chance that VF post migration fixups
are running on an exec queue during teardown. The chances are
decreased by starting the teardown by releasing guc_id, but remain
non-zero. On the other hand the sync between fixups and EQ creation
(wait_valid_ggtt) drastically increases the chance for such parallel
teardown if queue creation error path is entered (err_lrc label).
The exec queue itself is not going to cause an issue, but LRCs have
a small chance of getting freed during the fixups.
Creating a setter and a getter makes it easier to protect the fixup
operations with a lock. For other driver activities, the original
access method (without any protection) can still be used.
v2: Separate lock, only for LRCs. Kerneldoc fixes. Subject tag fix.
Signed-off-by: Tomasz Lis <tomasz.lis@intel.com>
---
drivers/gpu/drm/xe/xe_exec_queue.c | 73 ++++++++++++++++++------
drivers/gpu/drm/xe/xe_exec_queue.h | 1 +
drivers/gpu/drm/xe/xe_exec_queue_types.h | 5 ++
3 files changed, 60 insertions(+), 19 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
index b4ef725a682d..c0e95f1a9911 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.c
+++ b/drivers/gpu/drm/xe/xe_exec_queue.c
@@ -231,6 +231,7 @@ static struct xe_exec_queue *__xe_exec_queue_alloc(struct xe_device *xe,
INIT_LIST_HEAD(&q->hw_engine_group_link);
INIT_LIST_HEAD(&q->pxp.link);
spin_lock_init(&q->multi_queue.lock);
+ spin_lock_init(&q->lrc_lookup_lock);
q->multi_queue.priority = XE_MULTI_QUEUE_PRIORITY_NORMAL;
q->sched_props.timeslice_us = hwe->eclass->sched_props.timeslice_us;
@@ -270,6 +271,56 @@ static struct xe_exec_queue *__xe_exec_queue_alloc(struct xe_device *xe,
return q;
}
+static void xe_exec_queue_set_lrc(struct xe_exec_queue *q, struct xe_lrc *lrc, u16 idx)
+{
+ xe_assert(gt_to_xe(q->gt), idx < q->width);
+
+ scoped_guard(spinlock, &q->lrc_lookup_lock)
+ q->lrc[idx] = lrc;
+}
+
+/**
+ * xe_exec_queue_get_lrc() - Get the LRC from exec queue.
+ * @q: The exec queue instance.
+ * @idx: Index within multi-LRC array.
+ *
+ * Retrieves LRC of given index for the exec queue under lock
+ * and takes reference.
+ *
+ * Return: Pointer to LRC on success, error on failure, NULL on
+ * lookup failure.
+ */
+struct xe_lrc *xe_exec_queue_get_lrc(struct xe_exec_queue *q, u16 idx)
+{
+ struct xe_lrc *lrc;
+
+ xe_assert(gt_to_xe(q->gt), idx < q->width);
+
+ scoped_guard(spinlock, &q->lrc_lookup_lock) {
+ lrc = q->lrc[idx];
+ if (lrc)
+ xe_lrc_get(lrc);
+ }
+
+ return lrc;
+}
+
+/**
+ * xe_exec_queue_lrc() - Get the LRC from exec queue.
+ * @q: The exec queue instance.
+ *
+ * Retrieves the primary LRC for the exec queue. Note that this function
+ * returns only the first LRC instance, even when multiple parallel LRCs
+ * are configured. This function does not increment reference count,
+ * so the reference can be just forgotten after use.
+ *
+ * Return: Pointer to LRC on success, error on failure
+ */
+struct xe_lrc *xe_exec_queue_lrc(struct xe_exec_queue *q)
+{
+ return q->lrc[0];
+}
+
static void __xe_exec_queue_fini(struct xe_exec_queue *q)
{
int i;
@@ -327,8 +378,7 @@ static int __xe_exec_queue_init(struct xe_exec_queue *q, u32 exec_queue_flags)
goto err_lrc;
}
- /* Pairs with READ_ONCE to xe_exec_queue_contexts_hwsp_rebase */
- WRITE_ONCE(q->lrc[i], lrc);
+ xe_exec_queue_set_lrc(q, lrc, i);
}
return 0;
@@ -1288,21 +1338,6 @@ int xe_exec_queue_get_property_ioctl(struct drm_device *dev, void *data,
return ret;
}
-/**
- * xe_exec_queue_lrc() - Get the LRC from exec queue.
- * @q: The exec_queue.
- *
- * Retrieves the primary LRC for the exec queue. Note that this function
- * returns only the first LRC instance, even when multiple parallel LRCs
- * are configured.
- *
- * Return: Pointer to LRC on success, error on failure
- */
-struct xe_lrc *xe_exec_queue_lrc(struct xe_exec_queue *q)
-{
- return q->lrc[0];
-}
-
/**
* xe_exec_queue_is_lr() - Whether an exec_queue is long-running
* @q: The exec_queue
@@ -1662,14 +1697,14 @@ int xe_exec_queue_contexts_hwsp_rebase(struct xe_exec_queue *q, void *scratch)
for (i = 0; i < q->width; ++i) {
struct xe_lrc *lrc;
- /* Pairs with WRITE_ONCE in __xe_exec_queue_init */
- lrc = READ_ONCE(q->lrc[i]);
+ lrc = xe_exec_queue_get_lrc(q, i);
if (!lrc)
continue;
xe_lrc_update_memirq_regs_with_address(lrc, q->hwe, scratch);
xe_lrc_update_hwctx_regs_with_address(lrc);
err = xe_lrc_setup_wa_bb_with_scratch(lrc, q->hwe, scratch);
+ xe_lrc_put(lrc);
if (err)
break;
}
diff --git a/drivers/gpu/drm/xe/xe_exec_queue.h b/drivers/gpu/drm/xe/xe_exec_queue.h
index c9e3a7c2d249..a82d99bd77bc 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.h
+++ b/drivers/gpu/drm/xe/xe_exec_queue.h
@@ -160,6 +160,7 @@ void xe_exec_queue_update_run_ticks(struct xe_exec_queue *q);
int xe_exec_queue_contexts_hwsp_rebase(struct xe_exec_queue *q, void *scratch);
struct xe_lrc *xe_exec_queue_lrc(struct xe_exec_queue *q);
+struct xe_lrc *xe_exec_queue_get_lrc(struct xe_exec_queue *q, u16 idx);
/**
* xe_exec_queue_idle_skip_suspend() - Can exec queue skip suspend
diff --git a/drivers/gpu/drm/xe/xe_exec_queue_types.h b/drivers/gpu/drm/xe/xe_exec_queue_types.h
index 3791fed34ffa..a1f3938f4173 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue_types.h
+++ b/drivers/gpu/drm/xe/xe_exec_queue_types.h
@@ -257,6 +257,11 @@ struct xe_exec_queue {
u64 tlb_flush_seqno;
/** @hw_engine_group_link: link into exec queues in the same hw engine group */
struct list_head hw_engine_group_link;
+ /**
+ * @lrc_lookup_lock: Lock for protecting lrc array access. Only used when
+ * running in parallel to queue creation is possible.
+ */
+ spinlock_t lrc_lookup_lock;
/** @lrc: logical ring context for this exec queue */
struct xe_lrc *lrc[] __counted_by(width);
};
--
2.25.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* Re: [PATCH v4 2/4] drm/xe: Wrappers for setting and getting LRC references
2026-02-26 21:26 ` [PATCH v4 2/4] drm/xe: Wrappers for setting and getting LRC references Tomasz Lis
@ 2026-02-26 23:01 ` Matthew Brost
0 siblings, 0 replies; 11+ messages in thread
From: Matthew Brost @ 2026-02-26 23:01 UTC (permalink / raw)
To: Tomasz Lis
Cc: intel-xe, Michał Winiarski, Michał Wajdeczko,
Piotr Piórkowski
On Thu, Feb 26, 2026 at 10:26:59PM +0100, Tomasz Lis wrote:
> There is a small but non-zero chance that VF post migration fixups
> are running on an exec queue during teardown. The chances are
> decreased by starting the teardown by releasing guc_id, but remain
> non-zero. On the other hand the sync between fixups and EQ creation
> (wait_valid_ggtt) drastically increases the chance for such parallel
> teardown if queue creation error path is entered (err_lrc label).
>
> The exec queue itself is not going to cause an issue, but LRCs have
> a small chance of getting freed during the fixups.
>
> Creating a setter and a getter makes it easier to protect the fixup
> operations with a lock. For other driver activities, the original
> access method (without any protection) can still be used.
>
> v2: Separate lock, only for LRCs. Kerneldoc fixes. Subject tag fix.
>
> Signed-off-by: Tomasz Lis <tomasz.lis@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
> ---
> drivers/gpu/drm/xe/xe_exec_queue.c | 73 ++++++++++++++++++------
> drivers/gpu/drm/xe/xe_exec_queue.h | 1 +
> drivers/gpu/drm/xe/xe_exec_queue_types.h | 5 ++
> 3 files changed, 60 insertions(+), 19 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
> index b4ef725a682d..c0e95f1a9911 100644
> --- a/drivers/gpu/drm/xe/xe_exec_queue.c
> +++ b/drivers/gpu/drm/xe/xe_exec_queue.c
> @@ -231,6 +231,7 @@ static struct xe_exec_queue *__xe_exec_queue_alloc(struct xe_device *xe,
> INIT_LIST_HEAD(&q->hw_engine_group_link);
> INIT_LIST_HEAD(&q->pxp.link);
> spin_lock_init(&q->multi_queue.lock);
> + spin_lock_init(&q->lrc_lookup_lock);
> q->multi_queue.priority = XE_MULTI_QUEUE_PRIORITY_NORMAL;
>
> q->sched_props.timeslice_us = hwe->eclass->sched_props.timeslice_us;
> @@ -270,6 +271,56 @@ static struct xe_exec_queue *__xe_exec_queue_alloc(struct xe_device *xe,
> return q;
> }
>
> +static void xe_exec_queue_set_lrc(struct xe_exec_queue *q, struct xe_lrc *lrc, u16 idx)
> +{
> + xe_assert(gt_to_xe(q->gt), idx < q->width);
> +
> + scoped_guard(spinlock, &q->lrc_lookup_lock)
> + q->lrc[idx] = lrc;
> +}
> +
> +/**
> + * xe_exec_queue_get_lrc() - Get the LRC from exec queue.
> + * @q: The exec queue instance.
> + * @idx: Index within multi-LRC array.
> + *
> + * Retrieves LRC of given index for the exec queue under lock
> + * and takes reference.
> + *
> + * Return: Pointer to LRC on success, error on failure, NULL on
> + * lookup failure.
> + */
> +struct xe_lrc *xe_exec_queue_get_lrc(struct xe_exec_queue *q, u16 idx)
> +{
> + struct xe_lrc *lrc;
> +
> + xe_assert(gt_to_xe(q->gt), idx < q->width);
> +
> + scoped_guard(spinlock, &q->lrc_lookup_lock) {
> + lrc = q->lrc[idx];
> + if (lrc)
> + xe_lrc_get(lrc);
> + }
> +
> + return lrc;
> +}
> +
> +/**
> + * xe_exec_queue_lrc() - Get the LRC from exec queue.
> + * @q: The exec queue instance.
> + *
> + * Retrieves the primary LRC for the exec queue. Note that this function
> + * returns only the first LRC instance, even when multiple parallel LRCs
> + * are configured. This function does not increment reference count,
> + * so the reference can be just forgotten after use.
> + *
> + * Return: Pointer to LRC on success, error on failure
> + */
> +struct xe_lrc *xe_exec_queue_lrc(struct xe_exec_queue *q)
> +{
> + return q->lrc[0];
> +}
> +
> static void __xe_exec_queue_fini(struct xe_exec_queue *q)
> {
> int i;
> @@ -327,8 +378,7 @@ static int __xe_exec_queue_init(struct xe_exec_queue *q, u32 exec_queue_flags)
> goto err_lrc;
> }
>
> - /* Pairs with READ_ONCE to xe_exec_queue_contexts_hwsp_rebase */
> - WRITE_ONCE(q->lrc[i], lrc);
> + xe_exec_queue_set_lrc(q, lrc, i);
> }
>
> return 0;
> @@ -1288,21 +1338,6 @@ int xe_exec_queue_get_property_ioctl(struct drm_device *dev, void *data,
> return ret;
> }
>
> -/**
> - * xe_exec_queue_lrc() - Get the LRC from exec queue.
> - * @q: The exec_queue.
> - *
> - * Retrieves the primary LRC for the exec queue. Note that this function
> - * returns only the first LRC instance, even when multiple parallel LRCs
> - * are configured.
> - *
> - * Return: Pointer to LRC on success, error on failure
> - */
> -struct xe_lrc *xe_exec_queue_lrc(struct xe_exec_queue *q)
> -{
> - return q->lrc[0];
> -}
> -
> /**
> * xe_exec_queue_is_lr() - Whether an exec_queue is long-running
> * @q: The exec_queue
> @@ -1662,14 +1697,14 @@ int xe_exec_queue_contexts_hwsp_rebase(struct xe_exec_queue *q, void *scratch)
> for (i = 0; i < q->width; ++i) {
> struct xe_lrc *lrc;
>
> - /* Pairs with WRITE_ONCE in __xe_exec_queue_init */
> - lrc = READ_ONCE(q->lrc[i]);
> + lrc = xe_exec_queue_get_lrc(q, i);
> if (!lrc)
> continue;
>
> xe_lrc_update_memirq_regs_with_address(lrc, q->hwe, scratch);
> xe_lrc_update_hwctx_regs_with_address(lrc);
> err = xe_lrc_setup_wa_bb_with_scratch(lrc, q->hwe, scratch);
> + xe_lrc_put(lrc);
> if (err)
> break;
> }
> diff --git a/drivers/gpu/drm/xe/xe_exec_queue.h b/drivers/gpu/drm/xe/xe_exec_queue.h
> index c9e3a7c2d249..a82d99bd77bc 100644
> --- a/drivers/gpu/drm/xe/xe_exec_queue.h
> +++ b/drivers/gpu/drm/xe/xe_exec_queue.h
> @@ -160,6 +160,7 @@ void xe_exec_queue_update_run_ticks(struct xe_exec_queue *q);
> int xe_exec_queue_contexts_hwsp_rebase(struct xe_exec_queue *q, void *scratch);
>
> struct xe_lrc *xe_exec_queue_lrc(struct xe_exec_queue *q);
> +struct xe_lrc *xe_exec_queue_get_lrc(struct xe_exec_queue *q, u16 idx);
>
> /**
> * xe_exec_queue_idle_skip_suspend() - Can exec queue skip suspend
> diff --git a/drivers/gpu/drm/xe/xe_exec_queue_types.h b/drivers/gpu/drm/xe/xe_exec_queue_types.h
> index 3791fed34ffa..a1f3938f4173 100644
> --- a/drivers/gpu/drm/xe/xe_exec_queue_types.h
> +++ b/drivers/gpu/drm/xe/xe_exec_queue_types.h
> @@ -257,6 +257,11 @@ struct xe_exec_queue {
> u64 tlb_flush_seqno;
> /** @hw_engine_group_link: link into exec queues in the same hw engine group */
> struct list_head hw_engine_group_link;
> + /**
> + * @lrc_lookup_lock: Lock for protecting lrc array access. Only used when
> + * running in parallel to queue creation is possible.
> + */
> + spinlock_t lrc_lookup_lock;
> /** @lrc: logical ring context for this exec queue */
> struct xe_lrc *lrc[] __counted_by(width);
> };
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v4 3/4] drm/xe/vf: Wait for all fixups before using default LRCs
2026-02-26 21:26 [PATCH v4 0/4] drm/xe/vf: Fix exec queue creation during post-migration recovery Tomasz Lis
2026-02-26 21:26 ` [PATCH v4 1/4] drm/xe/queue: Call fini on exec queue creation fail Tomasz Lis
2026-02-26 21:26 ` [PATCH v4 2/4] drm/xe: Wrappers for setting and getting LRC references Tomasz Lis
@ 2026-02-26 21:27 ` Tomasz Lis
2026-02-26 21:27 ` [PATCH v4 4/4] drm/xe/vf: Redo LRC creation while in VF fixups Tomasz Lis
` (3 subsequent siblings)
6 siblings, 0 replies; 11+ messages in thread
From: Tomasz Lis @ 2026-02-26 21:27 UTC (permalink / raw)
To: intel-xe
Cc: Michał Winiarski, Michał Wajdeczko,
Piotr Piórkowski, Matthew Brost
When a context is being created during save/restore, the LRC creation
needs to wait for GGTT address space to be shifted. But it also needs
to have fixed default LRCs. This is mandatory to avoid the situation
where LRC will be created based on data from before the fixups, but
reference within exec queue will be set too late for fixups.
This fixes an issue where contexts created during save/restore have
a large chance of having one unfixed LRC, due to the xe_lrc_create()
being synced for equal start to race with default LRC fixups.
v2: Move the fixups confirmation further, behind all fixups.
Revert some renames.
Signed-off-by: Tomasz Lis <tomasz.lis@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
---
drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 16 +++++++++-------
drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h | 2 +-
2 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_vf.c b/drivers/gpu/drm/xe/xe_gt_sriov_vf.c
index 527ded3c9c22..7f83c0d3b099 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_vf.c
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_vf.c
@@ -536,12 +536,6 @@ static int vf_get_ggtt_info(struct xe_gt *gt)
*/
xe_ggtt_shift_nodes(tile->mem.ggtt, start);
- if (xe_sriov_vf_migration_supported(gt_to_xe(gt))) {
- WRITE_ONCE(gt->sriov.vf.migration.ggtt_need_fixes, false);
- smp_wmb(); /* Ensure above write visible before wake */
- wake_up_all(>->sriov.vf.migration.wq);
- }
-
return 0;
}
@@ -846,6 +840,13 @@ static void xe_gt_sriov_vf_default_lrcs_hwsp_rebase(struct xe_gt *gt)
xe_default_lrc_update_memirq_regs_with_address(hwe);
}
+static void vf_post_migration_mark_fixups_done(struct xe_gt *gt)
+{
+ WRITE_ONCE(gt->sriov.vf.migration.ggtt_need_fixes, false);
+ smp_wmb(); /* Ensure above write visible before wake */
+ wake_up_all(>->sriov.vf.migration.wq);
+}
+
static void vf_start_migration_recovery(struct xe_gt *gt)
{
bool started;
@@ -1380,6 +1381,7 @@ static void vf_post_migration_recovery(struct xe_gt *gt)
if (err)
goto fail;
+ vf_post_migration_mark_fixups_done(gt);
vf_post_migration_rearm(gt);
err = vf_post_migration_resfix_done(gt, marker);
@@ -1514,7 +1516,7 @@ static bool vf_valid_ggtt(struct xe_gt *gt)
}
/**
- * xe_gt_sriov_vf_wait_valid_ggtt() - VF wait for valid GGTT addresses
+ * xe_gt_sriov_vf_wait_valid_ggtt() - wait for valid GGTT nodes and address refs
* @gt: the &xe_gt
*/
void xe_gt_sriov_vf_wait_valid_ggtt(struct xe_gt *gt)
diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h b/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
index 4ef881b9b662..fca18be589db 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
@@ -73,7 +73,7 @@ struct xe_gt_sriov_vf_migration {
bool recovery_queued;
/** @recovery_inprogress: VF post migration recovery in progress */
bool recovery_inprogress;
- /** @ggtt_need_fixes: VF GGTT needs fixes */
+ /** @ggtt_need_fixes: VF GGTT and references to it need fixes */
bool ggtt_need_fixes;
};
--
2.25.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* [PATCH v4 4/4] drm/xe/vf: Redo LRC creation while in VF fixups
2026-02-26 21:26 [PATCH v4 0/4] drm/xe/vf: Fix exec queue creation during post-migration recovery Tomasz Lis
` (2 preceding siblings ...)
2026-02-26 21:27 ` [PATCH v4 3/4] drm/xe/vf: Wait for all fixups before using default LRCs Tomasz Lis
@ 2026-02-26 21:27 ` Tomasz Lis
2026-02-26 23:14 ` Matthew Brost
2026-02-26 21:32 ` ✓ CI.KUnit: success for drm/xe/vf: Fix exec queue creation during post-migration recovery (rev4) Patchwork
` (2 subsequent siblings)
6 siblings, 1 reply; 11+ messages in thread
From: Tomasz Lis @ 2026-02-26 21:27 UTC (permalink / raw)
To: intel-xe
Cc: Michał Winiarski, Michał Wajdeczko,
Piotr Piórkowski, Matthew Brost
If the xe module within a VM was creating a new LRC during save/
restore, this LRC will be invalid. The fixups procedure may not
be able to reach it, as there will be a race to add the new LRC
reference to an exec queue.
Even if the new LRC which was being created during VM migration is
added to EQ in time for fixups, said LRC may still remain damaged.
In a small percentage of specially crafted test cases, the resulting
LRC was still damaged and caused GPU hang.
Any LRC which could be created in such a situation, have to be
re-created.
Due to VM having arbitrarily set amount of CPU cores, it is possible
to limit the amount to 1. In such case, there is a possibility that
kernel will switch CPU contexts in a way which allows to miss
VF migration recovery running in parallel (by simply not switching
to the LRC creation thread during recovery). Therefore checking
if the migration is in progress just after LRC creation, is not
enough to ensure detection.
Free the incorrectly created LRC, and trigger a re-run of the
creation, but only after waiting for default LRC to get fixups.
Use additional atomic value increased after fixups, to ensure any VF
migration that avoided detection by just checking for recovery in
progress, will be caught.
v2: Merge marker and wait for default LRC, reducing amount of calls
within xe_init_eq(). Alter the LRC creation loop to remove a race
with post-migration fixups worker.
v3: Kerneldoc fixes. Rename fixups_complete_count.
Signed-off-by: Tomasz Lis <tomasz.lis@intel.com>
---
drivers/gpu/drm/xe/xe_exec_queue.c | 29 +++++++++++------
drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 38 +++++++++++++++++++++--
drivers/gpu/drm/xe/xe_gt_sriov_vf.h | 3 +-
drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h | 2 ++
4 files changed, 59 insertions(+), 13 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
index c0e95f1a9911..faea993e756d 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.c
+++ b/drivers/gpu/drm/xe/xe_exec_queue.c
@@ -368,17 +368,28 @@ static int __xe_exec_queue_init(struct xe_exec_queue *q, u32 exec_queue_flags)
* from the moment vCPU resumes execution.
*/
for (i = 0; i < q->width; ++i) {
- struct xe_lrc *lrc;
+ struct xe_lrc *__lrc = NULL;
+ int marker;
- xe_gt_sriov_vf_wait_valid_ggtt(q->gt);
- lrc = xe_lrc_create(q->hwe, q->vm, q->replay_state,
- xe_lrc_ring_size(), q->msix_vec, flags);
- if (IS_ERR(lrc)) {
- err = PTR_ERR(lrc);
- goto err_lrc;
- }
+ do {
+ struct xe_lrc *lrc;
+
+ marker = xe_gt_sriov_vf_wait_valid_ggtt(q->gt);
+
+ lrc = xe_lrc_create(q->hwe, q->vm, q->replay_state,
+ xe_lrc_ring_size(), q->msix_vec, flags);
+ if (IS_ERR(lrc)) {
+ err = PTR_ERR(lrc);
+ goto err_lrc;
+ }
+
+ xe_exec_queue_set_lrc(q, lrc, i);
+
+ if (__lrc)
+ xe_lrc_put(__lrc);
+ __lrc = lrc;
- xe_exec_queue_set_lrc(q, lrc, i);
+ } while (marker != xe_vf_migration_fixups_complete_count(q->gt));
}
return 0;
diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_vf.c b/drivers/gpu/drm/xe/xe_gt_sriov_vf.c
index 7f83c0d3b099..8989c8e1be95 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_vf.c
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_vf.c
@@ -1277,6 +1277,8 @@ static int vf_post_migration_fixups(struct xe_gt *gt)
if (err)
return err;
+ atomic_inc(>->sriov.vf.migration.fixups_complete_count);
+
return 0;
}
@@ -1515,20 +1517,50 @@ static bool vf_valid_ggtt(struct xe_gt *gt)
return true;
}
+/**
+ * xe_vf_migration_fixups_complete_count() - Get count of VF fixups completions.
+ * @gt: the &xe_gt instance which contains affected Global GTT
+ *
+ * Return: number of times VF fixups were completed since driver
+ * probe, or 0 if migration is not available, or -1 if fixups are
+ * pending or being applied right now.
+ */
+int xe_vf_migration_fixups_complete_count(struct xe_gt *gt)
+{
+ if (!IS_SRIOV_VF(gt_to_xe(gt)) ||
+ !xe_sriov_vf_migration_supported(gt_to_xe(gt)))
+ return 0;
+
+ /* should never match fixups_complete_count value */
+ if (!vf_valid_ggtt(gt))
+ return -1;
+
+ return atomic_read(>->sriov.vf.migration.fixups_complete_count);
+}
+
/**
* xe_gt_sriov_vf_wait_valid_ggtt() - wait for valid GGTT nodes and address refs
- * @gt: the &xe_gt
+ * @gt: the &xe_gt instance which contains affected Global GTT
+ *
+ * Return: number of times VF fixups were completed since driver
+ * probe, or 0 if migration is not available.
*/
-void xe_gt_sriov_vf_wait_valid_ggtt(struct xe_gt *gt)
+int xe_gt_sriov_vf_wait_valid_ggtt(struct xe_gt *gt)
{
int ret;
+ /*
+ * this condition needs to be identical to one in
+ * xe_vf_migration_fixups_complete_count()
+ */
if (!IS_SRIOV_VF(gt_to_xe(gt)) ||
!xe_sriov_vf_migration_supported(gt_to_xe(gt)))
- return;
+ return 0;
ret = wait_event_interruptible_timeout(gt->sriov.vf.migration.wq,
vf_valid_ggtt(gt),
HZ * 5);
xe_gt_WARN_ON(gt, !ret);
+
+ return atomic_read(>->sriov.vf.migration.fixups_complete_count);
}
diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_vf.h b/drivers/gpu/drm/xe/xe_gt_sriov_vf.h
index 7d97189c2d3d..a6f7127521a5 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_vf.h
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_vf.h
@@ -39,6 +39,7 @@ void xe_gt_sriov_vf_print_config(struct xe_gt *gt, struct drm_printer *p);
void xe_gt_sriov_vf_print_runtime(struct xe_gt *gt, struct drm_printer *p);
void xe_gt_sriov_vf_print_version(struct xe_gt *gt, struct drm_printer *p);
-void xe_gt_sriov_vf_wait_valid_ggtt(struct xe_gt *gt);
+int xe_gt_sriov_vf_wait_valid_ggtt(struct xe_gt *gt);
+int xe_vf_migration_fixups_complete_count(struct xe_gt *gt);
#endif
diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h b/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
index fca18be589db..80562ffadb16 100644
--- a/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
+++ b/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
@@ -54,6 +54,8 @@ struct xe_gt_sriov_vf_migration {
wait_queue_head_t wq;
/** @scratch: Scratch memory for VF recovery */
void *scratch;
+ /** @fixups_complete_count: Counts completed fixups stages */
+ atomic_t fixups_complete_count;
/** @debug: Debug hooks for delaying migration */
struct {
/**
--
2.25.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* Re: [PATCH v4 4/4] drm/xe/vf: Redo LRC creation while in VF fixups
2026-02-26 21:27 ` [PATCH v4 4/4] drm/xe/vf: Redo LRC creation while in VF fixups Tomasz Lis
@ 2026-02-26 23:14 ` Matthew Brost
0 siblings, 0 replies; 11+ messages in thread
From: Matthew Brost @ 2026-02-26 23:14 UTC (permalink / raw)
To: Tomasz Lis
Cc: intel-xe, Michał Winiarski, Michał Wajdeczko,
Piotr Piórkowski
On Thu, Feb 26, 2026 at 10:27:01PM +0100, Tomasz Lis wrote:
> If the xe module within a VM was creating a new LRC during save/
> restore, this LRC will be invalid. The fixups procedure may not
> be able to reach it, as there will be a race to add the new LRC
> reference to an exec queue.
>
> Even if the new LRC which was being created during VM migration is
> added to EQ in time for fixups, said LRC may still remain damaged.
> In a small percentage of specially crafted test cases, the resulting
> LRC was still damaged and caused GPU hang.
>
> Any LRC which could be created in such a situation, have to be
> re-created.
>
> Due to VM having arbitrarily set amount of CPU cores, it is possible
> to limit the amount to 1. In such case, there is a possibility that
> kernel will switch CPU contexts in a way which allows to miss
> VF migration recovery running in parallel (by simply not switching
> to the LRC creation thread during recovery). Therefore checking
> if the migration is in progress just after LRC creation, is not
> enough to ensure detection.
>
> Free the incorrectly created LRC, and trigger a re-run of the
> creation, but only after waiting for default LRC to get fixups.
> Use additional atomic value increased after fixups, to ensure any VF
> migration that avoided detection by just checking for recovery in
> progress, will be caught.
>
> v2: Merge marker and wait for default LRC, reducing amount of calls
> within xe_init_eq(). Alter the LRC creation loop to remove a race
> with post-migration fixups worker.
> v3: Kerneldoc fixes. Rename fixups_complete_count.
>
> Signed-off-by: Tomasz Lis <tomasz.lis@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
> ---
> drivers/gpu/drm/xe/xe_exec_queue.c | 29 +++++++++++------
> drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 38 +++++++++++++++++++++--
> drivers/gpu/drm/xe/xe_gt_sriov_vf.h | 3 +-
> drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h | 2 ++
> 4 files changed, 59 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
> index c0e95f1a9911..faea993e756d 100644
> --- a/drivers/gpu/drm/xe/xe_exec_queue.c
> +++ b/drivers/gpu/drm/xe/xe_exec_queue.c
> @@ -368,17 +368,28 @@ static int __xe_exec_queue_init(struct xe_exec_queue *q, u32 exec_queue_flags)
> * from the moment vCPU resumes execution.
> */
> for (i = 0; i < q->width; ++i) {
> - struct xe_lrc *lrc;
> + struct xe_lrc *__lrc = NULL;
> + int marker;
>
> - xe_gt_sriov_vf_wait_valid_ggtt(q->gt);
> - lrc = xe_lrc_create(q->hwe, q->vm, q->replay_state,
> - xe_lrc_ring_size(), q->msix_vec, flags);
> - if (IS_ERR(lrc)) {
> - err = PTR_ERR(lrc);
> - goto err_lrc;
> - }
> + do {
> + struct xe_lrc *lrc;
> +
> + marker = xe_gt_sriov_vf_wait_valid_ggtt(q->gt);
> +
> + lrc = xe_lrc_create(q->hwe, q->vm, q->replay_state,
> + xe_lrc_ring_size(), q->msix_vec, flags);
> + if (IS_ERR(lrc)) {
> + err = PTR_ERR(lrc);
> + goto err_lrc;
> + }
> +
> + xe_exec_queue_set_lrc(q, lrc, i);
> +
> + if (__lrc)
> + xe_lrc_put(__lrc);
> + __lrc = lrc;
>
> - xe_exec_queue_set_lrc(q, lrc, i);
> + } while (marker != xe_vf_migration_fixups_complete_count(q->gt));
> }
>
> return 0;
> diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_vf.c b/drivers/gpu/drm/xe/xe_gt_sriov_vf.c
> index 7f83c0d3b099..8989c8e1be95 100644
> --- a/drivers/gpu/drm/xe/xe_gt_sriov_vf.c
> +++ b/drivers/gpu/drm/xe/xe_gt_sriov_vf.c
> @@ -1277,6 +1277,8 @@ static int vf_post_migration_fixups(struct xe_gt *gt)
> if (err)
> return err;
>
> + atomic_inc(>->sriov.vf.migration.fixups_complete_count);
> +
> return 0;
> }
>
> @@ -1515,20 +1517,50 @@ static bool vf_valid_ggtt(struct xe_gt *gt)
> return true;
> }
>
> +/**
> + * xe_vf_migration_fixups_complete_count() - Get count of VF fixups completions.
> + * @gt: the &xe_gt instance which contains affected Global GTT
> + *
> + * Return: number of times VF fixups were completed since driver
> + * probe, or 0 if migration is not available, or -1 if fixups are
> + * pending or being applied right now.
> + */
> +int xe_vf_migration_fixups_complete_count(struct xe_gt *gt)
> +{
> + if (!IS_SRIOV_VF(gt_to_xe(gt)) ||
> + !xe_sriov_vf_migration_supported(gt_to_xe(gt)))
> + return 0;
> +
> + /* should never match fixups_complete_count value */
> + if (!vf_valid_ggtt(gt))
> + return -1;
> +
> + return atomic_read(>->sriov.vf.migration.fixups_complete_count);
> +}
> +
> /**
> * xe_gt_sriov_vf_wait_valid_ggtt() - wait for valid GGTT nodes and address refs
> - * @gt: the &xe_gt
> + * @gt: the &xe_gt instance which contains affected Global GTT
> + *
> + * Return: number of times VF fixups were completed since driver
> + * probe, or 0 if migration is not available.
> */
> -void xe_gt_sriov_vf_wait_valid_ggtt(struct xe_gt *gt)
> +int xe_gt_sriov_vf_wait_valid_ggtt(struct xe_gt *gt)
> {
> int ret;
>
> + /*
> + * this condition needs to be identical to one in
> + * xe_vf_migration_fixups_complete_count()
> + */
> if (!IS_SRIOV_VF(gt_to_xe(gt)) ||
> !xe_sriov_vf_migration_supported(gt_to_xe(gt)))
> - return;
> + return 0;
>
> ret = wait_event_interruptible_timeout(gt->sriov.vf.migration.wq,
> vf_valid_ggtt(gt),
> HZ * 5);
> xe_gt_WARN_ON(gt, !ret);
> +
> + return atomic_read(>->sriov.vf.migration.fixups_complete_count);
> }
> diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_vf.h b/drivers/gpu/drm/xe/xe_gt_sriov_vf.h
> index 7d97189c2d3d..a6f7127521a5 100644
> --- a/drivers/gpu/drm/xe/xe_gt_sriov_vf.h
> +++ b/drivers/gpu/drm/xe/xe_gt_sriov_vf.h
> @@ -39,6 +39,7 @@ void xe_gt_sriov_vf_print_config(struct xe_gt *gt, struct drm_printer *p);
> void xe_gt_sriov_vf_print_runtime(struct xe_gt *gt, struct drm_printer *p);
> void xe_gt_sriov_vf_print_version(struct xe_gt *gt, struct drm_printer *p);
>
> -void xe_gt_sriov_vf_wait_valid_ggtt(struct xe_gt *gt);
> +int xe_gt_sriov_vf_wait_valid_ggtt(struct xe_gt *gt);
> +int xe_vf_migration_fixups_complete_count(struct xe_gt *gt);
>
> #endif
> diff --git a/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h b/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
> index fca18be589db..80562ffadb16 100644
> --- a/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
> +++ b/drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
> @@ -54,6 +54,8 @@ struct xe_gt_sriov_vf_migration {
> wait_queue_head_t wq;
> /** @scratch: Scratch memory for VF recovery */
> void *scratch;
> + /** @fixups_complete_count: Counts completed fixups stages */
> + atomic_t fixups_complete_count;
> /** @debug: Debug hooks for delaying migration */
> struct {
> /**
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 11+ messages in thread
* ✓ CI.KUnit: success for drm/xe/vf: Fix exec queue creation during post-migration recovery (rev4)
2026-02-26 21:26 [PATCH v4 0/4] drm/xe/vf: Fix exec queue creation during post-migration recovery Tomasz Lis
` (3 preceding siblings ...)
2026-02-26 21:27 ` [PATCH v4 4/4] drm/xe/vf: Redo LRC creation while in VF fixups Tomasz Lis
@ 2026-02-26 21:32 ` Patchwork
2026-02-26 22:21 ` ✓ Xe.CI.BAT: " Patchwork
2026-02-27 3:43 ` ✗ Xe.CI.FULL: failure " Patchwork
6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-02-26 21:32 UTC (permalink / raw)
To: Tomasz Lis; +Cc: intel-xe
== Series Details ==
Series: drm/xe/vf: Fix exec queue creation during post-migration recovery (rev4)
URL : https://patchwork.freedesktop.org/series/161287/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[21:31:34] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:31:38] 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
[21:32:09] Starting KUnit Kernel (1/1)...
[21:32:09] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:32:09] ================== guc_buf (11 subtests) ===================
[21:32:09] [PASSED] test_smallest
[21:32:09] [PASSED] test_largest
[21:32:09] [PASSED] test_granular
[21:32:09] [PASSED] test_unique
[21:32:09] [PASSED] test_overlap
[21:32:09] [PASSED] test_reusable
[21:32:09] [PASSED] test_too_big
[21:32:09] [PASSED] test_flush
[21:32:09] [PASSED] test_lookup
[21:32:09] [PASSED] test_data
[21:32:09] [PASSED] test_class
[21:32:09] ===================== [PASSED] guc_buf =====================
[21:32:09] =================== guc_dbm (7 subtests) ===================
[21:32:09] [PASSED] test_empty
[21:32:09] [PASSED] test_default
[21:32:09] ======================== test_size ========================
[21:32:09] [PASSED] 4
[21:32:09] [PASSED] 8
[21:32:09] [PASSED] 32
[21:32:09] [PASSED] 256
[21:32:09] ==================== [PASSED] test_size ====================
[21:32:09] ======================= test_reuse ========================
[21:32:09] [PASSED] 4
[21:32:09] [PASSED] 8
[21:32:09] [PASSED] 32
[21:32:09] [PASSED] 256
[21:32:09] =================== [PASSED] test_reuse ====================
[21:32:09] =================== test_range_overlap ====================
[21:32:09] [PASSED] 4
[21:32:09] [PASSED] 8
[21:32:09] [PASSED] 32
[21:32:09] [PASSED] 256
[21:32:09] =============== [PASSED] test_range_overlap ================
[21:32:09] =================== test_range_compact ====================
[21:32:09] [PASSED] 4
[21:32:09] [PASSED] 8
[21:32:09] [PASSED] 32
[21:32:09] [PASSED] 256
[21:32:09] =============== [PASSED] test_range_compact ================
[21:32:09] ==================== test_range_spare =====================
[21:32:09] [PASSED] 4
[21:32:09] [PASSED] 8
[21:32:09] [PASSED] 32
[21:32:09] [PASSED] 256
[21:32:09] ================ [PASSED] test_range_spare =================
[21:32:09] ===================== [PASSED] guc_dbm =====================
[21:32:09] =================== guc_idm (6 subtests) ===================
[21:32:09] [PASSED] bad_init
[21:32:09] [PASSED] no_init
[21:32:09] [PASSED] init_fini
[21:32:09] [PASSED] check_used
[21:32:09] [PASSED] check_quota
[21:32:09] [PASSED] check_all
[21:32:09] ===================== [PASSED] guc_idm =====================
[21:32:09] ================== no_relay (3 subtests) ===================
[21:32:09] [PASSED] xe_drops_guc2pf_if_not_ready
[21:32:09] [PASSED] xe_drops_guc2vf_if_not_ready
[21:32:09] [PASSED] xe_rejects_send_if_not_ready
[21:32:09] ==================== [PASSED] no_relay =====================
[21:32:09] ================== pf_relay (14 subtests) ==================
[21:32:09] [PASSED] pf_rejects_guc2pf_too_short
[21:32:09] [PASSED] pf_rejects_guc2pf_too_long
[21:32:09] [PASSED] pf_rejects_guc2pf_no_payload
[21:32:09] [PASSED] pf_fails_no_payload
[21:32:09] [PASSED] pf_fails_bad_origin
[21:32:09] [PASSED] pf_fails_bad_type
[21:32:09] [PASSED] pf_txn_reports_error
[21:32:09] [PASSED] pf_txn_sends_pf2guc
[21:32:09] [PASSED] pf_sends_pf2guc
[21:32:09] [SKIPPED] pf_loopback_nop
[21:32:09] [SKIPPED] pf_loopback_echo
[21:32:09] [SKIPPED] pf_loopback_fail
[21:32:09] [SKIPPED] pf_loopback_busy
[21:32:09] [SKIPPED] pf_loopback_retry
[21:32:09] ==================== [PASSED] pf_relay =====================
[21:32:09] ================== vf_relay (3 subtests) ===================
[21:32:09] [PASSED] vf_rejects_guc2vf_too_short
[21:32:09] [PASSED] vf_rejects_guc2vf_too_long
[21:32:09] [PASSED] vf_rejects_guc2vf_no_payload
[21:32:09] ==================== [PASSED] vf_relay =====================
[21:32:09] ================ pf_gt_config (9 subtests) =================
[21:32:09] [PASSED] fair_contexts_1vf
[21:32:09] [PASSED] fair_doorbells_1vf
[21:32:09] [PASSED] fair_ggtt_1vf
[21:32:09] ====================== fair_vram_1vf ======================
[21:32:09] [PASSED] 3.50 GiB
[21:32:09] [PASSED] 11.5 GiB
[21:32:09] [PASSED] 15.5 GiB
[21:32:09] [PASSED] 31.5 GiB
[21:32:09] [PASSED] 63.5 GiB
[21:32:09] [PASSED] 13.9 GiB
[21:32:09] ================== [PASSED] fair_vram_1vf ==================
[21:32:09] ================ fair_vram_1vf_admin_only =================
[21:32:09] [PASSED] 3.50 GiB
[21:32:09] [PASSED] 11.5 GiB
[21:32:09] [PASSED] 15.5 GiB
[21:32:09] [PASSED] 31.5 GiB
[21:32:09] [PASSED] 63.5 GiB
[21:32:09] [PASSED] 13.9 GiB
[21:32:09] ============ [PASSED] fair_vram_1vf_admin_only =============
[21:32:09] ====================== fair_contexts ======================
[21:32:09] [PASSED] 1 VF
[21:32:09] [PASSED] 2 VFs
[21:32:09] [PASSED] 3 VFs
[21:32:09] [PASSED] 4 VFs
[21:32:09] [PASSED] 5 VFs
[21:32:09] [PASSED] 6 VFs
[21:32:09] [PASSED] 7 VFs
[21:32:09] [PASSED] 8 VFs
[21:32:09] [PASSED] 9 VFs
[21:32:09] [PASSED] 10 VFs
[21:32:09] [PASSED] 11 VFs
[21:32:09] [PASSED] 12 VFs
[21:32:09] [PASSED] 13 VFs
[21:32:09] [PASSED] 14 VFs
[21:32:09] [PASSED] 15 VFs
[21:32:09] [PASSED] 16 VFs
[21:32:09] [PASSED] 17 VFs
[21:32:09] [PASSED] 18 VFs
[21:32:09] [PASSED] 19 VFs
[21:32:09] [PASSED] 20 VFs
[21:32:09] [PASSED] 21 VFs
[21:32:09] [PASSED] 22 VFs
[21:32:09] [PASSED] 23 VFs
[21:32:09] [PASSED] 24 VFs
[21:32:09] [PASSED] 25 VFs
[21:32:09] [PASSED] 26 VFs
[21:32:09] [PASSED] 27 VFs
[21:32:09] [PASSED] 28 VFs
[21:32:09] [PASSED] 29 VFs
[21:32:09] [PASSED] 30 VFs
[21:32:09] [PASSED] 31 VFs
[21:32:09] [PASSED] 32 VFs
[21:32:09] [PASSED] 33 VFs
[21:32:09] [PASSED] 34 VFs
[21:32:09] [PASSED] 35 VFs
[21:32:09] [PASSED] 36 VFs
[21:32:09] [PASSED] 37 VFs
[21:32:09] [PASSED] 38 VFs
[21:32:09] [PASSED] 39 VFs
[21:32:09] [PASSED] 40 VFs
[21:32:09] [PASSED] 41 VFs
[21:32:09] [PASSED] 42 VFs
[21:32:09] [PASSED] 43 VFs
[21:32:09] [PASSED] 44 VFs
[21:32:09] [PASSED] 45 VFs
[21:32:09] [PASSED] 46 VFs
[21:32:09] [PASSED] 47 VFs
[21:32:09] [PASSED] 48 VFs
[21:32:09] [PASSED] 49 VFs
[21:32:09] [PASSED] 50 VFs
[21:32:09] [PASSED] 51 VFs
[21:32:09] [PASSED] 52 VFs
[21:32:09] [PASSED] 53 VFs
[21:32:09] [PASSED] 54 VFs
[21:32:09] [PASSED] 55 VFs
[21:32:09] [PASSED] 56 VFs
[21:32:09] [PASSED] 57 VFs
[21:32:09] [PASSED] 58 VFs
[21:32:09] [PASSED] 59 VFs
[21:32:09] [PASSED] 60 VFs
[21:32:09] [PASSED] 61 VFs
[21:32:09] [PASSED] 62 VFs
[21:32:09] [PASSED] 63 VFs
[21:32:09] ================== [PASSED] fair_contexts ==================
[21:32:09] ===================== fair_doorbells ======================
[21:32:09] [PASSED] 1 VF
[21:32:09] [PASSED] 2 VFs
[21:32:09] [PASSED] 3 VFs
[21:32:09] [PASSED] 4 VFs
[21:32:09] [PASSED] 5 VFs
[21:32:09] [PASSED] 6 VFs
[21:32:09] [PASSED] 7 VFs
[21:32:09] [PASSED] 8 VFs
[21:32:09] [PASSED] 9 VFs
[21:32:09] [PASSED] 10 VFs
[21:32:09] [PASSED] 11 VFs
[21:32:09] [PASSED] 12 VFs
[21:32:09] [PASSED] 13 VFs
[21:32:09] [PASSED] 14 VFs
[21:32:09] [PASSED] 15 VFs
[21:32:09] [PASSED] 16 VFs
[21:32:09] [PASSED] 17 VFs
[21:32:09] [PASSED] 18 VFs
[21:32:09] [PASSED] 19 VFs
[21:32:09] [PASSED] 20 VFs
[21:32:09] [PASSED] 21 VFs
[21:32:09] [PASSED] 22 VFs
[21:32:09] [PASSED] 23 VFs
[21:32:09] [PASSED] 24 VFs
[21:32:09] [PASSED] 25 VFs
[21:32:09] [PASSED] 26 VFs
[21:32:09] [PASSED] 27 VFs
[21:32:09] [PASSED] 28 VFs
[21:32:09] [PASSED] 29 VFs
[21:32:09] [PASSED] 30 VFs
[21:32:09] [PASSED] 31 VFs
[21:32:09] [PASSED] 32 VFs
[21:32:09] [PASSED] 33 VFs
[21:32:09] [PASSED] 34 VFs
[21:32:09] [PASSED] 35 VFs
[21:32:09] [PASSED] 36 VFs
[21:32:09] [PASSED] 37 VFs
[21:32:09] [PASSED] 38 VFs
[21:32:09] [PASSED] 39 VFs
[21:32:09] [PASSED] 40 VFs
[21:32:09] [PASSED] 41 VFs
[21:32:09] [PASSED] 42 VFs
[21:32:09] [PASSED] 43 VFs
[21:32:09] [PASSED] 44 VFs
[21:32:09] [PASSED] 45 VFs
[21:32:09] [PASSED] 46 VFs
[21:32:09] [PASSED] 47 VFs
[21:32:09] [PASSED] 48 VFs
[21:32:09] [PASSED] 49 VFs
[21:32:09] [PASSED] 50 VFs
[21:32:09] [PASSED] 51 VFs
[21:32:09] [PASSED] 52 VFs
[21:32:09] [PASSED] 53 VFs
[21:32:09] [PASSED] 54 VFs
[21:32:09] [PASSED] 55 VFs
[21:32:09] [PASSED] 56 VFs
[21:32:09] [PASSED] 57 VFs
[21:32:09] [PASSED] 58 VFs
[21:32:09] [PASSED] 59 VFs
[21:32:09] [PASSED] 60 VFs
[21:32:09] [PASSED] 61 VFs
[21:32:09] [PASSED] 62 VFs
[21:32:09] [PASSED] 63 VFs
[21:32:09] ================= [PASSED] fair_doorbells ==================
[21:32:09] ======================== fair_ggtt ========================
[21:32:09] [PASSED] 1 VF
[21:32:09] [PASSED] 2 VFs
[21:32:09] [PASSED] 3 VFs
[21:32:09] [PASSED] 4 VFs
[21:32:09] [PASSED] 5 VFs
[21:32:09] [PASSED] 6 VFs
[21:32:09] [PASSED] 7 VFs
[21:32:09] [PASSED] 8 VFs
[21:32:09] [PASSED] 9 VFs
[21:32:09] [PASSED] 10 VFs
[21:32:09] [PASSED] 11 VFs
[21:32:09] [PASSED] 12 VFs
[21:32:09] [PASSED] 13 VFs
[21:32:09] [PASSED] 14 VFs
[21:32:09] [PASSED] 15 VFs
[21:32:09] [PASSED] 16 VFs
[21:32:09] [PASSED] 17 VFs
[21:32:09] [PASSED] 18 VFs
[21:32:09] [PASSED] 19 VFs
[21:32:09] [PASSED] 20 VFs
[21:32:09] [PASSED] 21 VFs
[21:32:09] [PASSED] 22 VFs
[21:32:09] [PASSED] 23 VFs
[21:32:09] [PASSED] 24 VFs
[21:32:09] [PASSED] 25 VFs
[21:32:09] [PASSED] 26 VFs
[21:32:09] [PASSED] 27 VFs
[21:32:09] [PASSED] 28 VFs
[21:32:09] [PASSED] 29 VFs
[21:32:09] [PASSED] 30 VFs
[21:32:09] [PASSED] 31 VFs
[21:32:09] [PASSED] 32 VFs
[21:32:09] [PASSED] 33 VFs
[21:32:09] [PASSED] 34 VFs
[21:32:09] [PASSED] 35 VFs
[21:32:09] [PASSED] 36 VFs
[21:32:09] [PASSED] 37 VFs
[21:32:09] [PASSED] 38 VFs
[21:32:09] [PASSED] 39 VFs
[21:32:09] [PASSED] 40 VFs
[21:32:09] [PASSED] 41 VFs
[21:32:09] [PASSED] 42 VFs
[21:32:09] [PASSED] 43 VFs
[21:32:09] [PASSED] 44 VFs
[21:32:09] [PASSED] 45 VFs
[21:32:09] [PASSED] 46 VFs
[21:32:09] [PASSED] 47 VFs
[21:32:09] [PASSED] 48 VFs
[21:32:09] [PASSED] 49 VFs
[21:32:09] [PASSED] 50 VFs
[21:32:09] [PASSED] 51 VFs
[21:32:09] [PASSED] 52 VFs
[21:32:09] [PASSED] 53 VFs
[21:32:09] [PASSED] 54 VFs
[21:32:09] [PASSED] 55 VFs
[21:32:09] [PASSED] 56 VFs
[21:32:09] [PASSED] 57 VFs
[21:32:09] [PASSED] 58 VFs
[21:32:09] [PASSED] 59 VFs
[21:32:09] [PASSED] 60 VFs
[21:32:09] [PASSED] 61 VFs
[21:32:09] [PASSED] 62 VFs
[21:32:09] [PASSED] 63 VFs
[21:32:09] ==================== [PASSED] fair_ggtt ====================
[21:32:09] ======================== fair_vram ========================
[21:32:09] [PASSED] 1 VF
[21:32:09] [PASSED] 2 VFs
[21:32:09] [PASSED] 3 VFs
[21:32:09] [PASSED] 4 VFs
[21:32:09] [PASSED] 5 VFs
[21:32:09] [PASSED] 6 VFs
[21:32:09] [PASSED] 7 VFs
[21:32:09] [PASSED] 8 VFs
[21:32:09] [PASSED] 9 VFs
[21:32:09] [PASSED] 10 VFs
[21:32:09] [PASSED] 11 VFs
[21:32:09] [PASSED] 12 VFs
[21:32:09] [PASSED] 13 VFs
[21:32:09] [PASSED] 14 VFs
[21:32:09] [PASSED] 15 VFs
[21:32:09] [PASSED] 16 VFs
[21:32:09] [PASSED] 17 VFs
[21:32:09] [PASSED] 18 VFs
[21:32:09] [PASSED] 19 VFs
[21:32:09] [PASSED] 20 VFs
[21:32:09] [PASSED] 21 VFs
[21:32:09] [PASSED] 22 VFs
[21:32:09] [PASSED] 23 VFs
[21:32:09] [PASSED] 24 VFs
[21:32:09] [PASSED] 25 VFs
[21:32:09] [PASSED] 26 VFs
[21:32:09] [PASSED] 27 VFs
[21:32:09] [PASSED] 28 VFs
[21:32:09] [PASSED] 29 VFs
[21:32:09] [PASSED] 30 VFs
[21:32:09] [PASSED] 31 VFs
[21:32:09] [PASSED] 32 VFs
[21:32:09] [PASSED] 33 VFs
[21:32:09] [PASSED] 34 VFs
[21:32:09] [PASSED] 35 VFs
[21:32:09] [PASSED] 36 VFs
[21:32:09] [PASSED] 37 VFs
[21:32:09] [PASSED] 38 VFs
[21:32:09] [PASSED] 39 VFs
[21:32:09] [PASSED] 40 VFs
[21:32:09] [PASSED] 41 VFs
[21:32:09] [PASSED] 42 VFs
[21:32:09] [PASSED] 43 VFs
[21:32:09] [PASSED] 44 VFs
[21:32:09] [PASSED] 45 VFs
[21:32:09] [PASSED] 46 VFs
[21:32:09] [PASSED] 47 VFs
[21:32:09] [PASSED] 48 VFs
[21:32:09] [PASSED] 49 VFs
[21:32:09] [PASSED] 50 VFs
[21:32:09] [PASSED] 51 VFs
[21:32:09] [PASSED] 52 VFs
[21:32:09] [PASSED] 53 VFs
[21:32:09] [PASSED] 54 VFs
[21:32:09] [PASSED] 55 VFs
[21:32:09] [PASSED] 56 VFs
[21:32:09] [PASSED] 57 VFs
[21:32:09] [PASSED] 58 VFs
[21:32:09] [PASSED] 59 VFs
[21:32:09] [PASSED] 60 VFs
[21:32:09] [PASSED] 61 VFs
[21:32:09] [PASSED] 62 VFs
[21:32:09] [PASSED] 63 VFs
[21:32:09] ==================== [PASSED] fair_vram ====================
[21:32:09] ================== [PASSED] pf_gt_config ===================
[21:32:09] ===================== lmtt (1 subtest) =====================
[21:32:09] ======================== test_ops =========================
[21:32:09] [PASSED] 2-level
[21:32:09] [PASSED] multi-level
[21:32:09] ==================== [PASSED] test_ops =====================
[21:32:09] ====================== [PASSED] lmtt =======================
[21:32:09] ================= pf_service (11 subtests) =================
[21:32:09] [PASSED] pf_negotiate_any
[21:32:09] [PASSED] pf_negotiate_base_match
[21:32:09] [PASSED] pf_negotiate_base_newer
[21:32:09] [PASSED] pf_negotiate_base_next
[21:32:09] [SKIPPED] pf_negotiate_base_older
[21:32:09] [PASSED] pf_negotiate_base_prev
[21:32:09] [PASSED] pf_negotiate_latest_match
[21:32:09] [PASSED] pf_negotiate_latest_newer
[21:32:09] [PASSED] pf_negotiate_latest_next
[21:32:09] [SKIPPED] pf_negotiate_latest_older
[21:32:09] [SKIPPED] pf_negotiate_latest_prev
[21:32:09] =================== [PASSED] pf_service ====================
[21:32:09] ================= xe_guc_g2g (2 subtests) ==================
[21:32:09] ============== xe_live_guc_g2g_kunit_default ==============
[21:32:09] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[21:32:09] ============== xe_live_guc_g2g_kunit_allmem ===============
[21:32:09] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[21:32:09] =================== [SKIPPED] xe_guc_g2g ===================
[21:32:09] =================== xe_mocs (2 subtests) ===================
[21:32:09] ================ xe_live_mocs_kernel_kunit ================
[21:32:09] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[21:32:09] ================ xe_live_mocs_reset_kunit =================
[21:32:09] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[21:32:09] ==================== [SKIPPED] xe_mocs =====================
[21:32:09] ================= xe_migrate (2 subtests) ==================
[21:32:09] ================= xe_migrate_sanity_kunit =================
[21:32:09] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[21:32:09] ================== xe_validate_ccs_kunit ==================
[21:32:09] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[21:32:09] =================== [SKIPPED] xe_migrate ===================
[21:32:09] ================== xe_dma_buf (1 subtest) ==================
[21:32:09] ==================== xe_dma_buf_kunit =====================
[21:32:09] ================ [SKIPPED] xe_dma_buf_kunit ================
[21:32:09] =================== [SKIPPED] xe_dma_buf ===================
[21:32:09] ================= xe_bo_shrink (1 subtest) =================
[21:32:09] =================== xe_bo_shrink_kunit ====================
[21:32:09] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[21:32:09] ================== [SKIPPED] xe_bo_shrink ==================
[21:32:09] ==================== xe_bo (2 subtests) ====================
[21:32:09] ================== xe_ccs_migrate_kunit ===================
[21:32:09] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[21:32:09] ==================== xe_bo_evict_kunit ====================
[21:32:09] =============== [SKIPPED] xe_bo_evict_kunit ================
[21:32:09] ===================== [SKIPPED] xe_bo ======================
[21:32:09] ==================== args (13 subtests) ====================
[21:32:09] [PASSED] count_args_test
[21:32:09] [PASSED] call_args_example
[21:32:09] [PASSED] call_args_test
[21:32:09] [PASSED] drop_first_arg_example
[21:32:09] [PASSED] drop_first_arg_test
[21:32:09] [PASSED] first_arg_example
[21:32:09] [PASSED] first_arg_test
[21:32:09] [PASSED] last_arg_example
[21:32:09] [PASSED] last_arg_test
[21:32:09] [PASSED] pick_arg_example
[21:32:09] [PASSED] if_args_example
[21:32:09] [PASSED] if_args_test
[21:32:09] [PASSED] sep_comma_example
[21:32:09] ====================== [PASSED] args =======================
[21:32:09] =================== xe_pci (3 subtests) ====================
[21:32:09] ==================== check_graphics_ip ====================
[21:32:09] [PASSED] 12.00 Xe_LP
[21:32:09] [PASSED] 12.10 Xe_LP+
[21:32:09] [PASSED] 12.55 Xe_HPG
[21:32:09] [PASSED] 12.60 Xe_HPC
[21:32:09] [PASSED] 12.70 Xe_LPG
[21:32:09] [PASSED] 12.71 Xe_LPG
[21:32:09] [PASSED] 12.74 Xe_LPG+
[21:32:09] [PASSED] 20.01 Xe2_HPG
[21:32:09] [PASSED] 20.02 Xe2_HPG
[21:32:09] [PASSED] 20.04 Xe2_LPG
[21:32:09] [PASSED] 30.00 Xe3_LPG
[21:32:09] [PASSED] 30.01 Xe3_LPG
[21:32:09] [PASSED] 30.03 Xe3_LPG
[21:32:09] [PASSED] 30.04 Xe3_LPG
[21:32:09] [PASSED] 30.05 Xe3_LPG
[21:32:09] [PASSED] 35.10 Xe3p_LPG
[21:32:09] [PASSED] 35.11 Xe3p_XPC
[21:32:09] ================ [PASSED] check_graphics_ip ================
[21:32:09] ===================== check_media_ip ======================
[21:32:09] [PASSED] 12.00 Xe_M
[21:32:09] [PASSED] 12.55 Xe_HPM
[21:32:09] [PASSED] 13.00 Xe_LPM+
[21:32:09] [PASSED] 13.01 Xe2_HPM
[21:32:09] [PASSED] 20.00 Xe2_LPM
[21:32:09] [PASSED] 30.00 Xe3_LPM
[21:32:09] [PASSED] 30.02 Xe3_LPM
[21:32:09] [PASSED] 35.00 Xe3p_LPM
[21:32:09] [PASSED] 35.03 Xe3p_HPM
[21:32:09] ================= [PASSED] check_media_ip ==================
[21:32:09] =================== check_platform_desc ===================
[21:32:09] [PASSED] 0x9A60 (TIGERLAKE)
[21:32:09] [PASSED] 0x9A68 (TIGERLAKE)
[21:32:09] [PASSED] 0x9A70 (TIGERLAKE)
[21:32:09] [PASSED] 0x9A40 (TIGERLAKE)
[21:32:09] [PASSED] 0x9A49 (TIGERLAKE)
[21:32:09] [PASSED] 0x9A59 (TIGERLAKE)
[21:32:09] [PASSED] 0x9A78 (TIGERLAKE)
[21:32:09] [PASSED] 0x9AC0 (TIGERLAKE)
[21:32:09] [PASSED] 0x9AC9 (TIGERLAKE)
[21:32:09] [PASSED] 0x9AD9 (TIGERLAKE)
[21:32:09] [PASSED] 0x9AF8 (TIGERLAKE)
[21:32:09] [PASSED] 0x4C80 (ROCKETLAKE)
[21:32:09] [PASSED] 0x4C8A (ROCKETLAKE)
[21:32:09] [PASSED] 0x4C8B (ROCKETLAKE)
[21:32:09] [PASSED] 0x4C8C (ROCKETLAKE)
[21:32:09] [PASSED] 0x4C90 (ROCKETLAKE)
[21:32:09] [PASSED] 0x4C9A (ROCKETLAKE)
[21:32:09] [PASSED] 0x4680 (ALDERLAKE_S)
[21:32:09] [PASSED] 0x4682 (ALDERLAKE_S)
[21:32:09] [PASSED] 0x4688 (ALDERLAKE_S)
[21:32:09] [PASSED] 0x468A (ALDERLAKE_S)
[21:32:09] [PASSED] 0x468B (ALDERLAKE_S)
[21:32:09] [PASSED] 0x4690 (ALDERLAKE_S)
[21:32:09] [PASSED] 0x4692 (ALDERLAKE_S)
[21:32:09] [PASSED] 0x4693 (ALDERLAKE_S)
[21:32:09] [PASSED] 0x46A0 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46A1 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46A2 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46A3 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46A6 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46A8 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46AA (ALDERLAKE_P)
[21:32:09] [PASSED] 0x462A (ALDERLAKE_P)
[21:32:09] [PASSED] 0x4626 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x4628 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46B0 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46B1 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46B2 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46B3 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46C0 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46C1 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46C2 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46C3 (ALDERLAKE_P)
[21:32:09] [PASSED] 0x46D0 (ALDERLAKE_N)
[21:32:09] [PASSED] 0x46D1 (ALDERLAKE_N)
[21:32:09] [PASSED] 0x46D2 (ALDERLAKE_N)
[21:32:09] [PASSED] 0x46D3 (ALDERLAKE_N)
[21:32:09] [PASSED] 0x46D4 (ALDERLAKE_N)
[21:32:09] [PASSED] 0xA721 (ALDERLAKE_P)
[21:32:09] [PASSED] 0xA7A1 (ALDERLAKE_P)
[21:32:09] [PASSED] 0xA7A9 (ALDERLAKE_P)
[21:32:09] [PASSED] 0xA7AC (ALDERLAKE_P)
[21:32:09] [PASSED] 0xA7AD (ALDERLAKE_P)
[21:32:09] [PASSED] 0xA720 (ALDERLAKE_P)
[21:32:09] [PASSED] 0xA7A0 (ALDERLAKE_P)
[21:32:09] [PASSED] 0xA7A8 (ALDERLAKE_P)
[21:32:09] [PASSED] 0xA7AA (ALDERLAKE_P)
[21:32:09] [PASSED] 0xA7AB (ALDERLAKE_P)
[21:32:09] [PASSED] 0xA780 (ALDERLAKE_S)
[21:32:09] [PASSED] 0xA781 (ALDERLAKE_S)
[21:32:09] [PASSED] 0xA782 (ALDERLAKE_S)
[21:32:09] [PASSED] 0xA783 (ALDERLAKE_S)
[21:32:09] [PASSED] 0xA788 (ALDERLAKE_S)
[21:32:09] [PASSED] 0xA789 (ALDERLAKE_S)
[21:32:09] [PASSED] 0xA78A (ALDERLAKE_S)
[21:32:09] [PASSED] 0xA78B (ALDERLAKE_S)
[21:32:09] [PASSED] 0x4905 (DG1)
[21:32:09] [PASSED] 0x4906 (DG1)
[21:32:09] [PASSED] 0x4907 (DG1)
[21:32:09] [PASSED] 0x4908 (DG1)
[21:32:09] [PASSED] 0x4909 (DG1)
[21:32:09] [PASSED] 0x56C0 (DG2)
[21:32:09] [PASSED] 0x56C2 (DG2)
[21:32:09] [PASSED] 0x56C1 (DG2)
[21:32:09] [PASSED] 0x7D51 (METEORLAKE)
[21:32:09] [PASSED] 0x7DD1 (METEORLAKE)
[21:32:09] [PASSED] 0x7D41 (METEORLAKE)
[21:32:09] [PASSED] 0x7D67 (METEORLAKE)
[21:32:09] [PASSED] 0xB640 (METEORLAKE)
[21:32:09] [PASSED] 0x56A0 (DG2)
[21:32:09] [PASSED] 0x56A1 (DG2)
[21:32:09] [PASSED] 0x56A2 (DG2)
[21:32:09] [PASSED] 0x56BE (DG2)
[21:32:09] [PASSED] 0x56BF (DG2)
[21:32:09] [PASSED] 0x5690 (DG2)
[21:32:09] [PASSED] 0x5691 (DG2)
[21:32:09] [PASSED] 0x5692 (DG2)
[21:32:09] [PASSED] 0x56A5 (DG2)
[21:32:09] [PASSED] 0x56A6 (DG2)
[21:32:09] [PASSED] 0x56B0 (DG2)
[21:32:09] [PASSED] 0x56B1 (DG2)
[21:32:09] [PASSED] 0x56BA (DG2)
[21:32:09] [PASSED] 0x56BB (DG2)
[21:32:09] [PASSED] 0x56BC (DG2)
[21:32:09] [PASSED] 0x56BD (DG2)
[21:32:09] [PASSED] 0x5693 (DG2)
[21:32:09] [PASSED] 0x5694 (DG2)
[21:32:09] [PASSED] 0x5695 (DG2)
[21:32:09] [PASSED] 0x56A3 (DG2)
[21:32:09] [PASSED] 0x56A4 (DG2)
[21:32:09] [PASSED] 0x56B2 (DG2)
[21:32:09] [PASSED] 0x56B3 (DG2)
[21:32:09] [PASSED] 0x5696 (DG2)
[21:32:09] [PASSED] 0x5697 (DG2)
[21:32:09] [PASSED] 0xB69 (PVC)
[21:32:09] [PASSED] 0xB6E (PVC)
[21:32:09] [PASSED] 0xBD4 (PVC)
[21:32:09] [PASSED] 0xBD5 (PVC)
[21:32:09] [PASSED] 0xBD6 (PVC)
[21:32:09] [PASSED] 0xBD7 (PVC)
[21:32:09] [PASSED] 0xBD8 (PVC)
[21:32:09] [PASSED] 0xBD9 (PVC)
[21:32:09] [PASSED] 0xBDA (PVC)
[21:32:09] [PASSED] 0xBDB (PVC)
[21:32:09] [PASSED] 0xBE0 (PVC)
[21:32:09] [PASSED] 0xBE1 (PVC)
[21:32:09] [PASSED] 0xBE5 (PVC)
[21:32:09] [PASSED] 0x7D40 (METEORLAKE)
[21:32:09] [PASSED] 0x7D45 (METEORLAKE)
[21:32:09] [PASSED] 0x7D55 (METEORLAKE)
[21:32:09] [PASSED] 0x7D60 (METEORLAKE)
[21:32:09] [PASSED] 0x7DD5 (METEORLAKE)
[21:32:09] [PASSED] 0x6420 (LUNARLAKE)
[21:32:09] [PASSED] 0x64A0 (LUNARLAKE)
[21:32:09] [PASSED] 0x64B0 (LUNARLAKE)
[21:32:09] [PASSED] 0xE202 (BATTLEMAGE)
[21:32:09] [PASSED] 0xE209 (BATTLEMAGE)
[21:32:09] [PASSED] 0xE20B (BATTLEMAGE)
[21:32:09] [PASSED] 0xE20C (BATTLEMAGE)
[21:32:09] [PASSED] 0xE20D (BATTLEMAGE)
[21:32:09] [PASSED] 0xE210 (BATTLEMAGE)
[21:32:09] [PASSED] 0xE211 (BATTLEMAGE)
[21:32:09] [PASSED] 0xE212 (BATTLEMAGE)
[21:32:09] [PASSED] 0xE216 (BATTLEMAGE)
[21:32:09] [PASSED] 0xE220 (BATTLEMAGE)
[21:32:09] [PASSED] 0xE221 (BATTLEMAGE)
[21:32:09] [PASSED] 0xE222 (BATTLEMAGE)
[21:32:09] [PASSED] 0xE223 (BATTLEMAGE)
[21:32:09] [PASSED] 0xB080 (PANTHERLAKE)
[21:32:09] [PASSED] 0xB081 (PANTHERLAKE)
[21:32:09] [PASSED] 0xB082 (PANTHERLAKE)
[21:32:09] [PASSED] 0xB083 (PANTHERLAKE)
[21:32:09] [PASSED] 0xB084 (PANTHERLAKE)
[21:32:09] [PASSED] 0xB085 (PANTHERLAKE)
[21:32:09] [PASSED] 0xB086 (PANTHERLAKE)
[21:32:09] [PASSED] 0xB087 (PANTHERLAKE)
[21:32:09] [PASSED] 0xB08F (PANTHERLAKE)
[21:32:09] [PASSED] 0xB090 (PANTHERLAKE)
[21:32:09] [PASSED] 0xB0A0 (PANTHERLAKE)
[21:32:09] [PASSED] 0xB0B0 (PANTHERLAKE)
[21:32:09] [PASSED] 0xFD80 (PANTHERLAKE)
[21:32:09] [PASSED] 0xFD81 (PANTHERLAKE)
[21:32:09] [PASSED] 0xD740 (NOVALAKE_S)
[21:32:09] [PASSED] 0xD741 (NOVALAKE_S)
[21:32:09] [PASSED] 0xD742 (NOVALAKE_S)
[21:32:09] [PASSED] 0xD743 (NOVALAKE_S)
[21:32:09] [PASSED] 0xD744 (NOVALAKE_S)
[21:32:09] [PASSED] 0xD745 (NOVALAKE_S)
[21:32:09] [PASSED] 0x674C (CRESCENTISLAND)
[21:32:09] [PASSED] 0xD750 (NOVALAKE_P)
[21:32:09] [PASSED] 0xD751 (NOVALAKE_P)
[21:32:09] [PASSED] 0xD752 (NOVALAKE_P)
[21:32:09] [PASSED] 0xD753 (NOVALAKE_P)
[21:32:09] [PASSED] 0xD754 (NOVALAKE_P)
[21:32:09] [PASSED] 0xD755 (NOVALAKE_P)
[21:32:09] [PASSED] 0xD756 (NOVALAKE_P)
[21:32:09] [PASSED] 0xD757 (NOVALAKE_P)
[21:32:09] [PASSED] 0xD75F (NOVALAKE_P)
[21:32:09] =============== [PASSED] check_platform_desc ===============
[21:32:09] ===================== [PASSED] xe_pci ======================
[21:32:09] =================== xe_rtp (2 subtests) ====================
[21:32:09] =============== xe_rtp_process_to_sr_tests ================
[21:32:09] [PASSED] coalesce-same-reg
[21:32:09] [PASSED] no-match-no-add
[21:32:09] [PASSED] match-or
[21:32:09] [PASSED] match-or-xfail
[21:32:09] [PASSED] no-match-no-add-multiple-rules
[21:32:09] [PASSED] two-regs-two-entries
[21:32:09] [PASSED] clr-one-set-other
[21:32:09] [PASSED] set-field
[21:32:09] [PASSED] conflict-duplicate
stty: 'standard input': Inappropriate ioctl for device
[21:32:09] [PASSED] conflict-not-disjoint
[21:32:09] [PASSED] conflict-reg-type
[21:32:09] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[21:32:09] ================== xe_rtp_process_tests ===================
[21:32:09] [PASSED] active1
[21:32:09] [PASSED] active2
[21:32:09] [PASSED] active-inactive
[21:32:09] [PASSED] inactive-active
[21:32:09] [PASSED] inactive-1st_or_active-inactive
[21:32:09] [PASSED] inactive-2nd_or_active-inactive
[21:32:09] [PASSED] inactive-last_or_active-inactive
[21:32:09] [PASSED] inactive-no_or_active-inactive
[21:32:09] ============== [PASSED] xe_rtp_process_tests ===============
[21:32:09] ===================== [PASSED] xe_rtp ======================
[21:32:09] ==================== xe_wa (1 subtest) =====================
[21:32:09] ======================== xe_wa_gt =========================
[21:32:09] [PASSED] TIGERLAKE B0
[21:32:09] [PASSED] DG1 A0
[21:32:09] [PASSED] DG1 B0
[21:32:09] [PASSED] ALDERLAKE_S A0
[21:32:09] [PASSED] ALDERLAKE_S B0
[21:32:09] [PASSED] ALDERLAKE_S C0
[21:32:09] [PASSED] ALDERLAKE_S D0
[21:32:09] [PASSED] ALDERLAKE_P A0
[21:32:09] [PASSED] ALDERLAKE_P B0
[21:32:09] [PASSED] ALDERLAKE_P C0
[21:32:09] [PASSED] ALDERLAKE_S RPLS D0
[21:32:09] [PASSED] ALDERLAKE_P RPLU E0
[21:32:09] [PASSED] DG2 G10 C0
[21:32:09] [PASSED] DG2 G11 B1
[21:32:09] [PASSED] DG2 G12 A1
[21:32:09] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[21:32:09] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[21:32:09] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[21:32:09] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[21:32:09] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[21:32:09] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[21:32:09] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[21:32:09] ==================== [PASSED] xe_wa_gt =====================
[21:32:09] ====================== [PASSED] xe_wa ======================
[21:32:09] ============================================================
[21:32:09] Testing complete. Ran 597 tests: passed: 579, skipped: 18
[21:32:09] Elapsed time: 35.419s total, 4.261s configuring, 30.541s building, 0.608s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[21:32:10] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:32: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
[21:32:35] Starting KUnit Kernel (1/1)...
[21:32:35] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:32:35] ============ drm_test_pick_cmdline (2 subtests) ============
[21:32:35] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[21:32:35] =============== drm_test_pick_cmdline_named ===============
[21:32:35] [PASSED] NTSC
[21:32:35] [PASSED] NTSC-J
[21:32:35] [PASSED] PAL
[21:32:35] [PASSED] PAL-M
[21:32:35] =========== [PASSED] drm_test_pick_cmdline_named ===========
[21:32:35] ============== [PASSED] drm_test_pick_cmdline ==============
[21:32:35] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[21:32:35] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[21:32:35] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[21:32:35] =========== drm_validate_clone_mode (2 subtests) ===========
[21:32:35] ============== drm_test_check_in_clone_mode ===============
[21:32:35] [PASSED] in_clone_mode
[21:32:35] [PASSED] not_in_clone_mode
[21:32:35] ========== [PASSED] drm_test_check_in_clone_mode ===========
[21:32:35] =============== drm_test_check_valid_clones ===============
[21:32:35] [PASSED] not_in_clone_mode
[21:32:35] [PASSED] valid_clone
[21:32:35] [PASSED] invalid_clone
[21:32:35] =========== [PASSED] drm_test_check_valid_clones ===========
[21:32:35] ============= [PASSED] drm_validate_clone_mode =============
[21:32:35] ============= drm_validate_modeset (1 subtest) =============
[21:32:35] [PASSED] drm_test_check_connector_changed_modeset
[21:32:35] ============== [PASSED] drm_validate_modeset ===============
[21:32:35] ====== drm_test_bridge_get_current_state (2 subtests) ======
[21:32:35] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[21:32:35] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[21:32:35] ======== [PASSED] drm_test_bridge_get_current_state ========
[21:32:35] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[21:32:35] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[21:32:35] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[21:32:35] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[21:32:35] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[21:32:35] ============== drm_bridge_alloc (2 subtests) ===============
[21:32:35] [PASSED] drm_test_drm_bridge_alloc_basic
[21:32:35] [PASSED] drm_test_drm_bridge_alloc_get_put
[21:32:35] ================ [PASSED] drm_bridge_alloc =================
[21:32:35] ============= drm_cmdline_parser (40 subtests) =============
[21:32:35] [PASSED] drm_test_cmdline_force_d_only
[21:32:35] [PASSED] drm_test_cmdline_force_D_only_dvi
[21:32:35] [PASSED] drm_test_cmdline_force_D_only_hdmi
[21:32:35] [PASSED] drm_test_cmdline_force_D_only_not_digital
[21:32:35] [PASSED] drm_test_cmdline_force_e_only
[21:32:35] [PASSED] drm_test_cmdline_res
[21:32:35] [PASSED] drm_test_cmdline_res_vesa
[21:32:35] [PASSED] drm_test_cmdline_res_vesa_rblank
[21:32:35] [PASSED] drm_test_cmdline_res_rblank
[21:32:35] [PASSED] drm_test_cmdline_res_bpp
[21:32:35] [PASSED] drm_test_cmdline_res_refresh
[21:32:35] [PASSED] drm_test_cmdline_res_bpp_refresh
[21:32:35] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[21:32:35] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[21:32:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[21:32:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[21:32:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[21:32:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[21:32:35] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[21:32:35] [PASSED] drm_test_cmdline_res_margins_force_on
[21:32:35] [PASSED] drm_test_cmdline_res_vesa_margins
[21:32:35] [PASSED] drm_test_cmdline_name
[21:32:35] [PASSED] drm_test_cmdline_name_bpp
[21:32:35] [PASSED] drm_test_cmdline_name_option
[21:32:35] [PASSED] drm_test_cmdline_name_bpp_option
[21:32:35] [PASSED] drm_test_cmdline_rotate_0
[21:32:35] [PASSED] drm_test_cmdline_rotate_90
[21:32:35] [PASSED] drm_test_cmdline_rotate_180
[21:32:35] [PASSED] drm_test_cmdline_rotate_270
[21:32:35] [PASSED] drm_test_cmdline_hmirror
[21:32:35] [PASSED] drm_test_cmdline_vmirror
[21:32:35] [PASSED] drm_test_cmdline_margin_options
[21:32:35] [PASSED] drm_test_cmdline_multiple_options
[21:32:35] [PASSED] drm_test_cmdline_bpp_extra_and_option
[21:32:35] [PASSED] drm_test_cmdline_extra_and_option
[21:32:35] [PASSED] drm_test_cmdline_freestanding_options
[21:32:35] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[21:32:35] [PASSED] drm_test_cmdline_panel_orientation
[21:32:35] ================ drm_test_cmdline_invalid =================
[21:32:35] [PASSED] margin_only
[21:32:35] [PASSED] interlace_only
[21:32:35] [PASSED] res_missing_x
[21:32:35] [PASSED] res_missing_y
[21:32:35] [PASSED] res_bad_y
[21:32:35] [PASSED] res_missing_y_bpp
[21:32:35] [PASSED] res_bad_bpp
[21:32:35] [PASSED] res_bad_refresh
[21:32:35] [PASSED] res_bpp_refresh_force_on_off
[21:32:35] [PASSED] res_invalid_mode
[21:32:35] [PASSED] res_bpp_wrong_place_mode
[21:32:35] [PASSED] name_bpp_refresh
[21:32:35] [PASSED] name_refresh
[21:32:35] [PASSED] name_refresh_wrong_mode
[21:32:35] [PASSED] name_refresh_invalid_mode
[21:32:35] [PASSED] rotate_multiple
[21:32:35] [PASSED] rotate_invalid_val
[21:32:35] [PASSED] rotate_truncated
[21:32:35] [PASSED] invalid_option
[21:32:35] [PASSED] invalid_tv_option
[21:32:35] [PASSED] truncated_tv_option
[21:32:35] ============ [PASSED] drm_test_cmdline_invalid =============
[21:32:35] =============== drm_test_cmdline_tv_options ===============
[21:32:35] [PASSED] NTSC
[21:32:35] [PASSED] NTSC_443
[21:32:35] [PASSED] NTSC_J
[21:32:35] [PASSED] PAL
[21:32:35] [PASSED] PAL_M
[21:32:35] [PASSED] PAL_N
[21:32:35] [PASSED] SECAM
[21:32:35] [PASSED] MONO_525
[21:32:35] [PASSED] MONO_625
[21:32:35] =========== [PASSED] drm_test_cmdline_tv_options ===========
[21:32:35] =============== [PASSED] drm_cmdline_parser ================
[21:32:35] ========== drmm_connector_hdmi_init (20 subtests) ==========
[21:32:35] [PASSED] drm_test_connector_hdmi_init_valid
[21:32:35] [PASSED] drm_test_connector_hdmi_init_bpc_8
[21:32:35] [PASSED] drm_test_connector_hdmi_init_bpc_10
[21:32:35] [PASSED] drm_test_connector_hdmi_init_bpc_12
[21:32:35] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[21:32:35] [PASSED] drm_test_connector_hdmi_init_bpc_null
[21:32:35] [PASSED] drm_test_connector_hdmi_init_formats_empty
[21:32:35] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[21:32:35] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[21:32:35] [PASSED] supported_formats=0x9 yuv420_allowed=1
[21:32:35] [PASSED] supported_formats=0x9 yuv420_allowed=0
[21:32:35] [PASSED] supported_formats=0x3 yuv420_allowed=1
[21:32:35] [PASSED] supported_formats=0x3 yuv420_allowed=0
[21:32:35] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[21:32:35] [PASSED] drm_test_connector_hdmi_init_null_ddc
[21:32:35] [PASSED] drm_test_connector_hdmi_init_null_product
[21:32:35] [PASSED] drm_test_connector_hdmi_init_null_vendor
[21:32:35] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[21:32:35] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[21:32:35] [PASSED] drm_test_connector_hdmi_init_product_valid
[21:32:35] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[21:32:35] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[21:32:35] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[21:32:35] ========= drm_test_connector_hdmi_init_type_valid =========
[21:32:35] [PASSED] HDMI-A
[21:32:35] [PASSED] HDMI-B
[21:32:35] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[21:32:35] ======== drm_test_connector_hdmi_init_type_invalid ========
[21:32:35] [PASSED] Unknown
[21:32:35] [PASSED] VGA
[21:32:35] [PASSED] DVI-I
[21:32:35] [PASSED] DVI-D
[21:32:35] [PASSED] DVI-A
[21:32:35] [PASSED] Composite
[21:32:35] [PASSED] SVIDEO
[21:32:35] [PASSED] LVDS
[21:32:35] [PASSED] Component
[21:32:35] [PASSED] DIN
[21:32:35] [PASSED] DP
[21:32:35] [PASSED] TV
[21:32:35] [PASSED] eDP
[21:32:35] [PASSED] Virtual
[21:32:35] [PASSED] DSI
[21:32:35] [PASSED] DPI
[21:32:35] [PASSED] Writeback
[21:32:35] [PASSED] SPI
[21:32:35] [PASSED] USB
[21:32:35] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[21:32:35] ============ [PASSED] drmm_connector_hdmi_init =============
[21:32:35] ============= drmm_connector_init (3 subtests) =============
[21:32:35] [PASSED] drm_test_drmm_connector_init
[21:32:35] [PASSED] drm_test_drmm_connector_init_null_ddc
[21:32:35] ========= drm_test_drmm_connector_init_type_valid =========
[21:32:35] [PASSED] Unknown
[21:32:35] [PASSED] VGA
[21:32:35] [PASSED] DVI-I
[21:32:35] [PASSED] DVI-D
[21:32:35] [PASSED] DVI-A
[21:32:35] [PASSED] Composite
[21:32:35] [PASSED] SVIDEO
[21:32:35] [PASSED] LVDS
[21:32:35] [PASSED] Component
[21:32:35] [PASSED] DIN
[21:32:35] [PASSED] DP
[21:32:35] [PASSED] HDMI-A
[21:32:35] [PASSED] HDMI-B
[21:32:35] [PASSED] TV
[21:32:35] [PASSED] eDP
[21:32:35] [PASSED] Virtual
[21:32:35] [PASSED] DSI
[21:32:35] [PASSED] DPI
[21:32:35] [PASSED] Writeback
[21:32:35] [PASSED] SPI
[21:32:35] [PASSED] USB
[21:32:35] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[21:32:35] =============== [PASSED] drmm_connector_init ===============
[21:32:35] ========= drm_connector_dynamic_init (6 subtests) ==========
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_init
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_init_properties
[21:32:35] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[21:32:35] [PASSED] Unknown
[21:32:35] [PASSED] VGA
[21:32:35] [PASSED] DVI-I
[21:32:35] [PASSED] DVI-D
[21:32:35] [PASSED] DVI-A
[21:32:35] [PASSED] Composite
[21:32:35] [PASSED] SVIDEO
[21:32:35] [PASSED] LVDS
[21:32:35] [PASSED] Component
[21:32:35] [PASSED] DIN
[21:32:35] [PASSED] DP
[21:32:35] [PASSED] HDMI-A
[21:32:35] [PASSED] HDMI-B
[21:32:35] [PASSED] TV
[21:32:35] [PASSED] eDP
[21:32:35] [PASSED] Virtual
[21:32:35] [PASSED] DSI
[21:32:35] [PASSED] DPI
[21:32:35] [PASSED] Writeback
[21:32:35] [PASSED] SPI
[21:32:35] [PASSED] USB
[21:32:35] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[21:32:35] ======== drm_test_drm_connector_dynamic_init_name =========
[21:32:35] [PASSED] Unknown
[21:32:35] [PASSED] VGA
[21:32:35] [PASSED] DVI-I
[21:32:35] [PASSED] DVI-D
[21:32:35] [PASSED] DVI-A
[21:32:35] [PASSED] Composite
[21:32:35] [PASSED] SVIDEO
[21:32:35] [PASSED] LVDS
[21:32:35] [PASSED] Component
[21:32:35] [PASSED] DIN
[21:32:35] [PASSED] DP
[21:32:35] [PASSED] HDMI-A
[21:32:35] [PASSED] HDMI-B
[21:32:35] [PASSED] TV
[21:32:35] [PASSED] eDP
[21:32:35] [PASSED] Virtual
[21:32:35] [PASSED] DSI
[21:32:35] [PASSED] DPI
[21:32:35] [PASSED] Writeback
[21:32:35] [PASSED] SPI
[21:32:35] [PASSED] USB
[21:32:35] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[21:32:35] =========== [PASSED] drm_connector_dynamic_init ============
[21:32:35] ==== drm_connector_dynamic_register_early (4 subtests) =====
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[21:32:35] ====== [PASSED] drm_connector_dynamic_register_early =======
[21:32:35] ======= drm_connector_dynamic_register (7 subtests) ========
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[21:32:35] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[21:32:35] ========= [PASSED] drm_connector_dynamic_register ==========
[21:32:35] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[21:32:35] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[21:32:35] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[21:32:35] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[21:32:35] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[21:32:35] ========== drm_test_get_tv_mode_from_name_valid ===========
[21:32:35] [PASSED] NTSC
[21:32:35] [PASSED] NTSC-443
[21:32:35] [PASSED] NTSC-J
[21:32:35] [PASSED] PAL
[21:32:35] [PASSED] PAL-M
[21:32:35] [PASSED] PAL-N
[21:32:35] [PASSED] SECAM
[21:32:35] [PASSED] Mono
[21:32:35] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[21:32:35] [PASSED] drm_test_get_tv_mode_from_name_truncated
[21:32:35] ============ [PASSED] drm_get_tv_mode_from_name ============
[21:32:35] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[21:32:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[21:32:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[21:32:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[21:32:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[21:32:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[21:32:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[21:32:35] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[21:32:35] [PASSED] VIC 96
[21:32:35] [PASSED] VIC 97
[21:32:35] [PASSED] VIC 101
[21:32:35] [PASSED] VIC 102
[21:32:35] [PASSED] VIC 106
[21:32:35] [PASSED] VIC 107
[21:32:35] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[21:32:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[21:32:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[21:32:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[21:32:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[21:32:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[21:32:35] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[21:32:35] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[21:32:35] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[21:32:35] [PASSED] Automatic
[21:32:35] [PASSED] Full
[21:32:35] [PASSED] Limited 16:235
[21:32:35] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[21:32:35] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[21:32:35] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[21:32:35] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[21:32:35] === drm_test_drm_hdmi_connector_get_output_format_name ====
[21:32:35] [PASSED] RGB
[21:32:35] [PASSED] YUV 4:2:0
[21:32:35] [PASSED] YUV 4:2:2
[21:32:35] [PASSED] YUV 4:4:4
[21:32:35] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[21:32:35] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[21:32:35] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[21:32:35] ============= drm_damage_helper (21 subtests) ==============
[21:32:35] [PASSED] drm_test_damage_iter_no_damage
[21:32:35] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[21:32:35] [PASSED] drm_test_damage_iter_no_damage_src_moved
[21:32:35] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[21:32:35] [PASSED] drm_test_damage_iter_no_damage_not_visible
[21:32:35] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[21:32:35] [PASSED] drm_test_damage_iter_no_damage_no_fb
[21:32:35] [PASSED] drm_test_damage_iter_simple_damage
[21:32:35] [PASSED] drm_test_damage_iter_single_damage
[21:32:35] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[21:32:35] [PASSED] drm_test_damage_iter_single_damage_outside_src
[21:32:35] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[21:32:35] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[21:32:35] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[21:32:35] [PASSED] drm_test_damage_iter_single_damage_src_moved
[21:32:35] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[21:32:35] [PASSED] drm_test_damage_iter_damage
[21:32:35] [PASSED] drm_test_damage_iter_damage_one_intersect
[21:32:35] [PASSED] drm_test_damage_iter_damage_one_outside
[21:32:35] [PASSED] drm_test_damage_iter_damage_src_moved
[21:32:35] [PASSED] drm_test_damage_iter_damage_not_visible
[21:32:35] ================ [PASSED] drm_damage_helper ================
[21:32:35] ============== drm_dp_mst_helper (3 subtests) ==============
[21:32:35] ============== drm_test_dp_mst_calc_pbn_mode ==============
[21:32:35] [PASSED] Clock 154000 BPP 30 DSC disabled
[21:32:35] [PASSED] Clock 234000 BPP 30 DSC disabled
[21:32:35] [PASSED] Clock 297000 BPP 24 DSC disabled
[21:32:35] [PASSED] Clock 332880 BPP 24 DSC enabled
[21:32:35] [PASSED] Clock 324540 BPP 24 DSC enabled
[21:32:35] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[21:32:35] ============== drm_test_dp_mst_calc_pbn_div ===============
[21:32:35] [PASSED] Link rate 2000000 lane count 4
[21:32:35] [PASSED] Link rate 2000000 lane count 2
[21:32:35] [PASSED] Link rate 2000000 lane count 1
[21:32:35] [PASSED] Link rate 1350000 lane count 4
[21:32:35] [PASSED] Link rate 1350000 lane count 2
[21:32:35] [PASSED] Link rate 1350000 lane count 1
[21:32:35] [PASSED] Link rate 1000000 lane count 4
[21:32:35] [PASSED] Link rate 1000000 lane count 2
[21:32:35] [PASSED] Link rate 1000000 lane count 1
[21:32:35] [PASSED] Link rate 810000 lane count 4
[21:32:35] [PASSED] Link rate 810000 lane count 2
[21:32:35] [PASSED] Link rate 810000 lane count 1
[21:32:35] [PASSED] Link rate 540000 lane count 4
[21:32:35] [PASSED] Link rate 540000 lane count 2
[21:32:35] [PASSED] Link rate 540000 lane count 1
[21:32:35] [PASSED] Link rate 270000 lane count 4
[21:32:35] [PASSED] Link rate 270000 lane count 2
[21:32:35] [PASSED] Link rate 270000 lane count 1
[21:32:35] [PASSED] Link rate 162000 lane count 4
[21:32:35] [PASSED] Link rate 162000 lane count 2
[21:32:35] [PASSED] Link rate 162000 lane count 1
[21:32:35] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[21:32:35] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[21:32:35] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[21:32:35] [PASSED] DP_POWER_UP_PHY with port number
[21:32:35] [PASSED] DP_POWER_DOWN_PHY with port number
[21:32:35] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[21:32:35] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[21:32:35] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[21:32:35] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[21:32:35] [PASSED] DP_QUERY_PAYLOAD with port number
[21:32:35] [PASSED] DP_QUERY_PAYLOAD with VCPI
[21:32:35] [PASSED] DP_REMOTE_DPCD_READ with port number
[21:32:35] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[21:32:35] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[21:32:35] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[21:32:35] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[21:32:35] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[21:32:35] [PASSED] DP_REMOTE_I2C_READ with port number
[21:32:35] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[21:32:35] [PASSED] DP_REMOTE_I2C_READ with transactions array
[21:32:35] [PASSED] DP_REMOTE_I2C_WRITE with port number
[21:32:35] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[21:32:35] [PASSED] DP_REMOTE_I2C_WRITE with data array
[21:32:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[21:32:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[21:32:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[21:32:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[21:32:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[21:32:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[21:32:35] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[21:32:35] ================ [PASSED] drm_dp_mst_helper ================
[21:32:35] ================== drm_exec (7 subtests) ===================
[21:32:35] [PASSED] sanitycheck
[21:32:35] [PASSED] test_lock
[21:32:35] [PASSED] test_lock_unlock
[21:32:35] [PASSED] test_duplicates
[21:32:35] [PASSED] test_prepare
[21:32:35] [PASSED] test_prepare_array
[21:32:35] [PASSED] test_multiple_loops
[21:32:35] ==================== [PASSED] drm_exec =====================
[21:32:35] =========== drm_format_helper_test (17 subtests) ===========
[21:32:35] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[21:32:35] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[21:32:35] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[21:32:35] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[21:32:35] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[21:32:35] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[21:32:35] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[21:32:35] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[21:32:35] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[21:32:35] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[21:32:35] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[21:32:35] ============== drm_test_fb_xrgb8888_to_mono ===============
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[21:32:35] ==================== drm_test_fb_swab =====================
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ================ [PASSED] drm_test_fb_swab =================
[21:32:35] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[21:32:35] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[21:32:35] [PASSED] single_pixel_source_buffer
[21:32:35] [PASSED] single_pixel_clip_rectangle
[21:32:35] [PASSED] well_known_colors
[21:32:35] [PASSED] destination_pitch
[21:32:35] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[21:32:35] ================= drm_test_fb_clip_offset =================
[21:32:35] [PASSED] pass through
[21:32:35] [PASSED] horizontal offset
[21:32:35] [PASSED] vertical offset
[21:32:35] [PASSED] horizontal and vertical offset
[21:32:35] [PASSED] horizontal offset (custom pitch)
[21:32:35] [PASSED] vertical offset (custom pitch)
[21:32:35] [PASSED] horizontal and vertical offset (custom pitch)
[21:32:35] ============= [PASSED] drm_test_fb_clip_offset =============
[21:32:35] =================== drm_test_fb_memcpy ====================
[21:32:35] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[21:32:35] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[21:32:35] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[21:32:35] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[21:32:35] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[21:32:35] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[21:32:35] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[21:32:35] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[21:32:35] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[21:32:35] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[21:32:35] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[21:32:35] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[21:32:35] =============== [PASSED] drm_test_fb_memcpy ================
[21:32:35] ============= [PASSED] drm_format_helper_test ==============
[21:32:35] ================= drm_format (18 subtests) =================
[21:32:35] [PASSED] drm_test_format_block_width_invalid
[21:32:35] [PASSED] drm_test_format_block_width_one_plane
[21:32:35] [PASSED] drm_test_format_block_width_two_plane
[21:32:35] [PASSED] drm_test_format_block_width_three_plane
[21:32:35] [PASSED] drm_test_format_block_width_tiled
[21:32:35] [PASSED] drm_test_format_block_height_invalid
[21:32:35] [PASSED] drm_test_format_block_height_one_plane
[21:32:35] [PASSED] drm_test_format_block_height_two_plane
[21:32:35] [PASSED] drm_test_format_block_height_three_plane
[21:32:35] [PASSED] drm_test_format_block_height_tiled
[21:32:35] [PASSED] drm_test_format_min_pitch_invalid
[21:32:35] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[21:32:35] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[21:32:35] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[21:32:35] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[21:32:35] [PASSED] drm_test_format_min_pitch_two_plane
[21:32:35] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[21:32:35] [PASSED] drm_test_format_min_pitch_tiled
[21:32:35] =================== [PASSED] drm_format ====================
[21:32:35] ============== drm_framebuffer (10 subtests) ===============
[21:32:35] ========== drm_test_framebuffer_check_src_coords ==========
[21:32:35] [PASSED] Success: source fits into fb
[21:32:35] [PASSED] Fail: overflowing fb with x-axis coordinate
[21:32:35] [PASSED] Fail: overflowing fb with y-axis coordinate
[21:32:35] [PASSED] Fail: overflowing fb with source width
[21:32:35] [PASSED] Fail: overflowing fb with source height
[21:32:35] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[21:32:35] [PASSED] drm_test_framebuffer_cleanup
[21:32:35] =============== drm_test_framebuffer_create ===============
[21:32:35] [PASSED] ABGR8888 normal sizes
[21:32:35] [PASSED] ABGR8888 max sizes
[21:32:35] [PASSED] ABGR8888 pitch greater than min required
[21:32:35] [PASSED] ABGR8888 pitch less than min required
[21:32:35] [PASSED] ABGR8888 Invalid width
[21:32:35] [PASSED] ABGR8888 Invalid buffer handle
[21:32:35] [PASSED] No pixel format
[21:32:35] [PASSED] ABGR8888 Width 0
[21:32:35] [PASSED] ABGR8888 Height 0
[21:32:35] [PASSED] ABGR8888 Out of bound height * pitch combination
[21:32:35] [PASSED] ABGR8888 Large buffer offset
[21:32:35] [PASSED] ABGR8888 Buffer offset for inexistent plane
[21:32:35] [PASSED] ABGR8888 Invalid flag
[21:32:35] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[21:32:35] [PASSED] ABGR8888 Valid buffer modifier
[21:32:35] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[21:32:35] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[21:32:35] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[21:32:35] [PASSED] NV12 Normal sizes
[21:32:35] [PASSED] NV12 Max sizes
[21:32:35] [PASSED] NV12 Invalid pitch
[21:32:35] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[21:32:35] [PASSED] NV12 different modifier per-plane
[21:32:35] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[21:32:35] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[21:32:35] [PASSED] NV12 Modifier for inexistent plane
[21:32:35] [PASSED] NV12 Handle for inexistent plane
[21:32:35] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[21:32:35] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[21:32:35] [PASSED] YVU420 Normal sizes
[21:32:35] [PASSED] YVU420 Max sizes
[21:32:35] [PASSED] YVU420 Invalid pitch
[21:32:35] [PASSED] YVU420 Different pitches
[21:32:35] [PASSED] YVU420 Different buffer offsets/pitches
[21:32:35] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[21:32:35] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[21:32:35] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[21:32:35] [PASSED] YVU420 Valid modifier
[21:32:35] [PASSED] YVU420 Different modifiers per plane
[21:32:35] [PASSED] YVU420 Modifier for inexistent plane
[21:32:35] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[21:32:35] [PASSED] X0L2 Normal sizes
[21:32:35] [PASSED] X0L2 Max sizes
[21:32:35] [PASSED] X0L2 Invalid pitch
[21:32:35] [PASSED] X0L2 Pitch greater than minimum required
[21:32:35] [PASSED] X0L2 Handle for inexistent plane
[21:32:35] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[21:32:35] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[21:32:35] [PASSED] X0L2 Valid modifier
[21:32:35] [PASSED] X0L2 Modifier for inexistent plane
[21:32:35] =========== [PASSED] drm_test_framebuffer_create ===========
[21:32:35] [PASSED] drm_test_framebuffer_free
[21:32:35] [PASSED] drm_test_framebuffer_init
[21:32:35] [PASSED] drm_test_framebuffer_init_bad_format
[21:32:35] [PASSED] drm_test_framebuffer_init_dev_mismatch
[21:32:35] [PASSED] drm_test_framebuffer_lookup
[21:32:35] [PASSED] drm_test_framebuffer_lookup_inexistent
[21:32:35] [PASSED] drm_test_framebuffer_modifiers_not_supported
[21:32:35] ================= [PASSED] drm_framebuffer =================
[21:32:35] ================ drm_gem_shmem (8 subtests) ================
[21:32:35] [PASSED] drm_gem_shmem_test_obj_create
[21:32:35] [PASSED] drm_gem_shmem_test_obj_create_private
[21:32:35] [PASSED] drm_gem_shmem_test_pin_pages
[21:32:35] [PASSED] drm_gem_shmem_test_vmap
[21:32:35] [PASSED] drm_gem_shmem_test_get_sg_table
[21:32:35] [PASSED] drm_gem_shmem_test_get_pages_sgt
[21:32:35] [PASSED] drm_gem_shmem_test_madvise
[21:32:35] [PASSED] drm_gem_shmem_test_purge
[21:32:35] ================== [PASSED] drm_gem_shmem ==================
[21:32:35] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[21:32:35] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[21:32:35] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[21:32:35] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[21:32:35] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[21:32:35] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[21:32:35] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[21:32:35] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[21:32:35] [PASSED] Automatic
[21:32:35] [PASSED] Full
[21:32:35] [PASSED] Limited 16:235
[21:32:35] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[21:32:35] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[21:32:35] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[21:32:35] [PASSED] drm_test_check_disable_connector
[21:32:35] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[21:32:35] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[21:32:35] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[21:32:35] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[21:32:35] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[21:32:35] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[21:32:35] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[21:32:35] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[21:32:35] [PASSED] drm_test_check_output_bpc_dvi
[21:32:35] [PASSED] drm_test_check_output_bpc_format_vic_1
[21:32:35] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[21:32:35] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[21:32:35] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[21:32:35] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[21:32:35] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[21:32:35] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[21:32:35] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[21:32:35] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[21:32:35] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[21:32:35] [PASSED] drm_test_check_broadcast_rgb_value
[21:32:35] [PASSED] drm_test_check_bpc_8_value
[21:32:35] [PASSED] drm_test_check_bpc_10_value
[21:32:35] [PASSED] drm_test_check_bpc_12_value
[21:32:35] [PASSED] drm_test_check_format_value
[21:32:35] [PASSED] drm_test_check_tmds_char_value
[21:32:35] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[21:32:35] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[21:32:35] [PASSED] drm_test_check_mode_valid
[21:32:35] [PASSED] drm_test_check_mode_valid_reject
[21:32:35] [PASSED] drm_test_check_mode_valid_reject_rate
[21:32:35] [PASSED] drm_test_check_mode_valid_reject_max_clock
[21:32:35] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[21:32:35] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[21:32:35] [PASSED] drm_test_check_infoframes
[21:32:35] [PASSED] drm_test_check_reject_avi_infoframe
[21:32:35] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[21:32:35] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[21:32:35] [PASSED] drm_test_check_reject_audio_infoframe
[21:32:35] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[21:32:35] ================= drm_managed (2 subtests) =================
[21:32:35] [PASSED] drm_test_managed_release_action
[21:32:35] [PASSED] drm_test_managed_run_action
[21:32:35] =================== [PASSED] drm_managed ===================
[21:32:35] =================== drm_mm (6 subtests) ====================
[21:32:35] [PASSED] drm_test_mm_init
[21:32:35] [PASSED] drm_test_mm_debug
[21:32:35] [PASSED] drm_test_mm_align32
[21:32:35] [PASSED] drm_test_mm_align64
[21:32:35] [PASSED] drm_test_mm_lowest
[21:32:35] [PASSED] drm_test_mm_highest
[21:32:35] ===================== [PASSED] drm_mm ======================
[21:32:35] ============= drm_modes_analog_tv (5 subtests) =============
[21:32:35] [PASSED] drm_test_modes_analog_tv_mono_576i
[21:32:35] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[21:32:35] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[21:32:35] [PASSED] drm_test_modes_analog_tv_pal_576i
[21:32:35] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[21:32:35] =============== [PASSED] drm_modes_analog_tv ===============
[21:32:35] ============== drm_plane_helper (2 subtests) ===============
[21:32:35] =============== drm_test_check_plane_state ================
[21:32:35] [PASSED] clipping_simple
[21:32:35] [PASSED] clipping_rotate_reflect
[21:32:35] [PASSED] positioning_simple
[21:32:35] [PASSED] upscaling
[21:32:35] [PASSED] downscaling
[21:32:35] [PASSED] rounding1
[21:32:35] [PASSED] rounding2
[21:32:35] [PASSED] rounding3
[21:32:35] [PASSED] rounding4
[21:32:35] =========== [PASSED] drm_test_check_plane_state ============
[21:32:35] =========== drm_test_check_invalid_plane_state ============
[21:32:35] [PASSED] positioning_invalid
[21:32:35] [PASSED] upscaling_invalid
[21:32:35] [PASSED] downscaling_invalid
[21:32:35] ======= [PASSED] drm_test_check_invalid_plane_state ========
[21:32:35] ================ [PASSED] drm_plane_helper =================
[21:32:35] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[21:32:35] ====== drm_test_connector_helper_tv_get_modes_check =======
[21:32:35] [PASSED] None
[21:32:35] [PASSED] PAL
[21:32:35] [PASSED] NTSC
[21:32:35] [PASSED] Both, NTSC Default
[21:32:35] [PASSED] Both, PAL Default
[21:32:35] [PASSED] Both, NTSC Default, with PAL on command-line
[21:32:35] [PASSED] Both, PAL Default, with NTSC on command-line
[21:32:35] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[21:32:35] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[21:32:35] ================== drm_rect (9 subtests) ===================
[21:32:35] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[21:32:35] [PASSED] drm_test_rect_clip_scaled_not_clipped
[21:32:35] [PASSED] drm_test_rect_clip_scaled_clipped
[21:32:35] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[21:32:35] ================= drm_test_rect_intersect =================
[21:32:35] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[21:32:35] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[21:32:35] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[21:32:35] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[21:32:35] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[21:32:35] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[21:32:35] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[21:32:35] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[21:32:35] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[21:32:35] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[21:32:35] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[21:32:35] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[21:32:35] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[21:32:35] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[21:32:35] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[21:32:35] ============= [PASSED] drm_test_rect_intersect =============
[21:32:35] ================ drm_test_rect_calc_hscale ================
[21:32:35] [PASSED] normal use
[21:32:35] [PASSED] out of max range
[21:32:35] [PASSED] out of min range
[21:32:35] [PASSED] zero dst
[21:32:35] [PASSED] negative src
[21:32:35] [PASSED] negative dst
[21:32:35] ============ [PASSED] drm_test_rect_calc_hscale ============
[21:32:35] ================ drm_test_rect_calc_vscale ================
[21:32:35] [PASSED] normal use
[21:32:35] [PASSED] out of max range
[21:32:35] [PASSED] out of min range
[21:32:35] [PASSED] zero dst
[21:32:35] [PASSED] negative src
[21:32:35] [PASSED] negative dst
stty: 'standard input': Inappropriate ioctl for device
[21:32:35] ============ [PASSED] drm_test_rect_calc_vscale ============
[21:32:35] ================== drm_test_rect_rotate ===================
[21:32:35] [PASSED] reflect-x
[21:32:35] [PASSED] reflect-y
[21:32:35] [PASSED] rotate-0
[21:32:35] [PASSED] rotate-90
[21:32:35] [PASSED] rotate-180
[21:32:35] [PASSED] rotate-270
[21:32:35] ============== [PASSED] drm_test_rect_rotate ===============
[21:32:35] ================ drm_test_rect_rotate_inv =================
[21:32:35] [PASSED] reflect-x
[21:32:35] [PASSED] reflect-y
[21:32:35] [PASSED] rotate-0
[21:32:35] [PASSED] rotate-90
[21:32:35] [PASSED] rotate-180
[21:32:35] [PASSED] rotate-270
[21:32:35] ============ [PASSED] drm_test_rect_rotate_inv =============
[21:32:35] ==================== [PASSED] drm_rect =====================
[21:32:35] ============ drm_sysfb_modeset_test (1 subtest) ============
[21:32:35] ============ drm_test_sysfb_build_fourcc_list =============
[21:32:35] [PASSED] no native formats
[21:32:35] [PASSED] XRGB8888 as native format
[21:32:35] [PASSED] remove duplicates
[21:32:35] [PASSED] convert alpha formats
[21:32:35] [PASSED] random formats
[21:32:35] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[21:32:35] ============= [PASSED] drm_sysfb_modeset_test ==============
[21:32:35] ================== drm_fixp (2 subtests) ===================
[21:32:35] [PASSED] drm_test_int2fixp
[21:32:35] [PASSED] drm_test_sm2fixp
[21:32:35] ==================== [PASSED] drm_fixp =====================
[21:32:35] ============================================================
[21:32:35] Testing complete. Ran 621 tests: passed: 621
[21:32:35] Elapsed time: 25.838s total, 1.709s configuring, 23.963s building, 0.132s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[21:32:36] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:32:37] 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
[21:32:47] Starting KUnit Kernel (1/1)...
[21:32:47] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:32:47] ================= ttm_device (5 subtests) ==================
[21:32:47] [PASSED] ttm_device_init_basic
[21:32:47] [PASSED] ttm_device_init_multiple
[21:32:47] [PASSED] ttm_device_fini_basic
[21:32:47] [PASSED] ttm_device_init_no_vma_man
[21:32:47] ================== ttm_device_init_pools ==================
[21:32:47] [PASSED] No DMA allocations, no DMA32 required
[21:32:47] [PASSED] DMA allocations, DMA32 required
[21:32:47] [PASSED] No DMA allocations, DMA32 required
[21:32:47] [PASSED] DMA allocations, no DMA32 required
[21:32:47] ============== [PASSED] ttm_device_init_pools ==============
[21:32:47] =================== [PASSED] ttm_device ====================
[21:32:47] ================== ttm_pool (8 subtests) ===================
[21:32:47] ================== ttm_pool_alloc_basic ===================
[21:32:47] [PASSED] One page
[21:32:47] [PASSED] More than one page
[21:32:47] [PASSED] Above the allocation limit
[21:32:47] [PASSED] One page, with coherent DMA mappings enabled
[21:32:47] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[21:32:47] ============== [PASSED] ttm_pool_alloc_basic ===============
[21:32:47] ============== ttm_pool_alloc_basic_dma_addr ==============
[21:32:47] [PASSED] One page
[21:32:47] [PASSED] More than one page
[21:32:47] [PASSED] Above the allocation limit
[21:32:47] [PASSED] One page, with coherent DMA mappings enabled
[21:32:47] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[21:32:47] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[21:32:47] [PASSED] ttm_pool_alloc_order_caching_match
[21:32:47] [PASSED] ttm_pool_alloc_caching_mismatch
[21:32:47] [PASSED] ttm_pool_alloc_order_mismatch
[21:32:47] [PASSED] ttm_pool_free_dma_alloc
[21:32:47] [PASSED] ttm_pool_free_no_dma_alloc
[21:32:47] [PASSED] ttm_pool_fini_basic
[21:32:47] ==================== [PASSED] ttm_pool =====================
[21:32:47] ================ ttm_resource (8 subtests) =================
[21:32:47] ================= ttm_resource_init_basic =================
[21:32:47] [PASSED] Init resource in TTM_PL_SYSTEM
[21:32:47] [PASSED] Init resource in TTM_PL_VRAM
[21:32:47] [PASSED] Init resource in a private placement
[21:32:47] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[21:32:47] ============= [PASSED] ttm_resource_init_basic =============
[21:32:47] [PASSED] ttm_resource_init_pinned
[21:32:47] [PASSED] ttm_resource_fini_basic
[21:32:47] [PASSED] ttm_resource_manager_init_basic
[21:32:47] [PASSED] ttm_resource_manager_usage_basic
[21:32:47] [PASSED] ttm_resource_manager_set_used_basic
[21:32:47] [PASSED] ttm_sys_man_alloc_basic
[21:32:47] [PASSED] ttm_sys_man_free_basic
[21:32:47] ================== [PASSED] ttm_resource ===================
[21:32:47] =================== ttm_tt (15 subtests) ===================
[21:32:47] ==================== ttm_tt_init_basic ====================
[21:32:47] [PASSED] Page-aligned size
[21:32:47] [PASSED] Extra pages requested
[21:32:47] ================ [PASSED] ttm_tt_init_basic ================
[21:32:47] [PASSED] ttm_tt_init_misaligned
[21:32:47] [PASSED] ttm_tt_fini_basic
[21:32:47] [PASSED] ttm_tt_fini_sg
[21:32:47] [PASSED] ttm_tt_fini_shmem
[21:32:47] [PASSED] ttm_tt_create_basic
[21:32:47] [PASSED] ttm_tt_create_invalid_bo_type
[21:32:47] [PASSED] ttm_tt_create_ttm_exists
[21:32:47] [PASSED] ttm_tt_create_failed
[21:32:47] [PASSED] ttm_tt_destroy_basic
[21:32:47] [PASSED] ttm_tt_populate_null_ttm
[21:32:47] [PASSED] ttm_tt_populate_populated_ttm
[21:32:47] [PASSED] ttm_tt_unpopulate_basic
[21:32:47] [PASSED] ttm_tt_unpopulate_empty_ttm
[21:32:47] [PASSED] ttm_tt_swapin_basic
[21:32:47] ===================== [PASSED] ttm_tt ======================
[21:32:47] =================== ttm_bo (14 subtests) ===================
[21:32:47] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[21:32:47] [PASSED] Cannot be interrupted and sleeps
[21:32:47] [PASSED] Cannot be interrupted, locks straight away
[21:32:47] [PASSED] Can be interrupted, sleeps
[21:32:47] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[21:32:47] [PASSED] ttm_bo_reserve_locked_no_sleep
[21:32:47] [PASSED] ttm_bo_reserve_no_wait_ticket
[21:32:47] [PASSED] ttm_bo_reserve_double_resv
[21:32:47] [PASSED] ttm_bo_reserve_interrupted
[21:32:47] [PASSED] ttm_bo_reserve_deadlock
[21:32:47] [PASSED] ttm_bo_unreserve_basic
[21:32:47] [PASSED] ttm_bo_unreserve_pinned
[21:32:47] [PASSED] ttm_bo_unreserve_bulk
[21:32:47] [PASSED] ttm_bo_fini_basic
[21:32:47] [PASSED] ttm_bo_fini_shared_resv
[21:32:47] [PASSED] ttm_bo_pin_basic
[21:32:47] [PASSED] ttm_bo_pin_unpin_resource
[21:32:47] [PASSED] ttm_bo_multiple_pin_one_unpin
[21:32:47] ===================== [PASSED] ttm_bo ======================
[21:32:47] ============== ttm_bo_validate (21 subtests) ===============
[21:32:47] ============== ttm_bo_init_reserved_sys_man ===============
[21:32:47] [PASSED] Buffer object for userspace
[21:32:47] [PASSED] Kernel buffer object
[21:32:47] [PASSED] Shared buffer object
[21:32:47] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[21:32:47] ============== ttm_bo_init_reserved_mock_man ==============
[21:32:47] [PASSED] Buffer object for userspace
[21:32:47] [PASSED] Kernel buffer object
[21:32:47] [PASSED] Shared buffer object
[21:32:47] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[21:32:47] [PASSED] ttm_bo_init_reserved_resv
[21:32:47] ================== ttm_bo_validate_basic ==================
[21:32:47] [PASSED] Buffer object for userspace
[21:32:47] [PASSED] Kernel buffer object
[21:32:47] [PASSED] Shared buffer object
[21:32:47] ============== [PASSED] ttm_bo_validate_basic ==============
[21:32:47] [PASSED] ttm_bo_validate_invalid_placement
[21:32:47] ============= ttm_bo_validate_same_placement ==============
[21:32:47] [PASSED] System manager
[21:32:47] [PASSED] VRAM manager
[21:32:47] ========= [PASSED] ttm_bo_validate_same_placement ==========
[21:32:47] [PASSED] ttm_bo_validate_failed_alloc
[21:32:47] [PASSED] ttm_bo_validate_pinned
[21:32:47] [PASSED] ttm_bo_validate_busy_placement
[21:32:47] ================ ttm_bo_validate_multihop =================
[21:32:47] [PASSED] Buffer object for userspace
[21:32:47] [PASSED] Kernel buffer object
[21:32:47] [PASSED] Shared buffer object
[21:32:47] ============ [PASSED] ttm_bo_validate_multihop =============
[21:32:47] ========== ttm_bo_validate_no_placement_signaled ==========
[21:32:47] [PASSED] Buffer object in system domain, no page vector
[21:32:47] [PASSED] Buffer object in system domain with an existing page vector
[21:32:47] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[21:32:47] ======== ttm_bo_validate_no_placement_not_signaled ========
[21:32:47] [PASSED] Buffer object for userspace
[21:32:47] [PASSED] Kernel buffer object
[21:32:47] [PASSED] Shared buffer object
[21:32:47] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[21:32:47] [PASSED] ttm_bo_validate_move_fence_signaled
[21:32:47] ========= ttm_bo_validate_move_fence_not_signaled =========
[21:32:47] [PASSED] Waits for GPU
[21:32:47] [PASSED] Tries to lock straight away
[21:32:47] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[21:32:47] [PASSED] ttm_bo_validate_happy_evict
[21:32:47] [PASSED] ttm_bo_validate_all_pinned_evict
[21:32:47] [PASSED] ttm_bo_validate_allowed_only_evict
[21:32:47] [PASSED] ttm_bo_validate_deleted_evict
[21:32:47] [PASSED] ttm_bo_validate_busy_domain_evict
[21:32:47] [PASSED] ttm_bo_validate_evict_gutting
[21:32:47] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[21:32:47] ================= [PASSED] ttm_bo_validate =================
[21:32:47] ============================================================
[21:32:47] Testing complete. Ran 101 tests: passed: 101
[21:32:47] Elapsed time: 11.304s total, 1.711s configuring, 9.376s building, 0.184s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 11+ messages in thread* ✓ Xe.CI.BAT: success for drm/xe/vf: Fix exec queue creation during post-migration recovery (rev4)
2026-02-26 21:26 [PATCH v4 0/4] drm/xe/vf: Fix exec queue creation during post-migration recovery Tomasz Lis
` (4 preceding siblings ...)
2026-02-26 21:32 ` ✓ CI.KUnit: success for drm/xe/vf: Fix exec queue creation during post-migration recovery (rev4) Patchwork
@ 2026-02-26 22:21 ` Patchwork
2026-02-27 3:43 ` ✗ Xe.CI.FULL: failure " Patchwork
6 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-02-26 22:21 UTC (permalink / raw)
To: Tomasz Lis; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 5927 bytes --]
== Series Details ==
Series: drm/xe/vf: Fix exec queue creation during post-migration recovery (rev4)
URL : https://patchwork.freedesktop.org/series/161287/
State : success
== Summary ==
CI Bug Log - changes from xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f_BAT -> xe-pw-161287v4_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 14)
------------------------------
Additional (1): bat-atsm-2
Known issues
------------
Here are the changes found in xe-pw-161287v4_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@fbdev@write:
- bat-atsm-2: NOTRUN -> [SKIP][1] ([Intel XE#2134]) +4 other tests skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@fbdev@write.html
* igt@kms_addfb_basic@addfb25-yf-tiled-legacy:
- bat-atsm-2: NOTRUN -> [SKIP][2] ([i915#6077]) +30 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
- bat-atsm-2: NOTRUN -> [SKIP][3] ([Intel XE#1024] / [Intel XE#782] / [Intel XE#947]) +5 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-atsm-2: NOTRUN -> [SKIP][4] ([Intel XE#1024] / [Intel XE#784] / [Intel XE#947])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@kms_dsc@dsc-basic.html
* igt@kms_frontbuffer_tracking@basic:
- bat-atsm-2: NOTRUN -> [SKIP][5] ([Intel XE#1024] / [Intel XE#783] / [Intel XE#947])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_hdmi_inject@inject-audio:
- bat-atsm-2: NOTRUN -> [SKIP][6] ([Intel XE#540]) +3 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_pipe_crc_basic@nonblocking-crc:
- bat-atsm-2: NOTRUN -> [SKIP][7] ([Intel XE#829] / [i915#1836]) +6 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@kms_pipe_crc_basic@nonblocking-crc.html
* igt@kms_prop_blob@basic:
- bat-atsm-2: NOTRUN -> [SKIP][8] ([Intel XE#780])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@kms_prop_blob@basic.html
* igt@kms_psr@psr-primary-page-flip:
- bat-atsm-2: NOTRUN -> [SKIP][9] ([Intel XE#1024] / [Intel XE#947]) +6 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@kms_psr@psr-primary-page-flip.html
* igt@xe_exec_fault_mode@twice-userptr-prefetch:
- bat-atsm-2: NOTRUN -> [SKIP][10] ([Intel XE#288]) +32 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@xe_exec_fault_mode@twice-userptr-prefetch.html
* igt@xe_huc_copy@huc_copy:
- bat-atsm-2: NOTRUN -> [SKIP][11] ([Intel XE#255])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@xe_huc_copy@huc_copy.html
* igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
- bat-atsm-2: NOTRUN -> [SKIP][12] ([Intel XE#2229])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
* igt@xe_pat@pat-index-xe2:
- bat-atsm-2: NOTRUN -> [SKIP][13] ([Intel XE#977])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@xe_pat@pat-index-xe2.html
* igt@xe_pat@pat-index-xehpc:
- bat-atsm-2: NOTRUN -> [SKIP][14] ([Intel XE#2838] / [Intel XE#979])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pat@pat-index-xelpg:
- bat-atsm-2: NOTRUN -> [SKIP][15] ([Intel XE#979])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/bat-atsm-2/igt@xe_pat@pat-index-xelpg.html
[Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024
[Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
[Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/540
[Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780
[Intel XE#782]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/782
[Intel XE#783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/783
[Intel XE#784]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/784
[Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829
[Intel XE#947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/947
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
[i915#1836]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1836
[i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077
Build changes
-------------
* Linux: xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f -> xe-pw-161287v4
IGT_8774: 8892452285d691f612ecb3b2a6fefc50983af15f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f: 340c78371713a8fdd88fbfe77fd0f7165294c31f
xe-pw-161287v4: 161287v4
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/index.html
[-- Attachment #2: Type: text/html, Size: 7308 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread* ✗ Xe.CI.FULL: failure for drm/xe/vf: Fix exec queue creation during post-migration recovery (rev4)
2026-02-26 21:26 [PATCH v4 0/4] drm/xe/vf: Fix exec queue creation during post-migration recovery Tomasz Lis
` (5 preceding siblings ...)
2026-02-26 22:21 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-02-27 3:43 ` Patchwork
2026-02-27 13:25 ` Lis, Tomasz
6 siblings, 1 reply; 11+ messages in thread
From: Patchwork @ 2026-02-27 3:43 UTC (permalink / raw)
To: Tomasz Lis; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 28423 bytes --]
== Series Details ==
Series: drm/xe/vf: Fix exec queue creation during post-migration recovery (rev4)
URL : https://patchwork.freedesktop.org/series/161287/
State : failure
== Summary ==
CI Bug Log - changes from xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f_FULL -> xe-pw-161287v4_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-161287v4_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-161287v4_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-161287v4_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2:
- shard-bmg: [PASS][1] -> [FAIL][2] +2 other tests fail
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2.html
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ac-dp2-hdmi-a3:
- shard-bmg: [PASS][3] -> [DMESG-FAIL][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-8/igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ac-dp2-hdmi-a3.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ac-dp2-hdmi-a3.html
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ad-dp2-hdmi-a3:
- shard-bmg: [PASS][5] -> [ABORT][6] +2 other tests abort
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-8/igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ad-dp2-hdmi-a3.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ad-dp2-hdmi-a3.html
* igt@kms_plane_alpha_blend@constant-alpha-max:
- shard-bmg: [PASS][7] -> [DMESG-WARN][8] +2 other tests dmesg-warn
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-1/igt@kms_plane_alpha_blend@constant-alpha-max.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_plane_alpha_blend@constant-alpha-max.html
* igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind:
- shard-bmg: NOTRUN -> [ABORT][9] +1 other test abort
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind.html
Known issues
------------
Here are the changes found in xe-pw-161287v4_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#2327])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_big_fb@linear-32bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#1124]) +1 other test skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html
* igt@kms_bw@linear-tiling-2-displays-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#367]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#2887]) +2 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs.html
* igt@kms_chamelium_color@ctm-limited-range:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#2325])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_chamelium_color@ctm-limited-range.html
* igt@kms_chamelium_color@degamma:
- shard-lnl: NOTRUN -> [SKIP][15] ([Intel XE#306])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2252]) +4 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode.html
* igt@kms_content_protection@legacy@pipe-a-dp-1:
- shard-bmg: NOTRUN -> [FAIL][17] ([Intel XE#3304]) +1 other test fail
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-5/igt@kms_content_protection@legacy@pipe-a-dp-1.html
* igt@kms_content_protection@lic-type-1:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#2341])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_content_protection@lic-type-1.html
* igt@kms_content_protection@uevent-hdcp14:
- shard-bmg: NOTRUN -> [FAIL][19] ([Intel XE#6707]) +1 other test fail
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_content_protection@uevent-hdcp14.html
* igt@kms_cursor_crc@cursor-random-32x10:
- shard-lnl: NOTRUN -> [SKIP][20] ([Intel XE#1424])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@kms_cursor_crc@cursor-random-32x10.html
* igt@kms_cursor_legacy@cursora-vs-flipa-varying-size:
- shard-bmg: [PASS][21] -> [DMESG-WARN][22] ([Intel XE#5354])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-8/igt@kms_cursor_legacy@cursora-vs-flipa-varying-size.html
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-5/igt@kms_cursor_legacy@cursora-vs-flipa-varying-size.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#1508])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#4354])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#4422])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-lnl: NOTRUN -> [SKIP][26] ([Intel XE#1421])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
- shard-lnl: [PASS][27] -> [FAIL][28] ([Intel XE#301]) +1 other test fail
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
* igt@kms_flip@flip-vs-suspend-interruptible@d-dp2:
- shard-bmg: [PASS][29] -> [INCOMPLETE][30] ([Intel XE#2049] / [Intel XE#2597])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-6/igt@kms_flip@flip-vs-suspend-interruptible@d-dp2.html
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-6/igt@kms_flip@flip-vs-suspend-interruptible@d-dp2.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#7178])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#2311]) +9 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#7061]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#4141]) +3 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#6312] / [Intel XE#651])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#2313]) +10 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move:
- shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#656]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move.html
* igt@kms_hdmi_inject@inject-audio:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#7308])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#6911])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#7283]) +3 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-7/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html
* igt@kms_plane_lowres@tiling-4@pipe-b-dp-2:
- shard-bmg: NOTRUN -> [ABORT][41] ([Intel XE#5545] / [Intel XE#6652])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_plane_lowres@tiling-4@pipe-b-dp-2.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#5021])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-7/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_pm_dc@deep-pkgc:
- shard-lnl: [PASS][43] -> [FAIL][44] ([Intel XE#2029] / [Intel XE#7314])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-lnl-3/igt@kms_pm_dc@deep-pkgc.html
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-7/igt@kms_pm_dc@deep-pkgc.html
* igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#1489])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr@fbc-psr-primary-render:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_psr@fbc-psr-primary-render.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
- shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#3414] / [Intel XE#3904])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
* igt@kms_vrr@flip-suspend:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#1499]) +1 other test skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_vrr@flip-suspend.html
* igt@xe_eudebug@basic-vm-access-parameters-userptr:
- shard-lnl: NOTRUN -> [SKIP][49] ([Intel XE#4837]) +1 other test skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_eudebug@basic-vm-access-parameters-userptr.html
* igt@xe_eudebug@discovery-empty:
- shard-bmg: NOTRUN -> [SKIP][50] ([Intel XE#4837]) +1 other test skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_eudebug@discovery-empty.html
* igt@xe_eudebug_online@pagefault-write-stress:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#6665] / [Intel XE#6681])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_eudebug_online@pagefault-write-stress.html
* igt@xe_evict@evict-beng-cm-threads-small-multi-vm:
- shard-lnl: NOTRUN -> [SKIP][52] ([Intel XE#6540] / [Intel XE#688]) +3 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_evict@evict-beng-cm-threads-small-multi-vm.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-bmg: [PASS][53] -> [INCOMPLETE][54] ([Intel XE#6321])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-9/igt@xe_evict@evict-beng-mixed-many-threads-small.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-4/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_exec_balancer@many-execqueues-parallel-userptr-invalidate:
- shard-lnl: NOTRUN -> [SKIP][55] ([Intel XE#7482]) +1 other test skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_exec_balancer@many-execqueues-parallel-userptr-invalidate.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-rebind:
- shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#2322]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-rebind.html
* igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-rebind:
- shard-lnl: NOTRUN -> [SKIP][57] ([Intel XE#1392])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-rebind.html
* igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr:
- shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#7136]) +2 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr.html
* igt@xe_exec_fault_mode@twice-multi-queue-rebind-prefetch:
- shard-lnl: NOTRUN -> [SKIP][59] ([Intel XE#7136]) +2 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_exec_fault_mode@twice-multi-queue-rebind-prefetch.html
* igt@xe_exec_multi_queue@many-queues-preempt-mode-priority-smem:
- shard-bmg: NOTRUN -> [SKIP][60] ([Intel XE#6874]) +13 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_exec_multi_queue@many-queues-preempt-mode-priority-smem.html
* igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority:
- shard-lnl: NOTRUN -> [SKIP][61] ([Intel XE#6874])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority.html
* igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-userptr-invalidate:
- shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#7138]) +3 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-userptr-invalidate.html
* igt@xe_multigpu_svm@mgpu-atomic-op-basic:
- shard-lnl: NOTRUN -> [SKIP][63] ([Intel XE#6964])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_multigpu_svm@mgpu-atomic-op-basic.html
* igt@xe_multigpu_svm@mgpu-coherency-fail-prefetch:
- shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#6964]) +1 other test skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_multigpu_svm@mgpu-coherency-fail-prefetch.html
* igt@xe_oa@oa-tlb-invalidate:
- shard-bmg: NOTRUN -> [SKIP][65] ([Intel XE#2248] / [Intel XE#7325])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-7/igt@xe_oa@oa-tlb-invalidate.html
* igt@xe_pat@pat-index-xehpc:
- shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#1420])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pm@d3cold-basic-exec:
- shard-bmg: NOTRUN -> [SKIP][67] ([Intel XE#2284])
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_pm@d3cold-basic-exec.html
* igt@xe_pxp@pxp-termination-key-update-post-termination-irq:
- shard-bmg: NOTRUN -> [SKIP][68] ([Intel XE#4733])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_pxp@pxp-termination-key-update-post-termination-irq.html
* igt@xe_query@multigpu-query-pxp-status:
- shard-bmg: NOTRUN -> [SKIP][69] ([Intel XE#944]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_query@multigpu-query-pxp-status.html
* igt@xe_sriov_auto_provisioning@selfconfig-reprovision-increase-numvfs:
- shard-bmg: [PASS][70] -> [FAIL][71] ([Intel XE#5937]) +1 other test fail
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-5/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-increase-numvfs.html
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-5/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-increase-numvfs.html
* igt@xe_sriov_vram@vf-access-after-resize-up:
- shard-lnl: NOTRUN -> [SKIP][72] ([Intel XE#6376] / [Intel XE#7330])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_sriov_vram@vf-access-after-resize-up.html
#### Possible fixes ####
* igt@kms_flip@flip-vs-suspend@c-hdmi-a3:
- shard-bmg: [INCOMPLETE][73] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][74] +1 other test pass
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-9/igt@kms_flip@flip-vs-suspend@c-hdmi-a3.html
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_flip@flip-vs-suspend@c-hdmi-a3.html
* igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
- shard-lnl: [FAIL][75] ([Intel XE#2142]) -> [PASS][76] +1 other test pass
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-lnl-3/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-7/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [INCOMPLETE][77] ([Intel XE#6321]) -> [PASS][78]
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-2/igt@xe_evict@evict-mixed-many-threads-small.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_exec_system_allocator@fault-process-same-page-benchmark:
- shard-bmg: [FAIL][79] -> [PASS][80]
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-5/igt@xe_exec_system_allocator@fault-process-same-page-benchmark.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-5/igt@xe_exec_system_allocator@fault-process-same-page-benchmark.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma:
- shard-lnl: [FAIL][81] ([Intel XE#5625]) -> [PASS][82]
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-lnl-8/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-5/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html
* igt@xe_wedged@basic-wedged:
- shard-bmg: [ABORT][83] -> [PASS][84]
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-1/igt@xe_wedged@basic-wedged.html
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_wedged@basic-wedged.html
#### Warnings ####
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [FAIL][85] ([Intel XE#1729]) -> [SKIP][86] ([Intel XE#2426])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern.html
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
- shard-bmg: [ABORT][87] ([Intel XE#5466]) -> [ABORT][88] ([Intel XE#5466] / [Intel XE#6652])
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-7/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-4/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
[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#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#2029]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2029
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2248]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2248
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[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#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
[Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
[Intel XE#5466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5466
[Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545
[Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
[Intel XE#5937]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5937
[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#6376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6376
[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#6652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652
[Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
[Intel XE#6681]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6681
[Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
[Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7308
[Intel XE#7314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7314
[Intel XE#7325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7325
[Intel XE#7330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7330
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* Linux: xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f -> xe-pw-161287v4
IGT_8774: 8892452285d691f612ecb3b2a6fefc50983af15f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f: 340c78371713a8fdd88fbfe77fd0f7165294c31f
xe-pw-161287v4: 161287v4
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/index.html
[-- Attachment #2: Type: text/html, Size: 31184 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: ✗ Xe.CI.FULL: failure for drm/xe/vf: Fix exec queue creation during post-migration recovery (rev4)
2026-02-27 3:43 ` ✗ Xe.CI.FULL: failure " Patchwork
@ 2026-02-27 13:25 ` Lis, Tomasz
0 siblings, 0 replies; 11+ messages in thread
From: Lis, Tomasz @ 2026-02-27 13:25 UTC (permalink / raw)
To: intel-xe
[-- Attachment #1: Type: text/plain, Size: 32507 bytes --]
Analysis of fails:
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2:
This display test required a compressed framebuffer, but got
uncompressed one. It is not possible to lint that to the series under test.
It is bad that we have a test which may fail due to KMDs decision.
Someone from display team should make sure that test design is adjusted
to KMDs logic.
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ac-dp2-hdmi-a3:
I guess the test checks if vblank wait is interruptible? And it is,
though it looks like the error path is not clean of errors. But this is
display issue, unrelated to the series under test.
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ad-dp2-hdmi-a3:
Another vblank interruption test, a different problem in error path.
Display team should fix their error paths. Not related to series under test.
* igt@kms_plane_alpha_blend@constant-alpha-max:
That's new - not a display problem, but GuC problem. I don't think it's
a good idea to try dumping GuC log to dmesg though - we should have
separate mechanisms for capturing GuC log. Dumping 10MB of encoded
binary data into dmesg does not look right, and makes the log harder to
read. I don't think GuC should ever crash, so GuC team should take a
look. Unrelated to series under test.
* igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind:
Despite the test name, issue did not happened during exec queue
operations but during unbind. It looks like - not a surprise - display
code caused a general protection fault. The display code seem to be
unsafe during unbind. "sleeping function called from invalid context" -
this should never happen. The display code is clearly broken. If an
issue with such message became a sporadic, this also means the code
lacks asserts.
Almost all fails being related to display support, could mean that
display is way better tested than other blocks of the KMD. Unfortunately
looking at the fails suggests that the reason is simpler - we have some
serious problems within our display code. The code has invalid flows in
error paths, and races in kmd unbind path. The sporadics will not go
away until fixed.
I did not found any indication of any of the issues being related to the
series under test. Also none of these cases reproduced in previous
revision of the series.
(though some did reproduced two versions earlier, which means the fails
aren't that rare - there is no excuse for not fixing a sporadic with 33%
repro rate; in the series under test we worked hard to fix a 0.3%
(3/1000) problem, and that was the repro rate after creating a custom
crafted test case which maximized reproduction)
-Tomasz
On 2/27/2026 4:43 AM, Patchwork wrote:
> Project List - Patchwork *Patch Details*
> *Series:* drm/xe/vf: Fix exec queue creation during post-migration
> recovery (rev4)
> *URL:* https://patchwork.freedesktop.org/series/161287/
> *State:* failure
> *Details:*
> https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/index.html
>
>
> CI Bug Log - changes from
> xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f_FULL ->
> xe-pw-161287v4_FULL
>
>
> Summary
>
> *FAILURE*
>
> Serious unknown changes coming with xe-pw-161287v4_FULL absolutely
> need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in xe-pw-161287v4_FULL, please notify your bug team
> (I915-ci-infra@lists.freedesktop.org) to allow them
> to document this new failure mode, which will reduce false positives
> in CI.
>
>
> Participating hosts (2 -> 2)
>
> No changes in participating hosts
>
>
> Possible new issues
>
> Here are the unknown changes that may have been introduced in
> xe-pw-161287v4_FULL:
>
>
> IGT changes
>
>
> Possible regressions
>
> *
>
> igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2:
>
> o shard-bmg: PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2.html>
> -> FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs@pipe-a-dp-2.html>
> +2 other tests fail
> *
>
> igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ac-dp2-hdmi-a3:
>
> o shard-bmg: PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-8/igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ac-dp2-hdmi-a3.html>
> -> DMESG-FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ac-dp2-hdmi-a3.html>
> *
>
> igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ad-dp2-hdmi-a3:
>
> o shard-bmg: PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-8/igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ad-dp2-hdmi-a3.html>
> -> ABORT
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ad-dp2-hdmi-a3.html>
> +2 other tests abort
> *
>
> igt@kms_plane_alpha_blend@constant-alpha-max:
>
> o shard-bmg: PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-1/igt@kms_plane_alpha_blend@constant-alpha-max.html>
> -> DMESG-WARN
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_plane_alpha_blend@constant-alpha-max.html>
> +2 other tests dmesg-warn
> *
>
> igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind:
>
> o shard-bmg: NOTRUN -> ABORT
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind.html>
> +1 other test abort
>
>
> Known issues
>
> Here are the changes found in xe-pw-161287v4_FULL that come from known
> issues:
>
>
> IGT changes
>
>
> Issues hit
>
> *
>
> igt@kms_big_fb@linear-32bpp-rotate-90:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_big_fb@linear-32bpp-rotate-90.html>
> (Intel XE#2327
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327>)
> *
>
> igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html>
> (Intel XE#1124
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124>) +1
> other test skip
> *
>
> igt@kms_bw@linear-tiling-2-displays-2560x1440p:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html>
> (Intel XE#367
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/367>) +1
> other test skip
> *
>
> igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs.html>
> (Intel XE#2887
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887>) +2
> other tests skip
> *
>
> igt@kms_chamelium_color@ctm-limited-range:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_chamelium_color@ctm-limited-range.html>
> (Intel XE#2325
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325>)
> *
>
> igt@kms_chamelium_color@degamma:
>
> o shard-lnl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@kms_chamelium_color@degamma.html>
> (Intel XE#306
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/306>)
> *
>
> igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_chamelium_hpd@dp-hpd-with-enabled-mode.html>
> (Intel XE#2252
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252>) +4
> other tests skip
> *
>
> igt@kms_content_protection@legacy@pipe-a-dp-1:
>
> o shard-bmg: NOTRUN -> FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-5/igt@kms_content_protection@legacy@pipe-a-dp-1.html>
> (Intel XE#3304
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304>) +1
> other test fail
> *
>
> igt@kms_content_protection@lic-type-1:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_content_protection@lic-type-1.html>
> (Intel XE#2341
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341>)
> *
>
> igt@kms_content_protection@uevent-hdcp14:
>
> o shard-bmg: NOTRUN -> FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_content_protection@uevent-hdcp14.html>
> (Intel XE#6707
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707>) +1
> other test fail
> *
>
> igt@kms_cursor_crc@cursor-random-32x10:
>
> o shard-lnl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@kms_cursor_crc@cursor-random-32x10.html>
> (Intel XE#1424
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424>)
> *
>
> igt@kms_cursor_legacy@cursora-vs-flipa-varying-size:
>
> o shard-bmg: PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-8/igt@kms_cursor_legacy@cursora-vs-flipa-varying-size.html>
> -> DMESG-WARN
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-5/igt@kms_cursor_legacy@cursora-vs-flipa-varying-size.html>
> (Intel XE#5354
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354>)
> *
>
> igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html>
> (Intel XE#1508
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508>)
> *
>
> igt@kms_dp_link_training@uhbr-mst:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_dp_link_training@uhbr-mst.html>
> (Intel XE#4354
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354>)
> *
>
> igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html>
> (Intel XE#4422
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422>)
> *
>
> igt@kms_flip@2x-nonexisting-fb:
>
> o shard-lnl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@kms_flip@2x-nonexisting-fb.html>
> (Intel XE#1421
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421>)
> *
>
> igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
>
> o shard-lnl: PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html>
> -> FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html>
> (Intel XE#301
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/301>) +1
> other test fail
> *
>
> igt@kms_flip@flip-vs-suspend-interruptible@d-dp2:
>
> o shard-bmg: PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-6/igt@kms_flip@flip-vs-suspend-interruptible@d-dp2.html>
> -> INCOMPLETE
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-6/igt@kms_flip@flip-vs-suspend-interruptible@d-dp2.html>
> (Intel XE#2049
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049> /
> Intel XE#2597
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597>)
> *
>
> igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html>
> (Intel XE#7178
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178>)
> *
>
> igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render.html>
> (Intel XE#2311
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311>) +9
> other tests skip
> *
>
> igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-mmap-wc:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-mmap-wc.html>
> (Intel XE#7061
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061>) +1
> other test skip
> *
>
> igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt.html>
> (Intel XE#4141
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141>) +3
> other tests skip
> *
>
> igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-mmap-wc:
>
> o shard-lnl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-mmap-wc.html>
> (Intel XE#6312
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312> /
> Intel XE#651
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/651>)
> *
>
> igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render.html>
> (Intel XE#2313
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313>)
> +10 other tests skip
> *
>
> igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move:
>
> o shard-lnl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move.html>
> (Intel XE#656
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/656>) +1
> other test skip
> *
>
> igt@kms_hdmi_inject@inject-audio:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_hdmi_inject@inject-audio.html>
> (Intel XE#7308
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7308>)
> *
>
> igt@kms_joiner@basic-force-ultra-joiner:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_joiner@basic-force-ultra-joiner.html>
> (Intel XE#6911
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911>)
> *
>
> igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-7/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html>
> (Intel XE#7283
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283>) +3
> other tests skip
> *
>
> igt@kms_plane_lowres@tiling-4@pipe-b-dp-2:
>
> o shard-bmg: NOTRUN -> ABORT
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_plane_lowres@tiling-4@pipe-b-dp-2.html>
> (Intel XE#5545
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545> /
> Intel XE#6652
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652>)
> *
>
> igt@kms_plane_multiple@2x-tiling-y:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-7/igt@kms_plane_multiple@2x-tiling-y.html>
> (Intel XE#5021
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021>)
> *
>
> igt@kms_pm_dc@deep-pkgc:
>
> o shard-lnl: PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-lnl-3/igt@kms_pm_dc@deep-pkgc.html>
> -> FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-7/igt@kms_pm_dc@deep-pkgc.html>
> (Intel XE#2029
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2029> /
> Intel XE#7314
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7314>)
> *
>
> igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html>
> (Intel XE#1489
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489>)
> *
>
> igt@kms_psr@fbc-psr-primary-render:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_psr@fbc-psr-primary-render.html>
> (Intel XE#2234
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234> /
> Intel XE#2850
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850>) +2
> other tests skip
> *
>
> igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html>
> (Intel XE#3414
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414> /
> Intel XE#3904
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904>)
> *
>
> igt@kms_vrr@flip-suspend:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_vrr@flip-suspend.html>
> (Intel XE#1499
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499>) +1
> other test skip
> *
>
> igt@xe_eudebug@basic-vm-access-parameters-userptr:
>
> o shard-lnl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_eudebug@basic-vm-access-parameters-userptr.html>
> (Intel XE#4837
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837>) +1
> other test skip
> *
>
> igt@xe_eudebug@discovery-empty:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_eudebug@discovery-empty.html>
> (Intel XE#4837
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837>) +1
> other test skip
> *
>
> igt@xe_eudebug_online@pagefault-write-stress:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_eudebug_online@pagefault-write-stress.html>
> (Intel XE#6665
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665> /
> Intel XE#6681
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6681>)
> *
>
> igt@xe_evict@evict-beng-cm-threads-small-multi-vm:
>
> o shard-lnl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_evict@evict-beng-cm-threads-small-multi-vm.html>
> (Intel XE#6540
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540> /
> Intel XE#688
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/688>) +3
> other tests skip
> *
>
> igt@xe_evict@evict-beng-mixed-many-threads-small:
>
> o shard-bmg: PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-9/igt@xe_evict@evict-beng-mixed-many-threads-small.html>
> -> INCOMPLETE
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-4/igt@xe_evict@evict-beng-mixed-many-threads-small.html>
> (Intel XE#6321
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321>)
> *
>
> igt@xe_exec_balancer@many-execqueues-parallel-userptr-invalidate:
>
> o shard-lnl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_exec_balancer@many-execqueues-parallel-userptr-invalidate.html>
> (Intel XE#7482
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482>) +1
> other test skip
> *
>
> igt@xe_exec_basic@multigpu-many-execqueues-many-vm-rebind:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-rebind.html>
> (Intel XE#2322
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322>) +1
> other test skip
> *
>
> igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-rebind:
>
> o shard-lnl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-rebind.html>
> (Intel XE#1392
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392>)
> *
>
> igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr.html>
> (Intel XE#7136
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136>) +2
> other tests skip
> *
>
> igt@xe_exec_fault_mode@twice-multi-queue-rebind-prefetch:
>
> o shard-lnl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_exec_fault_mode@twice-multi-queue-rebind-prefetch.html>
> (Intel XE#7136
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136>) +2
> other tests skip
> *
>
> igt@xe_exec_multi_queue@many-queues-preempt-mode-priority-smem:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_exec_multi_queue@many-queues-preempt-mode-priority-smem.html>
> (Intel XE#6874
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874>)
> +13 other tests skip
> *
>
> igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority:
>
> o shard-lnl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority.html>
> (Intel XE#6874
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874>)
> *
>
> igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-userptr-invalidate:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-userptr-invalidate.html>
> (Intel XE#7138
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138>) +3
> other tests skip
> *
>
> igt@xe_multigpu_svm@mgpu-atomic-op-basic:
>
> o shard-lnl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_multigpu_svm@mgpu-atomic-op-basic.html>
> (Intel XE#6964
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964>)
> *
>
> igt@xe_multigpu_svm@mgpu-coherency-fail-prefetch:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_multigpu_svm@mgpu-coherency-fail-prefetch.html>
> (Intel XE#6964
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964>) +1
> other test skip
> *
>
> igt@xe_oa@oa-tlb-invalidate:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-7/igt@xe_oa@oa-tlb-invalidate.html>
> (Intel XE#2248
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2248> /
> Intel XE#7325
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7325>)
> *
>
> igt@xe_pat@pat-index-xehpc:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_pat@pat-index-xehpc.html>
> (Intel XE#1420
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420>)
> *
>
> igt@xe_pm@d3cold-basic-exec:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_pm@d3cold-basic-exec.html>
> (Intel XE#2284
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284>)
> *
>
> igt@xe_pxp@pxp-termination-key-update-post-termination-irq:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_pxp@pxp-termination-key-update-post-termination-irq.html>
> (Intel XE#4733
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733>)
> *
>
> igt@xe_query@multigpu-query-pxp-status:
>
> o shard-bmg: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_query@multigpu-query-pxp-status.html>
> (Intel XE#944
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/944>) +1
> other test skip
> *
>
> igt@xe_sriov_auto_provisioning@selfconfig-reprovision-increase-numvfs:
>
> o shard-bmg: PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-5/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-increase-numvfs.html>
> -> FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-5/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-increase-numvfs.html>
> (Intel XE#5937
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/5937>) +1
> other test fail
> *
>
> igt@xe_sriov_vram@vf-access-after-resize-up:
>
> o shard-lnl: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-4/igt@xe_sriov_vram@vf-access-after-resize-up.html>
> (Intel XE#6376
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6376> /
> Intel XE#7330
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/7330>)
>
>
> Possible fixes
>
> *
>
> igt@kms_flip@flip-vs-suspend@c-hdmi-a3:
>
> o shard-bmg: INCOMPLETE
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-9/igt@kms_flip@flip-vs-suspend@c-hdmi-a3.html>
> (Intel XE#2049
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049> /
> Intel XE#2597
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597>) ->
> PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@kms_flip@flip-vs-suspend@c-hdmi-a3.html>
> +1 other test pass
> *
>
> igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
>
> o shard-lnl: FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-lnl-3/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html>
> (Intel XE#2142
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142>) ->
> PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-7/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html>
> +1 other test pass
> *
>
> igt@xe_evict@evict-mixed-many-threads-small:
>
> o shard-bmg: INCOMPLETE
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-2/igt@xe_evict@evict-mixed-many-threads-small.html>
> (Intel XE#6321
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321>) ->
> PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-3/igt@xe_evict@evict-mixed-many-threads-small.html>
> *
>
> igt@xe_exec_system_allocator@fault-process-same-page-benchmark:
>
> o shard-bmg: FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-5/igt@xe_exec_system_allocator@fault-process-same-page-benchmark.html>
> -> PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-5/igt@xe_exec_system_allocator@fault-process-same-page-benchmark.html>
> *
>
> igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma:
>
> o shard-lnl: FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-lnl-8/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html>
> (Intel XE#5625
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625>) ->
> PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-lnl-5/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html>
> *
>
> igt@xe_wedged@basic-wedged:
>
> o shard-bmg: ABORT
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-1/igt@xe_wedged@basic-wedged.html>
> -> PASS
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-2/igt@xe_wedged@basic-wedged.html>
>
>
> Warnings
>
> *
>
> igt@kms_tiled_display@basic-test-pattern:
>
> o shard-bmg: FAIL
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern.html>
> (Intel XE#1729
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729>) ->
> SKIP
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern.html>
> (Intel XE#2426
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426>)
> *
>
> igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
>
> o shard-bmg: ABORT
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f/shard-bmg-7/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html>
> (Intel XE#5466
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/5466>) ->
> ABORT
> <https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161287v4/shard-bmg-4/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html>
> (Intel XE#5466
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/5466> /
> Intel XE#6652
> <https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652>)
>
>
> Build changes
>
> * Linux: xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f ->
> xe-pw-161287v4
>
> IGT_8774: 8892452285d691f612ecb3b2a6fefc50983af15f @
> https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
> xe-4626-340c78371713a8fdd88fbfe77fd0f7165294c31f:
> 340c78371713a8fdd88fbfe77fd0f7165294c31f
> xe-pw-161287v4: 161287v4
>
[-- Attachment #2: Type: text/html, Size: 43021 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread