This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 1e57930e9f40 Merge tag 'rcu.2022.05.19a' of git://git.kernel.org/pub/sc [...] new 68ca8fc00277 io_uring: small optimisation of tctx_task_work new 60053be859b3 io_uring: remove extra ifs around io_commit_cqring new 7819a1f6ac03 io_uring: refactor io_req_find_next new a538be5be328 io_uring: optimise io_free_batch_list new b605a7fabb60 io_uring: move poll recycling later in compl flushing new 57859f4d93db io_uring: clean up io_queue_next() new f81440d33cc6 io_uring: split off IOPOLL argument verifiction new 773697b610bf io_uring: pre-calculate syscall iopolling decision new d487b43cd327 io_uring: optimise mutex locking for submit+iopoll new f89296305145 io_uring: cleanup conditional submit locking new 9d170164dbac io_uring: partially uninline io_put_task() new 963c6abbb4e4 io_uring: silence io_for_each_link() warning new 775a1f2f9948 io_uring: refactor io_req_add_compl_list() new b4f20bb4e6d5 io_uring: move finish_wait() outside of loop in cqring_wait() new 1f59bc0f18cf io_uring: don't scm-account for non af_unix sockets new a03a2a209e82 io_uring: uniform SCM accounting new dca58c6a08a9 io_uring: refactor __io_sqe_files_scm new e390510af046 io_uring: don't pass around fixed index for scm new 73b25d3badbf io_uring: deduplicate SCM accounting new 8b3171bdf53c io_uring: rename io_sqe_file_register new cef216fc32d7 io_uring: explicitly keep a CQE in io_kiocb new 90e7c35fb891 io_uring: memcpy CQE from req new e126391c0920 io_uring: shrink final link flush new 23a5c43b2fc0 io_uring: inline io_flush_cached_reqs new 88ab95be7e40 io_uring: helper for empty req cache checks new fa05457a603e io_uring: add helper to return req to cache list new 8e6971a819df io_uring: optimise submission loop invariant new 1cd15904b6e8 io_uring: optimise submission left counting new d8da428b7a9a io_uring: optimise io_get_cqe() new f22190570b21 io_uring: clean poll tw PF_EXITING handling new 971cf9c19e97 io_uring: minor refactoring for some tw handlers new 4e118cd9e9e6 io_uring: kill io_put_req_deferred() new f5c6cf2a310d io_uring: inline io_free_req() new cb2d344c7551 io_uring: helper for prep+queuing linked timeouts new cbc2e2038845 io_uring: inline io_queue_sqe() new 77955efbc462 io_uring: rename io_queue_async_work() new 7bfa9badc793 io_uring: refactor io_queue_sqe() new da1a08c5b281 io_uring: introduce IO_REQ_LINK_FLAGS new df3becde8d9d io_uring: refactor lazy link fail new 924a07e482ba io_uring: refactor io_submit_sqe() new 17b147f6c1f2 io_uring: inline io_req_complete_fail_submit() new a6d97a8a77cb io_uring: add data_race annotations new 93f052cb39e1 io_uring: use right helpers for file assign locking new 772f5e002b9e io_uring: refactor io_assign_file error path new c1bdf8ed1e84 io_uring: store rsrc node in req instead of refs new 25a15d3c668b io_uring: add a helper for putting rsrc nodes new 7ac1edc4a9bb io_uring: kill ctx arg from io_req_put_rsrc new 5e45690a1cb8 io_uring: store SCM state in io_fixed_file->file_ptr new 3645c2000a76 io_uring: move timeout locking in io_timeout_cancel() new 81ec803b4ecd io_uring: refactor io_disarm_next() locking new 98d3dcc8be97 io_uring: remove dead 'poll_only' argument to io_poll_cancel() new b21432b4d580 io_uring: pass in struct io_cancel_data consistently new 8e29da69fead io_uring: add support for IORING_ASYNC_CANCEL_ALL new 4bf94615b888 io_uring: allow IORING_OP_ASYNC_CANCEL with 'fd' key new 970f256edb8c io_uring: add support for IORING_ASYNC_CANCEL_ANY new 4c3c09439c08 io_uring: support MSG_WAITALL for IORING_OP_SEND(MSG) new 10c873334feb io_uring: allow re-poll if we made progress new 47894438e916 io_uring: add trace support for CQE overflow new 08dcd0288f6e io_uring: trace cqe overflows new 3e813c902672 io_uring: rework io_uring_enter to simplify return value new 10988a0a67ba io_uring: use constants for cq_overflow bitfield new 155bc9505dbd io_uring: return an error when cqe is dropped new 69cc1b6fa565 io_uring: fix compile warning for 32-bit builds new e788be95a57a task_work: allow TWA_SIGNAL without a rescheduling IPI new 3a4b89a25ce5 io_uring: serialize ctx->rings->sq_flags with atomic_or/and new 6cf5862e3c2c io-wq: use __set_notify_signal() to wake workers new 9f010507bbc1 io_uring: set task_work notify method at init time new e1169f06d5bb io_uring: use TWA_SIGNAL_NO_IPI if IORING_SETUP_COOP_TASKR [...] new ef060ea9e4fd io_uring: add IORING_SETUP_TASKRUN_FLAG new f2e030dd7aae io_uring: replace smp_mb() with smp_mb__after_atomic() in [...] new 73911426aaaa io_uring: check IOPOLL/ioprio support upfront new 0455d4ccec54 io_uring: add POLL_FIRST support for send/sendmsg and recv [...] new 0a352aaa9473 io_uring: use 'sr' vs 'req->sr_msg' consistently new 9396ed850f2e io_uring: kill io_recv_buffer_select() wrapper new c54d52c2d613 io_uring: make io_buffer_select() return the user address [...] new e5b003495e93 io_uring: kill io_rw_buffer_select() wrapper new bb68d504f7c4 io_uring: ignore ->buf_index if REQ_F_BUFFER_SELECT isn't set new 4e9067025259 io_uring: always use req->buf_index for the provided buffer group new 9cfc7e94e42b io_uring: get rid of hashed provided buffer groups new b66e65f41426 io_uring: never call io_buffer_select() for a buffer re-select new 149c69b04a90 io_uring: abstract out provided buffer list selection new a4f8d94cfb7c io_uring: move provided and fixed buffers into the same io [...] new 660cbfa2340a io_uring: move provided buffer state closer to submit state new 1dbd023eb083 io_uring: eliminate the need to track provided buffer ID s [...] new 7ccba24d3bc0 io_uring: don't clear req->kbuf when buffer selection is done new d78bd8adfcbc io_uring: track fixed files with a bitmap new b70b8e3331d8 io_uring: add basic fixed file allocator new 1339f24b336d io_uring: allow allocated fixed files for openat/openat2 new c30c3e00cbd9 io_uring: allow allocated fixed files for accept new 09893e15f1e9 io_uring: bump max direct descriptor count to 1M new a8da73a32b6e io_uring: add flag for allocating a fully sparse direct de [...] new e0deb6a025ae io_uring: avoid io-wq -EAGAIN looping for !IOPOLL new 1b1d7b4bf1d9 io_uring: only wake when the correct events are set new 390ed29b5e42 io_uring: add IORING_ACCEPT_MULTISHOT for accept new 227685ebfaba io_uring: add REQ_F_APOLL_MULTISHOT for requests new dbc2564cfe0f io_uring: let fast poll support multishot new 4e86a2c98013 io_uring: implement multishot mode for accept new e7637a492b9f io_uring: fix locking state for empty buffer group new 3d200242a6c9 io_uring: add buffer selection support to IORING_OP_NOP new d8c2237d0aa9 io_uring: add io_pin_pages() helper new c7fb19428d67 io_uring: add support for ring mapped supplied buffers new 20cbd21d899b io_uring: use a rwf_t for io_rw.flags new 984824db844a io_uring: don't use ERR_PTR for user pointers new ee67ba3b20f7 io_uring: drop a spurious inline on a forward declaration new 58f5c8d39e0e io_uring: make apoll_events a __poll_t new a294bef57c55 io_uring: consistently use the EPOLL* defines new 0bf1dbee9baf io_uring: use rcu_dereference in io_close new 0184f08e6534 io_uring: add fully sparse buffer registration new 1d0dbbfa282d io_uring: initialize io_buffer_list head when shared ring [...] new 2fcabce2d7d3 io_uring: disallow mixed provided buffer group registrations new 0e7579ca732a io_uring: fix incorrect __kernel_rwf_t cast new 3a166bdbf3ab Merge tag 'for-5.19/io_uring-2022-05-22' of git://git.kern [...] new 1a91794ce848 fs: split off setxattr_copy and do_setxattr function from [...] new c975cad93157 fs: split off do_getxattr from getxattr new e9621e2bec80 io_uring: add fsetxattr and setxattr support new a56834e0fafe io_uring: add fgetxattr and getxattr support new 0200ce6a57c5 io_uring: fix trace for reduced sqe padding new 4ffaa94b9c04 io_uring: cleanup error-handling around io_req_complete new 09beaff75e4c Merge tag 'for-5.19/io_uring-xattr-2022-05-22' of git://gi [...] new da214a475f8b net: add __sys_socket_file() new 1374e08e2d44 io_uring: add socket(2) support new cc51eaa8b530 io_uring: add type to op enum new 33337d03f04f io_uring: add io_uring_get_opcode new 1460af7de6ab io_uring: rename op -> opcode new 033b87d24f72 io_uring: use the text representation of ops in trace new 368da430d04d Merge tag 'for-5.19/io_uring-socket-2022-05-22' of git://g [...] new 27738039fcdc Merge branch 'for-5.19/io_uring-socket' into for-5.19/io_u [...] new f94fd25cb0aa tcp: pass back data left in socket after receive new a4c768536091 Merge branch 'tcp-pass-back-data-left-in-socket-after-rece [...] new f548a12efd5a io_uring: return hint on whether more data is available af [...] new e1a8fde7203f Merge tag 'for-5.19/io_uring-net-2022-05-22' of git://git. [...] new 1308689906ad Merge branch 'for-5.19/io_uring' into for-5.19/io_uring-pa [...] new b5ba65df47ca Merge branch 'for-5.19/io_uring-socket' into for-5.19/io_u [...] new ebdeb7c01d02 io_uring: add support for 128-byte SQEs new 7a51e5b44b92 io_uring: support CQE32 in io_uring_cqe new 4e5bc0a9a1d0 io_uring: store add. return values for CQE32 new baf9cb643b48 io_uring: change ring size calculation for CQE32 new 916587984fac io_uring: add CQE32 setup processing new effcf8bdeb03 io_uring: add CQE32 completion processing new 2fee6bc64078 io_uring: modify io_get_cqe for CQE32 new 0e2e5c47fed6 io_uring: flush completions for CQE32 new e45a3e05008d io_uring: overflow processing for CQE32 new c4bb964fa092 io_uring: add tracing for additional CQE32 fields new f9b3dfcc68a5 io_uring: support CQE32 in /proc info new 76c68fbf1a1f io_uring: enable CQE32 new 2bb04df7c2af io_uring: support CQE32 for nop operation new ee692a21e9bf fs,io_uring: add infrastructure for uring-cmd new 1c2d2fff6dc0 block: wire-up support for passthrough plugging new bcad2565b5d6 nvme: refactor nvme_submit_user_cmd() new 456cba386e94 nvme: wire-up uring-cmd support for io-passthru on char-device. new f569add47119 nvme: add vectored-io support for uring-cmd new a327c341dc65 blk-mq: fix passthrough plugging new 00fc2eeb15ac nvme: helper for uring-passthrough checks new 58e5bdeb9c2b nvme: enable uring-passthrough for admin commands new 3fe07bcd800d io_uring: cleanup handling of the two task_work lists new 9836e93c0a7e Merge tag 'for-5.19/io_uring-passthrough-2022-05-22' of gi [...]
The 156 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: block/blk-mq.c | 109 +- drivers/nvme/host/core.c | 2 + drivers/nvme/host/ioctl.c | 278 ++- drivers/nvme/host/multipath.c | 1 + drivers/nvme/host/nvme.h | 5 + fs/internal.h | 29 + fs/io-wq.c | 4 +- fs/io-wq.h | 1 + fs/io_uring.c | 3574 +++++++++++++++++++++++++++------------ fs/xattr.c | 143 +- include/linux/fs.h | 2 + include/linux/io_uring.h | 38 + include/linux/sched/signal.h | 13 +- include/linux/socket.h | 7 +- include/linux/task_work.h | 1 + include/trace/events/io_uring.h | 105 +- include/uapi/linux/io_uring.h | 128 +- include/uapi/linux/nvme_ioctl.h | 28 + kernel/task_work.c | 25 +- net/ipv4/tcp.c | 16 +- net/socket.c | 52 +- 21 files changed, 3305 insertions(+), 1256 deletions(-)