diff options
author | Jens Axboe <axboe@kernel.dk> | 2023-07-10 16:14:37 -0600 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2023-09-21 12:04:45 -0600 |
commit | f31ecf671ddc498f20219453395794ff2383e06b (patch) | |
tree | 41835b9eb01ecf14ee7f16e428158601b34e4748 /io_uring/Makefile | |
parent | 2e521a2064bf8b26cf178c0f7644a70ed1a512fa (diff) | |
download | linux-f31ecf671ddc498f20219453395794ff2383e06b.tar.gz linux-f31ecf671ddc498f20219453395794ff2383e06b.tar.bz2 linux-f31ecf671ddc498f20219453395794ff2383e06b.zip |
io_uring: add IORING_OP_WAITID support
This adds support for an async version of waitid(2), in a fully async
version. If an event isn't immediately available, wait for a callback
to trigger a retry.
The format of the sqe is as follows:
sqe->len The 'which', the idtype being queried/waited for.
sqe->fd The 'pid' (or id) being waited for.
sqe->file_index The 'options' being set.
sqe->addr2 A pointer to siginfo_t, if any, being filled in.
buf_index, add3, and waitid_flags are reserved/unused for now.
waitid_flags will be used for options for this request type. One
interesting use case may be to add multi-shot support, so that the
request stays armed and posts a notification every time a monitored
process state change occurs.
Note that this does not support rusage, on Arnd's recommendation.
See the waitid(2) man page for details on the arguments.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'io_uring/Makefile')
-rw-r--r-- | io_uring/Makefile | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/io_uring/Makefile b/io_uring/Makefile index 8cc8e5387a75..7bd64e442567 100644 --- a/io_uring/Makefile +++ b/io_uring/Makefile @@ -7,5 +7,6 @@ obj-$(CONFIG_IO_URING) += io_uring.o xattr.o nop.o fs.o splice.o \ openclose.o uring_cmd.o epoll.o \ statx.o net.o msg_ring.o timeout.o \ sqpoll.o fdinfo.o tctx.o poll.o \ - cancel.o kbuf.o rsrc.o rw.o opdef.o notif.o + cancel.o kbuf.o rsrc.o rw.o opdef.o \ + notif.o waitid.o obj-$(CONFIG_IO_WQ) += io-wq.o |