10442994ba195efef6fdcc0c3699e4633cb5161b kernel: don't call do_exit() for PF_IO_WORKER threads 7d514feaeec69966136674e46c99bdcd4cbc42a8 io_uring: handle signals for IO threads like a normal thread 6108a096a8a82ef704a5251eb631e86daedd7d08 kernel: stop masking signals in create_io_thread() 868596d4221b8380da0f6c91bf1778dfd927779e Revert "signal: don't allow sending any signals to PF_IO_WORKER threads" 9180e0853fc8f66a584cfcae178dd09a4271a1a5 Revert "kernel: treat PF_IO_WORKER like PF_KTHREAD for ptrace/signals" d65a440487042471b3327c0715bf89133ef472dc Revert "kernel: freezer should treat PF_IO_WORKER like PF_KTHREAD for freezing" 7f570ceb5fdefe5fa1393bdfe26d0d4f037d4d78 Revert "signal: don't allow STOP on PF_IO_WORKER threads" 49646a1a776fc7803155b7c7735da8a620ca464c io_uring: fix timeout cancel return code e5ac8c987d11448b631ef61374b382a5dd1c406d io_uring: do post-completion chore on t-out cancel 7a99ed44312b94fb070bd3723bb24d7a31adc1c0 io_uring: don't cancel-track common timeouts 639d4abc82463ebc91a822404b0649ca7e7a8ba8 io_uring: don't cancel extra on files match 990da04d3436f28af09fd07874678efa99393a09 Merge branch 'io_uring-5.12' into for-5.13/io_uring 693f6db03fef7065dd6199d9956afec419e4281a io_uring: avoid taking ctx refs for task-cancel ef5d8ded987d2852e5b397333fb4778907e0ff1b io_uring: reuse io_req_task_queue_fail() 30dc9916b4950a37031f2ffd96f0dea210e7af75 io_uring: further deduplicate file slot selection 4071d85543547eb19892c3942100d9fb9ac89634 io_uring: add a helper failing not issued requests 66582230d8ccbeb29a464f2f932ab71250d24497 io_uring: refactor provide/remove buffer locking bebf86aa5882493f27f638abdd35127f33d2123e io_uring: use better types for cflags fad63215c2bd5fe1a1b692e406dfa188191a66b5 io_uring: refactor out send/recv async setup 595e78e223d8845a552e6a9dfcd0bda7c575340e io_uring: untie alloc_async_data and needs_async_data 532a1bcbb8ac50d6ecf01ccbc0c49d2c9d07cbbb io_uring: rethink def->needs_async_data aaad41257e9c2c992ee98e4e1f735ae36fba7f36 io_uring: merge defer_prep() and prep_async() 8e28adc312bc91acb0928287ed36bcefef3fbc2c io_uring: simplify io_resubmit_prep() 2628b42ba61c436ebea8f7fcf9c9dd836488267a io_uring: wrap io_kiocb reference count manipulation in helpers de261ed8f4630def672c8b3601d3c968ba5b44d0 io_uring: switch to atomic_t for io_kiocb reference count 5cd170ffb8030db1f0bad36b2fb87d9cda4ce4b3 io_uring: simplify io_sqd_update_thread_idle() 56e5a00ecf0d835e8a9fc53df5904a56b9cd7d5c io_uring: don't check for io_uring_fops for fixed files e3d5d781f7bca34e832c697d252e0e998bc723c5 io_uring: cache async and regular file state for fixed files 00f5db09c06c1d6cb777a7f107d65da49dcddbfb io_uring: correct comment on poll vs iopoll b7ea86405cd9f17652b40669ab2476dc6ef38899 io_uring: transform ret == 0 for poll cancelation completions 844b5410a4bff05372917bbb7c79e8f82f7b6455 io_uring: don't take ctx refs in task_work handler 0a3f495777e3afbb7e6bd9f1b743658d82c921ec io_uring: optimise io_uring_enter() cda52c394607e5a4993f0426435d67b3076ceaf0 io_uring: optimise tctx node checks/alloc 10de4bdffde2369bb4a8ec655f8eef7b18efe2e6 io_uring: keep io_req_free_batch() call locality ca4c0919311c973e34c156cb03ad49cfca719c49 io_uring: inline __io_queue_linked_timeout() 740ed775f597c157553514457d7239f302becf16 io_uring: optimise success case of __io_queue_sqe a1f914e373e1e464c0c27fbe1164031b38df9790 io_uring: refactor io_flush_cached_reqs() d62fed9b7c0be73e3a656b4deac56052353b4cad io_uring: refactor rsrc refnode allocation 1bba80ea6b84ca33bee33a29ac1fa25d6a62e30c io_uring: inline io_put_req and friends 66120b7b5a2b3d9133b1940d203accba8d157a46 io_uring: refactor io_free_req_deferred() b501ac28d1a32a664f9f82f33205504608888bb2 io_uring: add helper flushing locked_free_list cb4f9f9d000fb0ef45163ed20de413da0de16f55 io_uring: remove __io_req_task_cancel() 185076c26029913be7f038d068ccb595cdb15c79 io_uring: inline io_clean_op()'s fast path c7bafad7af7befa8b56465e2b4d844873b0ff414 io_uring: optimise io_dismantle_req() fast path 25802d0a01c7f6eeb78847aa6c16234cedf324e4 io_uring: abolish old io_put_file() 57adfdb87f142a163ad9c968d49e796b4fd0c692 io_uring: optimise io_req_task_work_add() 7e6b34c4a332f93d3637a2f5a8402423a175f044 io_uring: don't clear REQ_F_LINK_TIMEOUT 28f5eb5b26bb24e71176b4e6c2c5e8cd197e81cc io_uring: don't do extra EXITING cancellations 6fd55dc3fff0c3576911c2010811fc36b5c1cb18 io_uring: remove tctx->sqpoll 60ae0038607f59b0f96cd3ca901a4b4feee5433d io-wq: refactor *_get_acct() 2e75574165ab7093095f49ed471af2adabdda6c4 io_uring: don't init req->work fully in advance 3a41c464ff71be763f8bf8427fbfa97abd3c5e45 io_uring: kill unused REQ_F_NO_FILE_TABLE 3cbcf0642916ae82413cbcf8f6e34845c4e90fce io_uring: optimise kiocb_end_write for !ISREG 3da2b87d025db480776ce5860c586fd0365cbf68 io_uring: don't alter iopoll reissue fail ret code 4869c0d62a45a123adc57db6898d5c139eb66bab io_uring: hide iter revert in resubmit_prep 14e994567b079ca1aa66a112a02c42d74d1310c4 io_uring: optimise rw complete error handling de19c1d0686464461cb3d4a7079193d5bda743b0 io_uring: mask in error/nval/hangup consistently for poll fcc2878f86d697a4d9057844adbf1c6cc38030ef io_uring: allocate memory for overflowed CQEs 34bd2fe56f1ea4e1b3c8ebd3d12f480d6f49101a io_uring: include cflags in completion trace event e5f8bb3a1c9e99d14043863ff03eb80a58ff0730 io_uring: add multishot mode for IORING_OP_POLL_ADD 51b31eef4a4e941dab41ef9dbeb45729b522c9a4 io_uring: abstract out helper for removing poll waitqs/hashes eaf5f8a8e1d14d6541e99bf2986d9016ebcdaa55 io_uring: terminate multishot poll for CQ ring overflow 0979ddab87d8f25c5dc103f1683e9fa49b67cd2b io_uring: abstract out a io_poll_find_helper() 47ab216070ca6d6b8bb4dbe88342239a8fa4c809 io_uring: allow events and user_data update of running poll requests 4b687cc0d561652e981eb2c33e36114dd2a7693c io-wq: eliminate the need for a manager thread 10cec5ebe64b9db2faf81502db0688a75089354f io_uring: allow SQPOLL without CAP_SYS_ADMIN or CAP_SYS_NICE 75f4f6f6c03f488c52bfa7725605f51df9805cd9 io_uring: reg buffer overflow checks hardening