[PATCH] drm/scheduler: signal scheduled fence when kill job
Christian König
christian.koenig at amd.com
Thu May 22 13:26:30 UTC 2025
On 5/22/25 15:25, Alex Deucher wrote:
> On Thu, May 15, 2025 at 4:58 AM Christian König
> <christian.koenig at 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 <lincao12 at amd.com>
>>
>> Reviewed-by: Christian König <christian.koenig at 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);
>>
More information about the dri-devel
mailing list