de75a3d3f5a1 ("io_uring: don't leak creds on SQO attach error") 26984fbf3ad9 ("io_uring: prevent racy sqd->thread checks") 5c2469e0a22e ("io_uring: force creation of separate context for ATTACH_WQ and non-threads") 7d41e8543d80 ("io_uring: remove indirect ctx into sqo injection") 78d7f6ba82ed ("io_uring: fix invalid ctx->sq_thread_idle") 05962f95f9ac ("io_uring: SQPOLL parking fixes") 041474885e97 ("io_uring: kill io_sq_thread_fork() and return -EOWNERDEAD if the sq_thread is gone") 86e0d6766cf9 ("io_uring: make SQPOLL thread parking saner") 46fe18b16c46 ("io_uring: move to using create_io_thread()") e4b4a13f4941 ("io_uring: ensure that threads freeze on suspend") 70aacfe66136 ("io_uring: kill sqo_dead and sqo submission halting") 3ebba796fa25 ("io_uring: ensure that SQPOLL thread is started for exit") afcc4015d1bf ("io-wq: provide an io_wq_put_and_exit() helper") 8629397e6e27 ("io_uring: don't use complete_all() on SQPOLL thread exit") e54945ae947f ("io_uring: SQPOLL stop error handling fixes") 470ec4ed8c91 ("io-wq: fix double put of 'wq' in error path") d364d9e5db41 ("io-wq: wait for manager exit on wq destroy") dbf996202e28 ("io-wq: rename wq->done completion to wq->started") fb3a1f6c745c ("io-wq: have manager wait for all workers to exit") 65d43023171e ("io-wq: wait for worker startup when forking a new one") d6ce7f6761bf ("io-wq: remove now unused IO_WQ_BIT_ERROR") 5f3f26f98ae4 ("io_uring: fix SQPOLL thread handling over exec") 4fb6ac326204 ("io-wq: improve manager/worker handling over exec") eb85890b29e4 ("io_uring: ensure SQPOLL startup is triggered before error shutdown") e941894eae31 ("io-wq: make buffered file write hashed work map per-ctx") eb2de9418d56 ("io-wq: fix race around io_worker grabbing") 8b3e78b5955a ("io-wq: fix races around manager/worker creation and task exit") 8a378fb096a7 ("io_uring: ensure io-wq context is always destroyed for tasks") 728f13e73009 ("io-wq: remove nr_process accounting") 37d1e2e3642e ("io_uring: move SQPOLL thread io-wq forked worker") 843bbfd49f02 ("io-wq: make io_wq_fork_thread() available to other users") bf1daa4bfc77 ("io-wq: only remove worker from free_list, if it was there") 4379bf8bd70b ("io_uring: remove io_identity") 44526bedc2ff ("io_uring: remove any grabbing of context") c6d77d92b7e5 ("io-wq: worker idling always returns false") 3bfe6106693b ("io-wq: fork worker threads from original task") 958234d5ec93 ("io-wq: don't pass 'wqe' needlessly around") 5aa75ed5b93f ("io_uring: tie async worker side to the task context") 3b094e727dd5 ("io-wq: get rid of wq->use_refs") d25e3a3de0d6 ("io_uring: disable io-wq attaching") 1cbd9c2bcf02 ("io-wq: don't create any IO workers upfront") 7c25c0d16ef3 ("io_uring: remove the need for relying on an io-wq fallback worker") 27131549060e ("Merge branch 'for-5.12/io_uring' into io_uring-worker.v3")