On Fri, May 16, 2025 at 10:33:30AM +0100, Tvrtko Ursulin wrote:
On 24/04/2025 10:55, Philipp Stanner wrote:
+ * @kill_fence_context: kill the fence context belonging to this scheduler
Which fence context would that be? ;)
There's one one per ring and a scheduler instance represents a single ring. So,
what should be specified here?
Also, "fence context" would be a new terminology in gpu_scheduler.h API
level. You could call it ->sched_fini() or similar to signify at which point
in the API it gets called and then the fact it takes sched as parameter
would be natural.
The driver should tear down the fence context in this callback, not the while
scheduler. ->sched_fini() would hence be misleading.
We also probably want some commentary on the topic of indefinite (or very
long at least) blocking a thread exit / SIGINT/TERM/KILL time.
You mean in case the driver does implement the callback, but does *not* properly
tear down the fence context? So, you ask for describing potential consequences
of drivers having bugs in the implementation of the callback? Or something else?