* [PATCH] drm/xe: Skip schedule disable for an already reset exec queue
@ 2026-09-17 19:38 Jagmeet Randhawa
2026-09-17 20:10 ` Matthew Brost
` (4 more replies)
0 siblings, 5 replies; 7+ messages in thread
From: Jagmeet Randhawa @ 2026-09-17 19:38 UTC (permalink / raw)
To: intel-xe
Cc: matthew.brost, stuart.summers, niranjana.vishwanathapura,
Jagmeet Randhawa
A memory CAT error causes GuC to reset the offending context and notify
the driver. xe_guc_exec_queue_memory_cat_error_handler() treats this the
same as an engine reset and calls xe_guc_exec_queue_reset_trigger_cleanup(),
which sets EXEC_QUEUE_STATE_RESET.
Roughly 200us later the TDR runs for the same queue. It reads
exec_queue_reset(), uses the result only to set err = -EIO, and then sends
a schedule disable (H2G SCHED_CONTEXT_MODE_SET) anyway. GuC has already
destroyed the context, so no SCHED_DONE is ever returned. The TDR then
waits out its HZ*5 timeout, reports "Schedule disable failed to respond"
and calls xe_gt_reset_async(), escalating a per-context failure into a
full GT reset that kills every context on the tile and reloads GuC.
The failure is intermittent because the enclosing guard is
(exec_queue_enabled || exec_queue_pending_disable): it is a race between
the CAT error cleanup and the TDR. When cleanup wins the block is skipped
and recovery is clean; when the TDR wins the disable is sent and the
timeout fires.
Skip the handshake entirely when the context has already been reset. The
send, the HZ*5 wait and the GT reset escalation all live in the same block,
so a single condition removes all three. err = -EIO is preserved so
userspace still receives the correct error, and execution falls through to
the normal cleanup path, which performs the deregistration.
This matches existing behaviour elsewhere in the driver:
xe_guc_exec_queue_reset_handler() calls the same
xe_guc_exec_queue_reset_trigger_cleanup() and performs no disable
handshake at all. The TDR path was simply inconsistent with it.
Evidence, captured with existing ftrace events only (no instrumentation):
Healthy acknowledgements take ~350us:
4806.244755 xe_exec_queue_scheduling_enable guc_id=2 guc_state=0x7
4806.245126 xe_exec_queue_scheduling_done guc_id=2 guc_state=0x7
The failure:
4806.245395 xe_exec_queue_memory_cat_error guc_id=2 guc_state=0x3
4806.245592 xe_exec_queue_scheduling_disable guc_id=2 guc_state=0x249
<5.18s, no scheduling_done for any guc_id>
4811.425872 xe_sched_job_timedout guc_id=2 guc_state=0x200
guc_state=0x249 is REGISTERED|PENDING_DISABLE|RESET|BANNED. The RESET bit
confirms the exec_queue_reset() branch was taken and the disable was sent
regardless. scheduling_done never fires, so handle_sched_done() never runs
and the acknowledgement genuinely never arrives.
With the fix, scheduling_disable is traced at guc_state=0x2d9
(adds DESTROYED|KILLED), i.e. it now originates from
disable_scheduling_deregister() on the normal cleanup path, and GuC
acknowledges it every time.
Testing:
igt@xe_exec_reset@multi-queue-cancel 0/10 failures
(baseline 10/10 failures)
igt@xe_exec_reset@multi-queue-cancel-on-secondary passing
Subtest runtime drops from ~5.2s to ~85ms.
Signed-off-by: Jagmeet Randhawa <jagmeet.randhawa@intel.com>
---
drivers/gpu/drm/xe/xe_guc_submit.c | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index f3ba8abfc228..03450590042a 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -1609,14 +1609,20 @@ guc_exec_queue_timedout_job(struct drm_sched_job *drm_job)
atomic_or(DRM_XE_EXEC_QUEUE_BAN_REASON_GPU_HANG, &q->ban_reason);
set_exec_queue_banned(q);
+ /*
+ * GuC already reset this context (the CAT error handler treats a CAT
+ * error as an engine reset), so there is nothing left to disable and
+ * SCHED_DONE will never arrive. Skip the handshake rather than waiting
+ * HZ*5 and escalating to a full GT reset.
+ */
+ if (exec_queue_reset(primary))
+ err = -EIO;
+
/* Kick job / queue off hardware */
- if (!xe_device_is_in_reset(xe) && !wedged &&
+ if (!xe_device_is_in_reset(xe) && !wedged && !exec_queue_reset(primary) &&
(exec_queue_enabled(primary) || exec_queue_pending_disable(primary))) {
int ret;
- if (exec_queue_reset(primary))
- err = -EIO;
-
if (xe_uc_fw_is_running(&guc->fw)) {
/*
* Wait for any pending G2H to flush out before
--
2.53.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH] drm/xe: Skip schedule disable for an already reset exec queue
2026-09-17 19:38 [PATCH] drm/xe: Skip schedule disable for an already reset exec queue Jagmeet Randhawa
@ 2026-09-17 20:10 ` Matthew Brost
2026-09-18 18:31 ` Randhawa, Jagmeet
2026-09-17 21:21 ` ✗ CI.checkpatch: warning for " Patchwork
` (3 subsequent siblings)
4 siblings, 1 reply; 7+ messages in thread
From: Matthew Brost @ 2026-09-17 20:10 UTC (permalink / raw)
To: Jagmeet Randhawa; +Cc: intel-xe, stuart.summers, niranjana.vishwanathapura
On Fri, Sep 18, 2026 at 03:38:39AM +0800, Jagmeet Randhawa wrote:
> A memory CAT error causes GuC to reset the offending context and notify
> the driver. xe_guc_exec_queue_memory_cat_error_handler() treats this the
> same as an engine reset and calls xe_guc_exec_queue_reset_trigger_cleanup(),
> which sets EXEC_QUEUE_STATE_RESET.
>
> Roughly 200us later the TDR runs for the same queue. It reads
> exec_queue_reset(), uses the result only to set err = -EIO, and then sends
> a schedule disable (H2G SCHED_CONTEXT_MODE_SET) anyway. GuC has already
> destroyed the context, so no SCHED_DONE is ever returned. The TDR then
> waits out its HZ*5 timeout, reports "Schedule disable failed to respond"
> and calls xe_gt_reset_async(), escalating a per-context failure into a
> full GT reset that kills every context on the tile and reloads GuC.
>
There is a mode where a CAT error or GuC queue reset disables scheduling
or tears down the context, but we do not enable that mode.
I see there is a multi-queue related issue mentioned below, and it is
certainly possible that we have a bug there. However, I'm fairly
confident that this patch will break non-multi-queue flows.
On my BMG system running drm-tip:
On my BMG + drm-tip:
cd /sys/kernel/debug/tracing/events/xe
for f in xe_exec_queue*/enable; do
echo 1 > "$f"
done
cd -
cd /sys/kernel/debug/tracing/events/xe
for f in xe_sched_job_*/enable; do
echo 1 > "$f"
done
cd -
root@DUT6235BMGFRD:mbrost# xe_exec_reset --r cat-error
IGT-Version: 2.5-gaccf33cc6 (x86_64) (Linux: 7.3.0-rc3-xe+ x86_64)
Using IGT_SRANDOM=1789675008 for randomisation
Opened device: /dev/dri/card0
Starting subtest: cat-error
Subtest cat-error: SUCCESS (0.027s)
The in ftrace:
38 kworker/u64:2-130 [012] ..... 265.216703: xe_exec_queue_memory_cat_error: dev=0000:03:00.0, 0:0x1, gt=0, width=1, guc_id=2, guc_state=0x3, flags=0x0
39 kworker/u64:2-130 [012] ..... 265.217326: xe_exec_queue_scheduling_disable: dev=0000:03:00.0, 0:0x1, gt=0, width=1, guc_id=2, guc_state=0x249, flags=0x0
40 kworker/u64:6-154 [011] ..... 265.218858: xe_sched_job_free: dev=0000:03:00.0, fence=00000000ba06a299, seqno=4294967169, lrc_seqno=4294967169, gt=0, guc_id=3, batch_addr=0x0 000001a04a0, guc_state=0x3, flags=0x0, error=0
41 kworker/u64:4-134 [000] ..... 265.219506: xe_exec_queue_reset: dev=0000:03:00.0, 0:0x1, gt=0, width=1, guc_id=2, guc_state=0x249, flags=0x0
42 kworker/u64:4-134 [000] ..... 265.219507: xe_exec_queue_scheduling_done: dev=0000:03:00.0, 0:0x1, gt=0, width=1, guc_id=2, guc_state=0x249, flags=0x0
43 kworker/u64:2-130 [012] ..... 265.219518: xe_sched_job_timedout: dev=0000:03:00.0, fence=00000000f8118031, seqno=4294967169, lrc_seqno=4294967169, gt=0, guc_id=2, batch_addr =0x0000002a0000, guc_state=0x241, flags=0x0, error=0
44 kworker/u64:2-130 [012] ..... 265.242149: xe_sched_job_set_error: dev=0000:03:00.0, fence=00000000f8118031, seqno=4294967169, lrc_seqno=4294967169, gt=0, guc_id=2, batch_add r=0x0000002a0000, guc_state=0x241, flags=0x0, error=-5
45 kworker/u64:2-130 [012] ..... 265.242154: xe_sched_job_free: dev=0000:03:00.0, fence=00000000f8118031, seqno=4294967169, lrc_seqno=4294967169, gt=0, guc_id=2, batch_addr=0x0 000002a0000, guc_state=0x241, flags=0x0, error=-5
Lines 39, 43, 44, 45 are the TDR.
Lines 38, 41, 42 are the G2H handlers.
It isn't safe to signal a job's fences until scheduling has been
disabled, as that is the point at which we know the queue is no longer
accessing memory. A job's fence is what prevents the associated memory
from being moved while the job may still be touching it.
After you change, the above test takes ~4 to complete too.
Please rethink this patch.
Matt
> The failure is intermittent because the enclosing guard is
> (exec_queue_enabled || exec_queue_pending_disable): it is a race between
> the CAT error cleanup and the TDR. When cleanup wins the block is skipped
> and recovery is clean; when the TDR wins the disable is sent and the
> timeout fires.
>
> Skip the handshake entirely when the context has already been reset. The
> send, the HZ*5 wait and the GT reset escalation all live in the same block,
> so a single condition removes all three. err = -EIO is preserved so
> userspace still receives the correct error, and execution falls through to
> the normal cleanup path, which performs the deregistration.
>
> This matches existing behaviour elsewhere in the driver:
> xe_guc_exec_queue_reset_handler() calls the same
> xe_guc_exec_queue_reset_trigger_cleanup() and performs no disable
> handshake at all. The TDR path was simply inconsistent with it.
>
> Evidence, captured with existing ftrace events only (no instrumentation):
>
> Healthy acknowledgements take ~350us:
> 4806.244755 xe_exec_queue_scheduling_enable guc_id=2 guc_state=0x7
> 4806.245126 xe_exec_queue_scheduling_done guc_id=2 guc_state=0x7
>
> The failure:
> 4806.245395 xe_exec_queue_memory_cat_error guc_id=2 guc_state=0x3
> 4806.245592 xe_exec_queue_scheduling_disable guc_id=2 guc_state=0x249
> <5.18s, no scheduling_done for any guc_id>
> 4811.425872 xe_sched_job_timedout guc_id=2 guc_state=0x200
>
> guc_state=0x249 is REGISTERED|PENDING_DISABLE|RESET|BANNED. The RESET bit
> confirms the exec_queue_reset() branch was taken and the disable was sent
> regardless. scheduling_done never fires, so handle_sched_done() never runs
> and the acknowledgement genuinely never arrives.
>
> With the fix, scheduling_disable is traced at guc_state=0x2d9
> (adds DESTROYED|KILLED), i.e. it now originates from
> disable_scheduling_deregister() on the normal cleanup path, and GuC
> acknowledges it every time.
>
> Testing:
> igt@xe_exec_reset@multi-queue-cancel 0/10 failures
> (baseline 10/10 failures)
> igt@xe_exec_reset@multi-queue-cancel-on-secondary passing
> Subtest runtime drops from ~5.2s to ~85ms.
>
> Signed-off-by: Jagmeet Randhawa <jagmeet.randhawa@intel.com>
> ---
> drivers/gpu/drm/xe/xe_guc_submit.c | 14 ++++++++++----
> 1 file changed, 10 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
> index f3ba8abfc228..03450590042a 100644
> --- a/drivers/gpu/drm/xe/xe_guc_submit.c
> +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
> @@ -1609,14 +1609,20 @@ guc_exec_queue_timedout_job(struct drm_sched_job *drm_job)
> atomic_or(DRM_XE_EXEC_QUEUE_BAN_REASON_GPU_HANG, &q->ban_reason);
> set_exec_queue_banned(q);
>
> + /*
> + * GuC already reset this context (the CAT error handler treats a CAT
> + * error as an engine reset), so there is nothing left to disable and
> + * SCHED_DONE will never arrive. Skip the handshake rather than waiting
> + * HZ*5 and escalating to a full GT reset.
> + */
> + if (exec_queue_reset(primary))
> + err = -EIO;
> +
> /* Kick job / queue off hardware */
> - if (!xe_device_is_in_reset(xe) && !wedged &&
> + if (!xe_device_is_in_reset(xe) && !wedged && !exec_queue_reset(primary) &&
> (exec_queue_enabled(primary) || exec_queue_pending_disable(primary))) {
> int ret;
>
> - if (exec_queue_reset(primary))
> - err = -EIO;
> -
> if (xe_uc_fw_is_running(&guc->fw)) {
> /*
> * Wait for any pending G2H to flush out before
> --
> 2.53.0
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* ✗ CI.checkpatch: warning for drm/xe: Skip schedule disable for an already reset exec queue
2026-09-17 19:38 [PATCH] drm/xe: Skip schedule disable for an already reset exec queue Jagmeet Randhawa
2026-09-17 20:10 ` Matthew Brost
@ 2026-09-17 21:21 ` Patchwork
2026-09-17 21:23 ` ✓ CI.KUnit: success " Patchwork
` (2 subsequent siblings)
4 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2026-09-17 21:21 UTC (permalink / raw)
To: Jagmeet Randhawa; +Cc: intel-xe
== Series Details ==
Series: drm/xe: Skip schedule disable for an already reset exec queue
URL : https://patchwork.freedesktop.org/series/174456/
State : warning
== Summary ==
+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
d875049d2b299159a272bd5151994970cdcd1e31
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 74ba7937ff99e05fb13e239d10135892c27a2e04
Author: Jagmeet Randhawa <jagmeet.randhawa@intel.com>
Date: Fri Sep 18 03:38:39 2026 +0800
drm/xe: Skip schedule disable for an already reset exec queue
A memory CAT error causes GuC to reset the offending context and notify
the driver. xe_guc_exec_queue_memory_cat_error_handler() treats this the
same as an engine reset and calls xe_guc_exec_queue_reset_trigger_cleanup(),
which sets EXEC_QUEUE_STATE_RESET.
Roughly 200us later the TDR runs for the same queue. It reads
exec_queue_reset(), uses the result only to set err = -EIO, and then sends
a schedule disable (H2G SCHED_CONTEXT_MODE_SET) anyway. GuC has already
destroyed the context, so no SCHED_DONE is ever returned. The TDR then
waits out its HZ*5 timeout, reports "Schedule disable failed to respond"
and calls xe_gt_reset_async(), escalating a per-context failure into a
full GT reset that kills every context on the tile and reloads GuC.
The failure is intermittent because the enclosing guard is
(exec_queue_enabled || exec_queue_pending_disable): it is a race between
the CAT error cleanup and the TDR. When cleanup wins the block is skipped
and recovery is clean; when the TDR wins the disable is sent and the
timeout fires.
Skip the handshake entirely when the context has already been reset. The
send, the HZ*5 wait and the GT reset escalation all live in the same block,
so a single condition removes all three. err = -EIO is preserved so
userspace still receives the correct error, and execution falls through to
the normal cleanup path, which performs the deregistration.
This matches existing behaviour elsewhere in the driver:
xe_guc_exec_queue_reset_handler() calls the same
xe_guc_exec_queue_reset_trigger_cleanup() and performs no disable
handshake at all. The TDR path was simply inconsistent with it.
Evidence, captured with existing ftrace events only (no instrumentation):
Healthy acknowledgements take ~350us:
4806.244755 xe_exec_queue_scheduling_enable guc_id=2 guc_state=0x7
4806.245126 xe_exec_queue_scheduling_done guc_id=2 guc_state=0x7
The failure:
4806.245395 xe_exec_queue_memory_cat_error guc_id=2 guc_state=0x3
4806.245592 xe_exec_queue_scheduling_disable guc_id=2 guc_state=0x249
<5.18s, no scheduling_done for any guc_id>
4811.425872 xe_sched_job_timedout guc_id=2 guc_state=0x200
guc_state=0x249 is REGISTERED|PENDING_DISABLE|RESET|BANNED. The RESET bit
confirms the exec_queue_reset() branch was taken and the disable was sent
regardless. scheduling_done never fires, so handle_sched_done() never runs
and the acknowledgement genuinely never arrives.
With the fix, scheduling_disable is traced at guc_state=0x2d9
(adds DESTROYED|KILLED), i.e. it now originates from
disable_scheduling_deregister() on the normal cleanup path, and GuC
acknowledges it every time.
Testing:
igt@xe_exec_reset@multi-queue-cancel 0/10 failures
(baseline 10/10 failures)
igt@xe_exec_reset@multi-queue-cancel-on-secondary passing
Subtest runtime drops from ~5.2s to ~85ms.
Signed-off-by: Jagmeet Randhawa <jagmeet.randhawa@intel.com>
+ /mt/dim checkpatch 1687195a722fb2a8bfa0af9b739a0485034fefcb drm-intel
74ba7937ff99 drm/xe: Skip schedule disable for an already reset exec queue
-:8: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#8:
same as an engine reset and calls xe_guc_exec_queue_reset_trigger_cleanup(),
-:51: WARNING:TYPO_SPELLING: 'acknowledgement' may be misspelled - perhaps 'acknowledgment'?
#51:
and the acknowledgement genuinely never arrives.
^^^^^^^^^^^^^^^
total: 0 errors, 2 warnings, 0 checks, 24 lines checked
^ permalink raw reply [flat|nested] 7+ messages in thread
* ✓ CI.KUnit: success for drm/xe: Skip schedule disable for an already reset exec queue
2026-09-17 19:38 [PATCH] drm/xe: Skip schedule disable for an already reset exec queue Jagmeet Randhawa
2026-09-17 20:10 ` Matthew Brost
2026-09-17 21:21 ` ✗ CI.checkpatch: warning for " Patchwork
@ 2026-09-17 21:23 ` Patchwork
2026-09-17 22:29 ` ✓ Xe.CI.BAT: " Patchwork
2026-09-18 2:42 ` ✓ Xe.CI.FULL: " Patchwork
4 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2026-09-17 21:23 UTC (permalink / raw)
To: Jagmeet Randhawa; +Cc: intel-xe
== Series Details ==
Series: drm/xe: Skip schedule disable for an already reset exec queue
URL : https://patchwork.freedesktop.org/series/174456/
State : success
== Summary ==
+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[21:21:18] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:21:22] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[21:21:43] Starting KUnit Kernel (1/1)...
[21:21:43] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:21:43] ============= refcount_interrupt (4 subtests) ==============
[21:21:43] [PASSED] test_single_irq_change
[21:21:43] [PASSED] test_nested_irq_change
[21:21:43] [PASSED] test_multiple_irq_change
[21:21:43] [PASSED] test_irq_save
[21:21:43] =============== [PASSED] refcount_interrupt ================
[21:21:43] ================= gpu_buddy (14 subtests) ==================
[21:21:43] [PASSED] gpu_test_buddy_alloc_limit
[21:21:43] [PASSED] gpu_test_buddy_alloc_optimistic
[21:21:43] [PASSED] gpu_test_buddy_alloc_pessimistic
[21:21:43] [PASSED] gpu_test_buddy_alloc_pathological
[21:21:43] [PASSED] gpu_test_buddy_alloc_contiguous
[21:21:43] [PASSED] gpu_test_buddy_alloc_clear
[21:21:43] [PASSED] gpu_test_buddy_alloc_range
[21:21:43] [PASSED] gpu_test_buddy_alloc_range_bias
[21:21:44] [PASSED] gpu_test_buddy_fragmentation_performance
[21:21:44] [PASSED] gpu_test_buddy_dirty_tracker_performance
[21:21:44] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[21:21:44] [PASSED] gpu_test_buddy_offset_aligned_allocation
[21:21:44] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[21:21:44] [PASSED] gpu_test_buddy_addr_to_block
[21:21:44] ==================== [PASSED] gpu_buddy ====================
[21:21:44] ============================================================
[21:21:44] Testing complete. Ran 18 tests: passed: 18
[21:21:45] Elapsed time: 26.512s total, 4.440s configuring, 20.154s building, 1.858s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/xe/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[21:21:45] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:21:46] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[21:22:20] Starting KUnit Kernel (1/1)...
[21:22:20] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:22:20] ============= refcount_interrupt (4 subtests) ==============
[21:22:20] [PASSED] test_single_irq_change
[21:22:20] [PASSED] test_nested_irq_change
[21:22:20] [PASSED] test_multiple_irq_change
[21:22:20] [PASSED] test_irq_save
[21:22:20] =============== [PASSED] refcount_interrupt ================
[21:22:20] ================== guc_buf (11 subtests) ===================
[21:22:20] [PASSED] test_smallest
[21:22:20] [PASSED] test_largest
[21:22:20] [PASSED] test_granular
[21:22:20] [PASSED] test_unique
[21:22:20] [PASSED] test_overlap
[21:22:20] [PASSED] test_reusable
[21:22:20] [PASSED] test_too_big
[21:22:20] [PASSED] test_flush
[21:22:20] [PASSED] test_lookup
[21:22:20] [PASSED] test_data
[21:22:20] [PASSED] test_class
[21:22:20] ===================== [PASSED] guc_buf =====================
[21:22:20] =================== guc_dbm (7 subtests) ===================
[21:22:20] [PASSED] test_empty
[21:22:20] [PASSED] test_default
[21:22:20] ======================== test_size ========================
[21:22:20] [PASSED] 4
[21:22:20] [PASSED] 8
[21:22:20] [PASSED] 32
[21:22:20] [PASSED] 256
[21:22:20] ==================== [PASSED] test_size ====================
[21:22:20] ======================= test_reuse ========================
[21:22:20] [PASSED] 4
[21:22:20] [PASSED] 8
[21:22:20] [PASSED] 32
[21:22:20] [PASSED] 256
[21:22:20] =================== [PASSED] test_reuse ====================
[21:22:20] =================== test_range_overlap ====================
[21:22:20] [PASSED] 4
[21:22:20] [PASSED] 8
[21:22:20] [PASSED] 32
[21:22:20] [PASSED] 256
[21:22:20] =============== [PASSED] test_range_overlap ================
[21:22:20] =================== test_range_compact ====================
[21:22:20] [PASSED] 4
[21:22:20] [PASSED] 8
[21:22:20] [PASSED] 32
[21:22:20] [PASSED] 256
[21:22:20] =============== [PASSED] test_range_compact ================
[21:22:20] ==================== test_range_spare =====================
[21:22:20] [PASSED] 4
[21:22:20] [PASSED] 8
[21:22:20] [PASSED] 32
[21:22:20] [PASSED] 256
[21:22:20] ================ [PASSED] test_range_spare =================
[21:22:20] ===================== [PASSED] guc_dbm =====================
[21:22:20] =================== guc_idm (6 subtests) ===================
[21:22:20] [PASSED] bad_init
[21:22:20] [PASSED] no_init
[21:22:20] [PASSED] init_fini
[21:22:20] [PASSED] check_used
[21:22:20] [PASSED] check_quota
[21:22:20] [PASSED] check_all
[21:22:20] ===================== [PASSED] guc_idm =====================
[21:22:20] ============== guc_klv_helpers (13 subtests) ===============
[21:22:20] [PASSED] test_count
[21:22:20] [PASSED] test_encode_u32
[21:22:20] [PASSED] test_encode_u64
[21:22:20] [PASSED] test_encode_string
[21:22:20] [PASSED] test_encode_object_raw
[21:22:20] [PASSED] test_encode_object_klv
[21:22:20] [PASSED] test_encode_object_nested
[21:22:20] [PASSED] test_encode_object_basic
[21:22:20] ===================== test_decode_u16 =====================
[21:22:20] [PASSED] empty
[21:22:20] [PASSED] valid
[21:22:20] [PASSED] max
[21:22:20] [PASSED] big
[21:22:20] [PASSED] long
[21:22:20] ================= [PASSED] test_decode_u16 =================
[21:22:20] ===================== test_decode_u32 =====================
[21:22:20] [PASSED] empty
[21:22:20] [PASSED] valid
[21:22:20] [PASSED] max
[21:22:20] [PASSED] long
[21:22:20] ================= [PASSED] test_decode_u32 =================
[21:22:20] ===================== test_decode_u64 =====================
[21:22:20] [PASSED] empty
[21:22:20] [PASSED] short
[21:22:20] [PASSED] valid
[21:22:20] [PASSED] max
[21:22:20] [PASSED] long
[21:22:20] ================= [PASSED] test_decode_u64 =================
[21:22:20] ===================== test_decode_str =====================
[21:22:20] [PASSED] empty
[21:22:20] [PASSED] one
[21:22:20] [PASSED] one_trash
[21:22:20] [PASSED] two
[21:22:20] [PASSED] two_trash
[21:22:20] [PASSED] three
[21:22:20] [PASSED] dword
[21:22:20] [PASSED] four
[21:22:20] [PASSED] five
[21:22:20] [PASSED] six
[21:22:20] [PASSED] seven
[21:22:20] [PASSED] qword
[21:22:20] ================= [PASSED] test_decode_str =================
[21:22:20] [PASSED] test_print
[21:22:20] ================= [PASSED] guc_klv_helpers =================
[21:22:20] =================== xe_log (4 subtests) ====================
[21:22:20] [PASSED] demo_cper
[21:22:20] [PASSED] demo_dmesg
[21:22:20] ======================= test_dmesg ========================
[21:22:20] [PASSED] test_fatal
[21:22:20] [PASSED] test_fatal_tile
[21:22:20] [PASSED] test_fatal_gt
[21:22:20] [PASSED] test_fatal_comp
[21:22:20] [PASSED] test_fatal_comp_tile
[21:22:20] [PASSED] test_fatal_comp_gt
[21:22:20] [PASSED] test_fatal_all
[21:22:20] [PASSED] test_recoverable
[21:22:20] [PASSED] test_recoverable_tile
[21:22:20] [PASSED] test_recoverable_gt
[21:22:20] [PASSED] test_recoverable_comp
[21:22:20] [PASSED] test_recoverable_comp_tile
[21:22:20] [PASSED] test_recoverable_comp_gt
[21:22:20] [PASSED] test_recoverable_all
[21:22:20] [PASSED] test_info
[21:22:20] [PASSED] test_info_tile
[21:22:20] [PASSED] test_info_gt
[21:22:20] [PASSED] test_info_err
[21:22:20] [PASSED] test_info_comp
[21:22:20] [PASSED] test_info_comp_tile
[21:22:20] [PASSED] test_info_comp_gt
[21:22:20] [PASSED] test_info_all
[21:22:20] [PASSED] test_hw_fatal
[21:22:20] [PASSED] test_hw_recoverable
[21:22:20] [PASSED] test_hw_corrected
[21:22:20] [PASSED] test_hw_informational
[21:22:20] =================== [PASSED] test_dmesg ====================
[21:22:20] ====================== test_invalid =======================
[21:22:20] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[21:22:20] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[21:22:20] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[21:22:20] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[21:22:20] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[21:22:20] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[21:22:20] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[21:22:20] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[21:22:20] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[21:22:20] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[21:22:20] ================== [SKIPPED] test_invalid ==================
[21:22:20] ===================== [PASSED] xe_log ======================
[21:22:20] ================== no_relay (3 subtests) ===================
[21:22:20] [PASSED] xe_drops_guc2pf_if_not_ready
[21:22:20] [PASSED] xe_drops_guc2vf_if_not_ready
[21:22:20] [PASSED] xe_rejects_send_if_not_ready
[21:22:20] ==================== [PASSED] no_relay =====================
[21:22:20] ================== pf_relay (14 subtests) ==================
[21:22:20] [PASSED] pf_rejects_guc2pf_too_short
[21:22:20] [PASSED] pf_rejects_guc2pf_too_long
[21:22:20] [PASSED] pf_rejects_guc2pf_no_payload
[21:22:20] [PASSED] pf_fails_no_payload
[21:22:20] [PASSED] pf_fails_bad_origin
[21:22:20] [PASSED] pf_fails_bad_type
[21:22:20] [PASSED] pf_txn_reports_error
[21:22:20] [PASSED] pf_txn_sends_pf2guc
[21:22:20] [PASSED] pf_sends_pf2guc
[21:22:20] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[21:22:20] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[21:22:20] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[21:22:20] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[21:22:20] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[21:22:20] ==================== [PASSED] pf_relay =====================
[21:22:20] ================== vf_relay (3 subtests) ===================
[21:22:20] [PASSED] vf_rejects_guc2vf_too_short
[21:22:20] [PASSED] vf_rejects_guc2vf_too_long
[21:22:20] [PASSED] vf_rejects_guc2vf_no_payload
[21:22:20] ==================== [PASSED] vf_relay =====================
[21:22:20] ================ pf_gt_config (9 subtests) =================
[21:22:20] [PASSED] fair_contexts_1vf
[21:22:20] [PASSED] fair_doorbells_1vf
[21:22:20] [PASSED] fair_ggtt_1vf
[21:22:20] ====================== fair_vram_1vf ======================
[21:22:20] [PASSED] 3.50 GiB
[21:22:20] [PASSED] 11.5 GiB
[21:22:20] [PASSED] 15.5 GiB
[21:22:20] [PASSED] 31.5 GiB
[21:22:20] [PASSED] 63.5 GiB
[21:22:20] [PASSED] 1.91 GiB
[21:22:20] ================== [PASSED] fair_vram_1vf ==================
[21:22:20] ================ fair_vram_1vf_admin_only =================
[21:22:20] [PASSED] 3.50 GiB
[21:22:20] [PASSED] 11.5 GiB
[21:22:20] [PASSED] 15.5 GiB
[21:22:20] [PASSED] 31.5 GiB
[21:22:20] [PASSED] 63.5 GiB
[21:22:20] [PASSED] 1.91 GiB
[21:22:20] ============ [PASSED] fair_vram_1vf_admin_only =============
[21:22:20] ====================== fair_contexts ======================
[21:22:20] [PASSED] 1 VF
[21:22:20] [PASSED] 2 VFs
[21:22:20] [PASSED] 3 VFs
[21:22:20] [PASSED] 4 VFs
[21:22:20] [PASSED] 5 VFs
[21:22:20] [PASSED] 6 VFs
[21:22:20] [PASSED] 7 VFs
[21:22:20] [PASSED] 8 VFs
[21:22:20] [PASSED] 9 VFs
[21:22:20] [PASSED] 10 VFs
[21:22:20] [PASSED] 11 VFs
[21:22:20] [PASSED] 12 VFs
[21:22:20] [PASSED] 13 VFs
[21:22:20] [PASSED] 14 VFs
[21:22:20] [PASSED] 15 VFs
[21:22:20] [PASSED] 16 VFs
[21:22:20] [PASSED] 17 VFs
[21:22:20] [PASSED] 18 VFs
[21:22:20] [PASSED] 19 VFs
[21:22:20] [PASSED] 20 VFs
[21:22:20] [PASSED] 21 VFs
[21:22:20] [PASSED] 22 VFs
[21:22:20] [PASSED] 23 VFs
[21:22:20] [PASSED] 24 VFs
[21:22:20] [PASSED] 25 VFs
[21:22:20] [PASSED] 26 VFs
[21:22:20] [PASSED] 27 VFs
[21:22:20] [PASSED] 28 VFs
[21:22:20] [PASSED] 29 VFs
[21:22:20] [PASSED] 30 VFs
[21:22:20] [PASSED] 31 VFs
[21:22:20] [PASSED] 32 VFs
[21:22:20] [PASSED] 33 VFs
[21:22:20] [PASSED] 34 VFs
[21:22:20] [PASSED] 35 VFs
[21:22:20] [PASSED] 36 VFs
[21:22:20] [PASSED] 37 VFs
[21:22:20] [PASSED] 38 VFs
[21:22:20] [PASSED] 39 VFs
[21:22:20] [PASSED] 40 VFs
[21:22:20] [PASSED] 41 VFs
[21:22:20] [PASSED] 42 VFs
[21:22:20] [PASSED] 43 VFs
[21:22:20] [PASSED] 44 VFs
[21:22:20] [PASSED] 45 VFs
[21:22:20] [PASSED] 46 VFs
[21:22:20] [PASSED] 47 VFs
[21:22:20] [PASSED] 48 VFs
[21:22:20] [PASSED] 49 VFs
[21:22:20] [PASSED] 50 VFs
[21:22:20] [PASSED] 51 VFs
[21:22:20] [PASSED] 52 VFs
[21:22:20] [PASSED] 53 VFs
[21:22:20] [PASSED] 54 VFs
[21:22:20] [PASSED] 55 VFs
[21:22:20] [PASSED] 56 VFs
[21:22:20] [PASSED] 57 VFs
[21:22:20] [PASSED] 58 VFs
[21:22:20] [PASSED] 59 VFs
[21:22:21] [PASSED] 60 VFs
[21:22:21] [PASSED] 61 VFs
[21:22:21] [PASSED] 62 VFs
[21:22:21] [PASSED] 63 VFs
[21:22:21] ================== [PASSED] fair_contexts ==================
[21:22:21] ===================== fair_doorbells ======================
[21:22:21] [PASSED] 1 VF
[21:22:21] [PASSED] 2 VFs
[21:22:21] [PASSED] 3 VFs
[21:22:21] [PASSED] 4 VFs
[21:22:21] [PASSED] 5 VFs
[21:22:21] [PASSED] 6 VFs
[21:22:21] [PASSED] 7 VFs
[21:22:21] [PASSED] 8 VFs
[21:22:21] [PASSED] 9 VFs
[21:22:21] [PASSED] 10 VFs
[21:22:21] [PASSED] 11 VFs
[21:22:21] [PASSED] 12 VFs
[21:22:21] [PASSED] 13 VFs
[21:22:21] [PASSED] 14 VFs
[21:22:21] [PASSED] 15 VFs
[21:22:21] [PASSED] 16 VFs
[21:22:21] [PASSED] 17 VFs
[21:22:21] [PASSED] 18 VFs
[21:22:21] [PASSED] 19 VFs
[21:22:21] [PASSED] 20 VFs
[21:22:21] [PASSED] 21 VFs
[21:22:21] [PASSED] 22 VFs
[21:22:21] [PASSED] 23 VFs
[21:22:21] [PASSED] 24 VFs
[21:22:21] [PASSED] 25 VFs
[21:22:21] [PASSED] 26 VFs
[21:22:21] [PASSED] 27 VFs
[21:22:21] [PASSED] 28 VFs
[21:22:21] [PASSED] 29 VFs
[21:22:21] [PASSED] 30 VFs
[21:22:21] [PASSED] 31 VFs
[21:22:21] [PASSED] 32 VFs
[21:22:21] [PASSED] 33 VFs
[21:22:21] [PASSED] 34 VFs
[21:22:21] [PASSED] 35 VFs
[21:22:21] [PASSED] 36 VFs
[21:22:21] [PASSED] 37 VFs
[21:22:21] [PASSED] 38 VFs
[21:22:21] [PASSED] 39 VFs
[21:22:21] [PASSED] 40 VFs
[21:22:21] [PASSED] 41 VFs
[21:22:21] [PASSED] 42 VFs
[21:22:21] [PASSED] 43 VFs
[21:22:21] [PASSED] 44 VFs
[21:22:21] [PASSED] 45 VFs
[21:22:21] [PASSED] 46 VFs
[21:22:21] [PASSED] 47 VFs
[21:22:21] [PASSED] 48 VFs
[21:22:21] [PASSED] 49 VFs
[21:22:21] [PASSED] 50 VFs
[21:22:21] [PASSED] 51 VFs
[21:22:21] [PASSED] 52 VFs
[21:22:21] [PASSED] 53 VFs
[21:22:21] [PASSED] 54 VFs
[21:22:21] [PASSED] 55 VFs
[21:22:21] [PASSED] 56 VFs
[21:22:21] [PASSED] 57 VFs
[21:22:21] [PASSED] 58 VFs
[21:22:21] [PASSED] 59 VFs
[21:22:21] [PASSED] 60 VFs
[21:22:21] [PASSED] 61 VFs
[21:22:21] [PASSED] 62 VFs
[21:22:21] [PASSED] 63 VFs
[21:22:21] ================= [PASSED] fair_doorbells ==================
[21:22:21] ======================== fair_ggtt ========================
[21:22:21] [PASSED] 1 VF
[21:22:21] [PASSED] 2 VFs
[21:22:21] [PASSED] 3 VFs
[21:22:21] [PASSED] 4 VFs
[21:22:21] [PASSED] 5 VFs
[21:22:21] [PASSED] 6 VFs
[21:22:21] [PASSED] 7 VFs
[21:22:21] [PASSED] 8 VFs
[21:22:21] [PASSED] 9 VFs
[21:22:21] [PASSED] 10 VFs
[21:22:21] [PASSED] 11 VFs
[21:22:21] [PASSED] 12 VFs
[21:22:21] [PASSED] 13 VFs
[21:22:21] [PASSED] 14 VFs
[21:22:21] [PASSED] 15 VFs
[21:22:21] [PASSED] 16 VFs
[21:22:21] [PASSED] 17 VFs
[21:22:21] [PASSED] 18 VFs
[21:22:21] [PASSED] 19 VFs
[21:22:21] [PASSED] 20 VFs
[21:22:21] [PASSED] 21 VFs
[21:22:21] [PASSED] 22 VFs
[21:22:21] [PASSED] 23 VFs
[21:22:21] [PASSED] 24 VFs
[21:22:21] [PASSED] 25 VFs
[21:22:21] [PASSED] 26 VFs
[21:22:21] [PASSED] 27 VFs
[21:22:21] [PASSED] 28 VFs
[21:22:21] [PASSED] 29 VFs
[21:22:21] [PASSED] 30 VFs
[21:22:21] [PASSED] 31 VFs
[21:22:21] [PASSED] 32 VFs
[21:22:21] [PASSED] 33 VFs
[21:22:21] [PASSED] 34 VFs
[21:22:21] [PASSED] 35 VFs
[21:22:21] [PASSED] 36 VFs
[21:22:21] [PASSED] 37 VFs
[21:22:21] [PASSED] 38 VFs
[21:22:21] [PASSED] 39 VFs
[21:22:21] [PASSED] 40 VFs
[21:22:21] [PASSED] 41 VFs
[21:22:21] [PASSED] 42 VFs
[21:22:21] [PASSED] 43 VFs
[21:22:21] [PASSED] 44 VFs
[21:22:21] [PASSED] 45 VFs
[21:22:21] [PASSED] 46 VFs
[21:22:21] [PASSED] 47 VFs
[21:22:21] [PASSED] 48 VFs
[21:22:21] [PASSED] 49 VFs
[21:22:21] [PASSED] 50 VFs
[21:22:21] [PASSED] 51 VFs
[21:22:21] [PASSED] 52 VFs
[21:22:21] [PASSED] 53 VFs
[21:22:21] [PASSED] 54 VFs
[21:22:21] [PASSED] 55 VFs
[21:22:21] [PASSED] 56 VFs
[21:22:21] [PASSED] 57 VFs
[21:22:21] [PASSED] 58 VFs
[21:22:21] [PASSED] 59 VFs
[21:22:21] [PASSED] 60 VFs
[21:22:21] [PASSED] 61 VFs
[21:22:21] [PASSED] 62 VFs
[21:22:21] [PASSED] 63 VFs
[21:22:21] ==================== [PASSED] fair_ggtt ====================
[21:22:21] ======================== fair_vram ========================
[21:22:21] [PASSED] 1 VF
[21:22:21] [PASSED] 2 VFs
[21:22:21] [PASSED] 3 VFs
[21:22:21] [PASSED] 4 VFs
[21:22:21] [PASSED] 5 VFs
[21:22:21] [PASSED] 6 VFs
[21:22:21] [PASSED] 7 VFs
[21:22:21] [PASSED] 8 VFs
[21:22:21] [PASSED] 9 VFs
[21:22:21] [PASSED] 10 VFs
[21:22:21] [PASSED] 11 VFs
[21:22:21] [PASSED] 12 VFs
[21:22:21] [PASSED] 13 VFs
[21:22:21] [PASSED] 14 VFs
[21:22:21] [PASSED] 15 VFs
[21:22:21] [PASSED] 16 VFs
[21:22:21] [PASSED] 17 VFs
[21:22:21] [PASSED] 18 VFs
[21:22:21] [PASSED] 19 VFs
[21:22:21] [PASSED] 20 VFs
[21:22:21] [PASSED] 21 VFs
[21:22:21] [PASSED] 22 VFs
[21:22:21] [PASSED] 23 VFs
[21:22:21] [PASSED] 24 VFs
[21:22:21] [PASSED] 25 VFs
[21:22:21] [PASSED] 26 VFs
[21:22:21] [PASSED] 27 VFs
[21:22:21] [PASSED] 28 VFs
[21:22:21] [PASSED] 29 VFs
[21:22:21] [PASSED] 30 VFs
[21:22:21] [PASSED] 31 VFs
[21:22:21] [PASSED] 32 VFs
[21:22:21] [PASSED] 33 VFs
[21:22:21] [PASSED] 34 VFs
[21:22:21] [PASSED] 35 VFs
[21:22:21] [PASSED] 36 VFs
[21:22:21] [PASSED] 37 VFs
[21:22:21] [PASSED] 38 VFs
[21:22:21] [PASSED] 39 VFs
[21:22:21] [PASSED] 40 VFs
[21:22:21] [PASSED] 41 VFs
[21:22:21] [PASSED] 42 VFs
[21:22:21] [PASSED] 43 VFs
[21:22:21] [PASSED] 44 VFs
[21:22:21] [PASSED] 45 VFs
[21:22:21] [PASSED] 46 VFs
[21:22:21] [PASSED] 47 VFs
[21:22:21] [PASSED] 48 VFs
[21:22:21] [PASSED] 49 VFs
[21:22:21] [PASSED] 50 VFs
[21:22:21] [PASSED] 51 VFs
[21:22:21] [PASSED] 52 VFs
[21:22:21] [PASSED] 53 VFs
[21:22:21] [PASSED] 54 VFs
[21:22:21] [PASSED] 55 VFs
[21:22:21] [PASSED] 56 VFs
[21:22:21] [PASSED] 57 VFs
[21:22:21] [PASSED] 58 VFs
[21:22:21] [PASSED] 59 VFs
[21:22:21] [PASSED] 60 VFs
[21:22:21] [PASSED] 61 VFs
[21:22:21] [PASSED] 62 VFs
[21:22:21] [PASSED] 63 VFs
[21:22:21] ==================== [PASSED] fair_vram ====================
[21:22:21] ================== [PASSED] pf_gt_config ===================
[21:22:21] ===================== lmtt (1 subtest) =====================
[21:22:21] ======================== test_ops =========================
[21:22:21] [PASSED] 2-level
[21:22:21] [PASSED] multi-level
[21:22:21] ==================== [PASSED] test_ops =====================
[21:22:21] ====================== [PASSED] lmtt =======================
[21:22:21] ================= sriov_packet (1 subtest) =================
[21:22:21] [PASSED] test_descriptor_init
[21:22:21] ================== [PASSED] sriov_packet ===================
[21:22:21] ================= pf_service (11 subtests) =================
[21:22:21] [PASSED] pf_negotiate_any
[21:22:21] [PASSED] pf_negotiate_base_match
[21:22:21] [PASSED] pf_negotiate_base_newer
[21:22:21] [PASSED] pf_negotiate_base_next
[21:22:21] [SKIPPED] pf_negotiate_base_older (no older minor)
[21:22:21] [PASSED] pf_negotiate_base_prev
[21:22:21] [PASSED] pf_negotiate_latest_match
[21:22:21] [PASSED] pf_negotiate_latest_newer
[21:22:21] [PASSED] pf_negotiate_latest_next
[21:22:21] [SKIPPED] pf_negotiate_latest_older (no older minor)
[21:22:21] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[21:22:21] =================== [PASSED] pf_service ====================
[21:22:21] ================= xe_guc_g2g (2 subtests) ==================
[21:22:21] ============== xe_live_guc_g2g_kunit_default ==============
[21:22:21] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[21:22:21] ============== xe_live_guc_g2g_kunit_allmem ===============
[21:22:21] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[21:22:21] =================== [SKIPPED] xe_guc_g2g ===================
[21:22:21] =================== xe_mocs (2 subtests) ===================
[21:22:21] ================ xe_live_mocs_kernel_kunit ================
[21:22:21] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[21:22:21] ================ xe_live_mocs_reset_kunit =================
[21:22:21] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[21:22:21] ==================== [SKIPPED] xe_mocs =====================
[21:22:21] ================= xe_migrate (2 subtests) ==================
[21:22:21] ================= xe_migrate_sanity_kunit =================
[21:22:21] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[21:22:21] ================== xe_validate_ccs_kunit ==================
[21:22:21] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[21:22:21] =================== [SKIPPED] xe_migrate ===================
[21:22:21] ================== xe_dma_buf (1 subtest) ==================
[21:22:21] ==================== xe_dma_buf_kunit =====================
[21:22:21] ================ [SKIPPED] xe_dma_buf_kunit ================
[21:22:21] =================== [SKIPPED] xe_dma_buf ===================
[21:22:21] ================= xe_bo_shrink (1 subtest) =================
[21:22:21] =================== xe_bo_shrink_kunit ====================
[21:22:21] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[21:22:21] ================== [SKIPPED] xe_bo_shrink ==================
[21:22:21] ==================== xe_bo (2 subtests) ====================
[21:22:21] ================== xe_ccs_migrate_kunit ===================
[21:22:21] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[21:22:21] ==================== xe_bo_evict_kunit ====================
[21:22:21] =============== [SKIPPED] xe_bo_evict_kunit ================
[21:22:21] ===================== [SKIPPED] xe_bo ======================
[21:22:21] =================== xe_any (9 subtests) ====================
[21:22:21] [PASSED] test_to_xe
[21:22:21] [PASSED] test_to_dev
[21:22:21] [PASSED] test_to_pdev
[21:22:21] [PASSED] test_to_drm
[21:22:21] [PASSED] test_if_pdev
[21:22:21] [PASSED] test_if_xe
[21:22:21] [PASSED] test_if_tile
[21:22:21] [PASSED] test_if_gt
[21:22:21] [PASSED] test_to_id
[21:22:21] ===================== [PASSED] xe_any ======================
[21:22:21] ==================== args (13 subtests) ====================
[21:22:21] [PASSED] count_args_test
[21:22:21] [PASSED] call_args_example
[21:22:21] [PASSED] call_args_test
[21:22:21] [PASSED] drop_first_arg_example
[21:22:21] [PASSED] drop_first_arg_test
[21:22:21] [PASSED] first_arg_example
[21:22:21] [PASSED] first_arg_test
[21:22:21] [PASSED] last_arg_example
[21:22:21] [PASSED] last_arg_test
[21:22:21] [PASSED] pick_arg_example
[21:22:21] [PASSED] if_args_example
[21:22:21] [PASSED] if_args_test
[21:22:21] [PASSED] sep_comma_example
[21:22:21] ====================== [PASSED] args =======================
[21:22:21] =================== xe_pci (3 subtests) ====================
[21:22:21] ==================== check_graphics_ip ====================
[21:22:21] [PASSED] 12.00 Xe_LP
[21:22:21] [PASSED] 12.10 Xe_LP+
[21:22:21] [PASSED] 12.55 Xe_HPG
[21:22:21] [PASSED] 12.60 Xe_HPC
[21:22:21] [PASSED] 12.70 Xe_LPG
[21:22:21] [PASSED] 12.71 Xe_LPG
[21:22:21] [PASSED] 12.74 Xe_LPG+
[21:22:21] [PASSED] 20.01 Xe2_HPG
[21:22:21] [PASSED] 20.02 Xe2_HPG
[21:22:21] [PASSED] 20.04 Xe2_LPG
[21:22:21] [PASSED] 30.00 Xe3_LPG
[21:22:21] [PASSED] 30.01 Xe3_LPG
[21:22:21] [PASSED] 30.03 Xe3_LPG
[21:22:21] [PASSED] 30.04 Xe3_LPG
[21:22:21] [PASSED] 30.05 Xe3_LPG
[21:22:21] [PASSED] 35.10 Xe3p_LPG
[21:22:21] [PASSED] 35.11 Xe3p_XPC
[21:22:21] ================ [PASSED] check_graphics_ip ================
[21:22:21] ===================== check_media_ip ======================
[21:22:21] [PASSED] 12.00 Xe_M
[21:22:21] [PASSED] 12.55 Xe_HPM
[21:22:21] [PASSED] 13.00 Xe_LPM+
[21:22:21] [PASSED] 13.01 Xe2_HPM
[21:22:21] [PASSED] 20.00 Xe2_LPM
[21:22:21] [PASSED] 30.00 Xe3_LPM
[21:22:21] [PASSED] 30.02 Xe3_LPM
[21:22:21] [PASSED] 35.00 Xe3p_LPM
[21:22:21] [PASSED] 35.03 Xe3p_HPM
[21:22:21] ================= [PASSED] check_media_ip ==================
[21:22:21] =================== check_platform_desc ===================
[21:22:21] [PASSED] 0x9A60 (TIGERLAKE)
[21:22:21] [PASSED] 0x9A68 (TIGERLAKE)
[21:22:21] [PASSED] 0x9A70 (TIGERLAKE)
[21:22:21] [PASSED] 0x9A40 (TIGERLAKE)
[21:22:21] [PASSED] 0x9A49 (TIGERLAKE)
[21:22:21] [PASSED] 0x9A59 (TIGERLAKE)
[21:22:21] [PASSED] 0x9A78 (TIGERLAKE)
[21:22:21] [PASSED] 0x9AC0 (TIGERLAKE)
[21:22:21] [PASSED] 0x9AC9 (TIGERLAKE)
[21:22:21] [PASSED] 0x9AD9 (TIGERLAKE)
[21:22:21] [PASSED] 0x9AF8 (TIGERLAKE)
[21:22:21] [PASSED] 0x4C80 (ROCKETLAKE)
[21:22:21] [PASSED] 0x4C8A (ROCKETLAKE)
[21:22:21] [PASSED] 0x4C8B (ROCKETLAKE)
[21:22:21] [PASSED] 0x4C8C (ROCKETLAKE)
[21:22:21] [PASSED] 0x4C90 (ROCKETLAKE)
[21:22:21] [PASSED] 0x4C9A (ROCKETLAKE)
[21:22:21] [PASSED] 0x4680 (ALDERLAKE_S)
[21:22:21] [PASSED] 0x4682 (ALDERLAKE_S)
[21:22:21] [PASSED] 0x4688 (ALDERLAKE_S)
[21:22:21] [PASSED] 0x468A (ALDERLAKE_S)
[21:22:21] [PASSED] 0x468B (ALDERLAKE_S)
[21:22:21] [PASSED] 0x4690 (ALDERLAKE_S)
[21:22:21] [PASSED] 0x4692 (ALDERLAKE_S)
[21:22:21] [PASSED] 0x4693 (ALDERLAKE_S)
[21:22:21] [PASSED] 0x46A0 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46A1 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46A2 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46A3 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46A6 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46A8 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46AA (ALDERLAKE_P)
[21:22:21] [PASSED] 0x462A (ALDERLAKE_P)
[21:22:21] [PASSED] 0x4626 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x4628 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46B0 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46B1 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46B2 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46B3 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46C0 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46C1 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46C2 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46C3 (ALDERLAKE_P)
[21:22:21] [PASSED] 0x46D0 (ALDERLAKE_N)
[21:22:21] [PASSED] 0x46D1 (ALDERLAKE_N)
[21:22:21] [PASSED] 0x46D2 (ALDERLAKE_N)
[21:22:21] [PASSED] 0x46D3 (ALDERLAKE_N)
[21:22:21] [PASSED] 0x46D4 (ALDERLAKE_N)
[21:22:21] [PASSED] 0xA721 (ALDERLAKE_P)
[21:22:21] [PASSED] 0xA7A1 (ALDERLAKE_P)
[21:22:21] [PASSED] 0xA7A9 (ALDERLAKE_P)
[21:22:21] [PASSED] 0xA7AC (ALDERLAKE_P)
[21:22:21] [PASSED] 0xA7AD (ALDERLAKE_P)
[21:22:21] [PASSED] 0xA720 (ALDERLAKE_P)
[21:22:21] [PASSED] 0xA7A0 (ALDERLAKE_P)
[21:22:21] [PASSED] 0xA7A8 (ALDERLAKE_P)
[21:22:21] [PASSED] 0xA7AA (ALDERLAKE_P)
[21:22:21] [PASSED] 0xA7AB (ALDERLAKE_P)
[21:22:21] [PASSED] 0xA780 (ALDERLAKE_S)
[21:22:21] [PASSED] 0xA781 (ALDERLAKE_S)
[21:22:21] [PASSED] 0xA782 (ALDERLAKE_S)
[21:22:21] [PASSED] 0xA783 (ALDERLAKE_S)
[21:22:21] [PASSED] 0xA788 (ALDERLAKE_S)
[21:22:21] [PASSED] 0xA789 (ALDERLAKE_S)
[21:22:21] [PASSED] 0xA78A (ALDERLAKE_S)
[21:22:21] [PASSED] 0xA78B (ALDERLAKE_S)
[21:22:21] [PASSED] 0x4905 (DG1)
[21:22:21] [PASSED] 0x4906 (DG1)
[21:22:21] [PASSED] 0x4907 (DG1)
[21:22:21] [PASSED] 0x4908 (DG1)
[21:22:21] [PASSED] 0x4909 (DG1)
[21:22:21] [PASSED] 0x56C0 (DG2)
[21:22:21] [PASSED] 0x56C2 (DG2)
[21:22:21] [PASSED] 0x56C1 (DG2)
[21:22:21] [PASSED] 0x7D51 (METEORLAKE)
[21:22:21] [PASSED] 0x7DD1 (METEORLAKE)
[21:22:21] [PASSED] 0x7D41 (METEORLAKE)
[21:22:21] [PASSED] 0x7D67 (METEORLAKE)
[21:22:21] [PASSED] 0xB640 (METEORLAKE)
[21:22:21] [PASSED] 0x56A0 (DG2)
[21:22:21] [PASSED] 0x56A1 (DG2)
[21:22:21] [PASSED] 0x56A2 (DG2)
[21:22:21] [PASSED] 0x56BE (DG2)
[21:22:21] [PASSED] 0x56BF (DG2)
[21:22:21] [PASSED] 0x5690 (DG2)
[21:22:21] [PASSED] 0x5691 (DG2)
[21:22:21] [PASSED] 0x5692 (DG2)
[21:22:21] [PASSED] 0x56A5 (DG2)
[21:22:21] [PASSED] 0x56A6 (DG2)
[21:22:21] [PASSED] 0x56B0 (DG2)
[21:22:21] [PASSED] 0x56B1 (DG2)
[21:22:21] [PASSED] 0x56BA (DG2)
[21:22:21] [PASSED] 0x56BB (DG2)
[21:22:21] [PASSED] 0x56BC (DG2)
[21:22:21] [PASSED] 0x56BD (DG2)
[21:22:21] [PASSED] 0x5693 (DG2)
[21:22:21] [PASSED] 0x5694 (DG2)
[21:22:21] [PASSED] 0x5695 (DG2)
[21:22:21] [PASSED] 0x56A3 (DG2)
[21:22:21] [PASSED] 0x56A4 (DG2)
[21:22:21] [PASSED] 0x56B2 (DG2)
[21:22:21] [PASSED] 0x56B3 (DG2)
[21:22:21] [PASSED] 0x5696 (DG2)
[21:22:21] [PASSED] 0x5697 (DG2)
[21:22:21] [PASSED] 0xB69 (PVC)
[21:22:21] [PASSED] 0xB6E (PVC)
[21:22:21] [PASSED] 0xBD4 (PVC)
[21:22:21] [PASSED] 0xBD5 (PVC)
[21:22:21] [PASSED] 0xBD6 (PVC)
[21:22:21] [PASSED] 0xBD7 (PVC)
[21:22:21] [PASSED] 0xBD8 (PVC)
[21:22:21] [PASSED] 0xBD9 (PVC)
[21:22:21] [PASSED] 0xBDA (PVC)
[21:22:21] [PASSED] 0xBDB (PVC)
[21:22:21] [PASSED] 0xBE0 (PVC)
[21:22:21] [PASSED] 0xBE1 (PVC)
[21:22:21] [PASSED] 0xBE5 (PVC)
[21:22:21] [PASSED] 0x7D40 (METEORLAKE)
[21:22:21] [PASSED] 0x7D45 (METEORLAKE)
[21:22:21] [PASSED] 0x7D55 (METEORLAKE)
[21:22:21] [PASSED] 0x7D60 (METEORLAKE)
[21:22:21] [PASSED] 0x7DD5 (METEORLAKE)
[21:22:21] [PASSED] 0x6420 (LUNARLAKE)
[21:22:21] [PASSED] 0x64A0 (LUNARLAKE)
[21:22:21] [PASSED] 0x64B0 (LUNARLAKE)
[21:22:21] [PASSED] 0xE202 (BATTLEMAGE)
[21:22:21] [PASSED] 0xE209 (BATTLEMAGE)
[21:22:21] [PASSED] 0xE20B (BATTLEMAGE)
[21:22:21] [PASSED] 0xE20C (BATTLEMAGE)
[21:22:21] [PASSED] 0xE20D (BATTLEMAGE)
[21:22:21] [PASSED] 0xE210 (BATTLEMAGE)
[21:22:21] [PASSED] 0xE211 (BATTLEMAGE)
[21:22:21] [PASSED] 0xE212 (BATTLEMAGE)
[21:22:21] [PASSED] 0xE216 (BATTLEMAGE)
[21:22:21] [PASSED] 0xE220 (BATTLEMAGE)
[21:22:21] [PASSED] 0xE221 (BATTLEMAGE)
[21:22:21] [PASSED] 0xE222 (BATTLEMAGE)
[21:22:21] [PASSED] 0xE223 (BATTLEMAGE)
[21:22:21] [PASSED] 0xB080 (PANTHERLAKE)
[21:22:21] [PASSED] 0xB081 (PANTHERLAKE)
[21:22:21] [PASSED] 0xB082 (PANTHERLAKE)
[21:22:21] [PASSED] 0xB083 (PANTHERLAKE)
[21:22:21] [PASSED] 0xB084 (PANTHERLAKE)
[21:22:21] [PASSED] 0xB085 (PANTHERLAKE)
[21:22:21] [PASSED] 0xB086 (PANTHERLAKE)
[21:22:21] [PASSED] 0xB087 (PANTHERLAKE)
[21:22:21] [PASSED] 0xB08F (PANTHERLAKE)
[21:22:21] [PASSED] 0xB090 (PANTHERLAKE)
[21:22:21] [PASSED] 0xB0A0 (PANTHERLAKE)
[21:22:21] [PASSED] 0xB0B0 (PANTHERLAKE)
[21:22:21] [PASSED] 0xFD80 (PANTHERLAKE)
[21:22:21] [PASSED] 0xFD81 (PANTHERLAKE)
[21:22:21] [PASSED] 0xD740 (NOVALAKE_S)
[21:22:21] [PASSED] 0xD741 (NOVALAKE_S)
[21:22:21] [PASSED] 0xD742 (NOVALAKE_S)
[21:22:21] [PASSED] 0xD743 (NOVALAKE_S)
[21:22:21] [PASSED] 0xD745 (NOVALAKE_S)
[21:22:21] [PASSED] 0xD74A (NOVALAKE_S)
[21:22:21] [PASSED] 0xD74B (NOVALAKE_S)
[21:22:21] [PASSED] 0x674C (CRESCENTISLAND)
[21:22:21] [PASSED] 0x674D (CRESCENTISLAND)
[21:22:21] [PASSED] 0x674E (CRESCENTISLAND)
[21:22:21] [PASSED] 0x674F (CRESCENTISLAND)
[21:22:21] [PASSED] 0x6750 (CRESCENTISLAND)
[21:22:21] [PASSED] 0xD750 (NOVALAKE_P)
[21:22:21] [PASSED] 0xD751 (NOVALAKE_P)
[21:22:21] [PASSED] 0xD752 (NOVALAKE_P)
[21:22:21] [PASSED] 0xD753 (NOVALAKE_P)
[21:22:21] [PASSED] 0xD754 (NOVALAKE_P)
[21:22:21] [PASSED] 0xD755 (NOVALAKE_P)
[21:22:21] [PASSED] 0xD756 (NOVALAKE_P)
[21:22:21] [PASSED] 0xD757 (NOVALAKE_P)
[21:22:21] [PASSED] 0xD75F (NOVALAKE_P)
[21:22:21] =============== [PASSED] check_platform_desc ===============
[21:22:21] ===================== [PASSED] xe_pci ======================
[21:22:21] ============= xe_rtp_tables_test (5 subtests) ==============
[21:22:21] ================== xe_rtp_table_gt_test ===================
[21:22:21] [PASSED] gt_was/14011060649
[21:22:21] [PASSED] gt_was/14011059788
[21:22:21] [PASSED] gt_was/14015795083
[21:22:21] [PASSED] gt_was/16021867713
[21:22:21] [PASSED] gt_was/14019449301
[21:22:21] [PASSED] gt_was/16028005424
[21:22:21] [PASSED] gt_was/14026578760
[21:22:21] [PASSED] gt_was/1409420604
[21:22:21] [PASSED] gt_was/1408615072
[21:22:21] [PASSED] gt_was/22010523718
[21:22:21] [PASSED] gt_was/14011006942
[21:22:21] [PASSED] gt_was/14014830051
[21:22:21] [PASSED] gt_was/18018781329
[21:22:21] [PASSED] gt_was/1509235366
[21:22:21] [PASSED] gt_was/18018781329
[21:22:21] [PASSED] gt_was/16016694945
[21:22:21] [PASSED] gt_was/14018575942
[21:22:21] [PASSED] gt_was/22016670082
[21:22:21] [PASSED] gt_was/22016670082
[21:22:21] [PASSED] gt_was/14017421178
[21:22:21] [PASSED] gt_was/16025250150
[21:22:21] [PASSED] gt_was/14021871409
[21:22:21] [PASSED] gt_was/16021865536
[21:22:21] [PASSED] gt_was/14021486841
[21:22:21] [PASSED] gt_was/14025160223
[21:22:21] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[21:22:21] [PASSED] gt_was/14025635424
[21:22:21] [PASSED] gt_was/16028005424
[21:22:21] ============== [PASSED] xe_rtp_table_gt_test ===============
[21:22:21] ================== xe_rtp_table_gt_test ===================
[21:22:21] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[21:22:21] [PASSED] gt_tunings/Tuning: 32B Access Enable
[21:22:21] [PASSED] gt_tunings/Tuning: L3 cache
[21:22:21] [PASSED] gt_tunings/Tuning: L3 cache - media
[21:22:21] [PASSED] gt_tunings/Tuning: Compression Overfetch
[21:22:21] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[21:22:21] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[21:22:21] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[21:22:21] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[21:22:21] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[21:22:21] [PASSED] gt_tunings/Tuning: Stateless compression control
[21:22:21] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[21:22:21] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[21:22:21] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[21:22:21] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[21:22:21] ============== [PASSED] xe_rtp_table_gt_test ===============
[21:22:21] ================== xe_rtp_table_oob_test ==================
[21:22:21] [PASSED] oob_was/1607983814
[21:22:21] [PASSED] oob_was/16010904313
[21:22:21] [PASSED] oob_was/18022495364
[21:22:21] [PASSED] oob_was/22012773006
[21:22:21] [PASSED] oob_was/14014475959
[21:22:21] [PASSED] oob_was/22011391025
[21:22:21] [PASSED] oob_was/22012727170
[21:22:21] [PASSED] oob_was/22012727685
[21:22:21] [PASSED] oob_was/22016596838
[21:22:21] [PASSED] oob_was/18020744125
[21:22:21] [PASSED] oob_was/1409600907
[21:22:21] [PASSED] oob_was/22014953428
[21:22:21] [PASSED] oob_was/16017236439
[21:22:21] [PASSED] oob_was/14019821291
[21:22:21] [PASSED] oob_was/14015076503
[21:22:21] [PASSED] oob_was/14018913170
[21:22:21] [PASSED] oob_was/14018094691
[21:22:21] [PASSED] oob_was/18024947630
[21:22:21] [PASSED] oob_was/16022287689
[21:22:21] [PASSED] oob_was/13011645652
[21:22:21] [PASSED] oob_was/14022293748
[21:22:21] [PASSED] oob_was/22019794406
[21:22:21] [PASSED] oob_was/22019338487
[21:22:21] [PASSED] oob_was/16023588340
[21:22:21] [PASSED] oob_was/14019789679
[21:22:21] [PASSED] oob_was/14022866841
[21:22:21] [PASSED] oob_was/16021333562
[21:22:21] [PASSED] oob_was/14016712196
[21:22:21] [PASSED] oob_was/14015568240
[21:22:21] [PASSED] oob_was/18013179988
[21:22:21] [PASSED] oob_was/1508761755
[21:22:21] [PASSED] oob_was/16023105232
[21:22:21] [PASSED] oob_was/16026508708
[21:22:21] [PASSED] oob_was/14020001231
[21:22:21] [PASSED] oob_was/16023683509
[21:22:21] [PASSED] oob_was/14025515070
[21:22:21] [PASSED] oob_was/15015404425_disable
[21:22:21] [PASSED] oob_was/16026007364
[21:22:21] [PASSED] oob_was/14020316580
[21:22:21] [PASSED] oob_was/14025883347
[21:22:21] [PASSED] oob_was/16029380221
[21:22:21] [PASSED] oob_was/22022079272
[21:22:21] [PASSED] oob_was/16029897822
[21:22:21] [PASSED] oob_was/14027054324
[21:22:21] ============== [PASSED] xe_rtp_table_oob_test ==============
[21:22:21] ================ xe_rtp_table_dev_oob_test ================
[21:22:21] [PASSED] device_oob_was/22010954014
[21:22:21] [PASSED] device_oob_was/15015404425
[21:22:21] [PASSED] device_oob_was/22019338487_display
[21:22:21] [PASSED] device_oob_was/14022085890
[21:22:21] [PASSED] device_oob_was/14026539277
[21:22:21] [PASSED] device_oob_was/14026633728
[21:22:21] [PASSED] device_oob_was/14026746987
[21:22:21] [PASSED] device_oob_was/14026779378
[21:22:21] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[21:22:21] ========== xe_rtp_table_missing_upper_bound_test ==========
[21:22:21] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[21:22:21] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[21:22:21] [PASSED] register_whitelist/1806527549
[21:22:21] [PASSED] register_whitelist/allow_read_ctx_timestamp
[21:22:21] [PASSED] register_whitelist/allow_read_queue_timestamp
[21:22:21] [PASSED] register_whitelist/16014440446
[21:22:21] [PASSED] register_whitelist/16017236439
[21:22:21] [PASSED] register_whitelist/16020183090
[21:22:21] [PASSED] register_whitelist/14024997852
[21:22:21] [PASSED] register_whitelist/14024997852
[21:22:21] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[21:22:21] =============== [PASSED] xe_rtp_tables_test ================
[21:22:21] =================== xe_rtp (3 subtests) ====================
[21:22:21] =================== xe_rtp_rules_tests ====================
[21:22:21] [PASSED] no
[21:22:21] [PASSED] yes
[21:22:21] [PASSED] no-and-no
[21:22:21] [PASSED] no-and-yes
[21:22:21] [PASSED] yes-and-no
[21:22:21] [PASSED] yes-and-yes
[21:22:21] [PASSED] no-or-no
[21:22:21] [PASSED] no-or-yes
[21:22:21] [PASSED] yes-or-no
[21:22:21] [PASSED] yes-or-yes
[21:22:21] [PASSED] no-yes-or-yes-no
[21:22:21] [PASSED] no-yes-or-yes-yes
[21:22:21] [PASSED] yes-yes-or-no-yes
[21:22:21] [PASSED] yes-yes-or-yes-yes
[21:22:21] [PASSED] no-no-or-yes-or-no
[21:22:21] [PASSED] or
[21:22:21] [PASSED] or-yes
[21:22:21] [PASSED] or-no
[21:22:21] [PASSED] yes-or
[21:22:21] [PASSED] no-or
[21:22:21] [PASSED] no-or-or-yes
[21:22:21] [PASSED] yes-or-or-no
[21:22:21] [PASSED] no-or-or-no
[21:22:21] [PASSED] missing-context-engine-class
[21:22:21] [PASSED] missing-context-engine-class-or-yes
[21:22:21] [PASSED] missing-context-engine-class-or-or-yes
[21:22:21] =============== [PASSED] xe_rtp_rules_tests ================
[21:22:21] =============== xe_rtp_process_to_sr_tests ================
[21:22:21] [PASSED] coalesce-same-reg
[21:22:21] [PASSED] coalesce-same-reg-literal-and-func
[21:22:21] [PASSED] no-match-no-add
[21:22:21] [PASSED] two-regs-two-entries
[21:22:21] [PASSED] clr-one-set-other
[21:22:21] [PASSED] set-field
[21:22:21] [PASSED] conflict-duplicate
[21:22:21] [PASSED] conflict-not-disjoint
[21:22:21] [PASSED] conflict-not-disjoint-literal-and-func
[21:22:21] [PASSED] conflict-reg-type
[21:22:21] [PASSED] bad-mcr-reg-forced-to-regular
[21:22:21] [PASSED] bad-regular-reg-forced-to-mcr
[21:22:21] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[21:22:21] ================== xe_rtp_process_tests ===================
[21:22:21] [PASSED] active1
[21:22:21] [PASSED] active2
[21:22:21] [PASSED] active-inactive
[21:22:21] [PASSED] inactive-active
[21:22:21] [PASSED] inactive-active-inactive
[21:22:21] [PASSED] inactive-inactive-inactive
[21:22:21] ============== [PASSED] xe_rtp_process_tests ===============
[21:22:21] ===================== [PASSED] xe_rtp ======================
[21:22:21] ==================== xe_wa (1 subtest) =====================
[21:22:21] ======================== xe_wa_gt =========================
[21:22:21] [PASSED] TIGERLAKE B0
[21:22:21] [PASSED] DG1 A0
[21:22:21] [PASSED] DG1 B0
[21:22:21] [PASSED] ALDERLAKE_S A0
[21:22:21] [PASSED] ALDERLAKE_S B0
[21:22:21] [PASSED] ALDERLAKE_S C0
[21:22:21] [PASSED] ALDERLAKE_S D0
[21:22:21] [PASSED] ALDERLAKE_P A0
[21:22:21] [PASSED] ALDERLAKE_P B0
[21:22:21] [PASSED] ALDERLAKE_P C0
[21:22:21] [PASSED] ALDERLAKE_S RPLS D0
[21:22:21] [PASSED] ALDERLAKE_P RPLU E0
[21:22:21] [PASSED] DG2 G10 C0
[21:22:21] [PASSED] DG2 G11 B1
[21:22:21] [PASSED] DG2 G12 A1
[21:22:21] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[21:22:21] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[21:22:21] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[21:22:21] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[21:22:21] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[21:22:21] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[21:22:21] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[21:22:21] ==================== [PASSED] xe_wa_gt =====================
[21:22:21] ====================== [PASSED] xe_wa ======================
[21:22:21] ============================================================
[21:22:21] Testing complete. Ran 819 tests: passed: 791, skipped: 28
[21:22:21] Elapsed time: 36.195s total, 1.791s configuring, 33.639s building, 0.711s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[21:22:21] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:22:23] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[21:22:47] Starting KUnit Kernel (1/1)...
[21:22:47] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:22:47] ============= refcount_interrupt (4 subtests) ==============
[21:22:47] [PASSED] test_single_irq_change
[21:22:47] [PASSED] test_nested_irq_change
[21:22:47] [PASSED] test_multiple_irq_change
[21:22:47] [PASSED] test_irq_save
[21:22:47] =============== [PASSED] refcount_interrupt ================
[21:22:47] ============ drm_test_pick_cmdline (2 subtests) ============
[21:22:47] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[21:22:47] =============== drm_test_pick_cmdline_named ===============
[21:22:47] [PASSED] NTSC
[21:22:47] [PASSED] NTSC-J
[21:22:47] [PASSED] PAL
[21:22:47] [PASSED] PAL-M
[21:22:47] =========== [PASSED] drm_test_pick_cmdline_named ===========
[21:22:47] ============== [PASSED] drm_test_pick_cmdline ==============
[21:22:47] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[21:22:47] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[21:22:47] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[21:22:47] =========== drm_validate_clone_mode (2 subtests) ===========
[21:22:47] ============== drm_test_check_in_clone_mode ===============
[21:22:47] [PASSED] in_clone_mode
[21:22:47] [PASSED] not_in_clone_mode
[21:22:47] ========== [PASSED] drm_test_check_in_clone_mode ===========
[21:22:47] =============== drm_test_check_valid_clones ===============
[21:22:47] [PASSED] not_in_clone_mode
[21:22:47] [PASSED] valid_clone
[21:22:47] [PASSED] invalid_clone
[21:22:47] =========== [PASSED] drm_test_check_valid_clones ===========
[21:22:47] ============= [PASSED] drm_validate_clone_mode =============
[21:22:47] ============= drm_validate_modeset (1 subtest) =============
[21:22:47] [PASSED] drm_test_check_connector_changed_modeset
[21:22:47] ============== [PASSED] drm_validate_modeset ===============
[21:22:47] ====== drm_test_bridge_get_current_state (1 subtest) =======
[21:22:47] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[21:22:47] ======== [PASSED] drm_test_bridge_get_current_state ========
[21:22:47] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[21:22:47] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[21:22:47] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[21:22:47] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[21:22:47] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[21:22:47] ============== drm_bridge_alloc (2 subtests) ===============
[21:22:47] [PASSED] drm_test_drm_bridge_alloc_basic
[21:22:47] [PASSED] drm_test_drm_bridge_alloc_get_put
[21:22:47] ================ [PASSED] drm_bridge_alloc =================
[21:22:47] ============= drm_bridge_bus_fmt (5 subtests) ==============
[21:22:47] [PASSED] drm_test_bridge_rgb_yuv_rgb
[21:22:47] [PASSED] drm_test_bridge_must_convert_to_yuv444
[21:22:47] [PASSED] drm_test_bridge_hdmi_auto_rgb
[21:22:47] [PASSED] drm_test_bridge_auto_first
[21:22:47] [PASSED] drm_test_bridge_rgb_yuv_no_path
[21:22:47] =============== [PASSED] drm_bridge_bus_fmt ================
[21:22:47] ============= drm_cmdline_parser (40 subtests) =============
[21:22:47] [PASSED] drm_test_cmdline_force_d_only
[21:22:47] [PASSED] drm_test_cmdline_force_D_only_dvi
[21:22:47] [PASSED] drm_test_cmdline_force_D_only_hdmi
[21:22:47] [PASSED] drm_test_cmdline_force_D_only_not_digital
[21:22:47] [PASSED] drm_test_cmdline_force_e_only
[21:22:47] [PASSED] drm_test_cmdline_res
[21:22:47] [PASSED] drm_test_cmdline_res_vesa
[21:22:47] [PASSED] drm_test_cmdline_res_vesa_rblank
[21:22:47] [PASSED] drm_test_cmdline_res_rblank
[21:22:47] [PASSED] drm_test_cmdline_res_bpp
[21:22:47] [PASSED] drm_test_cmdline_res_refresh
[21:22:47] [PASSED] drm_test_cmdline_res_bpp_refresh
[21:22:47] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[21:22:47] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[21:22:47] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[21:22:47] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[21:22:47] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[21:22:47] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[21:22:47] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[21:22:47] [PASSED] drm_test_cmdline_res_margins_force_on
[21:22:47] [PASSED] drm_test_cmdline_res_vesa_margins
[21:22:47] [PASSED] drm_test_cmdline_name
[21:22:47] [PASSED] drm_test_cmdline_name_bpp
[21:22:47] [PASSED] drm_test_cmdline_name_option
[21:22:47] [PASSED] drm_test_cmdline_name_bpp_option
[21:22:47] [PASSED] drm_test_cmdline_rotate_0
[21:22:47] [PASSED] drm_test_cmdline_rotate_90
[21:22:47] [PASSED] drm_test_cmdline_rotate_180
[21:22:47] [PASSED] drm_test_cmdline_rotate_270
[21:22:47] [PASSED] drm_test_cmdline_hmirror
[21:22:47] [PASSED] drm_test_cmdline_vmirror
[21:22:47] [PASSED] drm_test_cmdline_margin_options
[21:22:47] [PASSED] drm_test_cmdline_multiple_options
[21:22:47] [PASSED] drm_test_cmdline_bpp_extra_and_option
[21:22:47] [PASSED] drm_test_cmdline_extra_and_option
[21:22:47] [PASSED] drm_test_cmdline_freestanding_options
[21:22:47] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[21:22:47] [PASSED] drm_test_cmdline_panel_orientation
[21:22:47] ================ drm_test_cmdline_invalid =================
[21:22:47] [PASSED] margin_only
[21:22:47] [PASSED] interlace_only
[21:22:47] [PASSED] res_missing_x
[21:22:47] [PASSED] res_missing_y
[21:22:47] [PASSED] res_bad_y
[21:22:47] [PASSED] res_missing_y_bpp
[21:22:47] [PASSED] res_bad_bpp
[21:22:47] [PASSED] res_bad_refresh
[21:22:47] [PASSED] res_bpp_refresh_force_on_off
[21:22:47] [PASSED] res_invalid_mode
[21:22:47] [PASSED] res_bpp_wrong_place_mode
[21:22:47] [PASSED] name_bpp_refresh
[21:22:47] [PASSED] name_refresh
[21:22:47] [PASSED] name_refresh_wrong_mode
[21:22:47] [PASSED] name_refresh_invalid_mode
[21:22:47] [PASSED] rotate_multiple
[21:22:47] [PASSED] rotate_invalid_val
[21:22:47] [PASSED] rotate_truncated
[21:22:47] [PASSED] invalid_option
[21:22:47] [PASSED] invalid_tv_option
[21:22:47] [PASSED] truncated_tv_option
[21:22:47] ============ [PASSED] drm_test_cmdline_invalid =============
[21:22:47] =============== drm_test_cmdline_tv_options ===============
[21:22:47] [PASSED] NTSC
[21:22:47] [PASSED] NTSC_443
[21:22:47] [PASSED] NTSC_J
[21:22:47] [PASSED] PAL
[21:22:47] [PASSED] PAL_M
[21:22:47] [PASSED] PAL_N
[21:22:47] [PASSED] SECAM
[21:22:47] [PASSED] MONO_525
[21:22:47] [PASSED] MONO_625
[21:22:47] =========== [PASSED] drm_test_cmdline_tv_options ===========
[21:22:47] =============== [PASSED] drm_cmdline_parser ================
[21:22:47] ========== drmm_connector_hdmi_init (20 subtests) ==========
[21:22:47] [PASSED] drm_test_connector_hdmi_init_valid
[21:22:47] [PASSED] drm_test_connector_hdmi_init_bpc_8
[21:22:47] [PASSED] drm_test_connector_hdmi_init_bpc_10
[21:22:47] [PASSED] drm_test_connector_hdmi_init_bpc_12
[21:22:47] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[21:22:47] [PASSED] drm_test_connector_hdmi_init_bpc_null
[21:22:47] [PASSED] drm_test_connector_hdmi_init_formats_empty
[21:22:47] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[21:22:47] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[21:22:47] [PASSED] supported_formats=0x9 yuv420_allowed=1
[21:22:47] [PASSED] supported_formats=0x9 yuv420_allowed=0
[21:22:47] [PASSED] supported_formats=0x5 yuv420_allowed=1
[21:22:47] [PASSED] supported_formats=0x5 yuv420_allowed=0
[21:22:47] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[21:22:47] [PASSED] drm_test_connector_hdmi_init_null_ddc
[21:22:47] [PASSED] drm_test_connector_hdmi_init_null_product
[21:22:47] [PASSED] drm_test_connector_hdmi_init_null_vendor
[21:22:47] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[21:22:47] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[21:22:47] [PASSED] drm_test_connector_hdmi_init_product_valid
[21:22:47] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[21:22:47] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[21:22:47] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[21:22:47] ========= drm_test_connector_hdmi_init_type_valid =========
[21:22:47] [PASSED] HDMI-A
[21:22:47] [PASSED] HDMI-B
[21:22:47] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[21:22:47] ======== drm_test_connector_hdmi_init_type_invalid ========
[21:22:47] [PASSED] Unknown
[21:22:47] [PASSED] VGA
[21:22:47] [PASSED] DVI-I
[21:22:47] [PASSED] DVI-D
[21:22:47] [PASSED] DVI-A
[21:22:47] [PASSED] Composite
[21:22:47] [PASSED] SVIDEO
[21:22:47] [PASSED] LVDS
[21:22:47] [PASSED] Component
[21:22:47] [PASSED] DIN
[21:22:47] [PASSED] DP
[21:22:47] [PASSED] TV
[21:22:47] [PASSED] eDP
[21:22:47] [PASSED] Virtual
[21:22:47] [PASSED] DSI
[21:22:47] [PASSED] DPI
[21:22:47] [PASSED] Writeback
[21:22:47] [PASSED] SPI
[21:22:47] [PASSED] USB
[21:22:47] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[21:22:47] ============ [PASSED] drmm_connector_hdmi_init =============
[21:22:47] ============= drmm_connector_init (3 subtests) =============
[21:22:47] [PASSED] drm_test_drmm_connector_init
[21:22:47] [PASSED] drm_test_drmm_connector_init_null_ddc
[21:22:47] ========= drm_test_drmm_connector_init_type_valid =========
[21:22:47] [PASSED] Unknown
[21:22:47] [PASSED] VGA
[21:22:47] [PASSED] DVI-I
[21:22:47] [PASSED] DVI-D
[21:22:47] [PASSED] DVI-A
[21:22:47] [PASSED] Composite
[21:22:47] [PASSED] SVIDEO
[21:22:47] [PASSED] LVDS
[21:22:47] [PASSED] Component
[21:22:47] [PASSED] DIN
[21:22:47] [PASSED] DP
[21:22:47] [PASSED] HDMI-A
[21:22:47] [PASSED] HDMI-B
[21:22:47] [PASSED] TV
[21:22:47] [PASSED] eDP
[21:22:47] [PASSED] Virtual
[21:22:47] [PASSED] DSI
[21:22:47] [PASSED] DPI
[21:22:47] [PASSED] Writeback
[21:22:47] [PASSED] SPI
[21:22:47] [PASSED] USB
[21:22:47] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[21:22:47] =============== [PASSED] drmm_connector_init ===============
[21:22:47] ========= drm_connector_dynamic_init (6 subtests) ==========
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_init
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_init_properties
[21:22:47] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[21:22:47] [PASSED] Unknown
[21:22:47] [PASSED] VGA
[21:22:47] [PASSED] DVI-I
[21:22:47] [PASSED] DVI-D
[21:22:47] [PASSED] DVI-A
[21:22:47] [PASSED] Composite
[21:22:47] [PASSED] SVIDEO
[21:22:47] [PASSED] LVDS
[21:22:47] [PASSED] Component
[21:22:47] [PASSED] DIN
[21:22:47] [PASSED] DP
[21:22:47] [PASSED] HDMI-A
[21:22:47] [PASSED] HDMI-B
[21:22:47] [PASSED] TV
[21:22:47] [PASSED] eDP
[21:22:47] [PASSED] Virtual
[21:22:47] [PASSED] DSI
[21:22:47] [PASSED] DPI
[21:22:47] [PASSED] Writeback
[21:22:47] [PASSED] SPI
[21:22:47] [PASSED] USB
[21:22:47] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[21:22:47] ======== drm_test_drm_connector_dynamic_init_name =========
[21:22:47] [PASSED] Unknown
[21:22:47] [PASSED] VGA
[21:22:47] [PASSED] DVI-I
[21:22:47] [PASSED] DVI-D
[21:22:47] [PASSED] DVI-A
[21:22:47] [PASSED] Composite
[21:22:47] [PASSED] SVIDEO
[21:22:47] [PASSED] LVDS
[21:22:47] [PASSED] Component
[21:22:47] [PASSED] DIN
[21:22:47] [PASSED] DP
[21:22:47] [PASSED] HDMI-A
[21:22:47] [PASSED] HDMI-B
[21:22:47] [PASSED] TV
[21:22:47] [PASSED] eDP
[21:22:47] [PASSED] Virtual
[21:22:47] [PASSED] DSI
[21:22:47] [PASSED] DPI
[21:22:47] [PASSED] Writeback
[21:22:47] [PASSED] SPI
[21:22:47] [PASSED] USB
[21:22:47] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[21:22:47] =========== [PASSED] drm_connector_dynamic_init ============
[21:22:47] ==== drm_connector_dynamic_register_early (4 subtests) =====
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[21:22:47] ====== [PASSED] drm_connector_dynamic_register_early =======
[21:22:47] ======= drm_connector_dynamic_register (7 subtests) ========
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[21:22:47] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[21:22:47] ========= [PASSED] drm_connector_dynamic_register ==========
[21:22:47] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[21:22:47] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[21:22:47] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[21:22:47] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[21:22:47] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[21:22:47] ========== drm_test_get_tv_mode_from_name_valid ===========
[21:22:47] [PASSED] NTSC
[21:22:47] [PASSED] NTSC-443
[21:22:47] [PASSED] NTSC-J
[21:22:47] [PASSED] PAL
[21:22:47] [PASSED] PAL-M
[21:22:47] [PASSED] PAL-N
[21:22:47] [PASSED] SECAM
[21:22:47] [PASSED] Mono
[21:22:47] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[21:22:47] [PASSED] drm_test_get_tv_mode_from_name_truncated
[21:22:47] ============ [PASSED] drm_get_tv_mode_from_name ============
[21:22:47] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[21:22:47] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[21:22:47] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[21:22:47] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[21:22:47] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[21:22:47] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[21:22:47] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[21:22:47] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[21:22:47] [PASSED] VIC 96
[21:22:47] [PASSED] VIC 97
[21:22:47] [PASSED] VIC 101
[21:22:47] [PASSED] VIC 102
[21:22:47] [PASSED] VIC 106
[21:22:47] [PASSED] VIC 107
[21:22:47] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[21:22:47] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[21:22:47] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[21:22:47] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[21:22:47] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[21:22:47] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[21:22:47] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[21:22:47] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[21:22:47] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[21:22:47] [PASSED] Automatic
[21:22:47] [PASSED] Full
[21:22:47] [PASSED] Limited 16:235
[21:22:47] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[21:22:47] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[21:22:47] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[21:22:47] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[21:22:47] === drm_test_drm_hdmi_connector_get_output_format_name ====
[21:22:47] [PASSED] RGB
[21:22:47] [PASSED] YUV 4:2:0
[21:22:47] [PASSED] YUV 4:2:2
[21:22:47] [PASSED] YUV 4:4:4
[21:22:47] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[21:22:47] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[21:22:47] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[21:22:47] ============= drm_damage_helper (21 subtests) ==============
[21:22:47] [PASSED] drm_test_damage_iter_no_damage
[21:22:47] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[21:22:47] [PASSED] drm_test_damage_iter_no_damage_src_moved
[21:22:47] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[21:22:47] [PASSED] drm_test_damage_iter_no_damage_not_visible
[21:22:47] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[21:22:47] [PASSED] drm_test_damage_iter_no_damage_no_fb
[21:22:47] [PASSED] drm_test_damage_iter_simple_damage
[21:22:47] [PASSED] drm_test_damage_iter_single_damage
[21:22:47] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[21:22:47] [PASSED] drm_test_damage_iter_single_damage_outside_src
[21:22:47] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[21:22:47] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[21:22:47] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[21:22:47] [PASSED] drm_test_damage_iter_single_damage_src_moved
[21:22:47] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[21:22:47] [PASSED] drm_test_damage_iter_damage
[21:22:47] [PASSED] drm_test_damage_iter_damage_one_intersect
[21:22:47] [PASSED] drm_test_damage_iter_damage_one_outside
[21:22:47] [PASSED] drm_test_damage_iter_damage_src_moved
[21:22:47] [PASSED] drm_test_damage_iter_damage_not_visible
[21:22:47] ================ [PASSED] drm_damage_helper ================
[21:22:47] ============== drm_dp_mst_helper (3 subtests) ==============
[21:22:47] ============== drm_test_dp_mst_calc_pbn_mode ==============
[21:22:47] [PASSED] Clock 154000 BPP 30 DSC disabled
[21:22:47] [PASSED] Clock 234000 BPP 30 DSC disabled
[21:22:47] [PASSED] Clock 297000 BPP 24 DSC disabled
[21:22:47] [PASSED] Clock 332880 BPP 24 DSC enabled
[21:22:47] [PASSED] Clock 324540 BPP 24 DSC enabled
[21:22:47] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[21:22:47] ============== drm_test_dp_mst_calc_pbn_div ===============
[21:22:47] [PASSED] Link rate 2000000 lane count 4
[21:22:47] [PASSED] Link rate 2000000 lane count 2
[21:22:47] [PASSED] Link rate 2000000 lane count 1
[21:22:47] [PASSED] Link rate 1350000 lane count 4
[21:22:47] [PASSED] Link rate 1350000 lane count 2
[21:22:47] [PASSED] Link rate 1350000 lane count 1
[21:22:47] [PASSED] Link rate 1000000 lane count 4
[21:22:47] [PASSED] Link rate 1000000 lane count 2
[21:22:47] [PASSED] Link rate 1000000 lane count 1
[21:22:47] [PASSED] Link rate 810000 lane count 4
[21:22:47] [PASSED] Link rate 810000 lane count 2
[21:22:47] [PASSED] Link rate 810000 lane count 1
[21:22:47] [PASSED] Link rate 540000 lane count 4
[21:22:47] [PASSED] Link rate 540000 lane count 2
[21:22:47] [PASSED] Link rate 540000 lane count 1
[21:22:47] [PASSED] Link rate 270000 lane count 4
[21:22:47] [PASSED] Link rate 270000 lane count 2
[21:22:47] [PASSED] Link rate 270000 lane count 1
[21:22:47] [PASSED] Link rate 162000 lane count 4
[21:22:47] [PASSED] Link rate 162000 lane count 2
[21:22:47] [PASSED] Link rate 162000 lane count 1
[21:22:47] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[21:22:47] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[21:22:47] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[21:22:47] [PASSED] DP_POWER_UP_PHY with port number
[21:22:47] [PASSED] DP_POWER_DOWN_PHY with port number
[21:22:47] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[21:22:47] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[21:22:47] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[21:22:47] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[21:22:47] [PASSED] DP_QUERY_PAYLOAD with port number
[21:22:47] [PASSED] DP_QUERY_PAYLOAD with VCPI
[21:22:47] [PASSED] DP_REMOTE_DPCD_READ with port number
[21:22:47] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[21:22:47] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[21:22:47] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[21:22:47] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[21:22:47] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[21:22:47] [PASSED] DP_REMOTE_I2C_READ with port number
[21:22:47] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[21:22:47] [PASSED] DP_REMOTE_I2C_READ with transactions array
[21:22:47] [PASSED] DP_REMOTE_I2C_WRITE with port number
[21:22:47] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[21:22:47] [PASSED] DP_REMOTE_I2C_WRITE with data array
[21:22:47] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[21:22:47] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[21:22:47] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[21:22:47] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[21:22:47] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[21:22:47] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[21:22:47] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[21:22:47] ================ [PASSED] drm_dp_mst_helper ================
[21:22:47] ================== drm_exec (7 subtests) ===================
[21:22:47] [PASSED] sanitycheck
[21:22:47] [PASSED] test_lock
[21:22:47] [PASSED] test_lock_unlock
[21:22:47] [PASSED] test_duplicates
[21:22:47] [PASSED] test_prepare
[21:22:47] [PASSED] test_prepare_array
[21:22:47] [PASSED] test_multiple_loops
[21:22:47] ==================== [PASSED] drm_exec =====================
[21:22:47] =========== drm_format_helper_test (17 subtests) ===========
[21:22:47] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[21:22:47] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[21:22:47] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[21:22:47] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[21:22:47] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[21:22:47] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[21:22:47] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[21:22:47] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[21:22:47] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[21:22:47] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[21:22:47] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[21:22:47] ============== drm_test_fb_xrgb8888_to_mono ===============
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[21:22:47] ==================== drm_test_fb_swab =====================
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ================ [PASSED] drm_test_fb_swab =================
[21:22:47] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[21:22:47] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[21:22:47] [PASSED] single_pixel_source_buffer
[21:22:47] [PASSED] single_pixel_clip_rectangle
[21:22:47] [PASSED] well_known_colors
[21:22:47] [PASSED] destination_pitch
[21:22:47] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[21:22:47] ================= drm_test_fb_clip_offset =================
[21:22:47] [PASSED] pass through
[21:22:47] [PASSED] horizontal offset
[21:22:47] [PASSED] vertical offset
[21:22:47] [PASSED] horizontal and vertical offset
[21:22:47] [PASSED] horizontal offset (custom pitch)
[21:22:47] [PASSED] vertical offset (custom pitch)
[21:22:47] [PASSED] horizontal and vertical offset (custom pitch)
[21:22:47] ============= [PASSED] drm_test_fb_clip_offset =============
[21:22:47] =================== drm_test_fb_memcpy ====================
[21:22:47] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[21:22:47] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[21:22:47] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[21:22:47] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[21:22:47] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[21:22:47] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[21:22:47] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[21:22:47] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[21:22:47] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[21:22:47] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[21:22:47] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[21:22:47] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[21:22:47] =============== [PASSED] drm_test_fb_memcpy ================
[21:22:47] ============= [PASSED] drm_format_helper_test ==============
[21:22:47] ================= drm_format (18 subtests) =================
[21:22:47] [PASSED] drm_test_format_block_width_invalid
[21:22:47] [PASSED] drm_test_format_block_width_one_plane
[21:22:47] [PASSED] drm_test_format_block_width_two_plane
[21:22:47] [PASSED] drm_test_format_block_width_three_plane
[21:22:47] [PASSED] drm_test_format_block_width_tiled
[21:22:47] [PASSED] drm_test_format_block_height_invalid
[21:22:47] [PASSED] drm_test_format_block_height_one_plane
[21:22:47] [PASSED] drm_test_format_block_height_two_plane
[21:22:47] [PASSED] drm_test_format_block_height_three_plane
[21:22:47] [PASSED] drm_test_format_block_height_tiled
[21:22:47] [PASSED] drm_test_format_min_pitch_invalid
[21:22:47] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[21:22:47] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[21:22:47] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[21:22:47] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[21:22:47] [PASSED] drm_test_format_min_pitch_two_plane
[21:22:47] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[21:22:47] [PASSED] drm_test_format_min_pitch_tiled
[21:22:47] =================== [PASSED] drm_format ====================
[21:22:47] ============== drm_framebuffer (10 subtests) ===============
[21:22:47] ========== drm_test_framebuffer_check_src_coords ==========
[21:22:47] [PASSED] Success: source fits into fb
[21:22:47] [PASSED] Fail: overflowing fb with x-axis coordinate
[21:22:47] [PASSED] Fail: overflowing fb with y-axis coordinate
[21:22:47] [PASSED] Fail: overflowing fb with source width
[21:22:47] [PASSED] Fail: overflowing fb with source height
[21:22:47] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[21:22:47] [PASSED] drm_test_framebuffer_cleanup
[21:22:47] =============== drm_test_framebuffer_create ===============
[21:22:47] [PASSED] ABGR8888 normal sizes
[21:22:47] [PASSED] ABGR8888 max sizes
[21:22:47] [PASSED] ABGR8888 pitch greater than min required
[21:22:47] [PASSED] ABGR8888 pitch less than min required
[21:22:47] [PASSED] ABGR8888 Invalid width
[21:22:47] [PASSED] ABGR8888 Invalid buffer handle
[21:22:47] [PASSED] No pixel format
[21:22:47] [PASSED] ABGR8888 Width 0
[21:22:47] [PASSED] ABGR8888 Height 0
[21:22:47] [PASSED] ABGR8888 Out of bound height * pitch combination
[21:22:47] [PASSED] ABGR8888 Large buffer offset
[21:22:47] [PASSED] ABGR8888 Buffer offset for inexistent plane
[21:22:47] [PASSED] ABGR8888 Invalid flag
[21:22:47] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[21:22:47] [PASSED] ABGR8888 Valid buffer modifier
[21:22:47] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[21:22:47] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[21:22:47] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[21:22:47] [PASSED] NV12 Normal sizes
[21:22:47] [PASSED] NV12 Max sizes
[21:22:47] [PASSED] NV12 Invalid pitch
[21:22:47] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[21:22:47] [PASSED] NV12 different modifier per-plane
[21:22:47] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[21:22:47] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[21:22:47] [PASSED] NV12 Modifier for inexistent plane
[21:22:47] [PASSED] NV12 Handle for inexistent plane
[21:22:47] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[21:22:47] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[21:22:47] [PASSED] YVU420 Normal sizes
[21:22:47] [PASSED] YVU420 Max sizes
[21:22:47] [PASSED] YVU420 Invalid pitch
[21:22:47] [PASSED] YVU420 Different pitches
[21:22:47] [PASSED] YVU420 Different buffer offsets/pitches
[21:22:47] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[21:22:47] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[21:22:47] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[21:22:47] [PASSED] YVU420 Valid modifier
[21:22:47] [PASSED] YVU420 Different modifiers per plane
[21:22:47] [PASSED] YVU420 Modifier for inexistent plane
[21:22:47] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[21:22:47] [PASSED] X0L2 Normal sizes
[21:22:47] [PASSED] X0L2 Max sizes
[21:22:47] [PASSED] X0L2 Invalid pitch
[21:22:47] [PASSED] X0L2 Pitch greater than minimum required
[21:22:47] [PASSED] X0L2 Handle for inexistent plane
[21:22:47] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[21:22:47] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[21:22:47] [PASSED] X0L2 Valid modifier
[21:22:47] [PASSED] X0L2 Modifier for inexistent plane
[21:22:47] =========== [PASSED] drm_test_framebuffer_create ===========
[21:22:47] [PASSED] drm_test_framebuffer_free
[21:22:47] [PASSED] drm_test_framebuffer_init
[21:22:47] [PASSED] drm_test_framebuffer_init_bad_format
[21:22:47] [PASSED] drm_test_framebuffer_init_dev_mismatch
[21:22:47] [PASSED] drm_test_framebuffer_lookup
[21:22:47] [PASSED] drm_test_framebuffer_lookup_inexistent
[21:22:47] [PASSED] drm_test_framebuffer_modifiers_not_supported
[21:22:47] ================= [PASSED] drm_framebuffer =================
[21:22:47] ================ drm_gem_shmem (8 subtests) ================
[21:22:47] [PASSED] drm_gem_shmem_test_obj_create
[21:22:47] [PASSED] drm_gem_shmem_test_obj_create_private
[21:22:47] [PASSED] drm_gem_shmem_test_pin_pages
[21:22:47] [PASSED] drm_gem_shmem_test_vmap
[21:22:47] [PASSED] drm_gem_shmem_test_get_sg_table
[21:22:47] [PASSED] drm_gem_shmem_test_get_pages_sgt
[21:22:47] [PASSED] drm_gem_shmem_test_madvise
[21:22:47] [PASSED] drm_gem_shmem_test_purge
[21:22:47] ================== [PASSED] drm_gem_shmem ==================
[21:22:47] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[21:22:47] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[21:22:47] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[21:22:47] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[21:22:47] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[21:22:47] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[21:22:47] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[21:22:47] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[21:22:47] [PASSED] Automatic
[21:22:47] [PASSED] Full
[21:22:47] [PASSED] Limited 16:235
[21:22:47] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[21:22:47] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[21:22:47] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[21:22:47] [PASSED] drm_test_check_disable_connector
[21:22:47] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[21:22:47] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[21:22:47] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[21:22:47] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[21:22:47] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[21:22:47] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[21:22:47] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[21:22:47] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[21:22:47] [PASSED] drm_test_check_output_bpc_dvi
[21:22:47] [PASSED] drm_test_check_output_bpc_format_vic_1
[21:22:47] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[21:22:47] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[21:22:47] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[21:22:47] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[21:22:47] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[21:22:47] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[21:22:47] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[21:22:47] ============ drm_test_check_hdmi_color_format =============
[21:22:47] [PASSED] AUTO -> RGB
[21:22:47] [PASSED] YCBCR422 -> YUV422
[21:22:47] [PASSED] YCBCR420 -> YUV420
[21:22:47] [PASSED] YCBCR444 -> YUV444
[21:22:47] [PASSED] RGB -> RGB
[21:22:47] ======== [PASSED] drm_test_check_hdmi_color_format =========
[21:22:47] ======== drm_test_check_hdmi_color_format_420_only ========
[21:22:47] [PASSED] RGB should fail
[21:22:47] [PASSED] YUV444 should fail
[21:22:47] [PASSED] YUV422 should fail
[21:22:47] [PASSED] YUV420 should work
[21:22:47] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[21:22:47] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[21:22:47] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[21:22:47] [PASSED] drm_test_check_broadcast_rgb_value
[21:22:47] [PASSED] drm_test_check_bpc_8_value
[21:22:47] [PASSED] drm_test_check_bpc_10_value
[21:22:47] [PASSED] drm_test_check_bpc_12_value
[21:22:47] [PASSED] drm_test_check_format_value
[21:22:47] [PASSED] drm_test_check_tmds_char_value
[21:22:47] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[21:22:47] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[21:22:47] [PASSED] drm_test_check_mode_valid
[21:22:47] [PASSED] drm_test_check_mode_valid_reject
[21:22:47] [PASSED] drm_test_check_mode_valid_reject_rate
[21:22:47] [PASSED] drm_test_check_mode_valid_reject_max_clock
[21:22:47] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[21:22:47] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[21:22:47] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[21:22:47] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[21:22:47] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[21:22:47] [PASSED] drm_test_check_infoframes
[21:22:47] [PASSED] drm_test_check_reject_avi_infoframe
[21:22:47] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[21:22:47] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[21:22:47] [PASSED] drm_test_check_reject_audio_infoframe
[21:22:47] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[21:22:47] ================= drm_managed (2 subtests) =================
[21:22:47] [PASSED] drm_test_managed_release_action
[21:22:47] [PASSED] drm_test_managed_run_action
[21:22:47] =================== [PASSED] drm_managed ===================
[21:22:47] =================== drm_mm (6 subtests) ====================
[21:22:47] [PASSED] drm_test_mm_init
[21:22:47] [PASSED] drm_test_mm_debug
[21:22:47] [PASSED] drm_test_mm_align32
[21:22:47] [PASSED] drm_test_mm_align64
[21:22:47] [PASSED] drm_test_mm_lowest
[21:22:47] [PASSED] drm_test_mm_highest
[21:22:47] ===================== [PASSED] drm_mm ======================
[21:22:47] ============= drm_modes_analog_tv (5 subtests) =============
[21:22:47] [PASSED] drm_test_modes_analog_tv_mono_576i
[21:22:47] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[21:22:47] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[21:22:47] [PASSED] drm_test_modes_analog_tv_pal_576i
[21:22:47] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[21:22:47] =============== [PASSED] drm_modes_analog_tv ===============
[21:22:47] ============== drm_panic_helper (3 subtests) ===============
[21:22:47] ============= drm_test_panic_screen_user_map ==============
[21:22:47] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[21:22:47] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[21:22:47] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[21:22:47] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[21:22:47] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[21:22:48] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[21:22:48] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[21:22:48] ========= [PASSED] drm_test_panic_screen_user_map ==========
[21:22:48] ============= drm_test_panic_screen_user_page =============
[21:22:48] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[21:22:48] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[21:22:48] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[21:22:48] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[21:22:48] ========= [PASSED] drm_test_panic_screen_user_page =========
[21:22:48] ========== drm_test_panic_screen_user_set_pixel ===========
[21:22:48] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[21:22:48] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[21:22:48] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[21:22:48] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[21:22:48] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[21:22:48] ====== [PASSED] drm_test_panic_screen_user_set_pixel =======
[21:22:48] ================ [PASSED] drm_panic_helper =================
[21:22:48] ============== drm_plane_helper (2 subtests) ===============
[21:22:48] =============== drm_test_check_plane_state ================
[21:22:48] [PASSED] clipping_simple
[21:22:48] [PASSED] clipping_rotate_reflect
[21:22:48] [PASSED] positioning_simple
[21:22:48] [PASSED] upscaling
[21:22:48] [PASSED] downscaling
[21:22:48] [PASSED] rounding1
[21:22:48] [PASSED] rounding2
[21:22:48] [PASSED] rounding3
[21:22:48] [PASSED] rounding4
[21:22:48] =========== [PASSED] drm_test_check_plane_state ============
[21:22:48] =========== drm_test_check_invalid_plane_state ============
[21:22:48] [PASSED] positioning_invalid
[21:22:48] [PASSED] upscaling_invalid
[21:22:48] [PASSED] downscaling_invalid
[21:22:48] ======= [PASSED] drm_test_check_invalid_plane_state ========
[21:22:48] ================ [PASSED] drm_plane_helper =================
[21:22:48] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[21:22:48] ====== drm_test_connector_helper_tv_get_modes_check =======
[21:22:48] [PASSED] None
[21:22:48] [PASSED] PAL
[21:22:48] [PASSED] NTSC
[21:22:48] [PASSED] Both, NTSC Default
[21:22:48] [PASSED] Both, PAL Default
[21:22:48] [PASSED] Both, NTSC Default, with PAL on command-line
[21:22:48] [PASSED] Both, PAL Default, with NTSC on command-line
[21:22:48] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[21:22:48] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[21:22:48] ================== drm_rect (9 subtests) ===================
[21:22:48] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[21:22:48] [PASSED] drm_test_rect_clip_scaled_not_clipped
[21:22:48] [PASSED] drm_test_rect_clip_scaled_clipped
[21:22:48] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[21:22:48] ================= drm_test_rect_intersect =================
[21:22:48] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[21:22:48] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[21:22:48] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[21:22:48] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[21:22:48] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[21:22:48] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[21:22:48] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[21:22:48] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[21:22:48] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[21:22:48] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[21:22:48] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[21:22:48] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[21:22:48] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[21:22:48] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[21:22:48] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[21:22:48] ============= [PASSED] drm_test_rect_intersect =============
[21:22:48] ================ drm_test_rect_calc_hscale ================
[21:22:48] [PASSED] normal use
[21:22:48] [PASSED] out of max range
[21:22:48] [PASSED] out of min range
[21:22:48] [PASSED] zero dst
[21:22:48] [PASSED] negative src
[21:22:48] [PASSED] negative dst
[21:22:48] ============ [PASSED] drm_test_rect_calc_hscale ============
[21:22:48] ================ drm_test_rect_calc_vscale ================
[21:22:48] [PASSED] normal use
[21:22:48] [PASSED] out of max range
[21:22:48] [PASSED] out of min range
[21:22:48] [PASSED] zero dst
[21:22:48] [PASSED] negative src
[21:22:48] [PASSED] negative dst
[21:22:48] ============ [PASSED] drm_test_rect_calc_vscale ============
[21:22:48] ================== drm_test_rect_rotate ===================
[21:22:48] [PASSED] reflect-x
[21:22:48] [PASSED] reflect-y
[21:22:48] [PASSED] rotate-0
[21:22:48] [PASSED] rotate-90
[21:22:48] [PASSED] rotate-180
[21:22:48] [PASSED] rotate-270
[21:22:48] ============== [PASSED] drm_test_rect_rotate ===============
[21:22:48] ================ drm_test_rect_rotate_inv =================
[21:22:48] [PASSED] reflect-x
[21:22:48] [PASSED] reflect-y
[21:22:48] [PASSED] rotate-0
[21:22:48] [PASSED] rotate-90
[21:22:48] [PASSED] rotate-180
[21:22:48] [PASSED] rotate-270
[21:22:48] ============ [PASSED] drm_test_rect_rotate_inv =============
[21:22:48] ==================== [PASSED] drm_rect =====================
[21:22:48] ============ drm_sysfb_modeset_test (1 subtest) ============
[21:22:48] ============ drm_test_sysfb_build_fourcc_list =============
[21:22:48] [PASSED] no native formats
[21:22:48] [PASSED] XRGB8888 as native format
[21:22:48] [PASSED] remove duplicates
[21:22:48] [PASSED] convert alpha formats
[21:22:48] [PASSED] random formats
[21:22:48] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[21:22:48] ============= [PASSED] drm_sysfb_modeset_test ==============
[21:22:48] ================== drm_fixp (2 subtests) ===================
[21:22:48] [PASSED] drm_test_int2fixp
[21:22:48] [PASSED] drm_test_sm2fixp
[21:22:48] ==================== [PASSED] drm_fixp =====================
[21:22:48] ============================================================
[21:22:48] Testing complete. Ran 671 tests: passed: 671
[21:22:48] Elapsed time: 26.758s total, 1.832s configuring, 24.511s building, 0.401s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[21:22:48] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:22:50] 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:23:00] Starting KUnit Kernel (1/1)...
[21:23:00] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:23:00] ============= refcount_interrupt (4 subtests) ==============
[21:23:00] [PASSED] test_single_irq_change
[21:23:00] [PASSED] test_nested_irq_change
[21:23:00] [PASSED] test_multiple_irq_change
[21:23:00] [PASSED] test_irq_save
[21:23:00] =============== [PASSED] refcount_interrupt ================
[21:23:00] ================= ttm_device (5 subtests) ==================
[21:23:00] [PASSED] ttm_device_init_basic
[21:23:00] [PASSED] ttm_device_init_multiple
[21:23:00] [PASSED] ttm_device_fini_basic
[21:23:00] [PASSED] ttm_device_init_no_vma_man
[21:23:00] ================== ttm_device_init_pools ==================
[21:23:00] [PASSED] No DMA allocations, no DMA32 required
[21:23:00] [PASSED] DMA allocations, DMA32 required
[21:23:00] [PASSED] No DMA allocations, DMA32 required
[21:23:00] [PASSED] DMA allocations, no DMA32 required
[21:23:00] ============== [PASSED] ttm_device_init_pools ==============
[21:23:00] =================== [PASSED] ttm_device ====================
[21:23:00] ================== ttm_pool (8 subtests) ===================
[21:23:00] ================== ttm_pool_alloc_basic ===================
[21:23:00] [PASSED] One page
[21:23:00] [PASSED] More than one page
[21:23:00] [PASSED] Above the allocation limit
[21:23:00] [PASSED] One page, with coherent DMA mappings enabled
[21:23:00] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[21:23:00] ============== [PASSED] ttm_pool_alloc_basic ===============
[21:23:00] ============== ttm_pool_alloc_basic_dma_addr ==============
[21:23:00] [PASSED] One page
[21:23:00] [PASSED] More than one page
[21:23:00] [PASSED] Above the allocation limit
[21:23:00] [PASSED] One page, with coherent DMA mappings enabled
[21:23:00] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[21:23:00] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[21:23:00] [PASSED] ttm_pool_alloc_order_caching_match
[21:23:00] [PASSED] ttm_pool_alloc_caching_mismatch
[21:23:00] [PASSED] ttm_pool_alloc_order_mismatch
[21:23:00] [PASSED] ttm_pool_free_dma_alloc
[21:23:00] [PASSED] ttm_pool_free_no_dma_alloc
[21:23:00] [PASSED] ttm_pool_fini_basic
[21:23:00] ==================== [PASSED] ttm_pool =====================
[21:23:00] ================ ttm_resource (8 subtests) =================
[21:23:00] ================= ttm_resource_init_basic =================
[21:23:00] [PASSED] Init resource in TTM_PL_SYSTEM
[21:23:00] [PASSED] Init resource in TTM_PL_VRAM
[21:23:00] [PASSED] Init resource in a private placement
[21:23:00] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[21:23:00] ============= [PASSED] ttm_resource_init_basic =============
[21:23:00] [PASSED] ttm_resource_init_pinned
[21:23:00] [PASSED] ttm_resource_fini_basic
[21:23:00] [PASSED] ttm_resource_manager_init_basic
[21:23:00] [PASSED] ttm_resource_manager_usage_basic
[21:23:00] [PASSED] ttm_resource_manager_set_used_basic
[21:23:00] [PASSED] ttm_sys_man_alloc_basic
[21:23:00] [PASSED] ttm_sys_man_free_basic
[21:23:00] ================== [PASSED] ttm_resource ===================
[21:23:00] =================== ttm_tt (15 subtests) ===================
[21:23:00] ==================== ttm_tt_init_basic ====================
[21:23:00] [PASSED] Page-aligned size
[21:23:00] [PASSED] Extra pages requested
[21:23:00] ================ [PASSED] ttm_tt_init_basic ================
[21:23:00] [PASSED] ttm_tt_init_misaligned
[21:23:00] [PASSED] ttm_tt_fini_basic
[21:23:00] [PASSED] ttm_tt_fini_sg
[21:23:00] [PASSED] ttm_tt_fini_shmem
[21:23:00] [PASSED] ttm_tt_create_basic
[21:23:00] [PASSED] ttm_tt_create_invalid_bo_type
[21:23:00] [PASSED] ttm_tt_create_ttm_exists
[21:23:00] [PASSED] ttm_tt_create_failed
[21:23:00] [PASSED] ttm_tt_destroy_basic
[21:23:00] [PASSED] ttm_tt_populate_null_ttm
[21:23:00] [PASSED] ttm_tt_populate_populated_ttm
[21:23:00] [PASSED] ttm_tt_unpopulate_basic
[21:23:00] [PASSED] ttm_tt_unpopulate_empty_ttm
[21:23:00] [PASSED] ttm_tt_swapin_basic
[21:23:00] ===================== [PASSED] ttm_tt ======================
[21:23:00] =================== ttm_bo (14 subtests) ===================
[21:23:00] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[21:23:00] [PASSED] Cannot be interrupted and sleeps
[21:23:00] [PASSED] Cannot be interrupted, locks straight away
[21:23:00] [PASSED] Can be interrupted, sleeps
[21:23:00] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[21:23:00] [PASSED] ttm_bo_reserve_locked_no_sleep
[21:23:00] [PASSED] ttm_bo_reserve_no_wait_ticket
[21:23:00] [PASSED] ttm_bo_reserve_double_resv
[21:23:00] [PASSED] ttm_bo_reserve_interrupted
[21:23:00] [PASSED] ttm_bo_reserve_deadlock
[21:23:00] [PASSED] ttm_bo_unreserve_basic
[21:23:00] [PASSED] ttm_bo_unreserve_pinned
[21:23:00] [PASSED] ttm_bo_unreserve_bulk
[21:23:00] [PASSED] ttm_bo_fini_basic
[21:23:00] [PASSED] ttm_bo_fini_shared_resv
[21:23:00] [PASSED] ttm_bo_pin_basic
[21:23:00] [PASSED] ttm_bo_pin_unpin_resource
[21:23:00] [PASSED] ttm_bo_multiple_pin_one_unpin
[21:23:00] ===================== [PASSED] ttm_bo ======================
[21:23:00] ============== ttm_bo_validate (22 subtests) ===============
[21:23:00] ============== ttm_bo_init_reserved_sys_man ===============
[21:23:00] [PASSED] Buffer object for userspace
[21:23:00] [PASSED] Kernel buffer object
[21:23:00] [PASSED] Shared buffer object
[21:23:00] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[21:23:00] ============== ttm_bo_init_reserved_mock_man ==============
[21:23:00] [PASSED] Buffer object for userspace
[21:23:00] [PASSED] Kernel buffer object
[21:23:00] [PASSED] Shared buffer object
[21:23:00] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[21:23:00] [PASSED] ttm_bo_init_reserved_resv
[21:23:00] ================== ttm_bo_validate_basic ==================
[21:23:00] [PASSED] Buffer object for userspace
[21:23:00] [PASSED] Kernel buffer object
[21:23:00] [PASSED] Shared buffer object
[21:23:00] ============== [PASSED] ttm_bo_validate_basic ==============
[21:23:00] [PASSED] ttm_bo_validate_invalid_placement
[21:23:00] ============= ttm_bo_validate_same_placement ==============
[21:23:00] [PASSED] System manager
[21:23:00] [PASSED] VRAM manager
[21:23:00] ========= [PASSED] ttm_bo_validate_same_placement ==========
[21:23:00] [PASSED] ttm_bo_validate_failed_alloc
[21:23:00] [PASSED] ttm_bo_validate_pinned
[21:23:00] [PASSED] ttm_bo_validate_busy_placement
[21:23:00] ================ ttm_bo_validate_multihop =================
[21:23:00] [PASSED] Buffer object for userspace
[21:23:00] [PASSED] Kernel buffer object
[21:23:00] [PASSED] Shared buffer object
[21:23:00] ============ [PASSED] ttm_bo_validate_multihop =============
[21:23:00] ========== ttm_bo_validate_no_placement_signaled ==========
[21:23:00] [PASSED] Buffer object in system domain, no page vector
[21:23:00] [PASSED] Buffer object in system domain with an existing page vector
[21:23:00] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[21:23:00] ======== ttm_bo_validate_no_placement_not_signaled ========
[21:23:00] [PASSED] Buffer object for userspace
[21:23:00] [PASSED] Kernel buffer object
[21:23:00] [PASSED] Shared buffer object
[21:23:00] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[21:23:00] [PASSED] ttm_bo_validate_move_fence_signaled
[21:23:00] ========= ttm_bo_validate_move_fence_not_signaled =========
[21:23:00] [PASSED] Waits for GPU
[21:23:00] [PASSED] Tries to lock straight away
[21:23:00] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[21:23:00] [PASSED] ttm_bo_validate_swapout
[21:23:00] [PASSED] ttm_bo_validate_happy_evict
[21:23:00] [PASSED] ttm_bo_validate_all_pinned_evict
[21:23:00] [PASSED] ttm_bo_validate_allowed_only_evict
[21:23:00] [PASSED] ttm_bo_validate_deleted_evict
[21:23:00] [PASSED] ttm_bo_validate_busy_domain_evict
[21:23:00] [PASSED] ttm_bo_validate_evict_gutting
[21:23:00] [PASSED] ttm_bo_validate_recrusive_evict
[21:23:00] ================= [PASSED] ttm_bo_validate =================
[21:23:00] ============================================================
[21:23:00] Testing complete. Ran 106 tests: passed: 106
[21:23:00] Elapsed time: 12.133s total, 1.800s configuring, 10.068s building, 0.226s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[21:23:00] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:23:02] 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:23:11] Starting KUnit Kernel (1/1)...
[21:23:11] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:23:11] ============= refcount_interrupt (4 subtests) ==============
[21:23:11] [PASSED] test_single_irq_change
[21:23:11] [PASSED] test_nested_irq_change
[21:23:11] [PASSED] test_multiple_irq_change
[21:23:11] [PASSED] test_irq_save
[21:23:11] =============== [PASSED] refcount_interrupt ================
[21:23:11] =============== dma-buf-fence (12 subtests) ================
[21:23:11] [PASSED] test_sanitycheck
[21:23:11] [PASSED] test_signaling
[21:23:11] [PASSED] test_add_callback
[21:23:11] [PASSED] test_late_add_callback
[21:23:11] [PASSED] test_rm_callback
[21:23:11] [PASSED] test_late_rm_callback
[21:23:11] [PASSED] test_status
[21:23:11] [PASSED] test_error
[21:23:11] [PASSED] test_wait
[21:23:11] [PASSED] test_wait_timeout
[21:23:11] [PASSED] test_stub
[21:23:11] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[21:23:11] ================== [PASSED] dma-buf-fence ==================
[21:23:11] ============ dma-buf-fence-chain (11 subtests) =============
[21:23:11] [PASSED] test_sanitycheck
[21:23:11] [PASSED] test_find_seqno
[21:23:11] [PASSED] test_find_signaled
[21:23:11] [PASSED] test_find_out_of_order
[21:23:16] [PASSED] test_find_gap
[21:23:16] [PASSED] test_find_race
[21:23:16] [PASSED] test_signal_forward
[21:23:16] [PASSED] test_signal_backward
[21:23:16] [PASSED] test_wait_forward
[21:23:16] [PASSED] test_wait_backward
[21:23:16] [PASSED] test_wait_random
[21:23:16] =============== [PASSED] dma-buf-fence-chain ===============
[21:23:16] ============ dma-buf-fence-unwrap (10 subtests) ============
[21:23:16] [PASSED] test_sanitycheck
[21:23:16] [PASSED] test_unwrap_array
[21:23:16] [PASSED] test_unwrap_chain
[21:23:16] [PASSED] test_unwrap_chain_array
[21:23:16] [PASSED] test_unwrap_merge
[21:23:16] [PASSED] test_unwrap_merge_duplicate
[21:23:16] [PASSED] test_unwrap_merge_seqno
[21:23:16] [PASSED] test_unwrap_merge_order
[21:23:16] [PASSED] test_unwrap_merge_complex
[21:23:16] [PASSED] test_unwrap_merge_complex_seqno
[21:23:16] ============== [PASSED] dma-buf-fence-unwrap ===============
[21:23:16] ================ dma-buf-resv (5 subtests) =================
[21:23:16] [PASSED] test_sanitycheck
[21:23:16] ===================== test_signaling ======================
[21:23:16] [PASSED] kernel
[21:23:16] [PASSED] write
[21:23:16] [PASSED] read
[21:23:16] [PASSED] bookkeep
[21:23:16] ================= [PASSED] test_signaling ==================
[21:23:16] ====================== test_for_each ======================
[21:23:16] [PASSED] kernel
[21:23:16] [PASSED] write
[21:23:16] [PASSED] read
[21:23:16] [PASSED] bookkeep
[21:23:16] ================== [PASSED] test_for_each ==================
[21:23:16] ================= test_for_each_unlocked ==================
[21:23:16] [PASSED] kernel
[21:23:16] [PASSED] write
[21:23:16] [PASSED] read
[21:23:16] [PASSED] bookkeep
[21:23:16] ============= [PASSED] test_for_each_unlocked ==============
[21:23:16] ===================== test_get_fences =====================
[21:23:16] [PASSED] kernel
[21:23:16] [PASSED] write
[21:23:16] [PASSED] read
[21:23:16] [PASSED] bookkeep
[21:23:16] ================= [PASSED] test_get_fences =================
[21:23:16] ================== [PASSED] dma-buf-resv ===================
[21:23:16] ============================================================
[21:23:16] Testing complete. Ran 54 tests: passed: 53, skipped: 1
[21:23:16] Elapsed time: 15.882s total, 1.798s configuring, 8.713s building, 5.337s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 7+ messages in thread
* ✓ Xe.CI.BAT: success for drm/xe: Skip schedule disable for an already reset exec queue
2026-09-17 19:38 [PATCH] drm/xe: Skip schedule disable for an already reset exec queue Jagmeet Randhawa
` (2 preceding siblings ...)
2026-09-17 21:23 ` ✓ CI.KUnit: success " Patchwork
@ 2026-09-17 22:29 ` Patchwork
2026-09-18 2:42 ` ✓ Xe.CI.FULL: " Patchwork
4 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2026-09-17 22:29 UTC (permalink / raw)
To: Jagmeet Randhawa; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 1423 bytes --]
== Series Details ==
Series: drm/xe: Skip schedule disable for an already reset exec queue
URL : https://patchwork.freedesktop.org/series/174456/
State : success
== Summary ==
CI Bug Log - changes from xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0_BAT -> xe-pw-174456v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (15 -> 15)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-174456v1_BAT that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@xe_waitfence@reltime:
- bat-ptl-2: [FAIL][1] ([Intel XE#9115]) -> [PASS][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/bat-ptl-2/igt@xe_waitfence@reltime.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/bat-ptl-2/igt@xe_waitfence@reltime.html
[Intel XE#9115]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9115
Build changes
-------------
* Linux: xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0 -> xe-pw-174456v1
IGT_9099: 9099
xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0: 9f5620af941fb134c8ab86d91625ce699fff2bd0
xe-pw-174456v1: 174456v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/index.html
[-- Attachment #2: Type: text/html, Size: 1988 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* ✓ Xe.CI.FULL: success for drm/xe: Skip schedule disable for an already reset exec queue
2026-09-17 19:38 [PATCH] drm/xe: Skip schedule disable for an already reset exec queue Jagmeet Randhawa
` (3 preceding siblings ...)
2026-09-17 22:29 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-09-18 2:42 ` Patchwork
4 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2026-09-18 2:42 UTC (permalink / raw)
To: Jagmeet Randhawa; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 33213 bytes --]
== Series Details ==
Series: drm/xe: Skip schedule disable for an already reset exec queue
URL : https://patchwork.freedesktop.org/series/174456/
State : success
== Summary ==
CI Bug Log - changes from xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0_FULL -> xe-pw-174456v1_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (3 -> 3)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-174456v1_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-dp-2:
- shard-bmg: [PASS][1] -> [FAIL][2] ([Intel XE#8098]) +1 other test fail
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-7/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-dp-2.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-2/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-dp-2.html
* igt@kms_big_fb@linear-64bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][3] ([Intel XE#2327]) +4 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_big_fb@linear-64bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#2328] / [Intel XE#7367])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#1124]) +4 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_bw@linear-tiling-1-displays-target-1920x1080p:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#367]) +2 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@kms_bw@linear-tiling-1-displays-target-1920x1080p.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#2652]) +8 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#2887]) +12 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_chamelium_color@ctm-red-to-blue:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#2325] / [Intel XE#7358])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-2/igt@kms_chamelium_color@ctm-red-to-blue.html
* igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4-lut1d:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#7358]) +1 other test skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-3/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4-lut1d.html
* igt@kms_chamelium_edid@dp-edid-change-during-hibernate:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#2252]) +2 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html
* igt@kms_color_pipeline@plane-lut1d-post-ctm3x4@pipe-b-plane-4:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#6969]) +15 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_color_pipeline@plane-lut1d-post-ctm3x4@pipe-b-plane-4.html
* igt@kms_content_protection@dp-mst-lic-type-0-hdcp14:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#6974])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-2/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html
* igt@kms_content_protection@uevent:
- shard-bmg: NOTRUN -> [FAIL][14] ([Intel XE#6707] / [Intel XE#7439]) +1 other test fail
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-offscreen-32x10:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2320]) +2 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_cursor_crc@cursor-offscreen-32x10.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#1508])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dsc@dsc-fractional-bpp-ultrajoiner:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#8265])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_dsc@dsc-fractional-bpp-ultrajoiner.html
* igt@kms_fbcon_fbt@psr:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#8680])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-3/igt@kms_fbcon_fbt@psr.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#7178] / [Intel XE#7351]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#4141]) +9 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#2311]) +27 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#7061]) +3 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#7061] / [Intel XE#7356]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-abgr161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#2313]) +32 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [PASS][25] -> [SKIP][26] ([Intel XE#1503])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-6/igt@kms_hdr@invalid-hdr.html
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-1/igt@kms_hdr@invalid-hdr.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#6911] / [Intel XE#7378])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier@pipe-a-plane-5:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#8303]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-2/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier@pipe-a-plane-5.html
* igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#7283]) +1 other test skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html
* igt@kms_pm_backlight@bad-brightness:
- shard-bmg: NOTRUN -> [SKIP][30] ([Intel XE#7376] / [Intel XE#7760] / [Intel XE#870])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-7/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#8395] / [Intel XE#8396]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@dc3co-vpb-simulation@psr2-xrgb8888:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#8396]) +1 other test skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_pm_dc@dc3co-vpb-simulation@psr2-xrgb8888.html
* igt@kms_pm_dc@deep-pkgc:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#2505] / [Intel XE#7447])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_pm_dc@deep-pkgc.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#2499])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-3/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#7383] / [Intel XE#836])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#1489]) +3 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr@fbc-pr-cursor-plane-onoff:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#2234] / [Intel XE#2850]) +8 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@kms_psr@fbc-pr-cursor-plane-onoff.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#2413]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-3/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_sharpness_filter@filter-scaler-downscale:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#6503])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_sharpness_filter@filter-scaler-downscale.html
* igt@kms_vrr@flip-basic:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#1499] / [Intel XE#9271])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@kms_vrr@flip-basic.html
* igt@xe_cw_post_sync@walker-post-sync:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#8608])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@xe_cw_post_sync@walker-post-sync.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-rebind:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#2322] / [Intel XE#7372]) +3 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-rebind.html
* igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-race-prefetch:
- shard-bmg: NOTRUN -> [SKIP][43] ([Intel XE#8374]) +6 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-race-prefetch.html
* igt@xe_exec_multi_queue@two-queues-basic-smem:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#8364]) +19 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@xe_exec_multi_queue@two-queues-basic-smem.html
* igt@xe_exec_reset@cm-multi-queue-cat-error:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#8369]) +1 other test skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-2/igt@xe_exec_reset@cm-multi-queue-cat-error.html
* igt@xe_exec_threads@threads-multi-queue-mixed-userptr-rebind:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#8378]) +4 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-3/igt@xe_exec_threads@threads-multi-queue-mixed-userptr-rebind.html
* igt@xe_mmap@small-bar:
- shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#586] / [Intel XE#7323] / [Intel XE#7384])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-2/igt@xe_mmap@small-bar.html
* igt@xe_module_load@load:
- shard-bmg: ([PASS][48], [PASS][49], [PASS][50], [PASS][51], [PASS][52], [PASS][53], [PASS][54], [PASS][55], [PASS][56], [PASS][57], [PASS][58], [PASS][59], [PASS][60], [PASS][61], [PASS][62], [PASS][63], [PASS][64], [PASS][65], [PASS][66], [PASS][67], [PASS][68], [PASS][69], [PASS][70], [PASS][71], [PASS][72]) -> ([PASS][73], [PASS][74], [PASS][75], [PASS][76], [PASS][77], [PASS][78], [PASS][79], [PASS][80], [PASS][81], [PASS][82], [PASS][83], [PASS][84], [PASS][85], [PASS][86], [PASS][87], [PASS][88], [PASS][89], [PASS][90], [PASS][91], [PASS][92], [PASS][93], [SKIP][94], [PASS][95], [PASS][96], [PASS][97], [PASS][98]) ([Intel XE#2457] / [Intel XE#7405])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-9/igt@xe_module_load@load.html
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-2/igt@xe_module_load@load.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-2/igt@xe_module_load@load.html
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-10/igt@xe_module_load@load.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-2/igt@xe_module_load@load.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-5/igt@xe_module_load@load.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-9/igt@xe_module_load@load.html
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-6/igt@xe_module_load@load.html
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-8/igt@xe_module_load@load.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-8/igt@xe_module_load@load.html
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-7/igt@xe_module_load@load.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-5/igt@xe_module_load@load.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-10/igt@xe_module_load@load.html
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-1/igt@xe_module_load@load.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-3/igt@xe_module_load@load.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-1/igt@xe_module_load@load.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-1/igt@xe_module_load@load.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-3/igt@xe_module_load@load.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-7/igt@xe_module_load@load.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-3/igt@xe_module_load@load.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-7/igt@xe_module_load@load.html
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-6/igt@xe_module_load@load.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-9/igt@xe_module_load@load.html
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-6/igt@xe_module_load@load.html
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-10/igt@xe_module_load@load.html
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-1/igt@xe_module_load@load.html
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-10/igt@xe_module_load@load.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-8/igt@xe_module_load@load.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-3/igt@xe_module_load@load.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-8/igt@xe_module_load@load.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-10/igt@xe_module_load@load.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-5/igt@xe_module_load@load.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-2/igt@xe_module_load@load.html
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-3/igt@xe_module_load@load.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-5/igt@xe_module_load@load.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-3/igt@xe_module_load@load.html
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@xe_module_load@load.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-5/igt@xe_module_load@load.html
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-7/igt@xe_module_load@load.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-7/igt@xe_module_load@load.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-2/igt@xe_module_load@load.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@xe_module_load@load.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@xe_module_load@load.html
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-1/igt@xe_module_load@load.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@xe_module_load@load.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-7/igt@xe_module_load@load.html
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@xe_module_load@load.html
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-1/igt@xe_module_load@load.html
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-10/igt@xe_module_load@load.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@xe_module_load@load.html
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-2/igt@xe_module_load@load.html
* igt@xe_multigpu_svm@mgpu-xgpu-access-prefetch:
- shard-bmg: NOTRUN -> [SKIP][99] ([Intel XE#6964])
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@xe_multigpu_svm@mgpu-xgpu-access-prefetch.html
* igt@xe_pat@pat-index-xelpg:
- shard-bmg: NOTRUN -> [SKIP][100] ([Intel XE#2236] / [Intel XE#7590])
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm@vram-d3cold-threshold:
- shard-bmg: NOTRUN -> [SKIP][101] ([Intel XE#579] / [Intel XE#7329] / [Intel XE#7517])
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@xe_pm@vram-d3cold-threshold.html
* igt@xe_prefetch_fault@l2-prefetch-fault-svm:
- shard-bmg: NOTRUN -> [SKIP][102] ([Intel XE#8815])
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-6/igt@xe_prefetch_fault@l2-prefetch-fault-svm.html
* igt@xe_prefetch_fault@prefetch-fault-svm:
- shard-bmg: NOTRUN -> [SKIP][103] ([Intel XE#7599])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-3/igt@xe_prefetch_fault@prefetch-fault-svm.html
* igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq:
- shard-bmg: NOTRUN -> [SKIP][104] ([Intel XE#4733] / [Intel XE#7417]) +1 other test skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-2/igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq.html
* igt@xe_query@multigpu-query-gt-list:
- shard-bmg: NOTRUN -> [SKIP][105] ([Intel XE#944]) +1 other test skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@xe_query@multigpu-query-gt-list.html
#### Possible fixes ####
* igt@kms_cursor_legacy@flip-vs-cursor-atomic:
- shard-bmg: [FAIL][106] ([Intel XE#7809]) -> [PASS][107]
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-lnl: [FAIL][108] ([Intel XE#301]) -> [PASS][109] +3 other tests pass
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
* igt@kms_vblank@ts-continuation-dpms-suspend:
- shard-bmg: [INCOMPLETE][110] ([Intel XE#9272]) -> [PASS][111] +1 other test pass
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-6/igt@kms_vblank@ts-continuation-dpms-suspend.html
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@kms_vblank@ts-continuation-dpms-suspend.html
* igt@kms_vrr@flip-suspend@pipe-a-edp-1:
- {shard-ptl}: [FAIL][112] ([Intel XE#4227] / [Intel XE#7397]) -> [PASS][113] +1 other test pass
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-ptl-8/igt@kms_vrr@flip-suspend@pipe-a-edp-1.html
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-ptl-2/igt@kms_vrr@flip-suspend@pipe-a-edp-1.html
* igt@xe_compute_preempt@compute-preempt-many-vram-evict@engine-drm_xe_engine_class_compute:
- shard-bmg: [ABORT][114] ([Intel XE#9279]) -> [PASS][115] +1 other test pass
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-3/igt@xe_compute_preempt@compute-preempt-many-vram-evict@engine-drm_xe_engine_class_compute.html
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-3/igt@xe_compute_preempt@compute-preempt-many-vram-evict@engine-drm_xe_engine_class_compute.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [INCOMPLETE][116] ([Intel XE#6321] / [Intel XE#8355]) -> [PASS][117]
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-2/igt@xe_evict@evict-mixed-many-threads-small.html
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-5/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_exec_threads@threads-hang-userptr-invalidate-race:
- shard-bmg: [FAIL][118] ([Intel XE#9096]) -> [PASS][119]
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-2/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-3/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init:
- shard-bmg: [ABORT][120] ([Intel XE#8007]) -> [PASS][121] +2 other tests pass
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-5/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init.html
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-9/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_relay_init.html
#### Warnings ####
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][122] ([Intel XE#2426] / [Intel XE#5848]) -> [SKIP][123] ([Intel XE#2509] / [Intel XE#7437])
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2328
[Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
[Intel XE#2499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2499
[Intel XE#2505]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2505
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#579]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/579
[Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
[Intel XE#586]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/586
[Intel XE#6293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6293
[Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
[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#6969]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6969
[Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7323
[Intel XE#7329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7329
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7367
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376
[Intel XE#7378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7378
[Intel XE#7383]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7383
[Intel XE#7384]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7384
[Intel XE#7397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7397
[Intel XE#7405]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7405
[Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
[Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437
[Intel XE#7439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7439
[Intel XE#7447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7447
[Intel XE#7517]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7517
[Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
[Intel XE#7599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7599
[Intel XE#7760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7760
[Intel XE#7809]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7809
[Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
[Intel XE#8098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8098
[Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
[Intel XE#8303]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8303
[Intel XE#8355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8355
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
[Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
[Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
[Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
[Intel XE#8395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8395
[Intel XE#8396]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8396
[Intel XE#8608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8608
[Intel XE#8680]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8680
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#8815]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8815
[Intel XE#9096]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9096
[Intel XE#9271]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9271
[Intel XE#9272]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9272
[Intel XE#9279]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9279
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* Linux: xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0 -> xe-pw-174456v1
IGT_9099: 9099
xe-5770-9f5620af941fb134c8ab86d91625ce699fff2bd0: 9f5620af941fb134c8ab86d91625ce699fff2bd0
xe-pw-174456v1: 174456v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174456v1/index.html
[-- Attachment #2: Type: text/html, Size: 35435 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] drm/xe: Skip schedule disable for an already reset exec queue
2026-09-17 20:10 ` Matthew Brost
@ 2026-09-18 18:31 ` Randhawa, Jagmeet
0 siblings, 0 replies; 7+ messages in thread
From: Randhawa, Jagmeet @ 2026-09-18 18:31 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
On 9/17/2026 1:10 PM, Matthew Brost wrote:
> On Fri, Sep 18, 2026 at 03:38:39AM +0800, Jagmeet Randhawa wrote:
>> A memory CAT error causes GuC to reset the offending context and notify
>> the driver. xe_guc_exec_queue_memory_cat_error_handler() treats this the
>> same as an engine reset and calls xe_guc_exec_queue_reset_trigger_cleanup(),
>> which sets EXEC_QUEUE_STATE_RESET.
>>
>> Roughly 200us later the TDR runs for the same queue. It reads
>> exec_queue_reset(), uses the result only to set err = -EIO, and then sends
>> a schedule disable (H2G SCHED_CONTEXT_MODE_SET) anyway. GuC has already
>> destroyed the context, so no SCHED_DONE is ever returned. The TDR then
>> waits out its HZ*5 timeout, reports "Schedule disable failed to respond"
>> and calls xe_gt_reset_async(), escalating a per-context failure into a
>> full GT reset that kills every context on the tile and reloads GuC.
>>
> There is a mode where a CAT error or GuC queue reset disables scheduling
> or tears down the context, but we do not enable that mode.
>
> I see there is a multi-queue related issue mentioned below, and it is
> certainly possible that we have a bug there. However, I'm fairly
> confident that this patch will break non-multi-queue flows.
>
> On my BMG system running drm-tip:
>
> On my BMG + drm-tip:
>
> cd /sys/kernel/debug/tracing/events/xe
> for f in xe_exec_queue*/enable; do
> echo 1 > "$f"
> done
> cd -
> cd /sys/kernel/debug/tracing/events/xe
> for f in xe_sched_job_*/enable; do
> echo 1 > "$f"
> done
> cd -
>
> root@DUT6235BMGFRD:mbrost# xe_exec_reset --r cat-error
> IGT-Version: 2.5-gaccf33cc6 (x86_64) (Linux: 7.3.0-rc3-xe+ x86_64)
> Using IGT_SRANDOM=1789675008 for randomisation
> Opened device: /dev/dri/card0
> Starting subtest: cat-error
> Subtest cat-error: SUCCESS (0.027s)
>
> The in ftrace:
>
> 38 kworker/u64:2-130 [012] ..... 265.216703: xe_exec_queue_memory_cat_error: dev=0000:03:00.0, 0:0x1, gt=0, width=1, guc_id=2, guc_state=0x3, flags=0x0
> 39 kworker/u64:2-130 [012] ..... 265.217326: xe_exec_queue_scheduling_disable: dev=0000:03:00.0, 0:0x1, gt=0, width=1, guc_id=2, guc_state=0x249, flags=0x0
> 40 kworker/u64:6-154 [011] ..... 265.218858: xe_sched_job_free: dev=0000:03:00.0, fence=00000000ba06a299, seqno=4294967169, lrc_seqno=4294967169, gt=0, guc_id=3, batch_addr=0x0 000001a04a0, guc_state=0x3, flags=0x0, error=0
> 41 kworker/u64:4-134 [000] ..... 265.219506: xe_exec_queue_reset: dev=0000:03:00.0, 0:0x1, gt=0, width=1, guc_id=2, guc_state=0x249, flags=0x0
> 42 kworker/u64:4-134 [000] ..... 265.219507: xe_exec_queue_scheduling_done: dev=0000:03:00.0, 0:0x1, gt=0, width=1, guc_id=2, guc_state=0x249, flags=0x0
> 43 kworker/u64:2-130 [012] ..... 265.219518: xe_sched_job_timedout: dev=0000:03:00.0, fence=00000000f8118031, seqno=4294967169, lrc_seqno=4294967169, gt=0, guc_id=2, batch_addr =0x0000002a0000, guc_state=0x241, flags=0x0, error=0
> 44 kworker/u64:2-130 [012] ..... 265.242149: xe_sched_job_set_error: dev=0000:03:00.0, fence=00000000f8118031, seqno=4294967169, lrc_seqno=4294967169, gt=0, guc_id=2, batch_add r=0x0000002a0000, guc_state=0x241, flags=0x0, error=-5
> 45 kworker/u64:2-130 [012] ..... 265.242154: xe_sched_job_free: dev=0000:03:00.0, fence=00000000f8118031, seqno=4294967169, lrc_seqno=4294967169, gt=0, guc_id=2, batch_addr=0x0 000002a0000, guc_state=0x241, flags=0x0, error=-5
>
> Lines 39, 43, 44, 45 are the TDR.
> Lines 38, 41, 42 are the G2H handlers.
>
> It isn't safe to signal a job's fences until scheduling has been
> disabled, as that is the point at which we know the queue is no longer
> accessing memory. A job's fence is what prevents the associated memory
> from being moved while the job may still be touching it.
>
> After you change, the above test takes ~4 to complete too.
>
> Please rethink this patch.
>
> Matt
Thanks for the detailed review and for the BMG trace, let me revisit
the logic. Please ignore this patch for now.
Thanks,
Jagmeet
>
>> The failure is intermittent because the enclosing guard is
>> (exec_queue_enabled || exec_queue_pending_disable): it is a race between
>> the CAT error cleanup and the TDR. When cleanup wins the block is skipped
>> and recovery is clean; when the TDR wins the disable is sent and the
>> timeout fires.
>>
>> Skip the handshake entirely when the context has already been reset. The
>> send, the HZ*5 wait and the GT reset escalation all live in the same block,
>> so a single condition removes all three. err = -EIO is preserved so
>> userspace still receives the correct error, and execution falls through to
>> the normal cleanup path, which performs the deregistration.
>>
>> This matches existing behaviour elsewhere in the driver:
>> xe_guc_exec_queue_reset_handler() calls the same
>> xe_guc_exec_queue_reset_trigger_cleanup() and performs no disable
>> handshake at all. The TDR path was simply inconsistent with it.
>>
>> Evidence, captured with existing ftrace events only (no instrumentation):
>>
>> Healthy acknowledgements take ~350us:
>> 4806.244755 xe_exec_queue_scheduling_enable guc_id=2 guc_state=0x7
>> 4806.245126 xe_exec_queue_scheduling_done guc_id=2 guc_state=0x7
>>
>> The failure:
>> 4806.245395 xe_exec_queue_memory_cat_error guc_id=2 guc_state=0x3
>> 4806.245592 xe_exec_queue_scheduling_disable guc_id=2 guc_state=0x249
>> <5.18s, no scheduling_done for any guc_id>
>> 4811.425872 xe_sched_job_timedout guc_id=2 guc_state=0x200
>>
>> guc_state=0x249 is REGISTERED|PENDING_DISABLE|RESET|BANNED. The RESET bit
>> confirms the exec_queue_reset() branch was taken and the disable was sent
>> regardless. scheduling_done never fires, so handle_sched_done() never runs
>> and the acknowledgement genuinely never arrives.
>>
>> With the fix, scheduling_disable is traced at guc_state=0x2d9
>> (adds DESTROYED|KILLED), i.e. it now originates from
>> disable_scheduling_deregister() on the normal cleanup path, and GuC
>> acknowledges it every time.
>>
>> Testing:
>> igt@xe_exec_reset@multi-queue-cancel 0/10 failures
>> (baseline 10/10 failures)
>> igt@xe_exec_reset@multi-queue-cancel-on-secondary passing
>> Subtest runtime drops from ~5.2s to ~85ms.
>>
>> Signed-off-by: Jagmeet Randhawa <jagmeet.randhawa@intel.com>
>> ---
>> drivers/gpu/drm/xe/xe_guc_submit.c | 14 ++++++++++----
>> 1 file changed, 10 insertions(+), 4 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
>> index f3ba8abfc228..03450590042a 100644
>> --- a/drivers/gpu/drm/xe/xe_guc_submit.c
>> +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
>> @@ -1609,14 +1609,20 @@ guc_exec_queue_timedout_job(struct drm_sched_job *drm_job)
>> atomic_or(DRM_XE_EXEC_QUEUE_BAN_REASON_GPU_HANG, &q->ban_reason);
>> set_exec_queue_banned(q);
>>
>> + /*
>> + * GuC already reset this context (the CAT error handler treats a CAT
>> + * error as an engine reset), so there is nothing left to disable and
>> + * SCHED_DONE will never arrive. Skip the handshake rather than waiting
>> + * HZ*5 and escalating to a full GT reset.
>> + */
>> + if (exec_queue_reset(primary))
>> + err = -EIO;
>> +
>> /* Kick job / queue off hardware */
>> - if (!xe_device_is_in_reset(xe) && !wedged &&
>> + if (!xe_device_is_in_reset(xe) && !wedged && !exec_queue_reset(primary) &&
>> (exec_queue_enabled(primary) || exec_queue_pending_disable(primary))) {
>> int ret;
>>
>> - if (exec_queue_reset(primary))
>> - err = -EIO;
>> -
>> if (xe_uc_fw_is_running(&guc->fw)) {
>> /*
>> * Wait for any pending G2H to flush out before
>> --
>> 2.53.0
>>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-09-18 18:31 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-17 19:38 [PATCH] drm/xe: Skip schedule disable for an already reset exec queue Jagmeet Randhawa
2026-09-17 20:10 ` Matthew Brost
2026-09-18 18:31 ` Randhawa, Jagmeet
2026-09-17 21:21 ` ✗ CI.checkpatch: warning for " Patchwork
2026-09-17 21:23 ` ✓ CI.KUnit: success " Patchwork
2026-09-17 22:29 ` ✓ Xe.CI.BAT: " Patchwork
2026-09-18 2:42 ` ✓ Xe.CI.FULL: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox