On 5/22/25 15:25, Alex Deucher wrote: > On Thu, May 15, 2025 at 4:58 AM Christian König > <christian.koe...@amd.com> wrote: >> >> Explicitly adding the scheduler maintainers. >> >> On 5/15/25 04:07, Lin.Cao wrote: >>> Previously we only signaled finished fence which may cause some >>> submission's dependency cannot be cleared the cause benchmark hang. >>> Signal both scheduled fence and finished fence could fix this issue. >>> >>> Signed-off-by: Lin.Cao <linca...@amd.com> >> >> Reviewed-by: Christian König <christian.koe...@amd.com> >> >> Danilo & Philipp can we quickly get an rb for that? I'm volunteering to push >> it to drm-misc-fixes and add the necessary stable tags since this is a fix >> for a rather ugly bug. > > Did this land in drm-misc? I don't see it.
Not yet, it's on my TODO list for today. Christian. > > Alex > >> >> Regards, >> Christian. >> >> >>> --- >>> drivers/gpu/drm/scheduler/sched_entity.c | 1 + >>> 1 file changed, 1 insertion(+) >>> >>> diff --git a/drivers/gpu/drm/scheduler/sched_entity.c >>> b/drivers/gpu/drm/scheduler/sched_entity.c >>> index bd39db7bb240..e671aa241720 100644 >>> --- a/drivers/gpu/drm/scheduler/sched_entity.c >>> +++ b/drivers/gpu/drm/scheduler/sched_entity.c >>> @@ -176,6 +176,7 @@ static void drm_sched_entity_kill_jobs_work(struct >>> work_struct *wrk) >>> { >>> struct drm_sched_job *job = container_of(wrk, typeof(*job), work); >>> >>> + drm_sched_fence_scheduled(job->s_fence, NULL); >>> drm_sched_fence_finished(job->s_fence, -ESRCH); >>> WARN_ON(job->s_fence->parent); >>> job->sched->ops->free_job(job); >>