We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 90521df commit ea2f6a7Copy full SHA for ea2f6a7
drivers/gpu/drm/xe/xe_guc_submit.c
@@ -1105,10 +1105,13 @@ guc_exec_queue_timedout_job(struct drm_sched_job *drm_job)
1105
1106
/*
1107
* TDR has fired before free job worker. Common if exec queue
1108
- * immediately closed after last fence signaled.
+ * immediately closed after last fence signaled. Add back to pending
1109
+ * list so job can be freed and kick scheduler ensuring free job is not
1110
+ * lost.
1111
*/
1112
if (test_bit(DMA_FENCE_FLAG_SIGNALED_BIT, &job->fence->flags)) {
- guc_exec_queue_free_job(drm_job);
1113
+ xe_sched_add_pending_job(sched, job);
1114
+ xe_sched_submission_start(sched);
1115
1116
return DRM_GPU_SCHED_STAT_NOMINAL;
1117
}
0 commit comments