introduce io_uring querying
From: | Pavel Begunkov <asml.silence-AT-gmail.com> | |
To: | io-uring-AT-vger.kernel.org | |
Subject: | [RFC v1 0/3] introduce io_uring querying | |
Date: | Wed, 27 Aug 2025 14:21:11 +0100 | |
Message-ID: | <cover.1756300192.git.asml.silence@gmail.com> | |
Cc: | asml.silence-AT-gmail.com | |
Archive-link: | Article |
Introduce a versatile interface to query auxilary io_uring parameters. It will be used to close a couple of API gaps, but in this series can only tell what request and register opcodes, features and setup flags are available. It'll replace IORING_REGISTER_PROBE but with a much more convenient interface. Patch 3 for API description. Can be tested with: https://github.com/isilence/liburing.git io_uring/query-v1 Note: RFC as I've got a last minute uapi adjustment I want to try. Pavel Begunkov (3): io_uring: add helper for *REGISTER_SEND_MSG_RING io_uring: add macro for features and valid setup flags io_uring: introduce io_uring querying include/uapi/linux/io_uring.h | 3 ++ include/uapi/linux/io_uring/query.h | 40 ++++++++++++++ io_uring/Makefile | 2 +- io_uring/io_uring.c | 21 +------- io_uring/io_uring.h | 20 +++++++ io_uring/query.c | 84 +++++++++++++++++++++++++++++ io_uring/query.h | 9 ++++ io_uring/register.c | 39 +++++++++----- 8 files changed, 184 insertions(+), 34 deletions(-) create mode 100644 include/uapi/linux/io_uring/query.h create mode 100644 io_uring/query.c create mode 100644 io_uring/query.h -- 2.49.0