Revision tags: v6.6.25, v6.6.24, v6.6.23, v6.6.16, v6.6.15, v6.6.14, v6.6.13, v6.6.12, v6.6.11, v6.6.10, v6.6.9, v6.6.8, v6.6.7, v6.6.6, v6.6.5, v6.6.4, v6.6.3, v6.6.2, v6.5.11, v6.6.1, v6.5.10, v6.6, v6.5.9, v6.5.8, v6.5.7, v6.5.6, v6.5.5, v6.5.4, v6.5.3, v6.5.2, v6.1.51, v6.5.1, v6.1.50, v6.5, v6.1.49, v6.1.48, v6.1.46, v6.1.45, v6.1.44, v6.1.43, v6.1.42, v6.1.41, v6.1.40, v6.1.39, v6.1.38, v6.1.37, v6.1.36, v6.4, v6.1.35, v6.1.34, v6.1.33, v6.1.32, v6.1.31, v6.1.30, v6.1.29, v6.1.28, v6.1.27, v6.1.26, v6.3, v6.1.25, v6.1.24, v6.1.23, v6.1.22, v6.1.21, v6.1.20, v6.1.19, v6.1.18, v6.1.17, v6.1.16, v6.1.15, v6.1.14, v6.1.13, v6.2, v6.1.12, v6.1.11, v6.1.10, v6.1.9, v6.1.8, v6.1.7, v6.1.6, v6.1.5, v6.0.19, v6.0.18, v6.1.4, v6.1.3, v6.0.17, v6.1.2, v6.0.16, v6.1.1, v6.0.15, v6.0.14, v6.0.13, v6.1, v6.0.12, v6.0.11, v6.0.10, v5.15.80, v6.0.9, v5.15.79, v6.0.8, v5.15.78, v6.0.7, v5.15.77, v5.15.76, v6.0.6, v6.0.5, v5.15.75, v6.0.4, v6.0.3, v6.0.2, v5.15.74, v5.15.73, v6.0.1, v5.15.72, v6.0, v5.15.71, v5.15.70, v5.15.69, v5.15.68, v5.15.67, v5.15.66, v5.15.65, v5.15.64, v5.15.63, v5.15.62, v5.15.61, v5.15.60, v5.15.59, v5.19, v5.15.58, v5.15.57, v5.15.56, v5.15.55 |
|
#
eb42cebb |
| 12-Jul-2022 |
Pavel Begunkov <asml.silence@gmail.com> |
io_uring: add zc notification infrastructure
Add internal part of send zerocopy notifications. There are two main structures, the first one is struct io_notif, which carries inside struct ubuf_info
io_uring: add zc notification infrastructure
Add internal part of send zerocopy notifications. There are two main structures, the first one is struct io_notif, which carries inside struct ubuf_info and maps 1:1 to it. io_uring will be binding a number of zerocopy send requests to it and ask to complete (aka flush) it. When flushed and all attached requests and skbs complete, it'll generate one and only one CQE. There are intended to be passed into the network layer as struct msghdr::msg_ubuf.
The second concept is notification slots. The userspace will be able to register an array of slots and subsequently addressing them by the index in the array. Slots are independent of each other. Each slot can have only one notifier at a time (called active notifier) but many notifiers during the lifetime. When active, a notifier not going to post any completion but the userspace can attach requests to it by specifying the corresponding slot while issueing send zc requests. Eventually, the userspace will want to "flush" the notifier losing any way to attach new requests to it, however it can use the next atomatically added notifier of this slot or of any other slot.
When the network layer is done with all enqueued skbs attached to a notifier and doesn't need the specified in them user data, the flushed notifier will post a CQE.
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> Link: https://lore.kernel.org/r/3ecf54c31a85762bf679b0a432c9f43ecf7e61cc.1657643355.git.asml.silence@gmail.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
show more ...
|
Revision tags: v5.15.54, v5.15.53, v5.15.52, v5.15.51, v5.15.50, v5.15.49, v5.15.48 |
|
#
d9b57aa3 |
| 15-Jun-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move opcode table to opdef.c
We already have the declarations in opdef.h, move the rest into its own file rather than in the main io_uring.c file.
Signed-off-by: Jens Axboe <axboe@kernel.
io_uring: move opcode table to opdef.c
We already have the declarations in opdef.h, move the rest into its own file rather than in the main io_uring.c file.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
show more ...
|
Revision tags: v5.15.47 |
|
#
f3b44f92 |
| 13-Jun-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move read/write related opcodes to its own file
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
73572984 |
| 13-Jun-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move rsrc related data, core, and commands
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
3b77495a |
| 13-Jun-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: split provided buffers handling into its own file
Move both the opcodes related to it, and the internals code dealing with it.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
Revision tags: v5.15.46, v5.15.45, v5.15.44 |
|
#
7aaff708 |
| 25-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move cancelation into its own file
This also helps cleanup the io_uring.h cancel parts, as we can make things static in the cancel.c file, mostly.
Signed-off-by: Jens Axboe <axboe@kernel.
io_uring: move cancelation into its own file
This also helps cleanup the io_uring.h cancel parts, as we can make things static in the cancel.c file, mostly.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
show more ...
|
#
329061d3 |
| 25-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move poll handling into its own file
Add a io_poll_issue() rather than export the general task_work locking and io_issue_sqe(), and put the io_op_defs definition and structure into a separ
io_uring: move poll handling into its own file
Add a io_poll_issue() rather than export the general task_work locking and io_issue_sqe(), and put the io_op_defs definition and structure into a separate header file so that poll can use it.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
show more ...
|
#
c9f06aa7 |
| 25-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move io_uring_task (tctx) helpers into its own file
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
a4ad4f74 |
| 25-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move fdinfo helpers to its own file
This also means moving a bit more of the fixed file handling to the filetable side, which makes sense separately too.
Signed-off-by: Jens Axboe <axboe@
io_uring: move fdinfo helpers to its own file
This also means moving a bit more of the fixed file handling to the filetable side, which makes sense separately too.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
show more ...
|
#
17437f31 |
| 25-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move SQPOLL related handling into its own file
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
59915143 |
| 25-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move timeout opcodes and handling into its own file
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
36404b09 |
| 25-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move msg_ring into its own file
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
Revision tags: v5.15.43 |
|
#
f9ead18c |
| 25-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: split network related opcodes into its own file
While at it, convert the handlers to just use io_eopnotsupp_prep() if CONFIG_NET isn't set.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
e0da14de |
| 25-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move statx handling to its own file
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
a9c210ce |
| 25-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move epoll handler to its own file
Would be nice to sort out Kconfig for this and don't even compile epoll.c if we don't have epoll configured.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
99f15d8d |
| 25-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move uring_cmd handling to its own file
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
Revision tags: v5.15.42 |
|
#
cd40cae2 |
| 24-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: split out open/close operations
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
453b329b |
| 24-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: separate out file table handling code
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
f4c163dd |
| 24-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: split out fadvise/madvise operations
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
0d584727 |
| 24-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: split out fs related sync/fallocate functions
This splits out sync_file_range, fsync, and fallocate.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
531113bb |
| 24-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: split out splice related operations
This splits out splice and tee support.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
11aeb714 |
| 24-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: split out filesystem related operations
This splits out renameat, unlinkat, mkdirat, symlinkat, and linkat.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
e28683bd |
| 24-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move nop into its own file
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
5e2a18d9 |
| 24-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move xattr related opcodes to its own file
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
#
ed29b0b4 |
| 23-May-2022 |
Jens Axboe <axboe@kernel.dk> |
io_uring: move to separate directory
In preparation for splitting io_uring up a bit, move it into its own top level directory. It didn't really belong in fs/ anyway, as it's not a file system only A
io_uring: move to separate directory
In preparation for splitting io_uring up a bit, move it into its own top level directory. It didn't really belong in fs/ anyway, as it's not a file system only API.
This adds io_uring/ and moves the core files in there, and updates the MAINTAINERS file for the new location.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
show more ...
|