* [PATCH v3 1/7] drm/xe: Add xe_ring_lrc_is_idle() helper
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
@ 2024-11-12 22:01 ` Matthew Brost
2024-11-12 22:01 ` [PATCH v3 2/7] drm/xe: Add ring address to LRC snapshot Matthew Brost
` (17 subsequent siblings)
18 siblings, 0 replies; 22+ messages in thread
From: Matthew Brost @ 2024-11-12 22:01 UTC (permalink / raw)
To: intel-xe
Add helper to compare ring head and tail to determine if LRC is idle.
v2:
- Fix kernel doc (CI, Zhanjun)
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
---
drivers/gpu/drm/xe/xe_guc_submit.c | 2 +-
drivers/gpu/drm/xe/xe_lrc.c | 13 +++++++++++++
drivers/gpu/drm/xe/xe_lrc.h | 2 ++
3 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index c70b75a3eb85..663ad4d97b34 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -1696,7 +1696,7 @@ static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
ban = true;
}
} else if (xe_exec_queue_is_lr(q) &&
- (xe_lrc_ring_head(q->lrc[0]) != xe_lrc_ring_tail(q->lrc[0]))) {
+ !xe_lrc_ring_is_idle(q->lrc[0])) {
ban = true;
}
diff --git a/drivers/gpu/drm/xe/xe_lrc.c b/drivers/gpu/drm/xe/xe_lrc.c
index 4b65da77c6e0..e0d80e8201eb 100644
--- a/drivers/gpu/drm/xe/xe_lrc.c
+++ b/drivers/gpu/drm/xe/xe_lrc.c
@@ -1763,3 +1763,16 @@ u32 xe_lrc_update_timestamp(struct xe_lrc *lrc, u32 *old_ts)
return lrc->ctx_timestamp;
}
+
+/**
+ * xe_lrc_ring_is_idle() - LRC is idle
+ * @lrc: Pointer to the lrc.
+ *
+ * Compare LRC ring head and tail to determine if idle.
+ *
+ * Return: True is ring is idle, False otherwise
+ */
+bool xe_lrc_ring_is_idle(struct xe_lrc *lrc)
+{
+ return xe_lrc_ring_head(lrc) == xe_lrc_ring_tail(lrc);
+}
diff --git a/drivers/gpu/drm/xe/xe_lrc.h b/drivers/gpu/drm/xe/xe_lrc.h
index 40d8f6906d3e..9d64cedc4d14 100644
--- a/drivers/gpu/drm/xe/xe_lrc.h
+++ b/drivers/gpu/drm/xe/xe_lrc.h
@@ -78,6 +78,8 @@ u32 xe_lrc_ring_head(struct xe_lrc *lrc);
u32 xe_lrc_ring_space(struct xe_lrc *lrc);
void xe_lrc_write_ring(struct xe_lrc *lrc, const void *data, size_t size);
+bool xe_lrc_ring_is_idle(struct xe_lrc *lrc);
+
u32 xe_lrc_indirect_ring_ggtt_addr(struct xe_lrc *lrc);
u32 xe_lrc_ggtt_addr(struct xe_lrc *lrc);
u32 *xe_lrc_regs(struct xe_lrc *lrc);
--
2.34.1
^ permalink raw reply related [flat|nested] 22+ messages in thread* [PATCH v3 2/7] drm/xe: Add ring address to LRC snapshot
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
2024-11-12 22:01 ` [PATCH v3 1/7] drm/xe: Add xe_ring_lrc_is_idle() helper Matthew Brost
@ 2024-11-12 22:01 ` Matthew Brost
2024-11-12 22:01 ` [PATCH v3 3/7] drm/xe: Add ring start " Matthew Brost
` (16 subsequent siblings)
18 siblings, 0 replies; 22+ messages in thread
From: Matthew Brost @ 2024-11-12 22:01 UTC (permalink / raw)
To: intel-xe
The ring is currently in LRC BO but this may change going forward.
Include the ring address in the snapshot protecting again any future
changes.
v2:
- s/ring_desc/ring_addr (Jonathan)
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
---
drivers/gpu/drm/xe/xe_lrc.c | 3 +++
drivers/gpu/drm/xe/xe_lrc.h | 1 +
2 files changed, 4 insertions(+)
diff --git a/drivers/gpu/drm/xe/xe_lrc.c b/drivers/gpu/drm/xe/xe_lrc.c
index e0d80e8201eb..cc77e5132157 100644
--- a/drivers/gpu/drm/xe/xe_lrc.c
+++ b/drivers/gpu/drm/xe/xe_lrc.c
@@ -1636,6 +1636,7 @@ struct xe_lrc_snapshot *xe_lrc_snapshot_capture(struct xe_lrc *lrc)
xe_vm_get(lrc->bo->vm);
snapshot->context_desc = xe_lrc_ggtt_addr(lrc);
+ snapshot->ring_addr = __xe_lrc_ring_ggtt_addr(lrc);
snapshot->indirect_context_desc = xe_lrc_indirect_ring_ggtt_addr(lrc);
snapshot->head = xe_lrc_ring_head(lrc);
snapshot->tail.internal = lrc->ring.tail;
@@ -1693,6 +1694,8 @@ void xe_lrc_snapshot_print(struct xe_lrc_snapshot *snapshot, struct drm_printer
return;
drm_printf(p, "\tHW Context Desc: 0x%08x\n", snapshot->context_desc);
+ drm_printf(p, "\tHW Ring address: 0x%08x\n",
+ snapshot->ring_addr);
drm_printf(p, "\tHW Indirect Ring State: 0x%08x\n",
snapshot->indirect_context_desc);
drm_printf(p, "\tLRC Head: (memory) %u\n", snapshot->head);
diff --git a/drivers/gpu/drm/xe/xe_lrc.h b/drivers/gpu/drm/xe/xe_lrc.h
index 9d64cedc4d14..37ca321ed492 100644
--- a/drivers/gpu/drm/xe/xe_lrc.h
+++ b/drivers/gpu/drm/xe/xe_lrc.h
@@ -25,6 +25,7 @@ struct xe_lrc_snapshot {
unsigned long lrc_size, lrc_offset;
u32 context_desc;
+ u32 ring_addr;
u32 indirect_context_desc;
u32 head;
struct {
--
2.34.1
^ permalink raw reply related [flat|nested] 22+ messages in thread* [PATCH v3 3/7] drm/xe: Add ring start to LRC snapshot
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
2024-11-12 22:01 ` [PATCH v3 1/7] drm/xe: Add xe_ring_lrc_is_idle() helper Matthew Brost
2024-11-12 22:01 ` [PATCH v3 2/7] drm/xe: Add ring address to LRC snapshot Matthew Brost
@ 2024-11-12 22:01 ` Matthew Brost
2024-11-12 22:01 ` [PATCH v3 4/7] drm/xe: Improve schedule disable response failure Matthew Brost
` (15 subsequent siblings)
18 siblings, 0 replies; 22+ messages in thread
From: Matthew Brost @ 2024-11-12 22:01 UTC (permalink / raw)
To: intel-xe
Add LRC ring start register to LRC snapshot to verify no LRC register
corruption upon hang. This could be possible if the indirect ring state
was mapped to user space or via an internal KMD memory corruption.
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
---
drivers/gpu/drm/xe/xe_lrc.c | 10 ++++++++++
drivers/gpu/drm/xe/xe_lrc.h | 1 +
2 files changed, 11 insertions(+)
diff --git a/drivers/gpu/drm/xe/xe_lrc.c b/drivers/gpu/drm/xe/xe_lrc.c
index cc77e5132157..22e58c6e2a35 100644
--- a/drivers/gpu/drm/xe/xe_lrc.c
+++ b/drivers/gpu/drm/xe/xe_lrc.c
@@ -1061,6 +1061,14 @@ u32 xe_lrc_ring_tail(struct xe_lrc *lrc)
return xe_lrc_read_ctx_reg(lrc, CTX_RING_TAIL) & TAIL_ADDR;
}
+static u32 xe_lrc_ring_start(struct xe_lrc *lrc)
+{
+ if (xe_lrc_has_indirect_ring_state(lrc))
+ return xe_lrc_read_indirect_ctx_reg(lrc, INDIRECT_CTX_RING_START);
+ else
+ return xe_lrc_read_ctx_reg(lrc, CTX_RING_START);
+}
+
void xe_lrc_set_ring_head(struct xe_lrc *lrc, u32 head)
{
if (xe_lrc_has_indirect_ring_state(lrc))
@@ -1641,6 +1649,7 @@ struct xe_lrc_snapshot *xe_lrc_snapshot_capture(struct xe_lrc *lrc)
snapshot->head = xe_lrc_ring_head(lrc);
snapshot->tail.internal = lrc->ring.tail;
snapshot->tail.memory = xe_lrc_ring_tail(lrc);
+ snapshot->start = xe_lrc_ring_start(lrc);
snapshot->start_seqno = xe_lrc_start_seqno(lrc);
snapshot->seqno = xe_lrc_seqno(lrc);
snapshot->lrc_bo = xe_bo_get(lrc->bo);
@@ -1701,6 +1710,7 @@ void xe_lrc_snapshot_print(struct xe_lrc_snapshot *snapshot, struct drm_printer
drm_printf(p, "\tLRC Head: (memory) %u\n", snapshot->head);
drm_printf(p, "\tLRC Tail: (internal) %u, (memory) %u\n",
snapshot->tail.internal, snapshot->tail.memory);
+ drm_printf(p, "\tRing start: (memory) 0x%08x\n", snapshot->start);
drm_printf(p, "\tStart seqno: (memory) %d\n", snapshot->start_seqno);
drm_printf(p, "\tSeqno: (memory) %d\n", snapshot->seqno);
drm_printf(p, "\tTimestamp: 0x%08x\n", snapshot->ctx_timestamp);
diff --git a/drivers/gpu/drm/xe/xe_lrc.h b/drivers/gpu/drm/xe/xe_lrc.h
index 37ca321ed492..b459dcab8787 100644
--- a/drivers/gpu/drm/xe/xe_lrc.h
+++ b/drivers/gpu/drm/xe/xe_lrc.h
@@ -28,6 +28,7 @@ struct xe_lrc_snapshot {
u32 ring_addr;
u32 indirect_context_desc;
u32 head;
+ u32 start;
struct {
u32 internal;
u32 memory;
--
2.34.1
^ permalink raw reply related [flat|nested] 22+ messages in thread* [PATCH v3 4/7] drm/xe: Improve schedule disable response failure
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (2 preceding siblings ...)
2024-11-12 22:01 ` [PATCH v3 3/7] drm/xe: Add ring start " Matthew Brost
@ 2024-11-12 22:01 ` Matthew Brost
2024-11-14 1:48 ` John Harrison
2024-11-12 22:01 ` [PATCH v3 5/7] drm/xe: Add exec queue param to devcoredump Matthew Brost
` (14 subsequent siblings)
18 siblings, 1 reply; 22+ messages in thread
From: Matthew Brost @ 2024-11-12 22:01 UTC (permalink / raw)
To: intel-xe
Print Guc ID and take devcoredump on schedule disable response failure.
GuC ID is useful information and a schedule disable response failure is
possible the LRC state is corrupted so a devcoredump is helpful to debug.
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
---
drivers/gpu/drm/xe/xe_guc_submit.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index 663ad4d97b34..3d61c650c0d2 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -1124,7 +1124,10 @@ guc_exec_queue_timedout_job(struct drm_sched_job *drm_job)
if (!ret || xe_guc_read_stopped(guc)) {
trigger_reset:
if (!ret)
- xe_gt_warn(guc_to_gt(guc), "Schedule disable failed to respond");
+ xe_gt_warn(guc_to_gt(guc),
+ "Schedule disable failed to respond, guc_id=%d",
+ q->guc->id);
+ xe_devcoredump(q, job);
set_exec_queue_extra_ref(q);
xe_exec_queue_get(q); /* GT reset owns this */
set_exec_queue_banned(q);
--
2.34.1
^ permalink raw reply related [flat|nested] 22+ messages in thread* Re: [PATCH v3 4/7] drm/xe: Improve schedule disable response failure
2024-11-12 22:01 ` [PATCH v3 4/7] drm/xe: Improve schedule disable response failure Matthew Brost
@ 2024-11-14 1:48 ` John Harrison
0 siblings, 0 replies; 22+ messages in thread
From: John Harrison @ 2024-11-14 1:48 UTC (permalink / raw)
To: Matthew Brost, intel-xe
On 11/12/2024 14:01, Matthew Brost wrote:
> Print Guc ID and take devcoredump on schedule disable response failure.
> GuC ID is useful information and a schedule disable response failure is
> possible the LRC state is corrupted so a devcoredump is helpful to debug.
>
> Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> ---
> drivers/gpu/drm/xe/xe_guc_submit.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
> index 663ad4d97b34..3d61c650c0d2 100644
> --- a/drivers/gpu/drm/xe/xe_guc_submit.c
> +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
> @@ -1124,7 +1124,10 @@ guc_exec_queue_timedout_job(struct drm_sched_job *drm_job)
> if (!ret || xe_guc_read_stopped(guc)) {
> trigger_reset:
> if (!ret)
> - xe_gt_warn(guc_to_gt(guc), "Schedule disable failed to respond");
> + xe_gt_warn(guc_to_gt(guc),
> + "Schedule disable failed to respond, guc_id=%d",
> + q->guc->id);
> + xe_devcoredump(q, job);
This is premature. The extra parameter is not added until patch #5!
John.
> set_exec_queue_extra_ref(q);
> xe_exec_queue_get(q); /* GT reset owns this */
> set_exec_queue_banned(q);
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v3 5/7] drm/xe: Add exec queue param to devcoredump
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (3 preceding siblings ...)
2024-11-12 22:01 ` [PATCH v3 4/7] drm/xe: Improve schedule disable response failure Matthew Brost
@ 2024-11-12 22:01 ` Matthew Brost
2024-11-12 22:01 ` [PATCH v3 6/7] drm/xe: Change xe_engine_snapshot_capture_for_job to be for queue Matthew Brost
` (13 subsequent siblings)
18 siblings, 0 replies; 22+ messages in thread
From: Matthew Brost @ 2024-11-12 22:01 UTC (permalink / raw)
To: intel-xe
During capture time, the target job may be unavailable (e.g., if it's in
LR mode). However, the associated exec queue will be available
regardless, so add an exec queue param for such cases.
v2:
- Reword commit message (Jonathan)
Cc: Zhanjun Dong <zhanjun.dong@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
---
drivers/gpu/drm/xe/xe_devcoredump.c | 15 +++++++++------
drivers/gpu/drm/xe/xe_devcoredump.h | 6 ++++--
drivers/gpu/drm/xe/xe_guc_submit.c | 2 +-
3 files changed, 14 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_devcoredump.c b/drivers/gpu/drm/xe/xe_devcoredump.c
index d3570d3d573c..c32cbb46ef8c 100644
--- a/drivers/gpu/drm/xe/xe_devcoredump.c
+++ b/drivers/gpu/drm/xe/xe_devcoredump.c
@@ -238,10 +238,10 @@ static void xe_devcoredump_free(void *data)
}
static void devcoredump_snapshot(struct xe_devcoredump *coredump,
+ struct xe_exec_queue *q,
struct xe_sched_job *job)
{
struct xe_devcoredump_snapshot *ss = &coredump->snapshot;
- struct xe_exec_queue *q = job->q;
struct xe_guc *guc = exec_queue_to_guc(q);
u32 adj_logical_mask = q->logical_mask;
u32 width_mask = (0x1 << q->width) - 1;
@@ -278,10 +278,12 @@ static void devcoredump_snapshot(struct xe_devcoredump *coredump,
ss->guc.log = xe_guc_log_snapshot_capture(&guc->log, true);
ss->guc.ct = xe_guc_ct_snapshot_capture(&guc->ct);
ss->ge = xe_guc_exec_queue_snapshot_capture(q);
- ss->job = xe_sched_job_snapshot_capture(job);
+ if (job)
+ ss->job = xe_sched_job_snapshot_capture(job);
ss->vm = xe_vm_snapshot_capture(q->vm);
- xe_engine_snapshot_capture_for_job(job);
+ if (job)
+ xe_engine_snapshot_capture_for_job(job);
queue_work(system_unbound_wq, &ss->work);
@@ -291,15 +293,16 @@ static void devcoredump_snapshot(struct xe_devcoredump *coredump,
/**
* xe_devcoredump - Take the required snapshots and initialize coredump device.
+ * @q: The faulty xe_exec_queue, where the issue was detected.
* @job: The faulty xe_sched_job, where the issue was detected.
*
* This function should be called at the crash time within the serialized
* gt_reset. It is skipped if we still have the core dump device available
* with the information of the 'first' snapshot.
*/
-void xe_devcoredump(struct xe_sched_job *job)
+void xe_devcoredump(struct xe_exec_queue *q, struct xe_sched_job *job)
{
- struct xe_device *xe = gt_to_xe(job->q->gt);
+ struct xe_device *xe = gt_to_xe(q->gt);
struct xe_devcoredump *coredump = &xe->devcoredump;
if (coredump->captured) {
@@ -308,7 +311,7 @@ void xe_devcoredump(struct xe_sched_job *job)
}
coredump->captured = true;
- devcoredump_snapshot(coredump, job);
+ devcoredump_snapshot(coredump, q, job);
drm_info(&xe->drm, "Xe device coredump has been created\n");
drm_info(&xe->drm, "Check your /sys/class/drm/card%d/device/devcoredump/data\n",
diff --git a/drivers/gpu/drm/xe/xe_devcoredump.h b/drivers/gpu/drm/xe/xe_devcoredump.h
index a4eebc285fc8..c04a534e3384 100644
--- a/drivers/gpu/drm/xe/xe_devcoredump.h
+++ b/drivers/gpu/drm/xe/xe_devcoredump.h
@@ -10,13 +10,15 @@
struct drm_printer;
struct xe_device;
+struct xe_exec_queue;
struct xe_sched_job;
#ifdef CONFIG_DEV_COREDUMP
-void xe_devcoredump(struct xe_sched_job *job);
+void xe_devcoredump(struct xe_exec_queue *q, struct xe_sched_job *job);
int xe_devcoredump_init(struct xe_device *xe);
#else
-static inline void xe_devcoredump(struct xe_sched_job *job)
+static inline void xe_devcoredump(struct xe_exec_queue *q,
+ struct xe_sched_job *job)
{
}
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index 3d61c650c0d2..46fd4621bfca 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -1157,7 +1157,7 @@ guc_exec_queue_timedout_job(struct drm_sched_job *drm_job)
trace_xe_sched_job_timedout(job);
if (!exec_queue_killed(q))
- xe_devcoredump(job);
+ xe_devcoredump(q, job);
/*
* Kernel jobs should never fail, nor should VM jobs if they do
--
2.34.1
^ permalink raw reply related [flat|nested] 22+ messages in thread* [PATCH v3 6/7] drm/xe: Change xe_engine_snapshot_capture_for_job to be for queue
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (4 preceding siblings ...)
2024-11-12 22:01 ` [PATCH v3 5/7] drm/xe: Add exec queue param to devcoredump Matthew Brost
@ 2024-11-12 22:01 ` Matthew Brost
2024-11-12 22:01 ` [PATCH v3 7/7] drm/xe: Wire devcoredump to LR TDR Matthew Brost
` (12 subsequent siblings)
18 siblings, 0 replies; 22+ messages in thread
From: Matthew Brost @ 2024-11-12 22:01 UTC (permalink / raw)
To: intel-xe
During capture time, the target job may be unavailable (e.g., if it's in
LR mode). However, the associated exec queue will be available
regardless, change xe_engine_snapshot_capture_for_job to take a queue
argument ann rename to xe_engine_snapshot_capture_for_queue.
v2:
- Reword commit message (Jonathan)
- Remove redundant queueu check (Zhanjun)
- Remove devcoredump job member (Zhanjun)
Cc: Zhanjun Dong <zhanjun.dong@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
---
drivers/gpu/drm/xe/xe_devcoredump.c | 5 +---
drivers/gpu/drm/xe/xe_devcoredump_types.h | 2 --
drivers/gpu/drm/xe/xe_guc_capture.c | 29 ++++++++++-------------
drivers/gpu/drm/xe/xe_guc_capture.h | 6 ++---
drivers/gpu/drm/xe/xe_guc_submit.c | 4 ++--
drivers/gpu/drm/xe/xe_hw_engine.c | 8 +++----
drivers/gpu/drm/xe/xe_hw_engine.h | 4 ++--
7 files changed, 24 insertions(+), 34 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_devcoredump.c b/drivers/gpu/drm/xe/xe_devcoredump.c
index c32cbb46ef8c..0e5edf14a241 100644
--- a/drivers/gpu/drm/xe/xe_devcoredump.c
+++ b/drivers/gpu/drm/xe/xe_devcoredump.c
@@ -232,7 +232,6 @@ static void xe_devcoredump_free(void *data)
/* To prevent stale data on next snapshot, clear everything */
memset(&coredump->snapshot, 0, sizeof(coredump->snapshot));
coredump->captured = false;
- coredump->job = NULL;
drm_info(&coredump_to_xe(coredump)->drm,
"Xe device coredump has been deleted.\n");
}
@@ -259,7 +258,6 @@ static void devcoredump_snapshot(struct xe_devcoredump *coredump,
strscpy(ss->process_name, process_name);
ss->gt = q->gt;
- coredump->job = job;
INIT_WORK(&ss->work, xe_devcoredump_deferred_snap_work);
cookie = dma_fence_begin_signalling();
@@ -282,8 +280,7 @@ static void devcoredump_snapshot(struct xe_devcoredump *coredump,
ss->job = xe_sched_job_snapshot_capture(job);
ss->vm = xe_vm_snapshot_capture(q->vm);
- if (job)
- xe_engine_snapshot_capture_for_job(job);
+ xe_engine_snapshot_capture_for_queue(q);
queue_work(system_unbound_wq, &ss->work);
diff --git a/drivers/gpu/drm/xe/xe_devcoredump_types.h b/drivers/gpu/drm/xe/xe_devcoredump_types.h
index 3703ddea1252..be4d59ea9ac8 100644
--- a/drivers/gpu/drm/xe/xe_devcoredump_types.h
+++ b/drivers/gpu/drm/xe/xe_devcoredump_types.h
@@ -80,8 +80,6 @@ struct xe_devcoredump {
bool captured;
/** @snapshot: Snapshot is captured at time of the first crash */
struct xe_devcoredump_snapshot snapshot;
- /** @job: Point to the faulting job */
- struct xe_sched_job *job;
};
#endif
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index cc72446a5de1..cd6d80b5b51d 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -1793,29 +1793,24 @@ void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm
}
/**
- * xe_guc_capture_get_matching_and_lock - Matching GuC capture for the job.
- * @job: The job object.
+ * xe_guc_capture_get_matching_and_lock - Matching GuC capture for the queue.
+ * @q: The exec queue object
*
- * Search within the capture outlist for the job, could be used for check if
- * GuC capture is ready for the job.
+ * Search within the capture outlist for the queue, could be used for check if
+ * GuC capture is ready for the queue.
* If found, the locked boolean of the node will be flagged.
*
* Returns: found guc-capture node ptr else NULL
*/
struct __guc_capture_parsed_output *
-xe_guc_capture_get_matching_and_lock(struct xe_sched_job *job)
+xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q)
{
struct xe_hw_engine *hwe;
enum xe_hw_engine_id id;
- struct xe_exec_queue *q;
struct xe_device *xe;
u16 guc_class = GUC_LAST_ENGINE_CLASS + 1;
struct xe_devcoredump_snapshot *ss;
- if (!job)
- return NULL;
-
- q = job->q;
if (!q || !q->gt)
return NULL;
@@ -1827,7 +1822,7 @@ xe_guc_capture_get_matching_and_lock(struct xe_sched_job *job)
if (ss->matched_node && ss->matched_node->source == XE_ENGINE_CAPTURE_SOURCE_GUC)
return ss->matched_node;
- /* Find hwe for the job */
+ /* Find hwe for the queue */
for_each_hw_engine(hwe, q->gt, id) {
if (hwe != q->hwe)
continue;
@@ -1859,17 +1854,16 @@ xe_guc_capture_get_matching_and_lock(struct xe_sched_job *job)
}
/**
- * xe_engine_snapshot_capture_for_job - Take snapshot of associated engine
- * @job: The job object
+ * xe_engine_snapshot_capture_for_queue - Take snapshot of associated engine
+ * @q: The exec queue object
*
* Take snapshot of associated HW Engine
*
* Returns: None.
*/
void
-xe_engine_snapshot_capture_for_job(struct xe_sched_job *job)
+xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q)
{
- struct xe_exec_queue *q = job->q;
struct xe_device *xe = gt_to_xe(q->gt);
struct xe_devcoredump *coredump = &xe->devcoredump;
struct xe_hw_engine *hwe;
@@ -1887,11 +1881,12 @@ xe_engine_snapshot_capture_for_job(struct xe_sched_job *job)
}
if (!coredump->snapshot.hwe[id]) {
- coredump->snapshot.hwe[id] = xe_hw_engine_snapshot_capture(hwe, job);
+ coredump->snapshot.hwe[id] =
+ xe_hw_engine_snapshot_capture(hwe, q);
} else {
struct __guc_capture_parsed_output *new;
- new = xe_guc_capture_get_matching_and_lock(job);
+ new = xe_guc_capture_get_matching_and_lock(q);
if (new) {
struct xe_guc *guc = &q->gt->uc.guc;
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.h b/drivers/gpu/drm/xe/xe_guc_capture.h
index 97a795d13dd1..20a078dc4b85 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.h
+++ b/drivers/gpu/drm/xe/xe_guc_capture.h
@@ -11,10 +11,10 @@
#include "xe_guc.h"
#include "xe_guc_fwif.h"
+struct xe_exec_queue;
struct xe_guc;
struct xe_hw_engine;
struct xe_hw_engine_snapshot;
-struct xe_sched_job;
static inline enum guc_capture_list_class_type xe_guc_class_to_capture_class(u16 class)
{
@@ -50,10 +50,10 @@ size_t xe_guc_capture_ads_input_worst_size(struct xe_guc *guc);
const struct __guc_mmio_reg_descr_group *
xe_guc_capture_get_reg_desc_list(struct xe_gt *gt, u32 owner, u32 type,
enum guc_capture_list_class_type capture_class, bool is_ext);
-struct __guc_capture_parsed_output *xe_guc_capture_get_matching_and_lock(struct xe_sched_job *job);
+struct __guc_capture_parsed_output *xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q);
void xe_engine_manual_capture(struct xe_hw_engine *hwe, struct xe_hw_engine_snapshot *snapshot);
void xe_engine_snapshot_print(struct xe_hw_engine_snapshot *snapshot, struct drm_printer *p);
-void xe_engine_snapshot_capture_for_job(struct xe_sched_job *job);
+void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
void xe_guc_capture_steered_list_init(struct xe_guc *guc);
void xe_guc_capture_put_matched_nodes(struct xe_guc *guc);
int xe_guc_capture_init(struct xe_guc *guc);
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index 46fd4621bfca..985a21a72da4 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -1061,13 +1061,13 @@ guc_exec_queue_timedout_job(struct drm_sched_job *drm_job)
* do manual capture first and decide later if we need to use it
*/
if (!exec_queue_killed(q) && !xe->devcoredump.captured &&
- !xe_guc_capture_get_matching_and_lock(job)) {
+ !xe_guc_capture_get_matching_and_lock(q)) {
/* take force wake before engine register manual capture */
fw_ref = xe_force_wake_get(gt_to_fw(q->gt), XE_FORCEWAKE_ALL);
if (!xe_force_wake_ref_has_domain(fw_ref, XE_FORCEWAKE_ALL))
xe_gt_info(q->gt, "failed to get forcewake for coredump capture\n");
- xe_engine_snapshot_capture_for_job(job);
+ xe_engine_snapshot_capture_for_queue(q);
xe_force_wake_put(gt_to_fw(q->gt), fw_ref);
}
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.c b/drivers/gpu/drm/xe/xe_hw_engine.c
index 1557acee3523..0cfa2b9282be 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.c
+++ b/drivers/gpu/drm/xe/xe_hw_engine.c
@@ -829,7 +829,7 @@ void xe_hw_engine_handle_irq(struct xe_hw_engine *hwe, u16 intr_vec)
/**
* xe_hw_engine_snapshot_capture - Take a quick snapshot of the HW Engine.
* @hwe: Xe HW Engine.
- * @job: The job object.
+ * @q: The exec queue object.
*
* This can be printed out in a later stage like during dev_coredump
* analysis.
@@ -838,7 +838,7 @@ void xe_hw_engine_handle_irq(struct xe_hw_engine *hwe, u16 intr_vec)
* caller, using `xe_hw_engine_snapshot_free`.
*/
struct xe_hw_engine_snapshot *
-xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_sched_job *job)
+xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q)
{
struct xe_hw_engine_snapshot *snapshot;
struct __guc_capture_parsed_output *node;
@@ -864,9 +864,9 @@ xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_sched_job *job
if (IS_SRIOV_VF(gt_to_xe(hwe->gt)))
return snapshot;
- if (job) {
+ if (q) {
/* If got guc capture, set source to GuC */
- node = xe_guc_capture_get_matching_and_lock(job);
+ node = xe_guc_capture_get_matching_and_lock(q);
if (node) {
struct xe_device *xe = gt_to_xe(hwe->gt);
struct xe_devcoredump *coredump = &xe->devcoredump;
diff --git a/drivers/gpu/drm/xe/xe_hw_engine.h b/drivers/gpu/drm/xe/xe_hw_engine.h
index da0a6922a26f..6b5f9fa2a594 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine.h
+++ b/drivers/gpu/drm/xe/xe_hw_engine.h
@@ -11,7 +11,7 @@
struct drm_printer;
struct drm_xe_engine_class_instance;
struct xe_device;
-struct xe_sched_job;
+struct xe_exec_queue;
#ifdef CONFIG_DRM_XE_JOB_TIMEOUT_MIN
#define XE_HW_ENGINE_JOB_TIMEOUT_MIN CONFIG_DRM_XE_JOB_TIMEOUT_MIN
@@ -56,7 +56,7 @@ void xe_hw_engine_enable_ring(struct xe_hw_engine *hwe);
u32 xe_hw_engine_mask_per_class(struct xe_gt *gt,
enum xe_engine_class engine_class);
struct xe_hw_engine_snapshot *
-xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_sched_job *job);
+xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q);
void xe_hw_engine_snapshot_free(struct xe_hw_engine_snapshot *snapshot);
void xe_hw_engine_print(struct xe_hw_engine *hwe, struct drm_printer *p);
void xe_hw_engine_setup_default_lrc_state(struct xe_hw_engine *hwe);
--
2.34.1
^ permalink raw reply related [flat|nested] 22+ messages in thread* [PATCH v3 7/7] drm/xe: Wire devcoredump to LR TDR
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (5 preceding siblings ...)
2024-11-12 22:01 ` [PATCH v3 6/7] drm/xe: Change xe_engine_snapshot_capture_for_job to be for queue Matthew Brost
@ 2024-11-12 22:01 ` Matthew Brost
2024-11-14 2:01 ` John Harrison
2024-11-13 14:25 ` ✓ CI.Patch_applied: success for Devcoredump Improvements (rev4) Patchwork
` (11 subsequent siblings)
18 siblings, 1 reply; 22+ messages in thread
From: Matthew Brost @ 2024-11-12 22:01 UTC (permalink / raw)
To: intel-xe
LR queues can hang, cause engine reset, or cause IOMMU CAT errors.
Collect an error capture when this occurs.
v2:
- s/queue's/queues (Jonathan)
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
---
drivers/gpu/drm/xe/xe_guc_submit.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index 985a21a72da4..29099497429d 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -896,13 +896,17 @@ static void xe_guc_exec_queue_lr_cleanup(struct work_struct *w)
!exec_queue_pending_disable(q) ||
xe_guc_read_stopped(guc), HZ * 5);
if (!ret) {
- xe_gt_warn(q->gt, "Schedule disable failed to respond\n");
+ xe_gt_warn(q->gt, "Schedule disable failed to respond, guc_id=%d\n");
+ xe_devcoredump(q, NULL);
xe_sched_submission_start(sched);
xe_gt_reset_async(q->gt);
return;
}
}
+ if (!exec_queue_killed(q) && !xe_lrc_ring_is_idle(q->lrc[0]))
+ xe_devcoredump(q, NULL);
+
xe_sched_submission_start(sched);
}
--
2.34.1
^ permalink raw reply related [flat|nested] 22+ messages in thread* Re: [PATCH v3 7/7] drm/xe: Wire devcoredump to LR TDR
2024-11-12 22:01 ` [PATCH v3 7/7] drm/xe: Wire devcoredump to LR TDR Matthew Brost
@ 2024-11-14 2:01 ` John Harrison
0 siblings, 0 replies; 22+ messages in thread
From: John Harrison @ 2024-11-14 2:01 UTC (permalink / raw)
To: Matthew Brost, intel-xe
On 11/12/2024 14:01, Matthew Brost wrote:
> LR queues can hang, cause engine reset, or cause IOMMU CAT errors.
> Collect an error capture when this occurs.
>
> v2:
> - s/queue's/queues (Jonathan)
>
> Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
> ---
> drivers/gpu/drm/xe/xe_guc_submit.c | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
> index 985a21a72da4..29099497429d 100644
> --- a/drivers/gpu/drm/xe/xe_guc_submit.c
> +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
> @@ -896,13 +896,17 @@ static void xe_guc_exec_queue_lr_cleanup(struct work_struct *w)
> !exec_queue_pending_disable(q) ||
> xe_guc_read_stopped(guc), HZ * 5);
> if (!ret) {
> - xe_gt_warn(q->gt, "Schedule disable failed to respond\n");
> + xe_gt_warn(q->gt, "Schedule disable failed to respond, guc_id=%d\n");
Missing the guc id value.
John.
> + xe_devcoredump(q, NULL);
> xe_sched_submission_start(sched);
> xe_gt_reset_async(q->gt);
> return;
> }
> }
>
> + if (!exec_queue_killed(q) && !xe_lrc_ring_is_idle(q->lrc[0]))
> + xe_devcoredump(q, NULL);
> +
> xe_sched_submission_start(sched);
> }
>
^ permalink raw reply [flat|nested] 22+ messages in thread
* ✓ CI.Patch_applied: success for Devcoredump Improvements (rev4)
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (6 preceding siblings ...)
2024-11-12 22:01 ` [PATCH v3 7/7] drm/xe: Wire devcoredump to LR TDR Matthew Brost
@ 2024-11-13 14:25 ` Patchwork
2024-11-13 14:25 ` ✓ CI.checkpatch: " Patchwork
` (10 subsequent siblings)
18 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-11-13 14:25 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Devcoredump Improvements (rev4)
URL : https://patchwork.freedesktop.org/series/141110/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 169c7cd31a37 drm-tip: 2024y-11m-13d-10h-31m-31s UTC integration manifest
=== git am output follows ===
Applying: drm/xe: Add xe_ring_lrc_is_idle() helper
Applying: drm/xe: Add ring address to LRC snapshot
Applying: drm/xe: Add ring start to LRC snapshot
Applying: drm/xe: Improve schedule disable response failure
Applying: drm/xe: Add exec queue param to devcoredump
Applying: drm/xe: Change xe_engine_snapshot_capture_for_job to be for queue
Applying: drm/xe: Wire devcoredump to LR TDR
^ permalink raw reply [flat|nested] 22+ messages in thread* ✓ CI.checkpatch: success for Devcoredump Improvements (rev4)
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (7 preceding siblings ...)
2024-11-13 14:25 ` ✓ CI.Patch_applied: success for Devcoredump Improvements (rev4) Patchwork
@ 2024-11-13 14:25 ` Patchwork
2024-11-13 14:27 ` ✓ CI.KUnit: " Patchwork
` (9 subsequent siblings)
18 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-11-13 14:25 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Devcoredump Improvements (rev4)
URL : https://patchwork.freedesktop.org/series/141110/
State : success
== 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
30ab6715fc09baee6cc14cb3c89ad8858688d474
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit f56a4328116e43121cda57d1ee0e6213c57a737a
Author: Matthew Brost <matthew.brost@intel.com>
Date: Tue Nov 12 14:01:27 2024 -0800
drm/xe: Wire devcoredump to LR TDR
LR queues can hang, cause engine reset, or cause IOMMU CAT errors.
Collect an error capture when this occurs.
v2:
- s/queue's/queues (Jonathan)
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
+ /mt/dim checkpatch 169c7cd31a373ed31054abb423981856eb5fb119 drm-intel
b8b7a79cbb51 drm/xe: Add xe_ring_lrc_is_idle() helper
18b2ec2dd8ef drm/xe: Add ring address to LRC snapshot
190fa1666d44 drm/xe: Add ring start to LRC snapshot
7019be00cb4b drm/xe: Improve schedule disable response failure
75677d28094d drm/xe: Add exec queue param to devcoredump
f879b6f46655 drm/xe: Change xe_engine_snapshot_capture_for_job to be for queue
f56a4328116e drm/xe: Wire devcoredump to LR TDR
^ permalink raw reply [flat|nested] 22+ messages in thread* ✓ CI.KUnit: success for Devcoredump Improvements (rev4)
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (8 preceding siblings ...)
2024-11-13 14:25 ` ✓ CI.checkpatch: " Patchwork
@ 2024-11-13 14:27 ` Patchwork
2024-11-13 14:31 ` ✗ CI.Build: failure " Patchwork
` (8 subsequent siblings)
18 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-11-13 14:27 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Devcoredump Improvements (rev4)
URL : https://patchwork.freedesktop.org/series/141110/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[14:25:56] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:26:01] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
In file included from ../include/linux/device.h:15,
from ../include/drm/drm_print.h:31,
from ../drivers/gpu/drm/xe/xe_assert.h:11,
from ../drivers/gpu/drm/xe/xe_guc_submit.c:20:
../drivers/gpu/drm/xe/xe_guc_submit.c: In function ‘xe_guc_exec_queue_lr_cleanup’:
../include/drm/drm_print.h:586:54: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]
586 | dev_##level##type((drm) ? (drm)->dev : NULL, "[drm] " fmt, ##__VA_ARGS__)
| ^~~~~~~~
../include/linux/dev_printk.h:110:30: note: in definition of macro ‘dev_printk_index_wrap’
110 | _p_func(dev, fmt, ##__VA_ARGS__); \
| ^~~
../include/linux/dev_printk.h:156:61: note: in expansion of macro ‘dev_fmt’
156 | dev_printk_index_wrap(_dev_warn, KERN_WARNING, dev, dev_fmt(fmt), ##__VA_ARGS__)
| ^~~~~~~
../include/drm/drm_print.h:586:9: note: in expansion of macro ‘dev_warn’
586 | dev_##level##type((drm) ? (drm)->dev : NULL, "[drm] " fmt, ##__VA_ARGS__)
| ^~~~
../include/drm/drm_print.h:596:9: note: in expansion of macro ‘__drm_printk’
596 | __drm_printk((drm), warn,, fmt, ##__VA_ARGS__)
| ^~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_gt_printk.h:14:9: note: in expansion of macro ‘drm_warn’
14 | drm_##_level(>_to_xe(_gt)->drm, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
| ^~~~
../drivers/gpu/drm/xe/xe_gt_printk.h:23:9: note: in expansion of macro ‘xe_gt_printk’
23 | xe_gt_printk((_gt), warn, _fmt, ##__VA_ARGS__)
| ^~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_guc_submit.c:899:25: note: in expansion of macro ‘xe_gt_warn’
899 | xe_gt_warn(q->gt, "Schedule disable failed to respond, guc_id=%d\n");
| ^~~~~~~~~~
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[14:26:29] Starting KUnit Kernel (1/1)...
[14:26:29] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:26:29] =================== guc_dbm (7 subtests) ===================
[14:26:29] [PASSED] test_empty
[14:26:29] [PASSED] test_default
[14:26:29] ======================== test_size ========================
[14:26:29] [PASSED] 4
[14:26:29] [PASSED] 8
[14:26:29] [PASSED] 32
[14:26:29] [PASSED] 256
[14:26:29] ==================== [PASSED] test_size ====================
[14:26:29] ======================= test_reuse ========================
[14:26:29] [PASSED] 4
[14:26:29] [PASSED] 8
[14:26:29] [PASSED] 32
[14:26:29] [PASSED] 256
[14:26:29] =================== [PASSED] test_reuse ====================
[14:26:29] =================== test_range_overlap ====================
[14:26:29] [PASSED] 4
[14:26:29] [PASSED] 8
[14:26:29] [PASSED] 32
[14:26:29] [PASSED] 256
[14:26:29] =============== [PASSED] test_range_overlap ================
[14:26:29] =================== test_range_compact ====================
[14:26:29] [PASSED] 4
[14:26:29] [PASSED] 8
[14:26:29] [PASSED] 32
[14:26:29] [PASSED] 256
[14:26:29] =============== [PASSED] test_range_compact ================
[14:26:29] ==================== test_range_spare =====================
[14:26:29] [PASSED] 4
[14:26:29] [PASSED] 8
[14:26:29] [PASSED] 32
[14:26:29] [PASSED] 256
[14:26:29] ================ [PASSED] test_range_spare =================
[14:26:29] ===================== [PASSED] guc_dbm =====================
[14:26:29] =================== guc_idm (6 subtests) ===================
[14:26:29] [PASSED] bad_init
[14:26:29] [PASSED] no_init
[14:26:29] [PASSED] init_fini
[14:26:29] [PASSED] check_used
[14:26:29] [PASSED] check_quota
[14:26:29] [PASSED] check_all
[14:26:29] ===================== [PASSED] guc_idm =====================
[14:26:29] ================== no_relay (3 subtests) ===================
[14:26:29] [PASSED] xe_drops_guc2pf_if_not_ready
[14:26:29] [PASSED] xe_drops_guc2vf_if_not_ready
[14:26:29] [PASSED] xe_rejects_send_if_not_ready
[14:26:29] ==================== [PASSED] no_relay =====================
[14:26:29] ================== pf_relay (14 subtests) ==================
[14:26:29] [PASSED] pf_rejects_guc2pf_too_short
[14:26:29] [PASSED] pf_rejects_guc2pf_too_long
[14:26:29] [PASSED] pf_rejects_guc2pf_no_payload
[14:26:29] [PASSED] pf_fails_no_payload
[14:26:29] [PASSED] pf_fails_bad_origin
[14:26:29] [PASSED] pf_fails_bad_type
[14:26:29] [PASSED] pf_txn_reports_error
[14:26:29] [PASSED] pf_txn_sends_pf2guc
[14:26:29] [PASSED] pf_sends_pf2guc
[14:26:29] [SKIPPED] pf_loopback_nop
[14:26:29] [SKIPPED] pf_loopback_echo
[14:26:29] [SKIPPED] pf_loopback_fail
[14:26:29] [SKIPPED] pf_loopback_busy
[14:26:29] [SKIPPED] pf_loopback_retry
[14:26:29] ==================== [PASSED] pf_relay =====================
[14:26:29] ================== vf_relay (3 subtests) ===================
[14:26:29] [PASSED] vf_rejects_guc2vf_too_short
[14:26:29] [PASSED] vf_rejects_guc2vf_too_long
[14:26:29] [PASSED] vf_rejects_guc2vf_no_payload
[14:26:29] ==================== [PASSED] vf_relay =====================
[14:26:29] ================= pf_service (11 subtests) =================
[14:26:29] [PASSED] pf_negotiate_any
[14:26:29] [PASSED] pf_negotiate_base_match
[14:26:29] [PASSED] pf_negotiate_base_newer
[14:26:29] [PASSED] pf_negotiate_base_next
[14:26:29] [SKIPPED] pf_negotiate_base_older
[14:26:29] [PASSED] pf_negotiate_base_prev
[14:26:29] [PASSED] pf_negotiate_latest_match
[14:26:29] [PASSED] pf_negotiate_latest_newer
[14:26:29] [PASSED] pf_negotiate_latest_next
[14:26:29] [SKIPPED] pf_negotiate_latest_older
[14:26:29] [SKIPPED] pf_negotiate_latest_prev
[14:26:29] =================== [PASSED] pf_service ====================
[14:26:29] ===================== lmtt (1 subtest) =====================
[14:26:29] ======================== test_ops =========================
[14:26:29] [PASSED] 2-level
[14:26:29] [PASSED] multi-level
[14:26:29] ==================== [PASSED] test_ops =====================
[14:26:29] ====================== [PASSED] lmtt =======================
[14:26:29] =================== xe_mocs (2 subtests) ===================
[14:26:29] ================ xe_live_mocs_kernel_kunit ================
stty: 'standard input': Inappropriate ioctl for device
[14:26:29] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[14:26:29] ================ xe_live_mocs_reset_kunit =================
[14:26:29] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[14:26:29] ==================== [SKIPPED] xe_mocs =====================
[14:26:29] ================= xe_migrate (2 subtests) ==================
[14:26:29] ================= xe_migrate_sanity_kunit =================
[14:26:29] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[14:26:29] ================== xe_validate_ccs_kunit ==================
[14:26:29] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[14:26:29] =================== [SKIPPED] xe_migrate ===================
[14:26:29] ================== xe_dma_buf (1 subtest) ==================
[14:26:29] ==================== xe_dma_buf_kunit =====================
[14:26:29] ================ [SKIPPED] xe_dma_buf_kunit ================
[14:26:29] =================== [SKIPPED] xe_dma_buf ===================
[14:26:29] ==================== xe_bo (3 subtests) ====================
[14:26:29] ================== xe_ccs_migrate_kunit ===================
[14:26:29] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[14:26:29] ==================== xe_bo_evict_kunit ====================
[14:26:29] =============== [SKIPPED] xe_bo_evict_kunit ================
[14:26:29] =================== xe_bo_shrink_kunit ====================
[14:26:29] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[14:26:29] ===================== [SKIPPED] xe_bo ======================
[14:26:29] ==================== args (11 subtests) ====================
[14:26:29] [PASSED] count_args_test
[14:26:29] [PASSED] call_args_example
[14:26:29] [PASSED] call_args_test
[14:26:29] [PASSED] drop_first_arg_example
[14:26:29] [PASSED] drop_first_arg_test
[14:26:29] [PASSED] first_arg_example
[14:26:29] [PASSED] first_arg_test
[14:26:29] [PASSED] last_arg_example
[14:26:29] [PASSED] last_arg_test
[14:26:29] [PASSED] pick_arg_example
[14:26:29] [PASSED] sep_comma_example
[14:26:29] ====================== [PASSED] args =======================
[14:26:29] =================== xe_pci (2 subtests) ====================
[14:26:29] [PASSED] xe_gmdid_graphics_ip
[14:26:29] [PASSED] xe_gmdid_media_ip
[14:26:29] ===================== [PASSED] xe_pci ======================
[14:26:29] =================== xe_rtp (2 subtests) ====================
[14:26:29] =============== xe_rtp_process_to_sr_tests ================
[14:26:29] [PASSED] coalesce-same-reg
[14:26:29] [PASSED] no-match-no-add
[14:26:29] [PASSED] match-or
[14:26:29] [PASSED] match-or-xfail
[14:26:29] [PASSED] no-match-no-add-multiple-rules
[14:26:29] [PASSED] two-regs-two-entries
[14:26:29] [PASSED] clr-one-set-other
[14:26:29] [PASSED] set-field
[14:26:29] [PASSED] conflict-duplicate
[14:26:29] [PASSED] conflict-not-disjoint
[14:26:29] [PASSED] conflict-reg-type
[14:26:29] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[14:26:29] ================== xe_rtp_process_tests ===================
[14:26:29] [PASSED] active1
[14:26:29] [PASSED] active2
[14:26:29] [PASSED] active-inactive
[14:26:29] [PASSED] inactive-active
[14:26:29] [PASSED] inactive-1st_or_active-inactive
[14:26:29] [PASSED] inactive-2nd_or_active-inactive
[14:26:29] [PASSED] inactive-last_or_active-inactive
[14:26:29] [PASSED] inactive-no_or_active-inactive
[14:26:29] ============== [PASSED] xe_rtp_process_tests ===============
[14:26:29] ===================== [PASSED] xe_rtp ======================
[14:26:29] ==================== xe_wa (1 subtest) =====================
[14:26:29] ======================== xe_wa_gt =========================
[14:26:29] [PASSED] TIGERLAKE (B0)
[14:26:29] [PASSED] DG1 (A0)
[14:26:29] [PASSED] DG1 (B0)
[14:26:29] [PASSED] ALDERLAKE_S (A0)
[14:26:29] [PASSED] ALDERLAKE_S (B0)
[14:26:29] [PASSED] ALDERLAKE_S (C0)
[14:26:29] [PASSED] ALDERLAKE_S (D0)
[14:26:29] [PASSED] ALDERLAKE_P (A0)
[14:26:29] [PASSED] ALDERLAKE_P (B0)
[14:26:29] [PASSED] ALDERLAKE_P (C0)
[14:26:29] [PASSED] ALDERLAKE_S_RPLS (D0)
[14:26:29] [PASSED] ALDERLAKE_P_RPLU (E0)
[14:26:29] [PASSED] DG2_G10 (C0)
[14:26:29] [PASSED] DG2_G11 (B1)
[14:26:29] [PASSED] DG2_G12 (A1)
[14:26:29] [PASSED] METEORLAKE (g:A0, m:A0)
[14:26:29] [PASSED] METEORLAKE (g:A0, m:A0)
[14:26:29] [PASSED] METEORLAKE (g:A0, m:A0)
[14:26:29] [PASSED] LUNARLAKE (g:A0, m:A0)
[14:26:29] [PASSED] LUNARLAKE (g:B0, m:A0)
[14:26:29] [PASSED] BATTLEMAGE (g:A0, m:A1)
[14:26:29] ==================== [PASSED] xe_wa_gt =====================
[14:26:29] ====================== [PASSED] xe_wa ======================
[14:26:29] ============================================================
[14:26:29] Testing complete. Ran 122 tests: passed: 106, skipped: 16
[14:26:29] Elapsed time: 32.826s total, 4.415s configuring, 28.145s building, 0.212s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[14:26:29] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:26:31] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[14:26:53] Starting KUnit Kernel (1/1)...
[14:26:53] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:26:54] ================== drm_buddy (7 subtests) ==================
[14:26:54] [PASSED] drm_test_buddy_alloc_limit
[14:26:54] [PASSED] drm_test_buddy_alloc_optimistic
[14:26:54] [PASSED] drm_test_buddy_alloc_pessimistic
[14:26:54] [PASSED] drm_test_buddy_alloc_pathological
[14:26:54] [PASSED] drm_test_buddy_alloc_contiguous
[14:26:54] [PASSED] drm_test_buddy_alloc_clear
[14:26:54] [PASSED] drm_test_buddy_alloc_range_bias
[14:26:54] ==================== [PASSED] drm_buddy ====================
[14:26:54] ============= drm_cmdline_parser (40 subtests) =============
[14:26:54] [PASSED] drm_test_cmdline_force_d_only
[14:26:54] [PASSED] drm_test_cmdline_force_D_only_dvi
[14:26:54] [PASSED] drm_test_cmdline_force_D_only_hdmi
[14:26:54] [PASSED] drm_test_cmdline_force_D_only_not_digital
[14:26:54] [PASSED] drm_test_cmdline_force_e_only
[14:26:54] [PASSED] drm_test_cmdline_res
[14:26:54] [PASSED] drm_test_cmdline_res_vesa
[14:26:54] [PASSED] drm_test_cmdline_res_vesa_rblank
[14:26:54] [PASSED] drm_test_cmdline_res_rblank
[14:26:54] [PASSED] drm_test_cmdline_res_bpp
[14:26:54] [PASSED] drm_test_cmdline_res_refresh
[14:26:54] [PASSED] drm_test_cmdline_res_bpp_refresh
[14:26:54] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[14:26:54] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[14:26:54] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[14:26:54] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[14:26:54] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[14:26:54] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[14:26:54] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[14:26:54] [PASSED] drm_test_cmdline_res_margins_force_on
[14:26:54] [PASSED] drm_test_cmdline_res_vesa_margins
[14:26:54] [PASSED] drm_test_cmdline_name
[14:26:54] [PASSED] drm_test_cmdline_name_bpp
[14:26:54] [PASSED] drm_test_cmdline_name_option
[14:26:54] [PASSED] drm_test_cmdline_name_bpp_option
[14:26:54] [PASSED] drm_test_cmdline_rotate_0
[14:26:54] [PASSED] drm_test_cmdline_rotate_90
[14:26:54] [PASSED] drm_test_cmdline_rotate_180
[14:26:54] [PASSED] drm_test_cmdline_rotate_270
[14:26:54] [PASSED] drm_test_cmdline_hmirror
[14:26:54] [PASSED] drm_test_cmdline_vmirror
[14:26:54] [PASSED] drm_test_cmdline_margin_options
[14:26:54] [PASSED] drm_test_cmdline_multiple_options
[14:26:54] [PASSED] drm_test_cmdline_bpp_extra_and_option
[14:26:54] [PASSED] drm_test_cmdline_extra_and_option
[14:26:54] [PASSED] drm_test_cmdline_freestanding_options
[14:26:54] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[14:26:54] [PASSED] drm_test_cmdline_panel_orientation
[14:26:54] ================ drm_test_cmdline_invalid =================
[14:26:54] [PASSED] margin_only
[14:26:54] [PASSED] interlace_only
[14:26:54] [PASSED] res_missing_x
[14:26:54] [PASSED] res_missing_y
[14:26:54] [PASSED] res_bad_y
[14:26:54] [PASSED] res_missing_y_bpp
[14:26:54] [PASSED] res_bad_bpp
[14:26:54] [PASSED] res_bad_refresh
[14:26:54] [PASSED] res_bpp_refresh_force_on_off
[14:26:54] [PASSED] res_invalid_mode
[14:26:54] [PASSED] res_bpp_wrong_place_mode
[14:26:54] [PASSED] name_bpp_refresh
[14:26:54] [PASSED] name_refresh
[14:26:54] [PASSED] name_refresh_wrong_mode
[14:26:54] [PASSED] name_refresh_invalid_mode
[14:26:54] [PASSED] rotate_multiple
[14:26:54] [PASSED] rotate_invalid_val
[14:26:54] [PASSED] rotate_truncated
[14:26:54] [PASSED] invalid_option
[14:26:54] [PASSED] invalid_tv_option
[14:26:54] [PASSED] truncated_tv_option
[14:26:54] ============ [PASSED] drm_test_cmdline_invalid =============
[14:26:54] =============== drm_test_cmdline_tv_options ===============
[14:26:54] [PASSED] NTSC
[14:26:54] [PASSED] NTSC_443
[14:26:54] [PASSED] NTSC_J
[14:26:54] [PASSED] PAL
[14:26:54] [PASSED] PAL_M
[14:26:54] [PASSED] PAL_N
[14:26:54] [PASSED] SECAM
[14:26:54] [PASSED] MONO_525
[14:26:54] [PASSED] MONO_625
[14:26:54] =========== [PASSED] drm_test_cmdline_tv_options ===========
[14:26:54] =============== [PASSED] drm_cmdline_parser ================
[14:26:54] ========== drmm_connector_hdmi_init (19 subtests) ==========
[14:26:54] [PASSED] drm_test_connector_hdmi_init_valid
[14:26:54] [PASSED] drm_test_connector_hdmi_init_bpc_8
[14:26:54] [PASSED] drm_test_connector_hdmi_init_bpc_10
[14:26:54] [PASSED] drm_test_connector_hdmi_init_bpc_12
[14:26:54] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[14:26:54] [PASSED] drm_test_connector_hdmi_init_bpc_null
[14:26:54] [PASSED] drm_test_connector_hdmi_init_formats_empty
[14:26:54] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[14:26:54] [PASSED] drm_test_connector_hdmi_init_null_ddc
[14:26:54] [PASSED] drm_test_connector_hdmi_init_null_product
[14:26:54] [PASSED] drm_test_connector_hdmi_init_null_vendor
[14:26:54] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[14:26:54] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[14:26:54] [PASSED] drm_test_connector_hdmi_init_product_valid
[14:26:54] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[14:26:54] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[14:26:54] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[14:26:54] ========= drm_test_connector_hdmi_init_type_valid =========
[14:26:54] [PASSED] HDMI-A
[14:26:54] [PASSED] HDMI-B
[14:26:54] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[14:26:54] ======== drm_test_connector_hdmi_init_type_invalid ========
[14:26:54] [PASSED] Unknown
[14:26:54] [PASSED] VGA
[14:26:54] [PASSED] DVI-I
[14:26:54] [PASSED] DVI-D
[14:26:54] [PASSED] DVI-A
[14:26:54] [PASSED] Composite
[14:26:54] [PASSED] SVIDEO
[14:26:54] [PASSED] LVDS
[14:26:54] [PASSED] Component
[14:26:54] [PASSED] DIN
[14:26:54] [PASSED] DP
[14:26:54] [PASSED] TV
[14:26:54] [PASSED] eDP
[14:26:54] [PASSED] Virtual
[14:26:54] [PASSED] DSI
[14:26:54] [PASSED] DPI
[14:26:54] [PASSED] Writeback
[14:26:54] [PASSED] SPI
[14:26:54] [PASSED] USB
[14:26:54] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[14:26:54] ============ [PASSED] drmm_connector_hdmi_init =============
[14:26:54] ============= drmm_connector_init (3 subtests) =============
[14:26:54] [PASSED] drm_test_drmm_connector_init
[14:26:54] [PASSED] drm_test_drmm_connector_init_null_ddc
[14:26:54] ========= drm_test_drmm_connector_init_type_valid =========
[14:26:54] [PASSED] Unknown
[14:26:54] [PASSED] VGA
[14:26:54] [PASSED] DVI-I
[14:26:54] [PASSED] DVI-D
[14:26:54] [PASSED] DVI-A
[14:26:54] [PASSED] Composite
[14:26:54] [PASSED] SVIDEO
[14:26:54] [PASSED] LVDS
[14:26:54] [PASSED] Component
[14:26:54] [PASSED] DIN
[14:26:54] [PASSED] DP
[14:26:54] [PASSED] HDMI-A
[14:26:54] [PASSED] HDMI-B
[14:26:54] [PASSED] TV
[14:26:54] [PASSED] eDP
[14:26:54] [PASSED] Virtual
[14:26:54] [PASSED] DSI
[14:26:54] [PASSED] DPI
[14:26:54] [PASSED] Writeback
[14:26:54] [PASSED] SPI
[14:26:54] [PASSED] USB
[14:26:54] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[14:26:54] =============== [PASSED] drmm_connector_init ===============
[14:26:54] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[14:26:54] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[14:26:54] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[14:26:54] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[14:26:54] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[14:26:54] ========== drm_test_get_tv_mode_from_name_valid ===========
[14:26:54] [PASSED] NTSC
[14:26:54] [PASSED] NTSC-443
[14:26:54] [PASSED] NTSC-J
[14:26:54] [PASSED] PAL
[14:26:54] [PASSED] PAL-M
[14:26:54] [PASSED] PAL-N
[14:26:54] [PASSED] SECAM
[14:26:54] [PASSED] Mono
[14:26:54] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[14:26:54] [PASSED] drm_test_get_tv_mode_from_name_truncated
[14:26:54] ============ [PASSED] drm_get_tv_mode_from_name ============
[14:26:54] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[14:26:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[14:26:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[14:26:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[14:26:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[14:26:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[14:26:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[14:26:54] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[14:26:54] [PASSED] VIC 96
[14:26:54] [PASSED] VIC 97
[14:26:54] [PASSED] VIC 101
[14:26:54] [PASSED] VIC 102
[14:26:54] [PASSED] VIC 106
[14:26:54] [PASSED] VIC 107
[14:26:54] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[14:26:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[14:26:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[14:26:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[14:26:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[14:26:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[14:26:54] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[14:26:54] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[14:26:54] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[14:26:54] [PASSED] Automatic
[14:26:54] [PASSED] Full
[14:26:54] [PASSED] Limited 16:235
[14:26:54] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[14:26:54] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[14:26:54] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[14:26:54] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[14:26:54] === drm_test_drm_hdmi_connector_get_output_format_name ====
[14:26:54] [PASSED] RGB
[14:26:54] [PASSED] YUV 4:2:0
[14:26:54] [PASSED] YUV 4:2:2
[14:26:54] [PASSED] YUV 4:4:4
[14:26:54] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[14:26:54] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[14:26:54] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[14:26:54] ============= drm_damage_helper (21 subtests) ==============
[14:26:54] [PASSED] drm_test_damage_iter_no_damage
[14:26:54] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[14:26:54] [PASSED] drm_test_damage_iter_no_damage_src_moved
[14:26:54] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[14:26:54] [PASSED] drm_test_damage_iter_no_damage_not_visible
[14:26:54] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[14:26:54] [PASSED] drm_test_damage_iter_no_damage_no_fb
[14:26:54] [PASSED] drm_test_damage_iter_simple_damage
[14:26:54] [PASSED] drm_test_damage_iter_single_damage
[14:26:54] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[14:26:54] [PASSED] drm_test_damage_iter_single_damage_outside_src
[14:26:54] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[14:26:54] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[14:26:54] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[14:26:54] [PASSED] drm_test_damage_iter_single_damage_src_moved
[14:26:54] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[14:26:54] [PASSED] drm_test_damage_iter_damage
[14:26:54] [PASSED] drm_test_damage_iter_damage_one_intersect
[14:26:54] [PASSED] drm_test_damage_iter_damage_one_outside
[14:26:54] [PASSED] drm_test_damage_iter_damage_src_moved
[14:26:54] [PASSED] drm_test_damage_iter_damage_not_visible
[14:26:54] ================ [PASSED] drm_damage_helper ================
[14:26:54] ============== drm_dp_mst_helper (3 subtests) ==============
[14:26:54] ============== drm_test_dp_mst_calc_pbn_mode ==============
[14:26:54] [PASSED] Clock 154000 BPP 30 DSC disabled
[14:26:54] [PASSED] Clock 234000 BPP 30 DSC disabled
[14:26:54] [PASSED] Clock 297000 BPP 24 DSC disabled
[14:26:54] [PASSED] Clock 332880 BPP 24 DSC enabled
[14:26:54] [PASSED] Clock 324540 BPP 24 DSC enabled
[14:26:54] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[14:26:54] ============== drm_test_dp_mst_calc_pbn_div ===============
[14:26:54] [PASSED] Link rate 2000000 lane count 4
[14:26:54] [PASSED] Link rate 2000000 lane count 2
[14:26:54] [PASSED] Link rate 2000000 lane count 1
[14:26:54] [PASSED] Link rate 1350000 lane count 4
[14:26:54] [PASSED] Link rate 1350000 lane count 2
[14:26:54] [PASSED] Link rate 1350000 lane count 1
[14:26:54] [PASSED] Link rate 1000000 lane count 4
[14:26:54] [PASSED] Link rate 1000000 lane count 2
[14:26:54] [PASSED] Link rate 1000000 lane count 1
[14:26:54] [PASSED] Link rate 810000 lane count 4
[14:26:54] [PASSED] Link rate 810000 lane count 2
[14:26:54] [PASSED] Link rate 810000 lane count 1
[14:26:54] [PASSED] Link rate 540000 lane count 4
[14:26:54] [PASSED] Link rate 540000 lane count 2
[14:26:54] [PASSED] Link rate 540000 lane count 1
[14:26:54] [PASSED] Link rate 270000 lane count 4
[14:26:54] [PASSED] Link rate 270000 lane count 2
[14:26:54] [PASSED] Link rate 270000 lane count 1
[14:26:54] [PASSED] Link rate 162000 lane count 4
[14:26:54] [PASSED] Link rate 162000 lane count 2
[14:26:54] [PASSED] Link rate 162000 lane count 1
[14:26:54] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[14:26:54] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[14:26:54] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[14:26:54] [PASSED] DP_POWER_UP_PHY with port number
[14:26:54] [PASSED] DP_POWER_DOWN_PHY with port number
[14:26:54] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[14:26:54] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[14:26:54] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[14:26:54] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[14:26:54] [PASSED] DP_QUERY_PAYLOAD with port number
[14:26:54] [PASSED] DP_QUERY_PAYLOAD with VCPI
[14:26:54] [PASSED] DP_REMOTE_DPCD_READ with port number
[14:26:54] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[14:26:54] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[14:26:54] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[14:26:54] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[14:26:54] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[14:26:54] [PASSED] DP_REMOTE_I2C_READ with port number
[14:26:54] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[14:26:54] [PASSED] DP_REMOTE_I2C_READ with transactions array
[14:26:54] [PASSED] DP_REMOTE_I2C_WRITE with port number
[14:26:54] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[14:26:54] [PASSED] DP_REMOTE_I2C_WRITE with data array
[14:26:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[14:26:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[14:26:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[14:26:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[14:26:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[14:26:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[14:26:54] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[14:26:54] ================ [PASSED] drm_dp_mst_helper ================
[14:26:54] ================== drm_exec (7 subtests) ===================
[14:26:54] [PASSED] sanitycheck
[14:26:54] [PASSED] test_lock
[14:26:54] [PASSED] test_lock_unlock
[14:26:54] [PASSED] test_duplicates
[14:26:54] [PASSED] test_prepare
[14:26:54] [PASSED] test_prepare_array
[14:26:54] [PASSED] test_multiple_loops
[14:26:54] ==================== [PASSED] drm_exec =====================
[14:26:54] =========== drm_format_helper_test (17 subtests) ===========
[14:26:54] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[14:26:54] [PASSED] single_pixel_source_buffer
[14:26:54] [PASSED] single_pixel_clip_rectangle
[14:26:54] [PASSED] well_known_colors
[14:26:54] [PASSED] destination_pitch
[14:26:54] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[14:26:54] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[14:26:54] [PASSED] single_pixel_source_buffer
[14:26:54] [PASSED] single_pixel_clip_rectangle
[14:26:54] [PASSED] well_known_colors
[14:26:54] [PASSED] destination_pitch
[14:26:54] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[14:26:54] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[14:26:54] [PASSED] single_pixel_source_buffer
[14:26:54] [PASSED] single_pixel_clip_rectangle
[14:26:54] [PASSED] well_known_colors
[14:26:54] [PASSED] destination_pitch
[14:26:54] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[14:26:54] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[14:26:54] [PASSED] single_pixel_source_buffer
[14:26:54] [PASSED] single_pixel_clip_rectangle
[14:26:54] [PASSED] well_known_colors
[14:26:54] [PASSED] destination_pitch
[14:26:54] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[14:26:54] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[14:26:54] [PASSED] single_pixel_source_buffer
[14:26:54] [PASSED] single_pixel_clip_rectangle
[14:26:54] [PASSED] well_known_colors
[14:26:54] [PASSED] destination_pitch
[14:26:54] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[14:26:54] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[14:26:54] [PASSED] single_pixel_source_buffer
[14:26:54] [PASSED] single_pixel_clip_rectangle
[14:26:54] [PASSED] well_known_colors
[14:26:54] [PASSED] destination_pitch
[14:26:54] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[14:26:54] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[14:26:54] [PASSED] single_pixel_source_buffer
[14:26:54] [PASSED] single_pixel_clip_rectangle
[14:26:54] [PASSED] well_known_colors
[14:26:54] [PASSED] destination_pitch
[14:26:54] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[14:26:54] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[14:26:54] [PASSED] single_pixel_source_buffer
[14:26:54] [PASSED] single_pixel_clip_rectangle
[14:26:54] [PASSED] well_known_colors
[14:26:54] [PASSED] destination_pitch
[14:26:54] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[14:26:54] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[14:26:54] [PASSED] single_pixel_source_buffer
[14:26:54] [PASSED] single_pixel_clip_rectangle
[14:26:54] [PASSED] well_known_colors
[14:26:54] [PASSED] destination_pitch
[14:26:54] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[14:26:54] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[14:26:54] [PASSED] single_pixel_source_buffer
[14:26:54] [PASSED] single_pixel_clip_rectangle
[14:26:54] [PASSED] well_known_colors
[14:26:54] [PASSED] destination_pitch
[14:26:54] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[14:26:54] ============== drm_test_fb_xrgb8888_to_mono ===============
[14:26:54] [PASSED] single_pixel_source_buffer
[14:26:54] [PASSED] single_pixel_clip_rectangle
[14:26:54] [PASSED] well_known_colors
[14:26:54] [PASSED] destination_pitch
[14:26:54] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[14:26:54] ==================== drm_test_fb_swab =====================
[14:26:54] [PASSED] single_pixel_source_buffer
[14:26:54] [PASSED] single_pixel_clip_rectangle
[14:26:54] [PASSED] well_known_colors
[14:26:54] [PASSED] destination_pitch
[14:26:54] ================ [PASSED] drm_test_fb_swab =================
[14:26:54] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[14:26:54] [PASSED] single_pixel_source_buffer
[14:26:54] [PASSED] single_pixel_clip_rectangle
[14:26:54] [PASSED] well_known_colors
[14:26:54] [PASSED] destination_pitch
[14:26:54] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[14:26:54] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[14:26:54] [PASSED] single_pixel_source_buffer
[14:26:54] [PASSED] single_pixel_clip_rectangle
[14:26:54] [PASSED] well_known_colors
[14:26:54] [PASSED] destination_pitch
[14:26:54] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[14:26:54] ================= drm_test_fb_clip_offset =================
[14:26:54] [PASSED] pass through
[14:26:54] [PASSED] horizontal offset
[14:26:54] [PASSED] vertical offset
[14:26:54] [PASSED] horizontal and vertical offset
[14:26:54] [PASSED] horizontal offset (custom pitch)
[14:26:54] [PASSED] vertical offset (custom pitch)
[14:26:54] [PASSED] horizontal and vertical offset (custom pitch)
[14:26:54] ============= [PASSED] drm_test_fb_clip_offset =============
[14:26:54] ============== drm_test_fb_build_fourcc_list ==============
[14:26:54] [PASSED] no native formats
[14:26:54] [PASSED] XRGB8888 as native format
[14:26:54] [PASSED] remove duplicates
[14:26:54] [PASSED] convert alpha formats
[14:26:54] [PASSED] random formats
[14:26:54] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[14:26:54] =================== drm_test_fb_memcpy ====================
[14:26:54] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[14:26:54] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[14:26:54] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[14:26:54] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[14:26:54] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[14:26:54] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[14:26:54] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[14:26:54] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[14:26:54] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[14:26:54] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[14:26:54] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[14:26:54] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[14:26:54] =============== [PASSED] drm_test_fb_memcpy ================
[14:26:54] ============= [PASSED] drm_format_helper_test ==============
[14:26:54] ================= drm_format (18 subtests) =================
[14:26:54] [PASSED] drm_test_format_block_width_invalid
[14:26:54] [PASSED] drm_test_format_block_width_one_plane
[14:26:54] [PASSED] drm_test_format_block_width_two_plane
[14:26:54] [PASSED] drm_test_format_block_width_three_plane
[14:26:54] [PASSED] drm_test_format_block_width_tiled
[14:26:54] [PASSED] drm_test_format_block_height_invalid
[14:26:54] [PASSED] drm_test_format_block_height_one_plane
[14:26:54] [PASSED] drm_test_format_block_height_two_plane
[14:26:54] [PASSED] drm_test_format_block_height_three_plane
[14:26:54] [PASSED] drm_test_format_block_height_tiled
[14:26:54] [PASSED] drm_test_format_min_pitch_invalid
[14:26:54] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[14:26:54] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[14:26:54] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[14:26:54] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[14:26:54] [PASSED] drm_test_format_min_pitch_two_plane
[14:26:54] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[14:26:54] [PASSED] drm_test_format_min_pitch_tiled
[14:26:54] =================== [PASSED] drm_format ====================
[14:26:54] ============== drm_framebuffer (10 subtests) ===============
[14:26:54] ========== drm_test_framebuffer_check_src_coords ==========
[14:26:54] [PASSED] Success: source fits into fb
[14:26:54] [PASSED] Fail: overflowing fb with x-axis coordinate
[14:26:54] [PASSED] Fail: overflowing fb with y-axis coordinate
[14:26:54] [PASSED] Fail: overflowing fb with source width
[14:26:54] [PASSED] Fail: overflowing fb with source height
[14:26:54] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[14:26:54] [PASSED] drm_test_framebuffer_cleanup
[14:26:54] =============== drm_test_framebuffer_create ===============
[14:26:54] [PASSED] ABGR8888 normal sizes
[14:26:54] [PASSED] ABGR8888 max sizes
[14:26:54] [PASSED] ABGR8888 pitch greater than min required
[14:26:54] [PASSED] ABGR8888 pitch less than min required
[14:26:54] [PASSED] ABGR8888 Invalid width
[14:26:54] [PASSED] ABGR8888 Invalid buffer handle
[14:26:54] [PASSED] No pixel format
[14:26:54] [PASSED] ABGR8888 Width 0
[14:26:54] [PASSED] ABGR8888 Height 0
[14:26:54] [PASSED] ABGR8888 Out of bound height * pitch combination
[14:26:54] [PASSED] ABGR8888 Large buffer offset
[14:26:54] [PASSED] ABGR8888 Buffer offset for inexistent plane
[14:26:54] [PASSED] ABGR8888 Invalid flag
[14:26:54] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[14:26:54] [PASSED] ABGR8888 Valid buffer modifier
[14:26:54] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[14:26:54] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[14:26:54] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[14:26:54] [PASSED] NV12 Normal sizes
[14:26:54] [PASSED] NV12 Max sizes
[14:26:54] [PASSED] NV12 Invalid pitch
[14:26:54] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[14:26:54] [PASSED] NV12 different modifier per-plane
[14:26:54] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[14:26:54] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[14:26:54] [PASSED] NV12 Modifier for inexistent plane
[14:26:54] [PASSED] NV12 Handle for inexistent plane
[14:26:54] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[14:26:54] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[14:26:54] [PASSED] YVU420 Normal sizes
[14:26:54] [PASSED] YVU420 Max sizes
[14:26:54] [PASSED] YVU420 Invalid pitch
[14:26:54] [PASSED] YVU420 Different pitches
[14:26:54] [PASSED] YVU420 Different buffer offsets/pitches
[14:26:54] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[14:26:54] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[14:26:54] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[14:26:54] [PASSED] YVU420 Valid modifier
[14:26:54] [PASSED] YVU420 Different modifiers per plane
[14:26:54] [PASSED] YVU420 Modifier for inexistent plane
[14:26:54] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[14:26:54] [PASSED] X0L2 Normal sizes
[14:26:54] [PASSED] X0L2 Max sizes
[14:26:54] [PASSED] X0L2 Invalid pitch
[14:26:54] [PASSED] X0L2 Pitch greater than minimum required
[14:26:54] [PASSED] X0L2 Handle for inexistent plane
[14:26:54] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[14:26:54] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[14:26:54] [PASSED] X0L2 Valid modifier
[14:26:54] [PASSED] X0L2 Modifier for inexistent plane
[14:26:54] =========== [PASSED] drm_test_framebuffer_create ===========
[14:26:54] [PASSED] drm_test_framebuffer_free
[14:26:54] [PASSED] drm_test_framebuffer_init
[14:26:54] [PASSED] drm_test_framebuffer_init_bad_format
[14:26:54] [PASSED] drm_test_framebuffer_init_dev_mismatch
[14:26:54] [PASSED] drm_test_framebuffer_lookup
[14:26:54] [PASSED] drm_test_framebuffer_lookup_inexistent
[14:26:54] [PASSED] drm_test_framebuffer_modifiers_not_supported
[14:26:54] ================= [PASSED] drm_framebuffer =================
[14:26:54] ================ drm_gem_shmem (8 subtests) ================
[14:26:54] [PASSED] drm_gem_shmem_test_obj_create
[14:26:54] [PASSED] drm_gem_shmem_test_obj_create_private
[14:26:54] [PASSED] drm_gem_shmem_test_pin_pages
[14:26:54] [PASSED] drm_gem_shmem_test_vmap
[14:26:54] [PASSED] drm_gem_shmem_test_get_pages_sgt
[14:26:54] [PASSED] drm_gem_shmem_test_get_sg_table
[14:26:54] [PASSED] drm_gem_shmem_test_madvise
[14:26:54] [PASSED] drm_gem_shmem_test_purge
[14:26:54] ================== [PASSED] drm_gem_shmem ==================
[14:26:54] === drm_atomic_helper_connector_hdmi_check (22 subtests) ===
[14:26:54] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[14:26:54] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[14:26:54] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[14:26:54] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[14:26:54] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[14:26:54] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[14:26:54] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[14:26:54] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[14:26:54] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[14:26:54] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[14:26:54] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[14:26:54] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[14:26:54] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[14:26:54] [PASSED] drm_test_check_output_bpc_dvi
[14:26:54] [PASSED] drm_test_check_output_bpc_format_vic_1
[14:26:54] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[14:26:54] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[14:26:54] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[14:26:54] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[14:26:54] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[14:26:54] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[14:26:54] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[14:26:54] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[14:26:54] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[14:26:54] [PASSED] drm_test_check_broadcast_rgb_value
[14:26:54] [PASSED] drm_test_check_bpc_8_value
[14:26:54] [PASSED] drm_test_check_bpc_10_value
[14:26:54] [PASSED] drm_test_check_bpc_12_value
[14:26:54] [PASSED] drm_test_check_format_value
[14:26:54] [PASSED] drm_test_check_tmds_char_value
[14:26:54] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[14:26:54] ================= drm_managed (2 subtests) =================
[14:26:54] [PASSED] drm_test_managed_release_action
[14:26:54] [PASSED] drm_test_managed_run_action
[14:26:54] =================== [PASSED] drm_managed ===================
[14:26:54] =================== drm_mm (6 subtests) ====================
[14:26:54] [PASSED] drm_test_mm_init
[14:26:54] [PASSED] drm_test_mm_debug
[14:26:54] [PASSED] drm_test_mm_align32
[14:26:54] [PASSED] drm_test_mm_align64
[14:26:54] [PASSED] drm_test_mm_lowest
[14:26:54] [PASSED] drm_test_mm_highest
[14:26:54] ===================== [PASSED] drm_mm ======================
[14:26:54] ============= drm_modes_analog_tv (5 subtests) =============
[14:26:54] [PASSED] drm_test_modes_analog_tv_mono_576i
[14:26:54] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[14:26:54] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[14:26:54] [PASSED] drm_test_modes_analog_tv_pal_576i
[14:26:54] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[14:26:54] =============== [PASSED] drm_modes_analog_tv ===============
stty: 'standard input': Inappropriate ioctl for device
[14:26:54] ============== drm_plane_helper (2 subtests) ===============
[14:26:54] =============== drm_test_check_plane_state ================
[14:26:54] [PASSED] clipping_simple
[14:26:54] [PASSED] clipping_rotate_reflect
[14:26:54] [PASSED] positioning_simple
[14:26:54] [PASSED] upscaling
[14:26:54] [PASSED] downscaling
[14:26:54] [PASSED] rounding1
[14:26:54] [PASSED] rounding2
[14:26:54] [PASSED] rounding3
[14:26:54] [PASSED] rounding4
[14:26:54] =========== [PASSED] drm_test_check_plane_state ============
[14:26:54] =========== drm_test_check_invalid_plane_state ============
[14:26:54] [PASSED] positioning_invalid
[14:26:54] [PASSED] upscaling_invalid
[14:26:54] [PASSED] downscaling_invalid
[14:26:54] ======= [PASSED] drm_test_check_invalid_plane_state ========
[14:26:54] ================ [PASSED] drm_plane_helper =================
[14:26:54] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[14:26:54] ====== drm_test_connector_helper_tv_get_modes_check =======
[14:26:54] [PASSED] None
[14:26:54] [PASSED] PAL
[14:26:54] [PASSED] NTSC
[14:26:54] [PASSED] Both, NTSC Default
[14:26:54] [PASSED] Both, PAL Default
[14:26:54] [PASSED] Both, NTSC Default, with PAL on command-line
[14:26:54] [PASSED] Both, PAL Default, with NTSC on command-line
[14:26:54] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[14:26:54] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[14:26:54] ================== drm_rect (9 subtests) ===================
[14:26:54] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[14:26:54] [PASSED] drm_test_rect_clip_scaled_not_clipped
[14:26:54] [PASSED] drm_test_rect_clip_scaled_clipped
[14:26:54] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[14:26:54] ================= drm_test_rect_intersect =================
[14:26:54] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[14:26:54] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[14:26:54] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[14:26:54] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[14:26:54] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[14:26:54] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[14:26:54] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[14:26:54] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[14:26:54] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[14:26:54] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[14:26:54] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[14:26:54] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[14:26:54] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[14:26:54] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[14:26:54] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[14:26:54] ============= [PASSED] drm_test_rect_intersect =============
[14:26:54] ================ drm_test_rect_calc_hscale ================
[14:26:54] [PASSED] normal use
[14:26:54] [PASSED] out of max range
[14:26:54] [PASSED] out of min range
[14:26:54] [PASSED] zero dst
[14:26:54] [PASSED] negative src
[14:26:54] [PASSED] negative dst
[14:26:54] ============ [PASSED] drm_test_rect_calc_hscale ============
[14:26:54] ================ drm_test_rect_calc_vscale ================
[14:26:54] [PASSED] normal use
[14:26:54] [PASSED] out of max range
[14:26:54] [PASSED] out of min range
[14:26:54] [PASSED] zero dst
[14:26:54] [PASSED] negative src
[14:26:54] [PASSED] negative dst
[14:26:54] ============ [PASSED] drm_test_rect_calc_vscale ============
[14:26:54] ================== drm_test_rect_rotate ===================
[14:26:54] [PASSED] reflect-x
[14:26:54] [PASSED] reflect-y
[14:26:54] [PASSED] rotate-0
[14:26:54] [PASSED] rotate-90
[14:26:54] [PASSED] rotate-180
[14:26:54] [PASSED] rotate-270
[14:26:54] ============== [PASSED] drm_test_rect_rotate ===============
[14:26:54] ================ drm_test_rect_rotate_inv =================
[14:26:54] [PASSED] reflect-x
[14:26:54] [PASSED] reflect-y
[14:26:54] [PASSED] rotate-0
[14:26:54] [PASSED] rotate-90
[14:26:54] [PASSED] rotate-180
[14:26:54] [PASSED] rotate-270
[14:26:54] ============ [PASSED] drm_test_rect_rotate_inv =============
[14:26:54] ==================== [PASSED] drm_rect =====================
[14:26:54] ============================================================
[14:26:54] Testing complete. Ran 526 tests: passed: 526
[14:26:54] Elapsed time: 24.216s total, 1.638s configuring, 22.408s building, 0.169s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[14:26:54] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:26:55] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
[14:27:03] Starting KUnit Kernel (1/1)...
[14:27:03] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:27:03] ================= ttm_device (5 subtests) ==================
[14:27:03] [PASSED] ttm_device_init_basic
[14:27:03] [PASSED] ttm_device_init_multiple
[14:27:03] [PASSED] ttm_device_fini_basic
[14:27:03] [PASSED] ttm_device_init_no_vma_man
[14:27:03] ================== ttm_device_init_pools ==================
[14:27:03] [PASSED] No DMA allocations, no DMA32 required
[14:27:03] [PASSED] DMA allocations, DMA32 required
[14:27:03] [PASSED] No DMA allocations, DMA32 required
[14:27:03] [PASSED] DMA allocations, no DMA32 required
[14:27:03] ============== [PASSED] ttm_device_init_pools ==============
[14:27:03] =================== [PASSED] ttm_device ====================
[14:27:03] ================== ttm_pool (8 subtests) ===================
[14:27:03] ================== ttm_pool_alloc_basic ===================
[14:27:03] [PASSED] One page
[14:27:03] [PASSED] More than one page
[14:27:03] [PASSED] Above the allocation limit
[14:27:03] [PASSED] One page, with coherent DMA mappings enabled
[14:27:03] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[14:27:03] ============== [PASSED] ttm_pool_alloc_basic ===============
[14:27:03] ============== ttm_pool_alloc_basic_dma_addr ==============
[14:27:03] [PASSED] One page
[14:27:03] [PASSED] More than one page
[14:27:03] [PASSED] Above the allocation limit
[14:27:03] [PASSED] One page, with coherent DMA mappings enabled
[14:27:03] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[14:27:03] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[14:27:03] [PASSED] ttm_pool_alloc_order_caching_match
[14:27:03] [PASSED] ttm_pool_alloc_caching_mismatch
[14:27:03] [PASSED] ttm_pool_alloc_order_mismatch
[14:27:03] [PASSED] ttm_pool_free_dma_alloc
[14:27:03] [PASSED] ttm_pool_free_no_dma_alloc
[14:27:03] [PASSED] ttm_pool_fini_basic
[14:27:03] ==================== [PASSED] ttm_pool =====================
[14:27:03] ================ ttm_resource (8 subtests) =================
[14:27:03] ================= ttm_resource_init_basic =================
[14:27:03] [PASSED] Init resource in TTM_PL_SYSTEM
[14:27:03] [PASSED] Init resource in TTM_PL_VRAM
[14:27:03] [PASSED] Init resource in a private placement
[14:27:03] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[14:27:03] ============= [PASSED] ttm_resource_init_basic =============
[14:27:03] [PASSED] ttm_resource_init_pinned
[14:27:03] [PASSED] ttm_resource_fini_basic
[14:27:03] [PASSED] ttm_resource_manager_init_basic
[14:27:03] [PASSED] ttm_resource_manager_usage_basic
[14:27:03] [PASSED] ttm_resource_manager_set_used_basic
[14:27:03] [PASSED] ttm_sys_man_alloc_basic
[14:27:03] [PASSED] ttm_sys_man_free_basic
[14:27:03] ================== [PASSED] ttm_resource ===================
[14:27:03] =================== ttm_tt (15 subtests) ===================
[14:27:03] ==================== ttm_tt_init_basic ====================
[14:27:03] [PASSED] Page-aligned size
[14:27:03] [PASSED] Extra pages requested
[14:27:03] ================ [PASSED] ttm_tt_init_basic ================
[14:27:03] [PASSED] ttm_tt_init_misaligned
[14:27:03] [PASSED] ttm_tt_fini_basic
[14:27:03] [PASSED] ttm_tt_fini_sg
[14:27:03] [PASSED] ttm_tt_fini_shmem
[14:27:03] [PASSED] ttm_tt_create_basic
[14:27:03] [PASSED] ttm_tt_create_invalid_bo_type
[14:27:03] [PASSED] ttm_tt_create_ttm_exists
[14:27:03] [PASSED] ttm_tt_create_failed
[14:27:03] [PASSED] ttm_tt_destroy_basic
[14:27:03] [PASSED] ttm_tt_populate_null_ttm
[14:27:03] [PASSED] ttm_tt_populate_populated_ttm
[14:27:03] [PASSED] ttm_tt_unpopulate_basic
[14:27:03] [PASSED] ttm_tt_unpopulate_empty_ttm
[14:27:03] [PASSED] ttm_tt_swapin_basic
[14:27:03] ===================== [PASSED] ttm_tt ======================
[14:27:03] =================== ttm_bo (14 subtests) ===================
[14:27:03] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[14:27:03] [PASSED] Cannot be interrupted and sleeps
[14:27:03] [PASSED] Cannot be interrupted, locks straight away
[14:27:03] [PASSED] Can be interrupted, sleeps
[14:27:03] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[14:27:03] [PASSED] ttm_bo_reserve_locked_no_sleep
[14:27:03] [PASSED] ttm_bo_reserve_no_wait_ticket
[14:27:03] [PASSED] ttm_bo_reserve_double_resv
[14:27:03] [PASSED] ttm_bo_reserve_interrupted
[14:27:03] [PASSED] ttm_bo_reserve_deadlock
[14:27:03] [PASSED] ttm_bo_unreserve_basic
[14:27:03] [PASSED] ttm_bo_unreserve_pinned
[14:27:03] [PASSED] ttm_bo_unreserve_bulk
[14:27:03] [PASSED] ttm_bo_put_basic
[14:27:03] [PASSED] ttm_bo_put_shared_resv
[14:27:03] [PASSED] ttm_bo_pin_basic
[14:27:03] [PASSED] ttm_bo_pin_unpin_resource
[14:27:03] [PASSED] ttm_bo_multiple_pin_one_unpin
[14:27:03] ===================== [PASSED] ttm_bo ======================
[14:27:03] ============== ttm_bo_validate (22 subtests) ===============
[14:27:03] ============== ttm_bo_init_reserved_sys_man ===============
[14:27:03] [PASSED] Buffer object for userspace
[14:27:03] [PASSED] Kernel buffer object
[14:27:03] [PASSED] Shared buffer object
[14:27:03] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[14:27:03] ============== ttm_bo_init_reserved_mock_man ==============
[14:27:03] [PASSED] Buffer object for userspace
[14:27:03] [PASSED] Kernel buffer object
[14:27:03] [PASSED] Shared buffer object
[14:27:03] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[14:27:03] [PASSED] ttm_bo_init_reserved_resv
[14:27:03] ================== ttm_bo_validate_basic ==================
[14:27:03] [PASSED] Buffer object for userspace
[14:27:03] [PASSED] Kernel buffer object
[14:27:03] [PASSED] Shared buffer object
[14:27:03] ============== [PASSED] ttm_bo_validate_basic ==============
[14:27:03] [PASSED] ttm_bo_validate_invalid_placement
[14:27:03] ============= ttm_bo_validate_same_placement ==============
[14:27:03] [PASSED] System manager
[14:27:03] [PASSED] VRAM manager
[14:27:03] ========= [PASSED] ttm_bo_validate_same_placement ==========
[14:27:03] [PASSED] ttm_bo_validate_failed_alloc
[14:27:03] [PASSED] ttm_bo_validate_pinned
[14:27:03] [PASSED] ttm_bo_validate_busy_placement
[14:27:03] ================ ttm_bo_validate_multihop =================
[14:27:03] [PASSED] Buffer object for userspace
[14:27:03] [PASSED] Kernel buffer object
[14:27:03] [PASSED] Shared buffer object
[14:27:03] ============ [PASSED] ttm_bo_validate_multihop =============
[14:27:03] ========== ttm_bo_validate_no_placement_signaled ==========
[14:27:03] [PASSED] Buffer object in system domain, no page vector
[14:27:03] [PASSED] Buffer object in system domain with an existing page vector
[14:27:03] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[14:27:03] ======== ttm_bo_validate_no_placement_not_signaled ========
[14:27:03] [PASSED] Buffer object for userspace
[14:27:03] [PASSED] Kernel buffer object
[14:27:03] [PASSED] Shared buffer object
[14:27:03] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[14:27:03] [PASSED] ttm_bo_validate_move_fence_signaled
[14:27:03] ========= ttm_bo_validate_move_fence_not_signaled =========
[14:27:03] [PASSED] Waits for GPU
[14:27:03] [PASSED] Tries to lock straight away
[14:27:04] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[14:27:04] [PASSED] ttm_bo_validate_swapout
[14:27:04] [PASSED] ttm_bo_validate_happy_evict
[14:27:04] [PASSED] ttm_bo_validate_all_pinned_evict
[14:27:04] [PASSED] ttm_bo_validate_allowed_only_evict
[14:27:04] [PASSED] ttm_bo_validate_deleted_evict
[14:27:04] [PASSED] ttm_bo_validate_busy_domain_evict
[14:27:04] [PASSED] ttm_bo_validate_evict_gutting
[14:27:04] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[14:27:04] ================= [PASSED] ttm_bo_validate =================
[14:27:04] ============================================================
[14:27:04] Testing complete. Ran 102 tests: passed: 102
[14:27:04] Elapsed time: 9.944s total, 1.622s configuring, 7.655s building, 0.587s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 22+ messages in thread* ✗ CI.Build: failure for Devcoredump Improvements (rev4)
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (9 preceding siblings ...)
2024-11-13 14:27 ` ✓ CI.KUnit: " Patchwork
@ 2024-11-13 14:31 ` Patchwork
2024-11-13 18:16 ` ✓ CI.Patch_applied: success for Devcoredump Improvements (rev5) Patchwork
` (7 subsequent siblings)
18 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-11-13 14:31 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Devcoredump Improvements (rev4)
URL : https://patchwork.freedesktop.org/series/141110/
State : failure
== Summary ==
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml2_dc_resource_mgmt.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml2_mall_phantom.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml_display_rq_dlg_calc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml_top.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml_top_mcache.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml2_top_optimization.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/inc/dml2_debug.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calcs.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_standalone_libraries/lib_float_math.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_translation_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_wrapper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_utils.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce120/dce120_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_compressor.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_compressor.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_regamma_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_csc_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_timing_generator_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_mem_input_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_transform_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce80/dce80_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_hw_sequencer.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_resource.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/hdcp/hdcp_msg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_scl_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_scl_easf_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_isharp_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/spl_fixpt31_32.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/spl_custom_float.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_stat.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_resource.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_hw_sequencer.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_sink.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_surface.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_debug.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_stream.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_enc_cfg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_exports.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_state.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_vm_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_dmub_srv.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_edid_parser.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_spl_translate.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/freesync/freesync.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/color/color_gamma.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/color/color_table.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/info_packet/info_packet.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/power/power_helpers.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_srv.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_srv_stat.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_reg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn20.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn21.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn30.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn301.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn302.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn303.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn31.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn314.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn315.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn316.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn32.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn35.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn351.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn401.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_ddc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_log.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_psp.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp1_execution.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp1_transition.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp2_execution.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp2_transition.o
LD [M] drivers/gpu/drm/amd/amdgpu/amdgpu.o
make[5]: *** [../scripts/Makefile.build:478: drivers/gpu/drm] Error 2
make[4]: *** [../scripts/Makefile.build:478: drivers/gpu] Error 2
make[3]: *** [../scripts/Makefile.build:478: drivers] Error 2
make[2]: *** [/kernel/Makefile:1936: .] Error 2
make[1]: *** [/kernel/Makefile:224: __sub-make] Error 2
make[1]: Leaving directory '/kernel/build64-default'
make: *** [Makefile:224: __sub-make] Error 2
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 22+ messages in thread* ✓ CI.Patch_applied: success for Devcoredump Improvements (rev5)
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (10 preceding siblings ...)
2024-11-13 14:31 ` ✗ CI.Build: failure " Patchwork
@ 2024-11-13 18:16 ` Patchwork
2024-11-13 18:17 ` ✓ CI.checkpatch: " Patchwork
` (6 subsequent siblings)
18 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-11-13 18:16 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Devcoredump Improvements (rev5)
URL : https://patchwork.freedesktop.org/series/141110/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 169c7cd31a37 drm-tip: 2024y-11m-13d-10h-31m-31s UTC integration manifest
=== git am output follows ===
Applying: drm/xe: Add xe_ring_lrc_is_idle() helper
Applying: drm/xe: Add ring address to LRC snapshot
Applying: drm/xe: Add ring start to LRC snapshot
Applying: drm/xe: Improve schedule disable response failure
Applying: drm/xe: Add exec queue param to devcoredump
Applying: drm/xe: Change xe_engine_snapshot_capture_for_job to be for queue
Applying: drm/xe: Wire devcoredump to LR TDR
^ permalink raw reply [flat|nested] 22+ messages in thread* ✓ CI.checkpatch: success for Devcoredump Improvements (rev5)
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (11 preceding siblings ...)
2024-11-13 18:16 ` ✓ CI.Patch_applied: success for Devcoredump Improvements (rev5) Patchwork
@ 2024-11-13 18:17 ` Patchwork
2024-11-13 18:18 ` ✓ CI.KUnit: " Patchwork
` (5 subsequent siblings)
18 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-11-13 18:17 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Devcoredump Improvements (rev5)
URL : https://patchwork.freedesktop.org/series/141110/
State : success
== 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
30ab6715fc09baee6cc14cb3c89ad8858688d474
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 91b1a49d16fb9f13258dab4e4febf271a3a45b79
Author: Matthew Brost <matthew.brost@intel.com>
Date: Tue Nov 12 14:01:27 2024 -0800
drm/xe: Wire devcoredump to LR TDR
LR queues can hang, cause engine reset, or cause IOMMU CAT errors.
Collect an error capture when this occurs.
v2:
- s/queue's/queues (Jonathan)
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
+ /mt/dim checkpatch 169c7cd31a373ed31054abb423981856eb5fb119 drm-intel
d0e10bbe3149 drm/xe: Add xe_ring_lrc_is_idle() helper
22928be88580 drm/xe: Add ring address to LRC snapshot
83be46039c7e drm/xe: Add ring start to LRC snapshot
2553b7a870c3 drm/xe: Improve schedule disable response failure
dc207d71c398 drm/xe: Add exec queue param to devcoredump
1fbee02815ab drm/xe: Change xe_engine_snapshot_capture_for_job to be for queue
91b1a49d16fb drm/xe: Wire devcoredump to LR TDR
^ permalink raw reply [flat|nested] 22+ messages in thread* ✓ CI.KUnit: success for Devcoredump Improvements (rev5)
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (12 preceding siblings ...)
2024-11-13 18:17 ` ✓ CI.checkpatch: " Patchwork
@ 2024-11-13 18:18 ` Patchwork
2024-11-13 18:22 ` ✗ CI.Build: failure " Patchwork
` (4 subsequent siblings)
18 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-11-13 18:18 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Devcoredump Improvements (rev5)
URL : https://patchwork.freedesktop.org/series/141110/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[18:17:00] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:17:05] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
In file included from ../include/linux/device.h:15,
from ../include/drm/drm_print.h:31,
from ../drivers/gpu/drm/xe/xe_assert.h:11,
from ../drivers/gpu/drm/xe/xe_guc_submit.c:20:
../drivers/gpu/drm/xe/xe_guc_submit.c: In function ‘xe_guc_exec_queue_lr_cleanup’:
../include/drm/drm_print.h:586:54: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]
586 | dev_##level##type((drm) ? (drm)->dev : NULL, "[drm] " fmt, ##__VA_ARGS__)
| ^~~~~~~~
../include/linux/dev_printk.h:110:30: note: in definition of macro ‘dev_printk_index_wrap’
110 | _p_func(dev, fmt, ##__VA_ARGS__); \
| ^~~
../include/linux/dev_printk.h:156:61: note: in expansion of macro ‘dev_fmt’
156 | dev_printk_index_wrap(_dev_warn, KERN_WARNING, dev, dev_fmt(fmt), ##__VA_ARGS__)
| ^~~~~~~
../include/drm/drm_print.h:586:9: note: in expansion of macro ‘dev_warn’
586 | dev_##level##type((drm) ? (drm)->dev : NULL, "[drm] " fmt, ##__VA_ARGS__)
| ^~~~
../include/drm/drm_print.h:596:9: note: in expansion of macro ‘__drm_printk’
596 | __drm_printk((drm), warn,, fmt, ##__VA_ARGS__)
| ^~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_gt_printk.h:14:9: note: in expansion of macro ‘drm_warn’
14 | drm_##_level(>_to_xe(_gt)->drm, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
| ^~~~
../drivers/gpu/drm/xe/xe_gt_printk.h:23:9: note: in expansion of macro ‘xe_gt_printk’
23 | xe_gt_printk((_gt), warn, _fmt, ##__VA_ARGS__)
| ^~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_guc_submit.c:899:25: note: in expansion of macro ‘xe_gt_warn’
899 | xe_gt_warn(q->gt, "Schedule disable failed to respond, guc_id=%d\n");
| ^~~~~~~~~~
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[18:17:33] Starting KUnit Kernel (1/1)...
[18:17:33] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:17:33] =================== guc_dbm (7 subtests) ===================
[18:17:33] [PASSED] test_empty
[18:17:33] [PASSED] test_default
[18:17:33] ======================== test_size ========================
[18:17:33] [PASSED] 4
[18:17:33] [PASSED] 8
[18:17:33] [PASSED] 32
[18:17:33] [PASSED] 256
[18:17:33] ==================== [PASSED] test_size ====================
[18:17:33] ======================= test_reuse ========================
[18:17:33] [PASSED] 4
[18:17:33] [PASSED] 8
[18:17:33] [PASSED] 32
[18:17:33] [PASSED] 256
[18:17:33] =================== [PASSED] test_reuse ====================
[18:17:33] =================== test_range_overlap ====================
[18:17:33] [PASSED] 4
[18:17:33] [PASSED] 8
[18:17:33] [PASSED] 32
[18:17:33] [PASSED] 256
[18:17:33] =============== [PASSED] test_range_overlap ================
[18:17:33] =================== test_range_compact ====================
[18:17:33] [PASSED] 4
[18:17:33] [PASSED] 8
[18:17:33] [PASSED] 32
[18:17:33] [PASSED] 256
[18:17:33] =============== [PASSED] test_range_compact ================
[18:17:33] ==================== test_range_spare =====================
[18:17:33] [PASSED] 4
[18:17:33] [PASSED] 8
[18:17:33] [PASSED] 32
[18:17:33] [PASSED] 256
[18:17:33] ================ [PASSED] test_range_spare =================
[18:17:33] ===================== [PASSED] guc_dbm =====================
[18:17:33] =================== guc_idm (6 subtests) ===================
[18:17:33] [PASSED] bad_init
[18:17:33] [PASSED] no_init
[18:17:33] [PASSED] init_fini
[18:17:33] [PASSED] check_used
[18:17:33] [PASSED] check_quota
[18:17:33] [PASSED] check_all
[18:17:33] ===================== [PASSED] guc_idm =====================
[18:17:33] ================== no_relay (3 subtests) ===================
[18:17:33] [PASSED] xe_drops_guc2pf_if_not_ready
[18:17:33] [PASSED] xe_drops_guc2vf_if_not_ready
[18:17:33] [PASSED] xe_rejects_send_if_not_ready
[18:17:33] ==================== [PASSED] no_relay =====================
[18:17:33] ================== pf_relay (14 subtests) ==================
[18:17:33] [PASSED] pf_rejects_guc2pf_too_short
[18:17:33] [PASSED] pf_rejects_guc2pf_too_long
[18:17:33] [PASSED] pf_rejects_guc2pf_no_payload
[18:17:33] [PASSED] pf_fails_no_payload
[18:17:33] [PASSED] pf_fails_bad_origin
[18:17:33] [PASSED] pf_fails_bad_type
[18:17:33] [PASSED] pf_txn_reports_error
[18:17:33] [PASSED] pf_txn_sends_pf2guc
[18:17:33] [PASSED] pf_sends_pf2guc
[18:17:33] [SKIPPED] pf_loopback_nop
[18:17:33] [SKIPPED] pf_loopback_echo
[18:17:33] [SKIPPED] pf_loopback_fail
[18:17:33] [SKIPPED] pf_loopback_busy
[18:17:33] [SKIPPED] pf_loopback_retry
[18:17:33] ==================== [PASSED] pf_relay =====================
[18:17:33] ================== vf_relay (3 subtests) ===================
[18:17:33] [PASSED] vf_rejects_guc2vf_too_short
[18:17:33] [PASSED] vf_rejects_guc2vf_too_long
[18:17:33] [PASSED] vf_rejects_guc2vf_no_payload
[18:17:33] ==================== [PASSED] vf_relay =====================
[18:17:33] ================= pf_service (11 subtests) =================
[18:17:33] [PASSED] pf_negotiate_any
[18:17:33] [PASSED] pf_negotiate_base_match
[18:17:33] [PASSED] pf_negotiate_base_newer
[18:17:33] [PASSED] pf_negotiate_base_next
[18:17:33] [SKIPPED] pf_negotiate_base_older
[18:17:33] [PASSED] pf_negotiate_base_prev
[18:17:33] [PASSED] pf_negotiate_latest_match
[18:17:33] [PASSED] pf_negotiate_latest_newer
[18:17:33] [PASSED] pf_negotiate_latest_next
[18:17:33] [SKIPPED] pf_negotiate_latest_older
[18:17:33] [SKIPPED] pf_negotiate_latest_prev
[18:17:33] =================== [PASSED] pf_service ====================
[18:17:33] ===================== lmtt (1 subtest) =====================
[18:17:33] ======================== test_ops =========================
[18:17:33] [PASSED] 2-level
[18:17:33] [PASSED] multi-level
[18:17:33] ==================== [PASSED] test_ops =====================
[18:17:33] ====================== [PASSED] lmtt =======================
[18:17:33] =================== xe_mocs (2 subtests) ===================
[18:17:33] ================ xe_live_mocs_kernel_kunit ================
stty: 'standard input': Inappropriate ioctl for device
[18:17:33] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[18:17:33] ================ xe_live_mocs_reset_kunit =================
[18:17:33] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[18:17:33] ==================== [SKIPPED] xe_mocs =====================
[18:17:33] ================= xe_migrate (2 subtests) ==================
[18:17:33] ================= xe_migrate_sanity_kunit =================
[18:17:33] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[18:17:33] ================== xe_validate_ccs_kunit ==================
[18:17:33] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[18:17:33] =================== [SKIPPED] xe_migrate ===================
[18:17:33] ================== xe_dma_buf (1 subtest) ==================
[18:17:33] ==================== xe_dma_buf_kunit =====================
[18:17:33] ================ [SKIPPED] xe_dma_buf_kunit ================
[18:17:33] =================== [SKIPPED] xe_dma_buf ===================
[18:17:33] ==================== xe_bo (3 subtests) ====================
[18:17:33] ================== xe_ccs_migrate_kunit ===================
[18:17:33] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[18:17:33] ==================== xe_bo_evict_kunit ====================
[18:17:33] =============== [SKIPPED] xe_bo_evict_kunit ================
[18:17:33] =================== xe_bo_shrink_kunit ====================
[18:17:33] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[18:17:33] ===================== [SKIPPED] xe_bo ======================
[18:17:33] ==================== args (11 subtests) ====================
[18:17:33] [PASSED] count_args_test
[18:17:33] [PASSED] call_args_example
[18:17:33] [PASSED] call_args_test
[18:17:33] [PASSED] drop_first_arg_example
[18:17:33] [PASSED] drop_first_arg_test
[18:17:33] [PASSED] first_arg_example
[18:17:33] [PASSED] first_arg_test
[18:17:33] [PASSED] last_arg_example
[18:17:33] [PASSED] last_arg_test
[18:17:33] [PASSED] pick_arg_example
[18:17:33] [PASSED] sep_comma_example
[18:17:33] ====================== [PASSED] args =======================
[18:17:33] =================== xe_pci (2 subtests) ====================
[18:17:33] [PASSED] xe_gmdid_graphics_ip
[18:17:33] [PASSED] xe_gmdid_media_ip
[18:17:33] ===================== [PASSED] xe_pci ======================
[18:17:33] =================== xe_rtp (2 subtests) ====================
[18:17:33] =============== xe_rtp_process_to_sr_tests ================
[18:17:33] [PASSED] coalesce-same-reg
[18:17:33] [PASSED] no-match-no-add
[18:17:33] [PASSED] match-or
[18:17:33] [PASSED] match-or-xfail
[18:17:33] [PASSED] no-match-no-add-multiple-rules
[18:17:33] [PASSED] two-regs-two-entries
[18:17:33] [PASSED] clr-one-set-other
[18:17:33] [PASSED] set-field
[18:17:33] [PASSED] conflict-duplicate
[18:17:33] [PASSED] conflict-not-disjoint
[18:17:33] [PASSED] conflict-reg-type
[18:17:33] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[18:17:33] ================== xe_rtp_process_tests ===================
[18:17:33] [PASSED] active1
[18:17:33] [PASSED] active2
[18:17:33] [PASSED] active-inactive
[18:17:33] [PASSED] inactive-active
[18:17:33] [PASSED] inactive-1st_or_active-inactive
[18:17:33] [PASSED] inactive-2nd_or_active-inactive
[18:17:33] [PASSED] inactive-last_or_active-inactive
[18:17:33] [PASSED] inactive-no_or_active-inactive
[18:17:33] ============== [PASSED] xe_rtp_process_tests ===============
[18:17:33] ===================== [PASSED] xe_rtp ======================
[18:17:33] ==================== xe_wa (1 subtest) =====================
[18:17:33] ======================== xe_wa_gt =========================
[18:17:33] [PASSED] TIGERLAKE (B0)
[18:17:33] [PASSED] DG1 (A0)
[18:17:33] [PASSED] DG1 (B0)
[18:17:33] [PASSED] ALDERLAKE_S (A0)
[18:17:33] [PASSED] ALDERLAKE_S (B0)
[18:17:33] [PASSED] ALDERLAKE_S (C0)
[18:17:33] [PASSED] ALDERLAKE_S (D0)
[18:17:33] [PASSED] ALDERLAKE_P (A0)
[18:17:33] [PASSED] ALDERLAKE_P (B0)
[18:17:33] [PASSED] ALDERLAKE_P (C0)
[18:17:33] [PASSED] ALDERLAKE_S_RPLS (D0)
[18:17:33] [PASSED] ALDERLAKE_P_RPLU (E0)
[18:17:33] [PASSED] DG2_G10 (C0)
[18:17:33] [PASSED] DG2_G11 (B1)
[18:17:33] [PASSED] DG2_G12 (A1)
[18:17:33] [PASSED] METEORLAKE (g:A0, m:A0)
[18:17:33] [PASSED] METEORLAKE (g:A0, m:A0)
[18:17:33] [PASSED] METEORLAKE (g:A0, m:A0)
[18:17:33] [PASSED] LUNARLAKE (g:A0, m:A0)
[18:17:33] [PASSED] LUNARLAKE (g:B0, m:A0)
[18:17:33] [PASSED] BATTLEMAGE (g:A0, m:A1)
[18:17:33] ==================== [PASSED] xe_wa_gt =====================
[18:17:33] ====================== [PASSED] xe_wa ======================
[18:17:33] ============================================================
[18:17:33] Testing complete. Ran 122 tests: passed: 106, skipped: 16
[18:17:33] Elapsed time: 32.630s total, 4.477s configuring, 27.886s building, 0.221s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[18:17:33] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:17:35] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[18:17:57] Starting KUnit Kernel (1/1)...
[18:17:57] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:17:57] ================== drm_buddy (7 subtests) ==================
[18:17:57] [PASSED] drm_test_buddy_alloc_limit
[18:17:57] [PASSED] drm_test_buddy_alloc_optimistic
[18:17:57] [PASSED] drm_test_buddy_alloc_pessimistic
[18:17:57] [PASSED] drm_test_buddy_alloc_pathological
[18:17:57] [PASSED] drm_test_buddy_alloc_contiguous
[18:17:57] [PASSED] drm_test_buddy_alloc_clear
[18:17:57] [PASSED] drm_test_buddy_alloc_range_bias
[18:17:57] ==================== [PASSED] drm_buddy ====================
[18:17:57] ============= drm_cmdline_parser (40 subtests) =============
[18:17:57] [PASSED] drm_test_cmdline_force_d_only
[18:17:57] [PASSED] drm_test_cmdline_force_D_only_dvi
[18:17:57] [PASSED] drm_test_cmdline_force_D_only_hdmi
[18:17:57] [PASSED] drm_test_cmdline_force_D_only_not_digital
[18:17:57] [PASSED] drm_test_cmdline_force_e_only
[18:17:57] [PASSED] drm_test_cmdline_res
[18:17:57] [PASSED] drm_test_cmdline_res_vesa
[18:17:57] [PASSED] drm_test_cmdline_res_vesa_rblank
[18:17:57] [PASSED] drm_test_cmdline_res_rblank
[18:17:57] [PASSED] drm_test_cmdline_res_bpp
[18:17:57] [PASSED] drm_test_cmdline_res_refresh
[18:17:57] [PASSED] drm_test_cmdline_res_bpp_refresh
[18:17:57] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[18:17:57] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[18:17:57] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[18:17:57] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[18:17:57] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[18:17:57] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[18:17:57] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[18:17:57] [PASSED] drm_test_cmdline_res_margins_force_on
[18:17:57] [PASSED] drm_test_cmdline_res_vesa_margins
[18:17:57] [PASSED] drm_test_cmdline_name
[18:17:57] [PASSED] drm_test_cmdline_name_bpp
[18:17:57] [PASSED] drm_test_cmdline_name_option
[18:17:57] [PASSED] drm_test_cmdline_name_bpp_option
[18:17:57] [PASSED] drm_test_cmdline_rotate_0
[18:17:57] [PASSED] drm_test_cmdline_rotate_90
[18:17:57] [PASSED] drm_test_cmdline_rotate_180
[18:17:57] [PASSED] drm_test_cmdline_rotate_270
[18:17:57] [PASSED] drm_test_cmdline_hmirror
[18:17:57] [PASSED] drm_test_cmdline_vmirror
[18:17:57] [PASSED] drm_test_cmdline_margin_options
[18:17:57] [PASSED] drm_test_cmdline_multiple_options
[18:17:57] [PASSED] drm_test_cmdline_bpp_extra_and_option
[18:17:57] [PASSED] drm_test_cmdline_extra_and_option
[18:17:57] [PASSED] drm_test_cmdline_freestanding_options
[18:17:57] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[18:17:57] [PASSED] drm_test_cmdline_panel_orientation
[18:17:57] ================ drm_test_cmdline_invalid =================
[18:17:57] [PASSED] margin_only
[18:17:57] [PASSED] interlace_only
[18:17:57] [PASSED] res_missing_x
[18:17:57] [PASSED] res_missing_y
[18:17:57] [PASSED] res_bad_y
[18:17:57] [PASSED] res_missing_y_bpp
[18:17:57] [PASSED] res_bad_bpp
[18:17:57] [PASSED] res_bad_refresh
[18:17:57] [PASSED] res_bpp_refresh_force_on_off
[18:17:57] [PASSED] res_invalid_mode
[18:17:57] [PASSED] res_bpp_wrong_place_mode
[18:17:57] [PASSED] name_bpp_refresh
[18:17:57] [PASSED] name_refresh
[18:17:57] [PASSED] name_refresh_wrong_mode
[18:17:57] [PASSED] name_refresh_invalid_mode
[18:17:57] [PASSED] rotate_multiple
[18:17:57] [PASSED] rotate_invalid_val
[18:17:57] [PASSED] rotate_truncated
[18:17:57] [PASSED] invalid_option
[18:17:57] [PASSED] invalid_tv_option
[18:17:57] [PASSED] truncated_tv_option
[18:17:57] ============ [PASSED] drm_test_cmdline_invalid =============
[18:17:57] =============== drm_test_cmdline_tv_options ===============
[18:17:57] [PASSED] NTSC
[18:17:57] [PASSED] NTSC_443
[18:17:57] [PASSED] NTSC_J
[18:17:57] [PASSED] PAL
[18:17:57] [PASSED] PAL_M
[18:17:57] [PASSED] PAL_N
[18:17:57] [PASSED] SECAM
[18:17:57] [PASSED] MONO_525
[18:17:57] [PASSED] MONO_625
[18:17:57] =========== [PASSED] drm_test_cmdline_tv_options ===========
[18:17:57] =============== [PASSED] drm_cmdline_parser ================
[18:17:57] ========== drmm_connector_hdmi_init (19 subtests) ==========
[18:17:57] [PASSED] drm_test_connector_hdmi_init_valid
[18:17:57] [PASSED] drm_test_connector_hdmi_init_bpc_8
[18:17:57] [PASSED] drm_test_connector_hdmi_init_bpc_10
[18:17:57] [PASSED] drm_test_connector_hdmi_init_bpc_12
[18:17:57] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[18:17:57] [PASSED] drm_test_connector_hdmi_init_bpc_null
[18:17:57] [PASSED] drm_test_connector_hdmi_init_formats_empty
[18:17:57] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[18:17:57] [PASSED] drm_test_connector_hdmi_init_null_ddc
[18:17:57] [PASSED] drm_test_connector_hdmi_init_null_product
[18:17:57] [PASSED] drm_test_connector_hdmi_init_null_vendor
[18:17:57] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[18:17:57] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[18:17:57] [PASSED] drm_test_connector_hdmi_init_product_valid
[18:17:57] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[18:17:57] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[18:17:57] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[18:17:57] ========= drm_test_connector_hdmi_init_type_valid =========
[18:17:57] [PASSED] HDMI-A
[18:17:57] [PASSED] HDMI-B
[18:17:57] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[18:17:57] ======== drm_test_connector_hdmi_init_type_invalid ========
[18:17:57] [PASSED] Unknown
[18:17:57] [PASSED] VGA
[18:17:57] [PASSED] DVI-I
[18:17:57] [PASSED] DVI-D
[18:17:57] [PASSED] DVI-A
[18:17:57] [PASSED] Composite
[18:17:57] [PASSED] SVIDEO
[18:17:57] [PASSED] LVDS
[18:17:57] [PASSED] Component
[18:17:57] [PASSED] DIN
[18:17:57] [PASSED] DP
[18:17:57] [PASSED] TV
[18:17:57] [PASSED] eDP
[18:17:57] [PASSED] Virtual
[18:17:57] [PASSED] DSI
[18:17:57] [PASSED] DPI
[18:17:57] [PASSED] Writeback
[18:17:57] [PASSED] SPI
[18:17:57] [PASSED] USB
[18:17:57] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[18:17:57] ============ [PASSED] drmm_connector_hdmi_init =============
[18:17:57] ============= drmm_connector_init (3 subtests) =============
[18:17:57] [PASSED] drm_test_drmm_connector_init
[18:17:57] [PASSED] drm_test_drmm_connector_init_null_ddc
[18:17:57] ========= drm_test_drmm_connector_init_type_valid =========
[18:17:57] [PASSED] Unknown
[18:17:57] [PASSED] VGA
[18:17:57] [PASSED] DVI-I
[18:17:57] [PASSED] DVI-D
[18:17:57] [PASSED] DVI-A
[18:17:57] [PASSED] Composite
[18:17:57] [PASSED] SVIDEO
[18:17:57] [PASSED] LVDS
[18:17:57] [PASSED] Component
[18:17:57] [PASSED] DIN
[18:17:57] [PASSED] DP
[18:17:57] [PASSED] HDMI-A
[18:17:57] [PASSED] HDMI-B
[18:17:57] [PASSED] TV
[18:17:57] [PASSED] eDP
[18:17:57] [PASSED] Virtual
[18:17:57] [PASSED] DSI
[18:17:57] [PASSED] DPI
[18:17:57] [PASSED] Writeback
[18:17:57] [PASSED] SPI
[18:17:57] [PASSED] USB
[18:17:57] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[18:17:57] =============== [PASSED] drmm_connector_init ===============
[18:17:57] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[18:17:57] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[18:17:57] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[18:17:57] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[18:17:57] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[18:17:57] ========== drm_test_get_tv_mode_from_name_valid ===========
[18:17:57] [PASSED] NTSC
[18:17:57] [PASSED] NTSC-443
[18:17:57] [PASSED] NTSC-J
[18:17:57] [PASSED] PAL
[18:17:57] [PASSED] PAL-M
[18:17:57] [PASSED] PAL-N
[18:17:57] [PASSED] SECAM
[18:17:57] [PASSED] Mono
[18:17:57] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[18:17:57] [PASSED] drm_test_get_tv_mode_from_name_truncated
[18:17:57] ============ [PASSED] drm_get_tv_mode_from_name ============
[18:17:57] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[18:17:57] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[18:17:57] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[18:17:57] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[18:17:57] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[18:17:57] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[18:17:57] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[18:17:57] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[18:17:57] [PASSED] VIC 96
[18:17:57] [PASSED] VIC 97
[18:17:57] [PASSED] VIC 101
[18:17:57] [PASSED] VIC 102
[18:17:57] [PASSED] VIC 106
[18:17:57] [PASSED] VIC 107
[18:17:57] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[18:17:57] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[18:17:57] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[18:17:57] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[18:17:57] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[18:17:57] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[18:17:57] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[18:17:57] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[18:17:57] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[18:17:57] [PASSED] Automatic
[18:17:57] [PASSED] Full
[18:17:57] [PASSED] Limited 16:235
[18:17:57] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[18:17:57] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[18:17:57] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[18:17:57] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[18:17:57] === drm_test_drm_hdmi_connector_get_output_format_name ====
[18:17:57] [PASSED] RGB
[18:17:57] [PASSED] YUV 4:2:0
[18:17:57] [PASSED] YUV 4:2:2
[18:17:57] [PASSED] YUV 4:4:4
[18:17:57] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[18:17:57] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[18:17:57] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[18:17:57] ============= drm_damage_helper (21 subtests) ==============
[18:17:57] [PASSED] drm_test_damage_iter_no_damage
[18:17:57] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[18:17:57] [PASSED] drm_test_damage_iter_no_damage_src_moved
[18:17:57] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[18:17:57] [PASSED] drm_test_damage_iter_no_damage_not_visible
[18:17:57] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[18:17:57] [PASSED] drm_test_damage_iter_no_damage_no_fb
[18:17:57] [PASSED] drm_test_damage_iter_simple_damage
[18:17:57] [PASSED] drm_test_damage_iter_single_damage
[18:17:57] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[18:17:57] [PASSED] drm_test_damage_iter_single_damage_outside_src
[18:17:57] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[18:17:57] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[18:17:57] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[18:17:57] [PASSED] drm_test_damage_iter_single_damage_src_moved
[18:17:57] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[18:17:57] [PASSED] drm_test_damage_iter_damage
[18:17:57] [PASSED] drm_test_damage_iter_damage_one_intersect
[18:17:57] [PASSED] drm_test_damage_iter_damage_one_outside
[18:17:57] [PASSED] drm_test_damage_iter_damage_src_moved
[18:17:57] [PASSED] drm_test_damage_iter_damage_not_visible
[18:17:57] ================ [PASSED] drm_damage_helper ================
[18:17:57] ============== drm_dp_mst_helper (3 subtests) ==============
[18:17:57] ============== drm_test_dp_mst_calc_pbn_mode ==============
[18:17:57] [PASSED] Clock 154000 BPP 30 DSC disabled
[18:17:57] [PASSED] Clock 234000 BPP 30 DSC disabled
[18:17:57] [PASSED] Clock 297000 BPP 24 DSC disabled
[18:17:57] [PASSED] Clock 332880 BPP 24 DSC enabled
[18:17:57] [PASSED] Clock 324540 BPP 24 DSC enabled
[18:17:57] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[18:17:57] ============== drm_test_dp_mst_calc_pbn_div ===============
[18:17:57] [PASSED] Link rate 2000000 lane count 4
[18:17:57] [PASSED] Link rate 2000000 lane count 2
[18:17:57] [PASSED] Link rate 2000000 lane count 1
[18:17:57] [PASSED] Link rate 1350000 lane count 4
[18:17:57] [PASSED] Link rate 1350000 lane count 2
[18:17:57] [PASSED] Link rate 1350000 lane count 1
[18:17:57] [PASSED] Link rate 1000000 lane count 4
[18:17:57] [PASSED] Link rate 1000000 lane count 2
[18:17:57] [PASSED] Link rate 1000000 lane count 1
[18:17:57] [PASSED] Link rate 810000 lane count 4
[18:17:57] [PASSED] Link rate 810000 lane count 2
[18:17:57] [PASSED] Link rate 810000 lane count 1
[18:17:57] [PASSED] Link rate 540000 lane count 4
[18:17:57] [PASSED] Link rate 540000 lane count 2
[18:17:57] [PASSED] Link rate 540000 lane count 1
[18:17:57] [PASSED] Link rate 270000 lane count 4
[18:17:57] [PASSED] Link rate 270000 lane count 2
[18:17:57] [PASSED] Link rate 270000 lane count 1
[18:17:57] [PASSED] Link rate 162000 lane count 4
[18:17:57] [PASSED] Link rate 162000 lane count 2
[18:17:57] [PASSED] Link rate 162000 lane count 1
[18:17:57] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[18:17:57] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[18:17:57] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[18:17:57] [PASSED] DP_POWER_UP_PHY with port number
[18:17:57] [PASSED] DP_POWER_DOWN_PHY with port number
[18:17:57] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[18:17:57] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[18:17:57] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[18:17:57] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[18:17:57] [PASSED] DP_QUERY_PAYLOAD with port number
[18:17:57] [PASSED] DP_QUERY_PAYLOAD with VCPI
[18:17:57] [PASSED] DP_REMOTE_DPCD_READ with port number
[18:17:57] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[18:17:57] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[18:17:57] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[18:17:57] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[18:17:57] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[18:17:57] [PASSED] DP_REMOTE_I2C_READ with port number
[18:17:57] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[18:17:57] [PASSED] DP_REMOTE_I2C_READ with transactions array
[18:17:57] [PASSED] DP_REMOTE_I2C_WRITE with port number
[18:17:57] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[18:17:57] [PASSED] DP_REMOTE_I2C_WRITE with data array
[18:17:57] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[18:17:57] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[18:17:57] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[18:17:57] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[18:17:57] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[18:17:57] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[18:17:57] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[18:17:57] ================ [PASSED] drm_dp_mst_helper ================
[18:17:57] ================== drm_exec (7 subtests) ===================
[18:17:57] [PASSED] sanitycheck
[18:17:57] [PASSED] test_lock
[18:17:57] [PASSED] test_lock_unlock
[18:17:57] [PASSED] test_duplicates
[18:17:57] [PASSED] test_prepare
[18:17:57] [PASSED] test_prepare_array
[18:17:57] [PASSED] test_multiple_loops
[18:17:57] ==================== [PASSED] drm_exec =====================
[18:17:57] =========== drm_format_helper_test (17 subtests) ===========
[18:17:57] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[18:17:57] [PASSED] single_pixel_source_buffer
[18:17:57] [PASSED] single_pixel_clip_rectangle
[18:17:57] [PASSED] well_known_colors
[18:17:57] [PASSED] destination_pitch
[18:17:57] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[18:17:57] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[18:17:57] [PASSED] single_pixel_source_buffer
[18:17:57] [PASSED] single_pixel_clip_rectangle
[18:17:57] [PASSED] well_known_colors
[18:17:57] [PASSED] destination_pitch
[18:17:57] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[18:17:57] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[18:17:57] [PASSED] single_pixel_source_buffer
[18:17:57] [PASSED] single_pixel_clip_rectangle
[18:17:57] [PASSED] well_known_colors
[18:17:57] [PASSED] destination_pitch
[18:17:57] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[18:17:57] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[18:17:57] [PASSED] single_pixel_source_buffer
[18:17:57] [PASSED] single_pixel_clip_rectangle
[18:17:57] [PASSED] well_known_colors
[18:17:57] [PASSED] destination_pitch
[18:17:57] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[18:17:57] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[18:17:57] [PASSED] single_pixel_source_buffer
[18:17:57] [PASSED] single_pixel_clip_rectangle
[18:17:57] [PASSED] well_known_colors
[18:17:57] [PASSED] destination_pitch
[18:17:57] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[18:17:57] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[18:17:57] [PASSED] single_pixel_source_buffer
[18:17:57] [PASSED] single_pixel_clip_rectangle
[18:17:57] [PASSED] well_known_colors
[18:17:57] [PASSED] destination_pitch
[18:17:57] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[18:17:57] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[18:17:57] [PASSED] single_pixel_source_buffer
[18:17:57] [PASSED] single_pixel_clip_rectangle
[18:17:57] [PASSED] well_known_colors
[18:17:57] [PASSED] destination_pitch
[18:17:57] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[18:17:57] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[18:17:57] [PASSED] single_pixel_source_buffer
[18:17:57] [PASSED] single_pixel_clip_rectangle
[18:17:57] [PASSED] well_known_colors
[18:17:57] [PASSED] destination_pitch
[18:17:57] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[18:17:57] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[18:17:57] [PASSED] single_pixel_source_buffer
[18:17:57] [PASSED] single_pixel_clip_rectangle
[18:17:57] [PASSED] well_known_colors
[18:17:57] [PASSED] destination_pitch
[18:17:57] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[18:17:57] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[18:17:57] [PASSED] single_pixel_source_buffer
[18:17:57] [PASSED] single_pixel_clip_rectangle
[18:17:57] [PASSED] well_known_colors
[18:17:57] [PASSED] destination_pitch
[18:17:57] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[18:17:57] ============== drm_test_fb_xrgb8888_to_mono ===============
[18:17:57] [PASSED] single_pixel_source_buffer
[18:17:57] [PASSED] single_pixel_clip_rectangle
[18:17:57] [PASSED] well_known_colors
[18:17:57] [PASSED] destination_pitch
[18:17:57] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[18:17:57] ==================== drm_test_fb_swab =====================
[18:17:57] [PASSED] single_pixel_source_buffer
[18:17:57] [PASSED] single_pixel_clip_rectangle
[18:17:57] [PASSED] well_known_colors
[18:17:57] [PASSED] destination_pitch
[18:17:57] ================ [PASSED] drm_test_fb_swab =================
[18:17:57] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[18:17:57] [PASSED] single_pixel_source_buffer
[18:17:57] [PASSED] single_pixel_clip_rectangle
[18:17:57] [PASSED] well_known_colors
[18:17:57] [PASSED] destination_pitch
[18:17:57] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[18:17:57] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[18:17:57] [PASSED] single_pixel_source_buffer
[18:17:57] [PASSED] single_pixel_clip_rectangle
[18:17:57] [PASSED] well_known_colors
[18:17:57] [PASSED] destination_pitch
[18:17:57] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[18:17:57] ================= drm_test_fb_clip_offset =================
[18:17:57] [PASSED] pass through
[18:17:57] [PASSED] horizontal offset
[18:17:57] [PASSED] vertical offset
[18:17:57] [PASSED] horizontal and vertical offset
[18:17:57] [PASSED] horizontal offset (custom pitch)
[18:17:57] [PASSED] vertical offset (custom pitch)
[18:17:57] [PASSED] horizontal and vertical offset (custom pitch)
[18:17:57] ============= [PASSED] drm_test_fb_clip_offset =============
[18:17:57] ============== drm_test_fb_build_fourcc_list ==============
[18:17:57] [PASSED] no native formats
[18:17:57] [PASSED] XRGB8888 as native format
[18:17:57] [PASSED] remove duplicates
[18:17:57] [PASSED] convert alpha formats
[18:17:57] [PASSED] random formats
[18:17:57] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[18:17:57] =================== drm_test_fb_memcpy ====================
[18:17:57] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[18:17:57] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[18:17:57] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[18:17:57] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[18:17:57] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[18:17:57] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[18:17:57] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[18:17:57] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[18:17:57] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[18:17:57] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[18:17:57] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[18:17:57] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[18:17:57] =============== [PASSED] drm_test_fb_memcpy ================
[18:17:57] ============= [PASSED] drm_format_helper_test ==============
[18:17:57] ================= drm_format (18 subtests) =================
[18:17:57] [PASSED] drm_test_format_block_width_invalid
[18:17:57] [PASSED] drm_test_format_block_width_one_plane
[18:17:57] [PASSED] drm_test_format_block_width_two_plane
[18:17:57] [PASSED] drm_test_format_block_width_three_plane
[18:17:57] [PASSED] drm_test_format_block_width_tiled
[18:17:57] [PASSED] drm_test_format_block_height_invalid
[18:17:57] [PASSED] drm_test_format_block_height_one_plane
[18:17:57] [PASSED] drm_test_format_block_height_two_plane
[18:17:57] [PASSED] drm_test_format_block_height_three_plane
[18:17:57] [PASSED] drm_test_format_block_height_tiled
[18:17:57] [PASSED] drm_test_format_min_pitch_invalid
[18:17:57] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[18:17:57] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[18:17:57] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[18:17:57] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[18:17:57] [PASSED] drm_test_format_min_pitch_two_plane
[18:17:57] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[18:17:57] [PASSED] drm_test_format_min_pitch_tiled
[18:17:57] =================== [PASSED] drm_format ====================
[18:17:57] ============== drm_framebuffer (10 subtests) ===============
[18:17:57] ========== drm_test_framebuffer_check_src_coords ==========
[18:17:57] [PASSED] Success: source fits into fb
[18:17:57] [PASSED] Fail: overflowing fb with x-axis coordinate
[18:17:57] [PASSED] Fail: overflowing fb with y-axis coordinate
[18:17:57] [PASSED] Fail: overflowing fb with source width
[18:17:57] [PASSED] Fail: overflowing fb with source height
[18:17:57] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[18:17:57] [PASSED] drm_test_framebuffer_cleanup
[18:17:57] =============== drm_test_framebuffer_create ===============
[18:17:57] [PASSED] ABGR8888 normal sizes
[18:17:57] [PASSED] ABGR8888 max sizes
[18:17:57] [PASSED] ABGR8888 pitch greater than min required
[18:17:57] [PASSED] ABGR8888 pitch less than min required
[18:17:57] [PASSED] ABGR8888 Invalid width
[18:17:57] [PASSED] ABGR8888 Invalid buffer handle
[18:17:57] [PASSED] No pixel format
[18:17:57] [PASSED] ABGR8888 Width 0
[18:17:57] [PASSED] ABGR8888 Height 0
[18:17:57] [PASSED] ABGR8888 Out of bound height * pitch combination
[18:17:57] [PASSED] ABGR8888 Large buffer offset
[18:17:57] [PASSED] ABGR8888 Buffer offset for inexistent plane
[18:17:57] [PASSED] ABGR8888 Invalid flag
[18:17:57] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[18:17:57] [PASSED] ABGR8888 Valid buffer modifier
[18:17:57] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[18:17:57] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[18:17:57] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[18:17:57] [PASSED] NV12 Normal sizes
[18:17:57] [PASSED] NV12 Max sizes
[18:17:57] [PASSED] NV12 Invalid pitch
[18:17:57] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[18:17:57] [PASSED] NV12 different modifier per-plane
[18:17:57] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[18:17:57] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[18:17:57] [PASSED] NV12 Modifier for inexistent plane
[18:17:57] [PASSED] NV12 Handle for inexistent plane
[18:17:57] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[18:17:57] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[18:17:57] [PASSED] YVU420 Normal sizes
[18:17:57] [PASSED] YVU420 Max sizes
[18:17:57] [PASSED] YVU420 Invalid pitch
[18:17:57] [PASSED] YVU420 Different pitches
[18:17:57] [PASSED] YVU420 Different buffer offsets/pitches
[18:17:57] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[18:17:57] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[18:17:57] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[18:17:57] [PASSED] YVU420 Valid modifier
[18:17:57] [PASSED] YVU420 Different modifiers per plane
[18:17:57] [PASSED] YVU420 Modifier for inexistent plane
[18:17:57] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[18:17:57] [PASSED] X0L2 Normal sizes
[18:17:57] [PASSED] X0L2 Max sizes
[18:17:57] [PASSED] X0L2 Invalid pitch
[18:17:57] [PASSED] X0L2 Pitch greater than minimum required
[18:17:57] [PASSED] X0L2 Handle for inexistent plane
[18:17:57] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[18:17:57] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[18:17:57] [PASSED] X0L2 Valid modifier
[18:17:57] [PASSED] X0L2 Modifier for inexistent plane
[18:17:57] =========== [PASSED] drm_test_framebuffer_create ===========
[18:17:57] [PASSED] drm_test_framebuffer_free
[18:17:57] [PASSED] drm_test_framebuffer_init
[18:17:57] [PASSED] drm_test_framebuffer_init_bad_format
[18:17:57] [PASSED] drm_test_framebuffer_init_dev_mismatch
[18:17:57] [PASSED] drm_test_framebuffer_lookup
[18:17:57] [PASSED] drm_test_framebuffer_lookup_inexistent
[18:17:57] [PASSED] drm_test_framebuffer_modifiers_not_supported
[18:17:57] ================= [PASSED] drm_framebuffer =================
[18:17:57] ================ drm_gem_shmem (8 subtests) ================
[18:17:57] [PASSED] drm_gem_shmem_test_obj_create
[18:17:57] [PASSED] drm_gem_shmem_test_obj_create_private
[18:17:57] [PASSED] drm_gem_shmem_test_pin_pages
[18:17:57] [PASSED] drm_gem_shmem_test_vmap
[18:17:57] [PASSED] drm_gem_shmem_test_get_pages_sgt
[18:17:57] [PASSED] drm_gem_shmem_test_get_sg_table
[18:17:57] [PASSED] drm_gem_shmem_test_madvise
[18:17:57] [PASSED] drm_gem_shmem_test_purge
[18:17:57] ================== [PASSED] drm_gem_shmem ==================
[18:17:57] === drm_atomic_helper_connector_hdmi_check (22 subtests) ===
[18:17:57] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[18:17:57] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[18:17:57] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[18:17:57] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[18:17:57] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[18:17:57] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[18:17:57] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[18:17:57] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[18:17:57] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[18:17:57] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[18:17:57] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[18:17:57] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[18:17:57] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[18:17:57] [PASSED] drm_test_check_output_bpc_dvi
[18:17:57] [PASSED] drm_test_check_output_bpc_format_vic_1
[18:17:57] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[18:17:57] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[18:17:57] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[18:17:57] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[18:17:57] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[18:17:57] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[18:17:57] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[18:17:57] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[18:17:57] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[18:17:57] [PASSED] drm_test_check_broadcast_rgb_value
[18:17:57] [PASSED] drm_test_check_bpc_8_value
[18:17:57] [PASSED] drm_test_check_bpc_10_value
[18:17:57] [PASSED] drm_test_check_bpc_12_value
[18:17:57] [PASSED] drm_test_check_format_value
[18:17:57] [PASSED] drm_test_check_tmds_char_value
[18:17:57] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[18:17:57] ================= drm_managed (2 subtests) =================
[18:17:57] [PASSED] drm_test_managed_release_action
[18:17:57] [PASSED] drm_test_managed_run_action
[18:17:57] =================== [PASSED] drm_managed ===================
[18:17:57] =================== drm_mm (6 subtests) ====================
[18:17:57] [PASSED] drm_test_mm_init
[18:17:57] [PASSED] drm_test_mm_debug
[18:17:57] [PASSED] drm_test_mm_align32
[18:17:57] [PASSED] drm_test_mm_align64
[18:17:57] [PASSED] drm_test_mm_lowest
[18:17:57] [PASSED] drm_test_mm_highest
[18:17:57] ===================== [PASSED] drm_mm ======================
[18:17:57] ============= drm_modes_analog_tv (5 subtests) =============
[18:17:57] [PASSED] drm_test_modes_analog_tv_mono_576i
[18:17:57] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[18:17:57] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[18:17:57] [PASSED] drm_test_modes_analog_tv_pal_576i
[18:17:57] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[18:17:57] =============== [PASSED] drm_modes_analog_tv ===============
stty: 'standard input': Inappropriate ioctl for device
[18:17:57] ============== drm_plane_helper (2 subtests) ===============
[18:17:57] =============== drm_test_check_plane_state ================
[18:17:57] [PASSED] clipping_simple
[18:17:57] [PASSED] clipping_rotate_reflect
[18:17:57] [PASSED] positioning_simple
[18:17:57] [PASSED] upscaling
[18:17:57] [PASSED] downscaling
[18:17:57] [PASSED] rounding1
[18:17:57] [PASSED] rounding2
[18:17:57] [PASSED] rounding3
[18:17:57] [PASSED] rounding4
[18:17:57] =========== [PASSED] drm_test_check_plane_state ============
[18:17:57] =========== drm_test_check_invalid_plane_state ============
[18:17:57] [PASSED] positioning_invalid
[18:17:57] [PASSED] upscaling_invalid
[18:17:57] [PASSED] downscaling_invalid
[18:17:57] ======= [PASSED] drm_test_check_invalid_plane_state ========
[18:17:57] ================ [PASSED] drm_plane_helper =================
[18:17:57] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[18:17:57] ====== drm_test_connector_helper_tv_get_modes_check =======
[18:17:57] [PASSED] None
[18:17:57] [PASSED] PAL
[18:17:57] [PASSED] NTSC
[18:17:57] [PASSED] Both, NTSC Default
[18:17:57] [PASSED] Both, PAL Default
[18:17:57] [PASSED] Both, NTSC Default, with PAL on command-line
[18:17:57] [PASSED] Both, PAL Default, with NTSC on command-line
[18:17:57] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[18:17:57] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[18:17:57] ================== drm_rect (9 subtests) ===================
[18:17:57] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[18:17:57] [PASSED] drm_test_rect_clip_scaled_not_clipped
[18:17:57] [PASSED] drm_test_rect_clip_scaled_clipped
[18:17:57] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[18:17:57] ================= drm_test_rect_intersect =================
[18:17:57] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[18:17:57] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[18:17:57] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[18:17:57] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[18:17:57] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[18:17:57] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[18:17:57] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[18:17:57] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[18:17:57] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[18:17:57] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[18:17:57] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[18:17:57] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[18:17:57] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[18:17:57] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[18:17:57] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[18:17:57] ============= [PASSED] drm_test_rect_intersect =============
[18:17:57] ================ drm_test_rect_calc_hscale ================
[18:17:57] [PASSED] normal use
[18:17:57] [PASSED] out of max range
[18:17:57] [PASSED] out of min range
[18:17:57] [PASSED] zero dst
[18:17:57] [PASSED] negative src
[18:17:57] [PASSED] negative dst
[18:17:57] ============ [PASSED] drm_test_rect_calc_hscale ============
[18:17:57] ================ drm_test_rect_calc_vscale ================
[18:17:57] [PASSED] normal use
[18:17:57] [PASSED] out of max range
[18:17:57] [PASSED] out of min range
[18:17:57] [PASSED] zero dst
[18:17:57] [PASSED] negative src
[18:17:57] [PASSED] negative dst
[18:17:57] ============ [PASSED] drm_test_rect_calc_vscale ============
[18:17:57] ================== drm_test_rect_rotate ===================
[18:17:57] [PASSED] reflect-x
[18:17:57] [PASSED] reflect-y
[18:17:57] [PASSED] rotate-0
[18:17:57] [PASSED] rotate-90
[18:17:57] [PASSED] rotate-180
[18:17:57] [PASSED] rotate-270
[18:17:57] ============== [PASSED] drm_test_rect_rotate ===============
[18:17:57] ================ drm_test_rect_rotate_inv =================
[18:17:57] [PASSED] reflect-x
[18:17:57] [PASSED] reflect-y
[18:17:57] [PASSED] rotate-0
[18:17:57] [PASSED] rotate-90
[18:17:57] [PASSED] rotate-180
[18:17:57] [PASSED] rotate-270
[18:17:57] ============ [PASSED] drm_test_rect_rotate_inv =============
[18:17:57] ==================== [PASSED] drm_rect =====================
[18:17:57] ============================================================
[18:17:57] Testing complete. Ran 526 tests: passed: 526
[18:17:57] Elapsed time: 24.240s total, 1.594s configuring, 22.476s building, 0.168s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[18:17:58] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:17:59] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
[18:18:07] Starting KUnit Kernel (1/1)...
[18:18:07] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:18:07] ================= ttm_device (5 subtests) ==================
[18:18:07] [PASSED] ttm_device_init_basic
[18:18:07] [PASSED] ttm_device_init_multiple
[18:18:07] [PASSED] ttm_device_fini_basic
[18:18:07] [PASSED] ttm_device_init_no_vma_man
[18:18:07] ================== ttm_device_init_pools ==================
[18:18:07] [PASSED] No DMA allocations, no DMA32 required
[18:18:07] [PASSED] DMA allocations, DMA32 required
[18:18:07] [PASSED] No DMA allocations, DMA32 required
[18:18:07] [PASSED] DMA allocations, no DMA32 required
[18:18:07] ============== [PASSED] ttm_device_init_pools ==============
[18:18:07] =================== [PASSED] ttm_device ====================
[18:18:07] ================== ttm_pool (8 subtests) ===================
[18:18:07] ================== ttm_pool_alloc_basic ===================
[18:18:07] [PASSED] One page
[18:18:07] [PASSED] More than one page
[18:18:07] [PASSED] Above the allocation limit
[18:18:07] [PASSED] One page, with coherent DMA mappings enabled
[18:18:07] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[18:18:07] ============== [PASSED] ttm_pool_alloc_basic ===============
[18:18:07] ============== ttm_pool_alloc_basic_dma_addr ==============
[18:18:07] [PASSED] One page
[18:18:07] [PASSED] More than one page
[18:18:07] [PASSED] Above the allocation limit
[18:18:07] [PASSED] One page, with coherent DMA mappings enabled
[18:18:07] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[18:18:07] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[18:18:07] [PASSED] ttm_pool_alloc_order_caching_match
[18:18:07] [PASSED] ttm_pool_alloc_caching_mismatch
[18:18:07] [PASSED] ttm_pool_alloc_order_mismatch
[18:18:07] [PASSED] ttm_pool_free_dma_alloc
[18:18:07] [PASSED] ttm_pool_free_no_dma_alloc
[18:18:07] [PASSED] ttm_pool_fini_basic
[18:18:07] ==================== [PASSED] ttm_pool =====================
[18:18:07] ================ ttm_resource (8 subtests) =================
[18:18:07] ================= ttm_resource_init_basic =================
[18:18:07] [PASSED] Init resource in TTM_PL_SYSTEM
[18:18:07] [PASSED] Init resource in TTM_PL_VRAM
[18:18:07] [PASSED] Init resource in a private placement
[18:18:07] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[18:18:07] ============= [PASSED] ttm_resource_init_basic =============
[18:18:07] [PASSED] ttm_resource_init_pinned
[18:18:07] [PASSED] ttm_resource_fini_basic
[18:18:07] [PASSED] ttm_resource_manager_init_basic
[18:18:07] [PASSED] ttm_resource_manager_usage_basic
[18:18:07] [PASSED] ttm_resource_manager_set_used_basic
[18:18:07] [PASSED] ttm_sys_man_alloc_basic
[18:18:07] [PASSED] ttm_sys_man_free_basic
[18:18:07] ================== [PASSED] ttm_resource ===================
[18:18:07] =================== ttm_tt (15 subtests) ===================
[18:18:07] ==================== ttm_tt_init_basic ====================
[18:18:07] [PASSED] Page-aligned size
[18:18:07] [PASSED] Extra pages requested
[18:18:07] ================ [PASSED] ttm_tt_init_basic ================
[18:18:07] [PASSED] ttm_tt_init_misaligned
[18:18:07] [PASSED] ttm_tt_fini_basic
[18:18:07] [PASSED] ttm_tt_fini_sg
[18:18:07] [PASSED] ttm_tt_fini_shmem
[18:18:07] [PASSED] ttm_tt_create_basic
[18:18:07] [PASSED] ttm_tt_create_invalid_bo_type
[18:18:07] [PASSED] ttm_tt_create_ttm_exists
[18:18:07] [PASSED] ttm_tt_create_failed
[18:18:07] [PASSED] ttm_tt_destroy_basic
[18:18:07] [PASSED] ttm_tt_populate_null_ttm
[18:18:07] [PASSED] ttm_tt_populate_populated_ttm
[18:18:07] [PASSED] ttm_tt_unpopulate_basic
[18:18:07] [PASSED] ttm_tt_unpopulate_empty_ttm
[18:18:07] [PASSED] ttm_tt_swapin_basic
[18:18:07] ===================== [PASSED] ttm_tt ======================
[18:18:07] =================== ttm_bo (14 subtests) ===================
[18:18:07] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[18:18:07] [PASSED] Cannot be interrupted and sleeps
[18:18:07] [PASSED] Cannot be interrupted, locks straight away
[18:18:07] [PASSED] Can be interrupted, sleeps
[18:18:07] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[18:18:07] [PASSED] ttm_bo_reserve_locked_no_sleep
[18:18:07] [PASSED] ttm_bo_reserve_no_wait_ticket
[18:18:07] [PASSED] ttm_bo_reserve_double_resv
[18:18:07] [PASSED] ttm_bo_reserve_interrupted
[18:18:07] [PASSED] ttm_bo_reserve_deadlock
[18:18:07] [PASSED] ttm_bo_unreserve_basic
[18:18:07] [PASSED] ttm_bo_unreserve_pinned
[18:18:07] [PASSED] ttm_bo_unreserve_bulk
[18:18:07] [PASSED] ttm_bo_put_basic
[18:18:07] [PASSED] ttm_bo_put_shared_resv
[18:18:07] [PASSED] ttm_bo_pin_basic
[18:18:07] [PASSED] ttm_bo_pin_unpin_resource
[18:18:07] [PASSED] ttm_bo_multiple_pin_one_unpin
[18:18:07] ===================== [PASSED] ttm_bo ======================
[18:18:07] ============== ttm_bo_validate (22 subtests) ===============
[18:18:07] ============== ttm_bo_init_reserved_sys_man ===============
[18:18:07] [PASSED] Buffer object for userspace
[18:18:07] [PASSED] Kernel buffer object
[18:18:07] [PASSED] Shared buffer object
[18:18:07] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[18:18:07] ============== ttm_bo_init_reserved_mock_man ==============
[18:18:07] [PASSED] Buffer object for userspace
[18:18:07] [PASSED] Kernel buffer object
[18:18:07] [PASSED] Shared buffer object
[18:18:07] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[18:18:07] [PASSED] ttm_bo_init_reserved_resv
[18:18:07] ================== ttm_bo_validate_basic ==================
[18:18:07] [PASSED] Buffer object for userspace
[18:18:07] [PASSED] Kernel buffer object
[18:18:07] [PASSED] Shared buffer object
[18:18:07] ============== [PASSED] ttm_bo_validate_basic ==============
[18:18:07] [PASSED] ttm_bo_validate_invalid_placement
[18:18:07] ============= ttm_bo_validate_same_placement ==============
[18:18:07] [PASSED] System manager
[18:18:07] [PASSED] VRAM manager
[18:18:07] ========= [PASSED] ttm_bo_validate_same_placement ==========
[18:18:07] [PASSED] ttm_bo_validate_failed_alloc
[18:18:07] [PASSED] ttm_bo_validate_pinned
[18:18:07] [PASSED] ttm_bo_validate_busy_placement
[18:18:07] ================ ttm_bo_validate_multihop =================
[18:18:07] [PASSED] Buffer object for userspace
[18:18:07] [PASSED] Kernel buffer object
[18:18:07] [PASSED] Shared buffer object
[18:18:07] ============ [PASSED] ttm_bo_validate_multihop =============
[18:18:07] ========== ttm_bo_validate_no_placement_signaled ==========
[18:18:07] [PASSED] Buffer object in system domain, no page vector
[18:18:07] [PASSED] Buffer object in system domain with an existing page vector
[18:18:07] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[18:18:07] ======== ttm_bo_validate_no_placement_not_signaled ========
[18:18:07] [PASSED] Buffer object for userspace
[18:18:07] [PASSED] Kernel buffer object
[18:18:07] [PASSED] Shared buffer object
[18:18:07] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[18:18:07] [PASSED] ttm_bo_validate_move_fence_signaled
[18:18:07] ========= ttm_bo_validate_move_fence_not_signaled =========
[18:18:07] [PASSED] Waits for GPU
[18:18:07] [PASSED] Tries to lock straight away
[18:18:07] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[18:18:07] [PASSED] ttm_bo_validate_swapout
[18:18:07] [PASSED] ttm_bo_validate_happy_evict
[18:18:07] [PASSED] ttm_bo_validate_all_pinned_evict
[18:18:07] [PASSED] ttm_bo_validate_allowed_only_evict
[18:18:07] [PASSED] ttm_bo_validate_deleted_evict
[18:18:07] [PASSED] ttm_bo_validate_busy_domain_evict
[18:18:07] [PASSED] ttm_bo_validate_evict_gutting
[18:18:07] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[18:18:07] ================= [PASSED] ttm_bo_validate =================
[18:18:07] ============================================================
[18:18:07] Testing complete. Ran 102 tests: passed: 102
[18:18:07] Elapsed time: 9.917s total, 1.680s configuring, 7.620s building, 0.546s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 22+ messages in thread* ✗ CI.Build: failure for Devcoredump Improvements (rev5)
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (13 preceding siblings ...)
2024-11-13 18:18 ` ✓ CI.KUnit: " Patchwork
@ 2024-11-13 18:22 ` Patchwork
2024-11-14 0:47 ` ✓ CI.Patch_applied: success for Devcoredump Improvements (rev6) Patchwork
` (3 subsequent siblings)
18 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-11-13 18:22 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Devcoredump Improvements (rev5)
URL : https://patchwork.freedesktop.org/series/141110/
State : failure
== Summary ==
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml2_dc_resource_mgmt.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml2_mall_phantom.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml_display_rq_dlg_calc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml_top.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml_top_mcache.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml2_top_optimization.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/inc/dml2_debug.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calcs.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_standalone_libraries/lib_float_math.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_translation_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_wrapper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_utils.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce120/dce120_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_compressor.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_compressor.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_regamma_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_csc_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_timing_generator_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_mem_input_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_transform_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce80/dce80_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_hw_sequencer.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_resource.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/hdcp/hdcp_msg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_scl_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_scl_easf_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_isharp_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/spl_fixpt31_32.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/spl_custom_float.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_stat.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_resource.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_hw_sequencer.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_sink.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_surface.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_debug.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_stream.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_enc_cfg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_exports.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_state.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_vm_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_dmub_srv.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_edid_parser.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_spl_translate.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/freesync/freesync.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/color/color_gamma.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/color/color_table.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/info_packet/info_packet.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/power/power_helpers.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_srv.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_srv_stat.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_reg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn20.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn21.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn30.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn301.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn302.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn303.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn31.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn314.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn315.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn316.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn32.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn35.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn351.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn401.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_ddc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_log.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_psp.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp1_execution.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp1_transition.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp2_execution.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp2_transition.o
LD [M] drivers/gpu/drm/amd/amdgpu/amdgpu.o
make[5]: *** [../scripts/Makefile.build:478: drivers/gpu/drm] Error 2
make[4]: *** [../scripts/Makefile.build:478: drivers/gpu] Error 2
make[3]: *** [../scripts/Makefile.build:478: drivers] Error 2
make[2]: *** [/kernel/Makefile:1936: .] Error 2
make[1]: *** [/kernel/Makefile:224: __sub-make] Error 2
make[1]: Leaving directory '/kernel/build64-default'
make: *** [Makefile:224: __sub-make] Error 2
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 22+ messages in thread* ✓ CI.Patch_applied: success for Devcoredump Improvements (rev6)
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (14 preceding siblings ...)
2024-11-13 18:22 ` ✗ CI.Build: failure " Patchwork
@ 2024-11-14 0:47 ` Patchwork
2024-11-14 0:48 ` ✓ CI.checkpatch: " Patchwork
` (2 subsequent siblings)
18 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-11-14 0:47 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Devcoredump Improvements (rev6)
URL : https://patchwork.freedesktop.org/series/141110/
State : success
== Summary ==
=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: d8d960b20b0d drm-tip: 2024y-11m-13d-19h-53m-13s UTC integration manifest
=== git am output follows ===
Applying: drm/xe: Add xe_ring_lrc_is_idle() helper
Applying: drm/xe: Add ring address to LRC snapshot
Applying: drm/xe: Add ring start to LRC snapshot
Applying: drm/xe: Improve schedule disable response failure
Applying: drm/xe: Add exec queue param to devcoredump
Applying: drm/xe: Change xe_engine_snapshot_capture_for_job to be for queue
Applying: drm/xe: Wire devcoredump to LR TDR
^ permalink raw reply [flat|nested] 22+ messages in thread* ✓ CI.checkpatch: success for Devcoredump Improvements (rev6)
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (15 preceding siblings ...)
2024-11-14 0:47 ` ✓ CI.Patch_applied: success for Devcoredump Improvements (rev6) Patchwork
@ 2024-11-14 0:48 ` Patchwork
2024-11-14 0:49 ` ✓ CI.KUnit: " Patchwork
2024-11-14 0:54 ` ✗ CI.Build: failure " Patchwork
18 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-11-14 0:48 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Devcoredump Improvements (rev6)
URL : https://patchwork.freedesktop.org/series/141110/
State : success
== 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
30ab6715fc09baee6cc14cb3c89ad8858688d474
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit f33eadb04491960864a7221851d4e9c5fb6c16e0
Author: Matthew Brost <matthew.brost@intel.com>
Date: Tue Nov 12 14:01:27 2024 -0800
drm/xe: Wire devcoredump to LR TDR
LR queues can hang, cause engine reset, or cause IOMMU CAT errors.
Collect an error capture when this occurs.
v2:
- s/queue's/queues (Jonathan)
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
+ /mt/dim checkpatch d8d960b20b0dc59b06c24fc210387b9c158edf70 drm-intel
672bf7af943a drm/xe: Add xe_ring_lrc_is_idle() helper
4d3e585f7b81 drm/xe: Add ring address to LRC snapshot
b493bc223274 drm/xe: Add ring start to LRC snapshot
fef58a3d005c drm/xe: Improve schedule disable response failure
45b15078a73f drm/xe: Add exec queue param to devcoredump
a8d895222117 drm/xe: Change xe_engine_snapshot_capture_for_job to be for queue
f33eadb04491 drm/xe: Wire devcoredump to LR TDR
^ permalink raw reply [flat|nested] 22+ messages in thread* ✓ CI.KUnit: success for Devcoredump Improvements (rev6)
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (16 preceding siblings ...)
2024-11-14 0:48 ` ✓ CI.checkpatch: " Patchwork
@ 2024-11-14 0:49 ` Patchwork
2024-11-14 0:54 ` ✗ CI.Build: failure " Patchwork
18 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-11-14 0:49 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Devcoredump Improvements (rev6)
URL : https://patchwork.freedesktop.org/series/141110/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[00:48:02] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[00:48:07] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
In file included from ../include/linux/device.h:15,
from ../include/drm/drm_print.h:31,
from ../drivers/gpu/drm/xe/xe_assert.h:11,
from ../drivers/gpu/drm/xe/xe_guc_submit.c:20:
../drivers/gpu/drm/xe/xe_guc_submit.c: In function ‘xe_guc_exec_queue_lr_cleanup’:
../include/drm/drm_print.h:586:54: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]
586 | dev_##level##type((drm) ? (drm)->dev : NULL, "[drm] " fmt, ##__VA_ARGS__)
| ^~~~~~~~
../include/linux/dev_printk.h:110:30: note: in definition of macro ‘dev_printk_index_wrap’
110 | _p_func(dev, fmt, ##__VA_ARGS__); \
| ^~~
../include/linux/dev_printk.h:156:61: note: in expansion of macro ‘dev_fmt’
156 | dev_printk_index_wrap(_dev_warn, KERN_WARNING, dev, dev_fmt(fmt), ##__VA_ARGS__)
| ^~~~~~~
../include/drm/drm_print.h:586:9: note: in expansion of macro ‘dev_warn’
586 | dev_##level##type((drm) ? (drm)->dev : NULL, "[drm] " fmt, ##__VA_ARGS__)
| ^~~~
../include/drm/drm_print.h:596:9: note: in expansion of macro ‘__drm_printk’
596 | __drm_printk((drm), warn,, fmt, ##__VA_ARGS__)
| ^~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_gt_printk.h:14:9: note: in expansion of macro ‘drm_warn’
14 | drm_##_level(>_to_xe(_gt)->drm, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__)
| ^~~~
../drivers/gpu/drm/xe/xe_gt_printk.h:23:9: note: in expansion of macro ‘xe_gt_printk’
23 | xe_gt_printk((_gt), warn, _fmt, ##__VA_ARGS__)
| ^~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_guc_submit.c:899:25: note: in expansion of macro ‘xe_gt_warn’
899 | xe_gt_warn(q->gt, "Schedule disable failed to respond, guc_id=%d\n");
| ^~~~~~~~~~
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[00:48:35] Starting KUnit Kernel (1/1)...
[00:48:35] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[00:48:35] =================== guc_dbm (7 subtests) ===================
[00:48:35] [PASSED] test_empty
[00:48:35] [PASSED] test_default
[00:48:35] ======================== test_size ========================
[00:48:35] [PASSED] 4
[00:48:35] [PASSED] 8
[00:48:35] [PASSED] 32
[00:48:35] [PASSED] 256
[00:48:35] ==================== [PASSED] test_size ====================
[00:48:35] ======================= test_reuse ========================
[00:48:35] [PASSED] 4
[00:48:35] [PASSED] 8
[00:48:35] [PASSED] 32
[00:48:35] [PASSED] 256
[00:48:35] =================== [PASSED] test_reuse ====================
[00:48:35] =================== test_range_overlap ====================
[00:48:35] [PASSED] 4
[00:48:35] [PASSED] 8
[00:48:35] [PASSED] 32
[00:48:35] [PASSED] 256
[00:48:35] =============== [PASSED] test_range_overlap ================
[00:48:35] =================== test_range_compact ====================
[00:48:35] [PASSED] 4
[00:48:35] [PASSED] 8
[00:48:35] [PASSED] 32
[00:48:35] [PASSED] 256
[00:48:35] =============== [PASSED] test_range_compact ================
[00:48:35] ==================== test_range_spare =====================
[00:48:35] [PASSED] 4
[00:48:35] [PASSED] 8
[00:48:35] [PASSED] 32
[00:48:35] [PASSED] 256
[00:48:35] ================ [PASSED] test_range_spare =================
[00:48:35] ===================== [PASSED] guc_dbm =====================
[00:48:35] =================== guc_idm (6 subtests) ===================
[00:48:35] [PASSED] bad_init
[00:48:35] [PASSED] no_init
[00:48:35] [PASSED] init_fini
[00:48:35] [PASSED] check_used
[00:48:35] [PASSED] check_quota
[00:48:35] [PASSED] check_all
[00:48:35] ===================== [PASSED] guc_idm =====================
[00:48:35] ================== no_relay (3 subtests) ===================
[00:48:35] [PASSED] xe_drops_guc2pf_if_not_ready
[00:48:35] [PASSED] xe_drops_guc2vf_if_not_ready
[00:48:35] [PASSED] xe_rejects_send_if_not_ready
[00:48:35] ==================== [PASSED] no_relay =====================
[00:48:35] ================== pf_relay (14 subtests) ==================
[00:48:35] [PASSED] pf_rejects_guc2pf_too_short
[00:48:35] [PASSED] pf_rejects_guc2pf_too_long
[00:48:35] [PASSED] pf_rejects_guc2pf_no_payload
[00:48:35] [PASSED] pf_fails_no_payload
[00:48:35] [PASSED] pf_fails_bad_origin
[00:48:35] [PASSED] pf_fails_bad_type
[00:48:35] [PASSED] pf_txn_reports_error
[00:48:35] [PASSED] pf_txn_sends_pf2guc
[00:48:35] [PASSED] pf_sends_pf2guc
[00:48:35] [SKIPPED] pf_loopback_nop
[00:48:35] [SKIPPED] pf_loopback_echo
[00:48:35] [SKIPPED] pf_loopback_fail
[00:48:35] [SKIPPED] pf_loopback_busy
[00:48:35] [SKIPPED] pf_loopback_retry
[00:48:35] ==================== [PASSED] pf_relay =====================
[00:48:35] ================== vf_relay (3 subtests) ===================
[00:48:35] [PASSED] vf_rejects_guc2vf_too_short
[00:48:35] [PASSED] vf_rejects_guc2vf_too_long
[00:48:35] [PASSED] vf_rejects_guc2vf_no_payload
[00:48:35] ==================== [PASSED] vf_relay =====================
[00:48:35] ================= pf_service (11 subtests) =================
[00:48:35] [PASSED] pf_negotiate_any
[00:48:35] [PASSED] pf_negotiate_base_match
[00:48:35] [PASSED] pf_negotiate_base_newer
[00:48:35] [PASSED] pf_negotiate_base_next
[00:48:35] [SKIPPED] pf_negotiate_base_older
[00:48:35] [PASSED] pf_negotiate_base_prev
[00:48:35] [PASSED] pf_negotiate_latest_match
[00:48:35] [PASSED] pf_negotiate_latest_newer
[00:48:35] [PASSED] pf_negotiate_latest_next
[00:48:35] [SKIPPED] pf_negotiate_latest_older
[00:48:35] [SKIPPED] pf_negotiate_latest_prev
[00:48:35] =================== [PASSED] pf_service ====================
[00:48:35] ===================== lmtt (1 subtest) =====================
[00:48:35] ======================== test_ops =========================
[00:48:35] [PASSED] 2-level
[00:48:35] [PASSED] multi-level
[00:48:35] ==================== [PASSED] test_ops =====================
[00:48:35] ====================== [PASSED] lmtt =======================
[00:48:35] =================== xe_mocs (2 subtests) ===================
[00:48:35] ================ xe_live_mocs_kernel_kunit ================
stty: 'standard input': Inappropriate ioctl for device
[00:48:35] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[00:48:35] ================ xe_live_mocs_reset_kunit =================
[00:48:35] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[00:48:35] ==================== [SKIPPED] xe_mocs =====================
[00:48:35] ================= xe_migrate (2 subtests) ==================
[00:48:35] ================= xe_migrate_sanity_kunit =================
[00:48:35] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[00:48:35] ================== xe_validate_ccs_kunit ==================
[00:48:35] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[00:48:35] =================== [SKIPPED] xe_migrate ===================
[00:48:35] ================== xe_dma_buf (1 subtest) ==================
[00:48:35] ==================== xe_dma_buf_kunit =====================
[00:48:35] ================ [SKIPPED] xe_dma_buf_kunit ================
[00:48:35] =================== [SKIPPED] xe_dma_buf ===================
[00:48:35] ==================== xe_bo (3 subtests) ====================
[00:48:35] ================== xe_ccs_migrate_kunit ===================
[00:48:35] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[00:48:35] ==================== xe_bo_evict_kunit ====================
[00:48:35] =============== [SKIPPED] xe_bo_evict_kunit ================
[00:48:35] =================== xe_bo_shrink_kunit ====================
[00:48:35] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[00:48:35] ===================== [SKIPPED] xe_bo ======================
[00:48:35] ==================== args (11 subtests) ====================
[00:48:35] [PASSED] count_args_test
[00:48:35] [PASSED] call_args_example
[00:48:35] [PASSED] call_args_test
[00:48:35] [PASSED] drop_first_arg_example
[00:48:35] [PASSED] drop_first_arg_test
[00:48:35] [PASSED] first_arg_example
[00:48:35] [PASSED] first_arg_test
[00:48:35] [PASSED] last_arg_example
[00:48:35] [PASSED] last_arg_test
[00:48:35] [PASSED] pick_arg_example
[00:48:35] [PASSED] sep_comma_example
[00:48:35] ====================== [PASSED] args =======================
[00:48:35] =================== xe_pci (2 subtests) ====================
[00:48:35] [PASSED] xe_gmdid_graphics_ip
[00:48:35] [PASSED] xe_gmdid_media_ip
[00:48:35] ===================== [PASSED] xe_pci ======================
[00:48:35] =================== xe_rtp (2 subtests) ====================
[00:48:35] =============== xe_rtp_process_to_sr_tests ================
[00:48:35] [PASSED] coalesce-same-reg
[00:48:35] [PASSED] no-match-no-add
[00:48:35] [PASSED] match-or
[00:48:35] [PASSED] match-or-xfail
[00:48:35] [PASSED] no-match-no-add-multiple-rules
[00:48:35] [PASSED] two-regs-two-entries
[00:48:35] [PASSED] clr-one-set-other
[00:48:35] [PASSED] set-field
[00:48:35] [PASSED] conflict-duplicate
[00:48:35] [PASSED] conflict-not-disjoint
[00:48:35] [PASSED] conflict-reg-type
[00:48:35] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[00:48:35] ================== xe_rtp_process_tests ===================
[00:48:35] [PASSED] active1
[00:48:35] [PASSED] active2
[00:48:35] [PASSED] active-inactive
[00:48:35] [PASSED] inactive-active
[00:48:35] [PASSED] inactive-1st_or_active-inactive
[00:48:35] [PASSED] inactive-2nd_or_active-inactive
[00:48:35] [PASSED] inactive-last_or_active-inactive
[00:48:35] [PASSED] inactive-no_or_active-inactive
[00:48:35] ============== [PASSED] xe_rtp_process_tests ===============
[00:48:35] ===================== [PASSED] xe_rtp ======================
[00:48:35] ==================== xe_wa (1 subtest) =====================
[00:48:35] ======================== xe_wa_gt =========================
[00:48:35] [PASSED] TIGERLAKE (B0)
[00:48:35] [PASSED] DG1 (A0)
[00:48:35] [PASSED] DG1 (B0)
[00:48:35] [PASSED] ALDERLAKE_S (A0)
[00:48:35] [PASSED] ALDERLAKE_S (B0)
[00:48:35] [PASSED] ALDERLAKE_S (C0)
[00:48:35] [PASSED] ALDERLAKE_S (D0)
[00:48:35] [PASSED] ALDERLAKE_P (A0)
[00:48:35] [PASSED] ALDERLAKE_P (B0)
[00:48:35] [PASSED] ALDERLAKE_P (C0)
[00:48:35] [PASSED] ALDERLAKE_S_RPLS (D0)
[00:48:35] [PASSED] ALDERLAKE_P_RPLU (E0)
[00:48:35] [PASSED] DG2_G10 (C0)
[00:48:35] [PASSED] DG2_G11 (B1)
[00:48:35] [PASSED] DG2_G12 (A1)
[00:48:35] [PASSED] METEORLAKE (g:A0, m:A0)
[00:48:35] [PASSED] METEORLAKE (g:A0, m:A0)
[00:48:35] [PASSED] METEORLAKE (g:A0, m:A0)
[00:48:35] [PASSED] LUNARLAKE (g:A0, m:A0)
[00:48:35] [PASSED] LUNARLAKE (g:B0, m:A0)
[00:48:35] [PASSED] BATTLEMAGE (g:A0, m:A1)
[00:48:35] ==================== [PASSED] xe_wa_gt =====================
[00:48:35] ====================== [PASSED] xe_wa ======================
[00:48:35] ============================================================
[00:48:35] Testing complete. Ran 122 tests: passed: 106, skipped: 16
[00:48:35] Elapsed time: 32.891s total, 4.455s configuring, 28.169s building, 0.214s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[00:48:35] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[00:48:37] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
156 | u64 ioread64_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
163 | u64 ioread64_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
170 | u64 ioread64be_lo_hi(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
178 | u64 ioread64be_hi_lo(const void __iomem *addr)
| ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
[00:49:00] Starting KUnit Kernel (1/1)...
[00:49:00] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[00:49:00] ================== drm_buddy (7 subtests) ==================
[00:49:00] [PASSED] drm_test_buddy_alloc_limit
[00:49:00] [PASSED] drm_test_buddy_alloc_optimistic
[00:49:00] [PASSED] drm_test_buddy_alloc_pessimistic
[00:49:00] [PASSED] drm_test_buddy_alloc_pathological
[00:49:00] [PASSED] drm_test_buddy_alloc_contiguous
[00:49:00] [PASSED] drm_test_buddy_alloc_clear
[00:49:00] [PASSED] drm_test_buddy_alloc_range_bias
[00:49:00] ==================== [PASSED] drm_buddy ====================
[00:49:00] ============= drm_cmdline_parser (40 subtests) =============
[00:49:00] [PASSED] drm_test_cmdline_force_d_only
[00:49:00] [PASSED] drm_test_cmdline_force_D_only_dvi
[00:49:00] [PASSED] drm_test_cmdline_force_D_only_hdmi
[00:49:00] [PASSED] drm_test_cmdline_force_D_only_not_digital
[00:49:00] [PASSED] drm_test_cmdline_force_e_only
[00:49:00] [PASSED] drm_test_cmdline_res
[00:49:00] [PASSED] drm_test_cmdline_res_vesa
[00:49:00] [PASSED] drm_test_cmdline_res_vesa_rblank
[00:49:00] [PASSED] drm_test_cmdline_res_rblank
[00:49:00] [PASSED] drm_test_cmdline_res_bpp
[00:49:00] [PASSED] drm_test_cmdline_res_refresh
[00:49:00] [PASSED] drm_test_cmdline_res_bpp_refresh
[00:49:00] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[00:49:00] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[00:49:00] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[00:49:00] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[00:49:00] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[00:49:00] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[00:49:00] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[00:49:00] [PASSED] drm_test_cmdline_res_margins_force_on
[00:49:00] [PASSED] drm_test_cmdline_res_vesa_margins
[00:49:00] [PASSED] drm_test_cmdline_name
[00:49:00] [PASSED] drm_test_cmdline_name_bpp
[00:49:00] [PASSED] drm_test_cmdline_name_option
[00:49:00] [PASSED] drm_test_cmdline_name_bpp_option
[00:49:00] [PASSED] drm_test_cmdline_rotate_0
[00:49:00] [PASSED] drm_test_cmdline_rotate_90
[00:49:00] [PASSED] drm_test_cmdline_rotate_180
[00:49:00] [PASSED] drm_test_cmdline_rotate_270
[00:49:00] [PASSED] drm_test_cmdline_hmirror
[00:49:00] [PASSED] drm_test_cmdline_vmirror
[00:49:00] [PASSED] drm_test_cmdline_margin_options
[00:49:00] [PASSED] drm_test_cmdline_multiple_options
[00:49:00] [PASSED] drm_test_cmdline_bpp_extra_and_option
[00:49:00] [PASSED] drm_test_cmdline_extra_and_option
[00:49:00] [PASSED] drm_test_cmdline_freestanding_options
[00:49:00] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[00:49:00] [PASSED] drm_test_cmdline_panel_orientation
[00:49:00] ================ drm_test_cmdline_invalid =================
[00:49:00] [PASSED] margin_only
[00:49:00] [PASSED] interlace_only
[00:49:00] [PASSED] res_missing_x
[00:49:00] [PASSED] res_missing_y
[00:49:00] [PASSED] res_bad_y
[00:49:00] [PASSED] res_missing_y_bpp
[00:49:00] [PASSED] res_bad_bpp
[00:49:00] [PASSED] res_bad_refresh
[00:49:00] [PASSED] res_bpp_refresh_force_on_off
[00:49:00] [PASSED] res_invalid_mode
[00:49:00] [PASSED] res_bpp_wrong_place_mode
[00:49:00] [PASSED] name_bpp_refresh
[00:49:00] [PASSED] name_refresh
[00:49:00] [PASSED] name_refresh_wrong_mode
[00:49:00] [PASSED] name_refresh_invalid_mode
[00:49:00] [PASSED] rotate_multiple
[00:49:00] [PASSED] rotate_invalid_val
[00:49:00] [PASSED] rotate_truncated
[00:49:00] [PASSED] invalid_option
[00:49:00] [PASSED] invalid_tv_option
[00:49:00] [PASSED] truncated_tv_option
[00:49:00] ============ [PASSED] drm_test_cmdline_invalid =============
[00:49:00] =============== drm_test_cmdline_tv_options ===============
[00:49:00] [PASSED] NTSC
[00:49:00] [PASSED] NTSC_443
[00:49:00] [PASSED] NTSC_J
[00:49:00] [PASSED] PAL
[00:49:00] [PASSED] PAL_M
[00:49:00] [PASSED] PAL_N
[00:49:00] [PASSED] SECAM
[00:49:00] [PASSED] MONO_525
[00:49:00] [PASSED] MONO_625
[00:49:00] =========== [PASSED] drm_test_cmdline_tv_options ===========
[00:49:00] =============== [PASSED] drm_cmdline_parser ================
[00:49:00] ========== drmm_connector_hdmi_init (19 subtests) ==========
[00:49:00] [PASSED] drm_test_connector_hdmi_init_valid
[00:49:00] [PASSED] drm_test_connector_hdmi_init_bpc_8
[00:49:00] [PASSED] drm_test_connector_hdmi_init_bpc_10
[00:49:00] [PASSED] drm_test_connector_hdmi_init_bpc_12
[00:49:00] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[00:49:00] [PASSED] drm_test_connector_hdmi_init_bpc_null
[00:49:00] [PASSED] drm_test_connector_hdmi_init_formats_empty
[00:49:00] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[00:49:00] [PASSED] drm_test_connector_hdmi_init_null_ddc
[00:49:00] [PASSED] drm_test_connector_hdmi_init_null_product
[00:49:00] [PASSED] drm_test_connector_hdmi_init_null_vendor
[00:49:00] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[00:49:00] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[00:49:00] [PASSED] drm_test_connector_hdmi_init_product_valid
[00:49:00] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[00:49:00] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[00:49:00] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[00:49:00] ========= drm_test_connector_hdmi_init_type_valid =========
[00:49:00] [PASSED] HDMI-A
[00:49:00] [PASSED] HDMI-B
[00:49:00] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[00:49:00] ======== drm_test_connector_hdmi_init_type_invalid ========
[00:49:00] [PASSED] Unknown
[00:49:00] [PASSED] VGA
[00:49:00] [PASSED] DVI-I
[00:49:00] [PASSED] DVI-D
[00:49:00] [PASSED] DVI-A
[00:49:00] [PASSED] Composite
[00:49:00] [PASSED] SVIDEO
[00:49:00] [PASSED] LVDS
[00:49:00] [PASSED] Component
[00:49:00] [PASSED] DIN
[00:49:00] [PASSED] DP
[00:49:00] [PASSED] TV
[00:49:00] [PASSED] eDP
[00:49:00] [PASSED] Virtual
[00:49:00] [PASSED] DSI
[00:49:00] [PASSED] DPI
[00:49:00] [PASSED] Writeback
[00:49:00] [PASSED] SPI
[00:49:00] [PASSED] USB
[00:49:00] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[00:49:00] ============ [PASSED] drmm_connector_hdmi_init =============
[00:49:00] ============= drmm_connector_init (3 subtests) =============
[00:49:00] [PASSED] drm_test_drmm_connector_init
[00:49:00] [PASSED] drm_test_drmm_connector_init_null_ddc
[00:49:00] ========= drm_test_drmm_connector_init_type_valid =========
[00:49:00] [PASSED] Unknown
[00:49:00] [PASSED] VGA
[00:49:00] [PASSED] DVI-I
[00:49:00] [PASSED] DVI-D
[00:49:00] [PASSED] DVI-A
[00:49:00] [PASSED] Composite
[00:49:00] [PASSED] SVIDEO
[00:49:00] [PASSED] LVDS
[00:49:00] [PASSED] Component
[00:49:00] [PASSED] DIN
[00:49:00] [PASSED] DP
[00:49:00] [PASSED] HDMI-A
[00:49:00] [PASSED] HDMI-B
[00:49:00] [PASSED] TV
[00:49:00] [PASSED] eDP
[00:49:00] [PASSED] Virtual
[00:49:00] [PASSED] DSI
[00:49:00] [PASSED] DPI
[00:49:00] [PASSED] Writeback
[00:49:00] [PASSED] SPI
[00:49:00] [PASSED] USB
[00:49:00] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[00:49:00] =============== [PASSED] drmm_connector_init ===============
[00:49:00] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[00:49:00] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[00:49:00] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[00:49:00] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[00:49:00] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[00:49:00] ========== drm_test_get_tv_mode_from_name_valid ===========
[00:49:00] [PASSED] NTSC
[00:49:00] [PASSED] NTSC-443
[00:49:00] [PASSED] NTSC-J
[00:49:00] [PASSED] PAL
[00:49:00] [PASSED] PAL-M
[00:49:00] [PASSED] PAL-N
[00:49:00] [PASSED] SECAM
[00:49:00] [PASSED] Mono
[00:49:00] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[00:49:00] [PASSED] drm_test_get_tv_mode_from_name_truncated
[00:49:00] ============ [PASSED] drm_get_tv_mode_from_name ============
[00:49:00] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[00:49:00] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[00:49:00] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[00:49:00] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[00:49:00] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[00:49:00] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[00:49:00] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[00:49:00] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[00:49:00] [PASSED] VIC 96
[00:49:00] [PASSED] VIC 97
[00:49:00] [PASSED] VIC 101
[00:49:00] [PASSED] VIC 102
[00:49:00] [PASSED] VIC 106
[00:49:00] [PASSED] VIC 107
[00:49:00] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[00:49:00] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[00:49:00] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[00:49:00] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[00:49:00] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[00:49:00] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[00:49:00] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[00:49:00] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[00:49:00] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[00:49:00] [PASSED] Automatic
[00:49:00] [PASSED] Full
[00:49:00] [PASSED] Limited 16:235
[00:49:00] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[00:49:00] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[00:49:00] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[00:49:00] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[00:49:00] === drm_test_drm_hdmi_connector_get_output_format_name ====
[00:49:00] [PASSED] RGB
[00:49:00] [PASSED] YUV 4:2:0
[00:49:00] [PASSED] YUV 4:2:2
[00:49:00] [PASSED] YUV 4:4:4
[00:49:00] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[00:49:00] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[00:49:00] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[00:49:00] ============= drm_damage_helper (21 subtests) ==============
[00:49:00] [PASSED] drm_test_damage_iter_no_damage
[00:49:00] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[00:49:00] [PASSED] drm_test_damage_iter_no_damage_src_moved
[00:49:00] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[00:49:00] [PASSED] drm_test_damage_iter_no_damage_not_visible
[00:49:00] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[00:49:00] [PASSED] drm_test_damage_iter_no_damage_no_fb
[00:49:00] [PASSED] drm_test_damage_iter_simple_damage
[00:49:00] [PASSED] drm_test_damage_iter_single_damage
[00:49:00] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[00:49:00] [PASSED] drm_test_damage_iter_single_damage_outside_src
[00:49:00] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[00:49:00] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[00:49:00] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[00:49:00] [PASSED] drm_test_damage_iter_single_damage_src_moved
[00:49:00] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[00:49:00] [PASSED] drm_test_damage_iter_damage
[00:49:00] [PASSED] drm_test_damage_iter_damage_one_intersect
[00:49:00] [PASSED] drm_test_damage_iter_damage_one_outside
[00:49:00] [PASSED] drm_test_damage_iter_damage_src_moved
[00:49:00] [PASSED] drm_test_damage_iter_damage_not_visible
[00:49:00] ================ [PASSED] drm_damage_helper ================
[00:49:00] ============== drm_dp_mst_helper (3 subtests) ==============
[00:49:00] ============== drm_test_dp_mst_calc_pbn_mode ==============
[00:49:00] [PASSED] Clock 154000 BPP 30 DSC disabled
[00:49:00] [PASSED] Clock 234000 BPP 30 DSC disabled
[00:49:00] [PASSED] Clock 297000 BPP 24 DSC disabled
[00:49:00] [PASSED] Clock 332880 BPP 24 DSC enabled
[00:49:00] [PASSED] Clock 324540 BPP 24 DSC enabled
[00:49:00] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[00:49:00] ============== drm_test_dp_mst_calc_pbn_div ===============
[00:49:00] [PASSED] Link rate 2000000 lane count 4
[00:49:00] [PASSED] Link rate 2000000 lane count 2
[00:49:00] [PASSED] Link rate 2000000 lane count 1
[00:49:00] [PASSED] Link rate 1350000 lane count 4
[00:49:00] [PASSED] Link rate 1350000 lane count 2
[00:49:00] [PASSED] Link rate 1350000 lane count 1
[00:49:00] [PASSED] Link rate 1000000 lane count 4
[00:49:00] [PASSED] Link rate 1000000 lane count 2
[00:49:00] [PASSED] Link rate 1000000 lane count 1
[00:49:00] [PASSED] Link rate 810000 lane count 4
[00:49:00] [PASSED] Link rate 810000 lane count 2
[00:49:00] [PASSED] Link rate 810000 lane count 1
[00:49:00] [PASSED] Link rate 540000 lane count 4
[00:49:00] [PASSED] Link rate 540000 lane count 2
[00:49:00] [PASSED] Link rate 540000 lane count 1
[00:49:00] [PASSED] Link rate 270000 lane count 4
[00:49:00] [PASSED] Link rate 270000 lane count 2
[00:49:00] [PASSED] Link rate 270000 lane count 1
[00:49:00] [PASSED] Link rate 162000 lane count 4
[00:49:00] [PASSED] Link rate 162000 lane count 2
[00:49:00] [PASSED] Link rate 162000 lane count 1
[00:49:00] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[00:49:00] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[00:49:00] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[00:49:00] [PASSED] DP_POWER_UP_PHY with port number
[00:49:00] [PASSED] DP_POWER_DOWN_PHY with port number
[00:49:00] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[00:49:00] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[00:49:00] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[00:49:00] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[00:49:00] [PASSED] DP_QUERY_PAYLOAD with port number
[00:49:00] [PASSED] DP_QUERY_PAYLOAD with VCPI
[00:49:00] [PASSED] DP_REMOTE_DPCD_READ with port number
[00:49:00] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[00:49:00] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[00:49:00] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[00:49:00] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[00:49:00] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[00:49:00] [PASSED] DP_REMOTE_I2C_READ with port number
[00:49:00] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[00:49:00] [PASSED] DP_REMOTE_I2C_READ with transactions array
[00:49:00] [PASSED] DP_REMOTE_I2C_WRITE with port number
[00:49:00] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[00:49:00] [PASSED] DP_REMOTE_I2C_WRITE with data array
[00:49:00] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[00:49:00] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[00:49:00] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[00:49:00] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[00:49:00] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[00:49:00] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[00:49:00] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[00:49:00] ================ [PASSED] drm_dp_mst_helper ================
[00:49:00] ================== drm_exec (7 subtests) ===================
[00:49:00] [PASSED] sanitycheck
[00:49:00] [PASSED] test_lock
[00:49:00] [PASSED] test_lock_unlock
[00:49:00] [PASSED] test_duplicates
[00:49:00] [PASSED] test_prepare
[00:49:00] [PASSED] test_prepare_array
[00:49:00] [PASSED] test_multiple_loops
[00:49:00] ==================== [PASSED] drm_exec =====================
[00:49:00] =========== drm_format_helper_test (17 subtests) ===========
[00:49:00] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[00:49:00] [PASSED] single_pixel_source_buffer
[00:49:00] [PASSED] single_pixel_clip_rectangle
[00:49:00] [PASSED] well_known_colors
[00:49:00] [PASSED] destination_pitch
[00:49:00] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[00:49:00] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[00:49:00] [PASSED] single_pixel_source_buffer
[00:49:00] [PASSED] single_pixel_clip_rectangle
[00:49:00] [PASSED] well_known_colors
[00:49:00] [PASSED] destination_pitch
[00:49:00] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[00:49:00] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[00:49:00] [PASSED] single_pixel_source_buffer
[00:49:00] [PASSED] single_pixel_clip_rectangle
[00:49:00] [PASSED] well_known_colors
[00:49:00] [PASSED] destination_pitch
[00:49:00] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[00:49:00] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[00:49:00] [PASSED] single_pixel_source_buffer
[00:49:00] [PASSED] single_pixel_clip_rectangle
[00:49:00] [PASSED] well_known_colors
[00:49:00] [PASSED] destination_pitch
[00:49:00] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[00:49:00] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[00:49:00] [PASSED] single_pixel_source_buffer
[00:49:00] [PASSED] single_pixel_clip_rectangle
[00:49:00] [PASSED] well_known_colors
[00:49:00] [PASSED] destination_pitch
[00:49:00] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[00:49:00] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[00:49:00] [PASSED] single_pixel_source_buffer
[00:49:00] [PASSED] single_pixel_clip_rectangle
[00:49:00] [PASSED] well_known_colors
[00:49:00] [PASSED] destination_pitch
[00:49:00] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[00:49:00] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[00:49:00] [PASSED] single_pixel_source_buffer
[00:49:00] [PASSED] single_pixel_clip_rectangle
[00:49:00] [PASSED] well_known_colors
[00:49:00] [PASSED] destination_pitch
[00:49:00] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[00:49:00] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[00:49:00] [PASSED] single_pixel_source_buffer
[00:49:00] [PASSED] single_pixel_clip_rectangle
[00:49:00] [PASSED] well_known_colors
[00:49:00] [PASSED] destination_pitch
[00:49:00] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[00:49:00] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[00:49:00] [PASSED] single_pixel_source_buffer
[00:49:00] [PASSED] single_pixel_clip_rectangle
[00:49:00] [PASSED] well_known_colors
[00:49:00] [PASSED] destination_pitch
[00:49:00] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[00:49:00] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[00:49:00] [PASSED] single_pixel_source_buffer
[00:49:00] [PASSED] single_pixel_clip_rectangle
[00:49:00] [PASSED] well_known_colors
[00:49:00] [PASSED] destination_pitch
[00:49:00] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[00:49:00] ============== drm_test_fb_xrgb8888_to_mono ===============
[00:49:00] [PASSED] single_pixel_source_buffer
[00:49:00] [PASSED] single_pixel_clip_rectangle
[00:49:00] [PASSED] well_known_colors
[00:49:00] [PASSED] destination_pitch
[00:49:00] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[00:49:00] ==================== drm_test_fb_swab =====================
[00:49:00] [PASSED] single_pixel_source_buffer
[00:49:00] [PASSED] single_pixel_clip_rectangle
[00:49:00] [PASSED] well_known_colors
[00:49:00] [PASSED] destination_pitch
[00:49:00] ================ [PASSED] drm_test_fb_swab =================
[00:49:00] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[00:49:00] [PASSED] single_pixel_source_buffer
[00:49:00] [PASSED] single_pixel_clip_rectangle
[00:49:00] [PASSED] well_known_colors
[00:49:00] [PASSED] destination_pitch
[00:49:00] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[00:49:00] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[00:49:00] [PASSED] single_pixel_source_buffer
[00:49:00] [PASSED] single_pixel_clip_rectangle
[00:49:00] [PASSED] well_known_colors
[00:49:00] [PASSED] destination_pitch
[00:49:00] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[00:49:00] ================= drm_test_fb_clip_offset =================
[00:49:00] [PASSED] pass through
[00:49:00] [PASSED] horizontal offset
[00:49:00] [PASSED] vertical offset
[00:49:00] [PASSED] horizontal and vertical offset
[00:49:00] [PASSED] horizontal offset (custom pitch)
[00:49:00] [PASSED] vertical offset (custom pitch)
[00:49:00] [PASSED] horizontal and vertical offset (custom pitch)
[00:49:00] ============= [PASSED] drm_test_fb_clip_offset =============
[00:49:00] ============== drm_test_fb_build_fourcc_list ==============
[00:49:00] [PASSED] no native formats
[00:49:00] [PASSED] XRGB8888 as native format
[00:49:00] [PASSED] remove duplicates
[00:49:00] [PASSED] convert alpha formats
[00:49:00] [PASSED] random formats
[00:49:00] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[00:49:00] =================== drm_test_fb_memcpy ====================
[00:49:00] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[00:49:00] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[00:49:00] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[00:49:00] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[00:49:00] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[00:49:00] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[00:49:00] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[00:49:00] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[00:49:00] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[00:49:00] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[00:49:00] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[00:49:00] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[00:49:00] =============== [PASSED] drm_test_fb_memcpy ================
[00:49:00] ============= [PASSED] drm_format_helper_test ==============
[00:49:00] ================= drm_format (18 subtests) =================
[00:49:00] [PASSED] drm_test_format_block_width_invalid
[00:49:00] [PASSED] drm_test_format_block_width_one_plane
[00:49:00] [PASSED] drm_test_format_block_width_two_plane
[00:49:00] [PASSED] drm_test_format_block_width_three_plane
[00:49:00] [PASSED] drm_test_format_block_width_tiled
[00:49:00] [PASSED] drm_test_format_block_height_invalid
[00:49:00] [PASSED] drm_test_format_block_height_one_plane
[00:49:00] [PASSED] drm_test_format_block_height_two_plane
[00:49:00] [PASSED] drm_test_format_block_height_three_plane
[00:49:00] [PASSED] drm_test_format_block_height_tiled
[00:49:00] [PASSED] drm_test_format_min_pitch_invalid
[00:49:00] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[00:49:00] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[00:49:00] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[00:49:00] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[00:49:00] [PASSED] drm_test_format_min_pitch_two_plane
[00:49:00] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[00:49:00] [PASSED] drm_test_format_min_pitch_tiled
[00:49:00] =================== [PASSED] drm_format ====================
[00:49:00] ============== drm_framebuffer (10 subtests) ===============
[00:49:00] ========== drm_test_framebuffer_check_src_coords ==========
[00:49:00] [PASSED] Success: source fits into fb
[00:49:00] [PASSED] Fail: overflowing fb with x-axis coordinate
[00:49:00] [PASSED] Fail: overflowing fb with y-axis coordinate
[00:49:00] [PASSED] Fail: overflowing fb with source width
[00:49:00] [PASSED] Fail: overflowing fb with source height
[00:49:00] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[00:49:00] [PASSED] drm_test_framebuffer_cleanup
[00:49:00] =============== drm_test_framebuffer_create ===============
[00:49:00] [PASSED] ABGR8888 normal sizes
[00:49:00] [PASSED] ABGR8888 max sizes
[00:49:00] [PASSED] ABGR8888 pitch greater than min required
[00:49:00] [PASSED] ABGR8888 pitch less than min required
[00:49:00] [PASSED] ABGR8888 Invalid width
[00:49:00] [PASSED] ABGR8888 Invalid buffer handle
[00:49:00] [PASSED] No pixel format
[00:49:00] [PASSED] ABGR8888 Width 0
[00:49:00] [PASSED] ABGR8888 Height 0
[00:49:00] [PASSED] ABGR8888 Out of bound height * pitch combination
[00:49:00] [PASSED] ABGR8888 Large buffer offset
[00:49:00] [PASSED] ABGR8888 Buffer offset for inexistent plane
[00:49:00] [PASSED] ABGR8888 Invalid flag
[00:49:00] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[00:49:00] [PASSED] ABGR8888 Valid buffer modifier
[00:49:00] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[00:49:00] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[00:49:00] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[00:49:00] [PASSED] NV12 Normal sizes
[00:49:00] [PASSED] NV12 Max sizes
[00:49:00] [PASSED] NV12 Invalid pitch
[00:49:00] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[00:49:00] [PASSED] NV12 different modifier per-plane
[00:49:00] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[00:49:00] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[00:49:00] [PASSED] NV12 Modifier for inexistent plane
[00:49:00] [PASSED] NV12 Handle for inexistent plane
[00:49:00] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[00:49:00] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[00:49:00] [PASSED] YVU420 Normal sizes
[00:49:00] [PASSED] YVU420 Max sizes
[00:49:00] [PASSED] YVU420 Invalid pitch
[00:49:00] [PASSED] YVU420 Different pitches
[00:49:00] [PASSED] YVU420 Different buffer offsets/pitches
[00:49:00] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[00:49:00] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[00:49:00] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[00:49:00] [PASSED] YVU420 Valid modifier
[00:49:00] [PASSED] YVU420 Different modifiers per plane
[00:49:00] [PASSED] YVU420 Modifier for inexistent plane
[00:49:00] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[00:49:00] [PASSED] X0L2 Normal sizes
[00:49:00] [PASSED] X0L2 Max sizes
[00:49:00] [PASSED] X0L2 Invalid pitch
[00:49:00] [PASSED] X0L2 Pitch greater than minimum required
[00:49:00] [PASSED] X0L2 Handle for inexistent plane
[00:49:00] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[00:49:00] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[00:49:00] [PASSED] X0L2 Valid modifier
[00:49:00] [PASSED] X0L2 Modifier for inexistent plane
[00:49:00] =========== [PASSED] drm_test_framebuffer_create ===========
[00:49:00] [PASSED] drm_test_framebuffer_free
[00:49:00] [PASSED] drm_test_framebuffer_init
[00:49:00] [PASSED] drm_test_framebuffer_init_bad_format
[00:49:00] [PASSED] drm_test_framebuffer_init_dev_mismatch
[00:49:00] [PASSED] drm_test_framebuffer_lookup
[00:49:00] [PASSED] drm_test_framebuffer_lookup_inexistent
[00:49:00] [PASSED] drm_test_framebuffer_modifiers_not_supported
[00:49:00] ================= [PASSED] drm_framebuffer =================
[00:49:00] ================ drm_gem_shmem (8 subtests) ================
[00:49:00] [PASSED] drm_gem_shmem_test_obj_create
[00:49:00] [PASSED] drm_gem_shmem_test_obj_create_private
[00:49:00] [PASSED] drm_gem_shmem_test_pin_pages
[00:49:00] [PASSED] drm_gem_shmem_test_vmap
[00:49:00] [PASSED] drm_gem_shmem_test_get_pages_sgt
[00:49:00] [PASSED] drm_gem_shmem_test_get_sg_table
[00:49:00] [PASSED] drm_gem_shmem_test_madvise
[00:49:00] [PASSED] drm_gem_shmem_test_purge
[00:49:00] ================== [PASSED] drm_gem_shmem ==================
[00:49:00] === drm_atomic_helper_connector_hdmi_check (22 subtests) ===
[00:49:00] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[00:49:00] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[00:49:00] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[00:49:00] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[00:49:00] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[00:49:00] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[00:49:00] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[00:49:00] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[00:49:00] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[00:49:00] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[00:49:00] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[00:49:00] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[00:49:00] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[00:49:00] [PASSED] drm_test_check_output_bpc_dvi
[00:49:00] [PASSED] drm_test_check_output_bpc_format_vic_1
[00:49:00] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[00:49:00] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[00:49:00] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[00:49:00] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[00:49:00] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[00:49:00] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[00:49:00] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[00:49:00] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[00:49:00] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[00:49:00] [PASSED] drm_test_check_broadcast_rgb_value
[00:49:00] [PASSED] drm_test_check_bpc_8_value
[00:49:00] [PASSED] drm_test_check_bpc_10_value
[00:49:00] [PASSED] drm_test_check_bpc_12_value
[00:49:00] [PASSED] drm_test_check_format_value
[00:49:00] [PASSED] drm_test_check_tmds_char_value
[00:49:00] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[00:49:00] ================= drm_managed (2 subtests) =================
[00:49:00] [PASSED] drm_test_managed_release_action
[00:49:00] [PASSED] drm_test_managed_run_action
[00:49:00] =================== [PASSED] drm_managed ===================
[00:49:00] =================== drm_mm (6 subtests) ====================
[00:49:00] [PASSED] drm_test_mm_init
[00:49:00] [PASSED] drm_test_mm_debug
[00:49:00] [PASSED] drm_test_mm_align32
[00:49:00] [PASSED] drm_test_mm_align64
[00:49:00] [PASSED] drm_test_mm_lowest
[00:49:00] [PASSED] drm_test_mm_highest
[00:49:00] ===================== [PASSED] drm_mm ======================
[00:49:00] ============= drm_modes_analog_tv (5 subtests) =============
[00:49:00] [PASSED] drm_test_modes_analog_tv_mono_576i
[00:49:00] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[00:49:00] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[00:49:00] [PASSED] drm_test_modes_analog_tv_pal_576i
[00:49:00] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[00:49:00] =============== [PASSED] drm_modes_analog_tv ===============
stty: 'standard input': Inappropriate ioctl for device
[00:49:00] ============== drm_plane_helper (2 subtests) ===============
[00:49:00] =============== drm_test_check_plane_state ================
[00:49:00] [PASSED] clipping_simple
[00:49:00] [PASSED] clipping_rotate_reflect
[00:49:00] [PASSED] positioning_simple
[00:49:00] [PASSED] upscaling
[00:49:00] [PASSED] downscaling
[00:49:00] [PASSED] rounding1
[00:49:00] [PASSED] rounding2
[00:49:00] [PASSED] rounding3
[00:49:00] [PASSED] rounding4
[00:49:00] =========== [PASSED] drm_test_check_plane_state ============
[00:49:00] =========== drm_test_check_invalid_plane_state ============
[00:49:00] [PASSED] positioning_invalid
[00:49:00] [PASSED] upscaling_invalid
[00:49:00] [PASSED] downscaling_invalid
[00:49:00] ======= [PASSED] drm_test_check_invalid_plane_state ========
[00:49:00] ================ [PASSED] drm_plane_helper =================
[00:49:00] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[00:49:00] ====== drm_test_connector_helper_tv_get_modes_check =======
[00:49:00] [PASSED] None
[00:49:00] [PASSED] PAL
[00:49:00] [PASSED] NTSC
[00:49:00] [PASSED] Both, NTSC Default
[00:49:00] [PASSED] Both, PAL Default
[00:49:00] [PASSED] Both, NTSC Default, with PAL on command-line
[00:49:00] [PASSED] Both, PAL Default, with NTSC on command-line
[00:49:00] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[00:49:00] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[00:49:00] ================== drm_rect (9 subtests) ===================
[00:49:00] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[00:49:00] [PASSED] drm_test_rect_clip_scaled_not_clipped
[00:49:00] [PASSED] drm_test_rect_clip_scaled_clipped
[00:49:00] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[00:49:00] ================= drm_test_rect_intersect =================
[00:49:00] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[00:49:00] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[00:49:00] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[00:49:00] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[00:49:00] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[00:49:00] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[00:49:00] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[00:49:00] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[00:49:00] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[00:49:00] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[00:49:00] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[00:49:00] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[00:49:00] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[00:49:00] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[00:49:00] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[00:49:00] ============= [PASSED] drm_test_rect_intersect =============
[00:49:00] ================ drm_test_rect_calc_hscale ================
[00:49:00] [PASSED] normal use
[00:49:00] [PASSED] out of max range
[00:49:00] [PASSED] out of min range
[00:49:00] [PASSED] zero dst
[00:49:00] [PASSED] negative src
[00:49:00] [PASSED] negative dst
[00:49:00] ============ [PASSED] drm_test_rect_calc_hscale ============
[00:49:00] ================ drm_test_rect_calc_vscale ================
[00:49:00] [PASSED] normal use
[00:49:00] [PASSED] out of max range
[00:49:00] [PASSED] out of min range
[00:49:00] [PASSED] zero dst
[00:49:00] [PASSED] negative src
[00:49:00] [PASSED] negative dst
[00:49:00] ============ [PASSED] drm_test_rect_calc_vscale ============
[00:49:00] ================== drm_test_rect_rotate ===================
[00:49:00] [PASSED] reflect-x
[00:49:00] [PASSED] reflect-y
[00:49:00] [PASSED] rotate-0
[00:49:00] [PASSED] rotate-90
[00:49:00] [PASSED] rotate-180
[00:49:00] [PASSED] rotate-270
[00:49:00] ============== [PASSED] drm_test_rect_rotate ===============
[00:49:00] ================ drm_test_rect_rotate_inv =================
[00:49:00] [PASSED] reflect-x
[00:49:00] [PASSED] reflect-y
[00:49:00] [PASSED] rotate-0
[00:49:00] [PASSED] rotate-90
[00:49:00] [PASSED] rotate-180
[00:49:00] [PASSED] rotate-270
[00:49:00] ============ [PASSED] drm_test_rect_rotate_inv =============
[00:49:00] ==================== [PASSED] drm_rect =====================
[00:49:00] ============================================================
[00:49:00] Testing complete. Ran 526 tests: passed: 526
[00:49:00] Elapsed time: 24.611s total, 1.606s configuring, 22.839s building, 0.155s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[00:49:00] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[00:49:02] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
[00:49:09] Starting KUnit Kernel (1/1)...
[00:49:09] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[00:49:09] ================= ttm_device (5 subtests) ==================
[00:49:09] [PASSED] ttm_device_init_basic
[00:49:09] [PASSED] ttm_device_init_multiple
[00:49:09] [PASSED] ttm_device_fini_basic
[00:49:09] [PASSED] ttm_device_init_no_vma_man
[00:49:09] ================== ttm_device_init_pools ==================
[00:49:09] [PASSED] No DMA allocations, no DMA32 required
[00:49:09] [PASSED] DMA allocations, DMA32 required
[00:49:09] [PASSED] No DMA allocations, DMA32 required
[00:49:09] [PASSED] DMA allocations, no DMA32 required
[00:49:09] ============== [PASSED] ttm_device_init_pools ==============
[00:49:09] =================== [PASSED] ttm_device ====================
[00:49:09] ================== ttm_pool (8 subtests) ===================
[00:49:09] ================== ttm_pool_alloc_basic ===================
[00:49:09] [PASSED] One page
[00:49:09] [PASSED] More than one page
[00:49:09] [PASSED] Above the allocation limit
[00:49:09] [PASSED] One page, with coherent DMA mappings enabled
[00:49:09] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[00:49:09] ============== [PASSED] ttm_pool_alloc_basic ===============
[00:49:09] ============== ttm_pool_alloc_basic_dma_addr ==============
[00:49:09] [PASSED] One page
[00:49:09] [PASSED] More than one page
[00:49:09] [PASSED] Above the allocation limit
[00:49:09] [PASSED] One page, with coherent DMA mappings enabled
[00:49:09] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[00:49:09] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[00:49:09] [PASSED] ttm_pool_alloc_order_caching_match
[00:49:09] [PASSED] ttm_pool_alloc_caching_mismatch
[00:49:09] [PASSED] ttm_pool_alloc_order_mismatch
[00:49:09] [PASSED] ttm_pool_free_dma_alloc
[00:49:09] [PASSED] ttm_pool_free_no_dma_alloc
[00:49:09] [PASSED] ttm_pool_fini_basic
[00:49:09] ==================== [PASSED] ttm_pool =====================
[00:49:09] ================ ttm_resource (8 subtests) =================
[00:49:09] ================= ttm_resource_init_basic =================
[00:49:09] [PASSED] Init resource in TTM_PL_SYSTEM
[00:49:09] [PASSED] Init resource in TTM_PL_VRAM
[00:49:09] [PASSED] Init resource in a private placement
[00:49:09] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[00:49:09] ============= [PASSED] ttm_resource_init_basic =============
[00:49:09] [PASSED] ttm_resource_init_pinned
[00:49:09] [PASSED] ttm_resource_fini_basic
[00:49:09] [PASSED] ttm_resource_manager_init_basic
[00:49:09] [PASSED] ttm_resource_manager_usage_basic
[00:49:09] [PASSED] ttm_resource_manager_set_used_basic
[00:49:09] [PASSED] ttm_sys_man_alloc_basic
[00:49:09] [PASSED] ttm_sys_man_free_basic
[00:49:09] ================== [PASSED] ttm_resource ===================
[00:49:09] =================== ttm_tt (15 subtests) ===================
[00:49:09] ==================== ttm_tt_init_basic ====================
[00:49:09] [PASSED] Page-aligned size
[00:49:09] [PASSED] Extra pages requested
[00:49:09] ================ [PASSED] ttm_tt_init_basic ================
[00:49:09] [PASSED] ttm_tt_init_misaligned
[00:49:09] [PASSED] ttm_tt_fini_basic
[00:49:09] [PASSED] ttm_tt_fini_sg
[00:49:09] [PASSED] ttm_tt_fini_shmem
[00:49:09] [PASSED] ttm_tt_create_basic
[00:49:09] [PASSED] ttm_tt_create_invalid_bo_type
[00:49:09] [PASSED] ttm_tt_create_ttm_exists
[00:49:09] [PASSED] ttm_tt_create_failed
[00:49:09] [PASSED] ttm_tt_destroy_basic
[00:49:09] [PASSED] ttm_tt_populate_null_ttm
[00:49:09] [PASSED] ttm_tt_populate_populated_ttm
[00:49:09] [PASSED] ttm_tt_unpopulate_basic
[00:49:09] [PASSED] ttm_tt_unpopulate_empty_ttm
[00:49:09] [PASSED] ttm_tt_swapin_basic
[00:49:09] ===================== [PASSED] ttm_tt ======================
[00:49:09] =================== ttm_bo (14 subtests) ===================
[00:49:09] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[00:49:09] [PASSED] Cannot be interrupted and sleeps
[00:49:09] [PASSED] Cannot be interrupted, locks straight away
[00:49:09] [PASSED] Can be interrupted, sleeps
[00:49:09] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[00:49:09] [PASSED] ttm_bo_reserve_locked_no_sleep
[00:49:09] [PASSED] ttm_bo_reserve_no_wait_ticket
[00:49:09] [PASSED] ttm_bo_reserve_double_resv
[00:49:09] [PASSED] ttm_bo_reserve_interrupted
[00:49:09] [PASSED] ttm_bo_reserve_deadlock
[00:49:09] [PASSED] ttm_bo_unreserve_basic
[00:49:09] [PASSED] ttm_bo_unreserve_pinned
[00:49:09] [PASSED] ttm_bo_unreserve_bulk
[00:49:09] [PASSED] ttm_bo_put_basic
[00:49:09] [PASSED] ttm_bo_put_shared_resv
[00:49:09] [PASSED] ttm_bo_pin_basic
[00:49:09] [PASSED] ttm_bo_pin_unpin_resource
[00:49:09] [PASSED] ttm_bo_multiple_pin_one_unpin
[00:49:09] ===================== [PASSED] ttm_bo ======================
[00:49:09] ============== ttm_bo_validate (22 subtests) ===============
[00:49:09] ============== ttm_bo_init_reserved_sys_man ===============
[00:49:09] [PASSED] Buffer object for userspace
[00:49:09] [PASSED] Kernel buffer object
[00:49:09] [PASSED] Shared buffer object
[00:49:09] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[00:49:09] ============== ttm_bo_init_reserved_mock_man ==============
[00:49:09] [PASSED] Buffer object for userspace
[00:49:09] [PASSED] Kernel buffer object
[00:49:09] [PASSED] Shared buffer object
[00:49:09] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[00:49:09] [PASSED] ttm_bo_init_reserved_resv
[00:49:09] ================== ttm_bo_validate_basic ==================
[00:49:09] [PASSED] Buffer object for userspace
[00:49:09] [PASSED] Kernel buffer object
[00:49:09] [PASSED] Shared buffer object
[00:49:09] ============== [PASSED] ttm_bo_validate_basic ==============
[00:49:09] [PASSED] ttm_bo_validate_invalid_placement
[00:49:09] ============= ttm_bo_validate_same_placement ==============
[00:49:09] [PASSED] System manager
[00:49:09] [PASSED] VRAM manager
[00:49:09] ========= [PASSED] ttm_bo_validate_same_placement ==========
[00:49:09] [PASSED] ttm_bo_validate_failed_alloc
[00:49:09] [PASSED] ttm_bo_validate_pinned
[00:49:09] [PASSED] ttm_bo_validate_busy_placement
[00:49:09] ================ ttm_bo_validate_multihop =================
[00:49:09] [PASSED] Buffer object for userspace
[00:49:09] [PASSED] Kernel buffer object
[00:49:09] [PASSED] Shared buffer object
[00:49:09] ============ [PASSED] ttm_bo_validate_multihop =============
[00:49:09] ========== ttm_bo_validate_no_placement_signaled ==========
[00:49:09] [PASSED] Buffer object in system domain, no page vector
[00:49:09] [PASSED] Buffer object in system domain with an existing page vector
[00:49:09] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[00:49:09] ======== ttm_bo_validate_no_placement_not_signaled ========
[00:49:09] [PASSED] Buffer object for userspace
[00:49:09] [PASSED] Kernel buffer object
[00:49:09] [PASSED] Shared buffer object
[00:49:09] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[00:49:09] [PASSED] ttm_bo_validate_move_fence_signaled
[00:49:09] ========= ttm_bo_validate_move_fence_not_signaled =========
[00:49:09] [PASSED] Waits for GPU
[00:49:09] [PASSED] Tries to lock straight away
[00:49:10] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[00:49:10] [PASSED] ttm_bo_validate_swapout
[00:49:10] [PASSED] ttm_bo_validate_happy_evict
[00:49:10] [PASSED] ttm_bo_validate_all_pinned_evict
[00:49:10] [PASSED] ttm_bo_validate_allowed_only_evict
[00:49:10] [PASSED] ttm_bo_validate_deleted_evict
[00:49:10] [PASSED] ttm_bo_validate_busy_domain_evict
[00:49:10] [PASSED] ttm_bo_validate_evict_gutting
[00:49:10] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[00:49:10] ================= [PASSED] ttm_bo_validate =================
[00:49:10] ============================================================
[00:49:10] Testing complete. Ran 102 tests: passed: 102
[00:49:10] Elapsed time: 9.873s total, 1.629s configuring, 7.576s building, 0.570s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 22+ messages in thread* ✗ CI.Build: failure for Devcoredump Improvements (rev6)
2024-11-12 22:01 [PATCH v3 0/7] Devcoredump Improvements Matthew Brost
` (17 preceding siblings ...)
2024-11-14 0:49 ` ✓ CI.KUnit: " Patchwork
@ 2024-11-14 0:54 ` Patchwork
18 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2024-11-14 0:54 UTC (permalink / raw)
To: Matthew Brost; +Cc: intel-xe
== Series Details ==
Series: Devcoredump Improvements (rev6)
URL : https://patchwork.freedesktop.org/series/141110/
State : failure
== Summary ==
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml2_dc_resource_mgmt.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml2_mall_phantom.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml_display_rq_dlg_calc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml_top.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml_top_mcache.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_top/dml2_top_optimization.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/inc/dml2_debug.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calcs.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_mcg/dml2_mcg_dcn4.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn3.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/src/dml2_standalone_libraries/lib_float_math.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_translation_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_wrapper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dml2/dml21/dml21_utils.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce120/dce120_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce112/dce112_compressor.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_compressor.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_regamma_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_csc_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_timing_generator_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_mem_input_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_opp_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce110/dce110_transform_v.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce80/dce80_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_timing_generator.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_hw_sequencer.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dce60/dce60_resource.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/hdcp/hdcp_msg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_scl_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_scl_easf_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_isharp_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/dc_spl_filters.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/spl_fixpt31_32.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/spl/spl_custom_float.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_stat.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_resource.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_hw_sequencer.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_sink.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_surface.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_debug.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_stream.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_enc_cfg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_link_exports.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_state.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/core/dc_vm_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_helper.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_dmub_srv.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_edid_parser.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dc/dc_spl_translate.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/freesync/freesync.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/color/color_gamma.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/color/color_table.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/info_packet/info_packet.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/power/power_helpers.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_srv.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_srv_stat.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_reg.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn20.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn21.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn30.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn301.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn302.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn303.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn31.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn314.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn315.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn316.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn32.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn35.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn351.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn401.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_ddc.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_log.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp_psp.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp1_execution.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp1_transition.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp2_execution.o
CC [M] drivers/gpu/drm/amd/amdgpu/../display/modules/hdcp/hdcp2_transition.o
LD [M] drivers/gpu/drm/amd/amdgpu/amdgpu.o
make[5]: *** [../scripts/Makefile.build:478: drivers/gpu/drm] Error 2
make[4]: *** [../scripts/Makefile.build:478: drivers/gpu] Error 2
make[3]: *** [../scripts/Makefile.build:478: drivers] Error 2
make[2]: *** [/kernel/Makefile:1936: .] Error 2
make[1]: *** [/kernel/Makefile:224: __sub-make] Error 2
make[1]: Leaving directory '/kernel/build64-default'
make: *** [Makefile:224: __sub-make] Error 2
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 22+ messages in thread