Hi, v3 of the registered wait support, avoiding needless copies for doing high frequency waits. For v1, see the posting here: https://lore.kernel.org/io-uring/20241022204708.1025470-1-axboe@xxxxxxxxx/T/#m2d1eb2cc648b9f9c292fd75fc6bc2a8d71eadd49 As with v1, find the kernel repo here: https://git.kernel.dk/cgit/linux/log/?h=io_uring-reg-wait and the liburing side here: https://git.kernel.dk/cgit/liburing/log/?h=reg-wait include/linux/io_uring_types.h | 10 ++++ include/uapi/linux/io_uring.h | 41 +++++++++++++ io_uring/io_uring.c | 105 ++++++++++++++++++++++++++------- io_uring/register.c | 82 +++++++++++++++++++++++++ io_uring/register.h | 1 + 5 files changed, 217 insertions(+), 22 deletions(-) Since v2: - Wrap registration with a setup struct, to better future proof the feature. That would allow doing a registered wait variant with the sigmask embedded as well, should that be interesting in the future. - Update liburing reg-wait branch with the new registration API - Fixup copy for 32 vs 64-bit - Minor cleanups and comments -- Jens Axboe