On 4/28/22 6:42 PM, Noah Goldstein wrote: > If `get_unused_fd_flags` files fails (either in setting up `ctx` as > `tctx->last` or `get_unused_fd_flags`) `ctx` will never be freed. There's a comment there telling you why, the fput will end up releasing it just like it would when an application closes it. > I very well may be missing something (or there may be a double > free if the failure is after `get_unused_fd_flags`) but looks > to me to be a memory leak. Have you tried synthetically reproducing the two failures you're thinking of and tracing cleanup? -- Jens Axboe