Hi Philipp,
(sorry for the slow reply).
On Thu, 2026-07-09 at 16:40 +0200, Philipp Stanner wrote:
On Thu, 2026-07-09 at 15:19 +0100, André Draszik wrote:
Hi Philipp,
On Thu, 2026-07-09 at 14:32 +0200, Philipp Stanner wrote:
On Wed, 2026-07-08 at 16:22 +0100, André Draszik wrote:
[...]
The issue here seems to be that a) the crtc is made invalid in drm_crtc_cleanup() (memset(0)) b) the drm_dev can disappear after drm_crtc_cleanup()
Both issues stem from the fact that the fence callbacks can keep running into the driver.
It is true that the fence, being refcounted, can stay alive, but none of the callbacks be invoked anymore, and your grace period wait fullfill.
It is a strict dma_fence requirement that a fence issuer / producer signals all its fences before unload.
OK, I missed that. In that case, the patch should indeed be fine as-is. I'll just do the (minor) updates as you had requested.
Thanks Philipp