drm/xe: Do not print timedout job message on killed exec queues
authorMatthew Brost <matthew.brost@intel.com>
Mon, 28 Apr 2025 17:55:05 +0000 (10:55 -0700)
committerMatthew Brost <matthew.brost@intel.com>
Thu, 1 May 2025 16:43:05 +0000 (09:43 -0700)
If a user ctrl-c an app while something is running on the GPU, jobs are
expected to timeout. Do not spam dmesg with timedout job messages in
this case.

Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Link: https://lore.kernel.org/r/20250428175505.935694-1-matthew.brost@intel.com
drivers/gpu/drm/xe/xe_guc_submit.c

index 813c3c0bb2500722b03831d9815e83400460c9e2..369be36f7dc5a399d8e67e68e02dac822ff80e65 100644 (file)
@@ -1179,9 +1179,12 @@ trigger_reset:
                process_name = q->vm->xef->process_name;
                pid = q->vm->xef->pid;
        }
-       xe_gt_notice(guc_to_gt(guc), "Timedout job: seqno=%u, lrc_seqno=%u, guc_id=%d, flags=0x%lx in %s [%d]",
-                    xe_sched_job_seqno(job), xe_sched_job_lrc_seqno(job),
-                    q->guc->id, q->flags, process_name, pid);
+
+       if (!exec_queue_killed(q))
+               xe_gt_notice(guc_to_gt(guc),
+                            "Timedout job: seqno=%u, lrc_seqno=%u, guc_id=%d, flags=0x%lx in %s [%d]",
+                            xe_sched_job_seqno(job), xe_sched_job_lrc_seqno(job),
+                            q->guc->id, q->flags, process_name, pid);
 
        trace_xe_sched_job_timedout(job);