drm/xe: skip error capture when exec queue is killed
authorTejas Upadhyay <tejas.upadhyay@intel.com>
Tue, 30 Apr 2024 13:12:29 +0000 (18:42 +0530)
committerMatthew Brost <matthew.brost@intel.com>
Tue, 7 May 2024 18:43:08 +0000 (11:43 -0700)
When user closes exec queue soon after job submission,
we are generating error coredump. Instead check if
exec queue is killed during job timeout then skip
error coredump capture.

V2:
  - Just skip error capture - MattB

Signed-off-by: Tejas Upadhyay <tejas.upadhyay@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240430131229.2228809-1-tejas.upadhyay@intel.com
drivers/gpu/drm/xe/xe_guc_submit.c

index d274a13..2c0aa34 100644 (file)
@@ -980,8 +980,10 @@ guc_exec_queue_timedout_job(struct drm_sched_job *drm_job)
        xe_gt_WARN(q->gt, q->flags & EXEC_QUEUE_FLAG_VM && !exec_queue_killed(q),
                   "VM job timed out on non-killed execqueue\n");
 
-       simple_error_capture(q);
-       xe_devcoredump(job);
+       if (!exec_queue_killed(q)) {
+               simple_error_capture(q);
+               xe_devcoredump(job);
+       }
 
        trace_xe_sched_job_timedout(job);