linux-stable/io_uring
Pavel Begunkov aff5b2df9e io_uring: better caching for ctx timeout fields
Following timeout fields access patterns, move all of them into a
separate cache line inside ctx, so they don't intervene with normal
completion caching, especially since timeout removals and completion
are separated and the later is done via tw.

It also sheds some bytes from io_ring_ctx, 1216B -> 1152B

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/4b163793072840de53b3cb66e0c2995e7226ff78.1655310733.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2022-07-24 18:39:12 -06:00
..
advise.c io_uring: split out fadvise/madvise operations 2022-07-24 18:39:11 -06:00
advise.h io_uring: split out fadvise/madvise operations 2022-07-24 18:39:11 -06:00
cancel.c io_uring: move cancelation into its own file 2022-07-24 18:39:12 -06:00
cancel.h io_uring: move cancelation into its own file 2022-07-24 18:39:12 -06:00
epoll.c io_uring: deprecate epoll_ctl support 2022-07-24 18:39:12 -06:00
epoll.h io_uring: move epoll handler to its own file 2022-07-24 18:39:11 -06:00
fdinfo.c io_uring: move fdinfo helpers to its own file 2022-07-24 18:39:12 -06:00
fdinfo.h io_uring: move fdinfo helpers to its own file 2022-07-24 18:39:12 -06:00
filetable.c io_uring: move remaining file table manipulation to filetable.c 2022-07-24 18:39:12 -06:00
filetable.h io_uring: move remaining file table manipulation to filetable.c 2022-07-24 18:39:12 -06:00
fs.c io_uring: split out filesystem related operations 2022-07-24 18:39:11 -06:00
fs.h io_uring: split out filesystem related operations 2022-07-24 18:39:11 -06:00
io_uring_types.h io_uring: better caching for ctx timeout fields 2022-07-24 18:39:12 -06:00
io_uring.c io_uring: move opcode table to opdef.c 2022-07-24 18:39:12 -06:00
io_uring.h io_uring: move read/write related opcodes to its own file 2022-07-24 18:39:12 -06:00
io-wq.c io_uring: move to separate directory 2022-07-24 18:39:10 -06:00
io-wq.h io_uring: move to separate directory 2022-07-24 18:39:10 -06:00
kbuf.c io_uring: split provided buffers handling into its own file 2022-07-24 18:39:12 -06:00
kbuf.h io_uring: split provided buffers handling into its own file 2022-07-24 18:39:12 -06:00
Makefile io_uring: move opcode table to opdef.c 2022-07-24 18:39:12 -06:00
msg_ring.c io_uring: move msg_ring into its own file 2022-07-24 18:39:12 -06:00
msg_ring.h io_uring: move msg_ring into its own file 2022-07-24 18:39:12 -06:00
net.c io_uring: split provided buffers handling into its own file 2022-07-24 18:39:12 -06:00
net.h io_uring: split network related opcodes into its own file 2022-07-24 18:39:11 -06:00
nop.c io_uring: move nop into its own file 2022-07-24 18:39:11 -06:00
nop.h io_uring: move nop into its own file 2022-07-24 18:39:11 -06:00
opdef.c io_uring: move opcode table to opdef.c 2022-07-24 18:39:12 -06:00
opdef.h io_uring: move opcode table to opdef.c 2022-07-24 18:39:12 -06:00
openclose.c io_uring: move rsrc related data, core, and commands 2022-07-24 18:39:12 -06:00
openclose.h io_uring: split out open/close operations 2022-07-24 18:39:11 -06:00
poll.c io_uring: add support for level triggered poll 2022-07-24 18:39:12 -06:00
poll.h io_uring: move poll handling into its own file 2022-07-24 18:39:12 -06:00
refs.h io_uring: move our reference counting into a header 2022-07-24 18:39:12 -06:00
rsrc.c io_uring: make reg buf init consistent 2022-07-24 18:39:12 -06:00
rsrc.h io_uring: move rsrc related data, core, and commands 2022-07-24 18:39:12 -06:00
rw.c io_uring: move read/write related opcodes to its own file 2022-07-24 18:39:12 -06:00
rw.h io_uring: move read/write related opcodes to its own file 2022-07-24 18:39:12 -06:00
splice.c io_uring: split out splice related operations 2022-07-24 18:39:11 -06:00
splice.h io_uring: split out splice related operations 2022-07-24 18:39:11 -06:00
sqpoll.c io_uring: move SQPOLL related handling into its own file 2022-07-24 18:39:12 -06:00
sqpoll.h io_uring: move SQPOLL related handling into its own file 2022-07-24 18:39:12 -06:00
statx.c io_uring: move statx handling to its own file 2022-07-24 18:39:11 -06:00
statx.h io_uring: move statx handling to its own file 2022-07-24 18:39:11 -06:00
sync.c io_uring: split out fs related sync/fallocate functions 2022-07-24 18:39:11 -06:00
sync.h io_uring: split out fs related sync/fallocate functions 2022-07-24 18:39:11 -06:00
tctx.c io_uring: move io_uring_task (tctx) helpers into its own file 2022-07-24 18:39:12 -06:00
tctx.h io_uring: move io_uring_task (tctx) helpers into its own file 2022-07-24 18:39:12 -06:00
timeout.c io_uring: move cancelation into its own file 2022-07-24 18:39:12 -06:00
timeout.h io_uring: move timeout opcodes and handling into its own file 2022-07-24 18:39:12 -06:00
uring_cmd.c io_uring: move uring_cmd handling to its own file 2022-07-24 18:39:11 -06:00
uring_cmd.h io_uring: move uring_cmd handling to its own file 2022-07-24 18:39:11 -06:00
xattr.c io_uring: move xattr related opcodes to its own file 2022-07-24 18:39:11 -06:00
xattr.h io_uring: move xattr related opcodes to its own file 2022-07-24 18:39:11 -06:00