On 31/12/2020 15:07, Jens Axboe wrote: > On 12/30/20 2:34 PM, Pavel Begunkov wrote: >> 1/4 and 2/4 are for hangs during files unregister. >> >> The other two fix not running task works during cancellation. >> Instead of patching task_work it moves io_uring_files_cancel() >> before PF_EXITING, should be less intrusive. Was there a >> particular reasong for doing that in exit_files()? >> >> Pavel Begunkov (4): >> io_uring: add a helper for setting a ref node >> io_uring: fix io_sqe_files_unregister() hangs >> kernel/io_uring: cancel io_uring before task works >> io_uring: cancel requests enqueued as task_work's >> >> fs/file.c | 2 -- >> fs/io_uring.c | 54 ++++++++++++++++++++++++++++++++++----------------- >> kernel/exit.c | 2 ++ >> 3 files changed, 38 insertions(+), 20 deletions(-) > > Applied 1-3, as they look good. Can you resend 4/4 with the return > added? 1-3 should fix the problems, so let's put off 4 for later and not for current. -- Pavel Begunkov