On 30/06/2020 15:20, Pavel Begunkov wrote: > [1-3] are iopoll fixes, where a bug in [1] I unfortenatuly added > yesterday. [4-6] are task_work related. I think there are even more bugs. I'll just leave it here, if somebody wants to take a look. - I have a hunch that linked timeouts are broken, probably all these re-submits cause double io_queue_linked_timeout(). - select-buf may be if not leaking, then not reported to a user in some cases. Worth to check. - timeout-overflow test failed for me sometime ago. I think that's bulk completion related. I sent a patch for a very similar bug, but it got lost. > Tell me, if something from it is needed for 5.8 > > Pavel Begunkov (8): > io_uring: fix io_fail_links() locking > io_uring: fix commit_cqring() locking in iopoll > io_uring: fix ignoring eventfd in iopoll > io_uring: fix missing ->mm on exit > io_uring: don't fail iopoll requeue without ->mm > io_uring: fix NULL mm in io_poll_task_func() > io_uring: simplify io_async_task_func() > io_uring: optimise io_req_find_next() fast check > > fs/io_uring.c | 79 +++++++++++++++++++++------------------------------ > 1 file changed, 33 insertions(+), 46 deletions(-) > -- Pavel Begunkov