[PATCH] nvme: fc: stop lsrcv workqueue before freeing a rport
Aristeu Rozanski
aris at redhat.com
Sun Nov 16 21:06:12 PST 2025
On Sun, Nov 16, 2025 at 04:51:30PM -0500, Ewan Milne wrote:
> Try running the test with the kernel parameter "slub_debug=FZPU" and see if
> you get
> a more consistent failure. This will poison the memory with a specific
> pattern when
> the kfree() frees the object, a subsequent list debug message or stack
> trace with
> registers may show the pattern.
Will do.
> I suspect it is just very sensitive to the timing.
It is. Was trying to manually poison (memset + not freeing) with
different patterns and it was enough to not be able to reproduce
anymore. Will try the parameter anyway.
> My point was that doing a cancel_work() will prevent freeing the object
> with a work
> item queued, but if there is something on the associated list it would I
> think result in a
> memory leak (and possibly the DMA mapping, I'll need to look at it more
> closely).
>
> The fix is valuable in any case.
Thanks
--
Aristeu
More information about the Linux-nvme
mailing list