94ffb0a28287 ("io-wq: fix race between adding work and activating a free worker") 87df7fb922d1 ("io-wq: fix wakeup race when adding new work") a9a4aa9fbfc5 ("io-wq: wqe and worker locks no longer need to be IRQ safe") 79dca1846fe9 ("io-wq: move nr_running and worker_refs out of wqe->lock protection") d3e9f732c415 ("io-wq: remove GFP_ATOMIC allocation off schedule out path") 47cae0c71f7a ("io-wq: fix IO_WORKER_F_FIXED issue in create_io_worker()") 49e7f0c789ad ("io-wq: fix bug of creating io-wokers unconditionally") 21698274da5b ("io-wq: fix lack of acct->nr_workers < acct->max_workers judgement") 3d4e4face9c1 ("io-wq: fix no lock protection of acct->nr_worker") 83d6c39310b6 ("io-wq: fix race between worker exiting and activating free worker") e587227b680f ("io-wq: simplify worker exiting") c80ca4707d1a ("io-wq: cancel task_work on exit only targeting the current 'wq'") 685fe7feedb9 ("io-wq: eliminate the need for a manager thread") 696ee88a7c50 ("io_uring/io-wq: protect against sprintf overflow") dbe1bdbb39db ("io_uring: handle signals for IO threads like a normal thread") 00ddff431a45 ("io-wq: ensure task is running before processing task_work") 09a6f4efaa65 ("io_uring: replace sqd rw_semaphore with mutex") 16efa4fce3b7 ("io_uring: allow IO worker threads to be frozen") 521d6a737a31 ("io_uring: cancel sqpoll via task_work") 0df8ea602b3f ("io_uring: remove useless ->startup completion")