On Thu, 19 Dec 2024 19:52:58 +0000, Pavel Begunkov wrote: > task works can be executed after the task has gone through io_uring > termination, whether it's the final task_work run or the fallback path. > In this case, task work will fined ->io_wq being already killed and > null'ed, which is a problem if it then tries to forward the request to > io_queue_iowq(). Make io_queue_iowq() to fail requests in this case. > > Note that it also checks PF_KTHREAD, because the user can first close > a DEFER_TASKRUN ring and shortly after kill the task, in which case > ->iowq check would race. > > [...] Applied, thanks! [1/1] io_uring: check if iowq is kileed before queuing commit: dbd2ca9367eb19bc5e269b8c58b0b1514ada9156 Best regards, -- Jens Axboe