Message ID | 20231016134750.1381153-1-leitao@debian.org (mailing list archive) |
---|---|
Headers | show |
Series | io_uring: Initial support for {s,g}etsockopt commands | expand |
On 10/16/23 7:47 AM, Breno Leitao wrote: > This patchset adds support for getsockopt (SOCKET_URING_OP_GETSOCKOPT) > and setsockopt (SOCKET_URING_OP_SETSOCKOPT) in io_uring commands. > SOCKET_URING_OP_SETSOCKOPT implements generic case, covering all levels > and optnames. SOCKET_URING_OP_GETSOCKOPT is limited, for now, to > SOL_SOCKET level, which seems to be the most common level parameter for > get/setsockopt(2). > > In order to keep the implementation (and tests) simple, some refactors > were done prior to the changes, as follows: Looks like folks are mostly happy with this now, so the next question is how to stage it?
On Thu, 19 Oct 2023 08:58:59 -0600 Jens Axboe wrote: > On 10/16/23 7:47 AM, Breno Leitao wrote: > > This patchset adds support for getsockopt (SOCKET_URING_OP_GETSOCKOPT) > > and setsockopt (SOCKET_URING_OP_SETSOCKOPT) in io_uring commands. > > SOCKET_URING_OP_SETSOCKOPT implements generic case, covering all levels > > and optnames. SOCKET_URING_OP_GETSOCKOPT is limited, for now, to > > SOL_SOCKET level, which seems to be the most common level parameter for > > get/setsockopt(2). > > > > In order to keep the implementation (and tests) simple, some refactors > > were done prior to the changes, as follows: > > Looks like folks are mostly happy with this now, so the next question is > how to stage it? Would be good to get acks from BPF folks but AFAICT first four patches apply cleanly for us now. If they apply cleanly for you I reckon you can take them directly with io-uring. It's -rc7 time, with a bit of luck we'll get to the merge window without a conflict.
On 10/19/23 9:33 AM, Jakub Kicinski wrote: > On Thu, 19 Oct 2023 08:58:59 -0600 Jens Axboe wrote: >> On 10/16/23 7:47 AM, Breno Leitao wrote: >>> This patchset adds support for getsockopt (SOCKET_URING_OP_GETSOCKOPT) >>> and setsockopt (SOCKET_URING_OP_SETSOCKOPT) in io_uring commands. >>> SOCKET_URING_OP_SETSOCKOPT implements generic case, covering all levels >>> and optnames. SOCKET_URING_OP_GETSOCKOPT is limited, for now, to >>> SOL_SOCKET level, which seems to be the most common level parameter for >>> get/setsockopt(2). >>> >>> In order to keep the implementation (and tests) simple, some refactors >>> were done prior to the changes, as follows: >> >> Looks like folks are mostly happy with this now, so the next question is >> how to stage it? > > Would be good to get acks from BPF folks but AFAICT first four patches Agree, those are still missing. BPF folks, do patches 1-2 look OK to you? > apply cleanly for us now. If they apply cleanly for you I reckon you > can take them directly with io-uring. It's -rc7 time, with a bit of > luck we'll get to the merge window without a conflict. I'll tentatively setup a branch for this just to see if we run into anything on the merge front. Depending on how the BPF side goes, I can rebase/collect reviews/whatever as we go.
On Mon, 16 Oct 2023 06:47:38 -0700, Breno Leitao wrote: > This patchset adds support for getsockopt (SOCKET_URING_OP_GETSOCKOPT) > and setsockopt (SOCKET_URING_OP_SETSOCKOPT) in io_uring commands. > SOCKET_URING_OP_SETSOCKOPT implements generic case, covering all levels > and optnames. SOCKET_URING_OP_GETSOCKOPT is limited, for now, to > SOL_SOCKET level, which seems to be the most common level parameter for > get/setsockopt(2). > > [...] Applied, thanks! [01/11] bpf: Add sockptr support for getsockopt commit: 7cb15cc7e081730df3392f136a8789f3d2c3fd66 [02/11] bpf: Add sockptr support for setsockopt commit: c028f6e54aa180747e384796760eee3bd78e0891 [03/11] net/socket: Break down __sys_setsockopt commit: e70464dcdcddb5128fe7956bf809683824c64de5 [04/11] net/socket: Break down __sys_getsockopt commit: 25f82732c8352bd0bec33c5a9989fd46cac5789f [05/11] io_uring/cmd: Pass compat mode in issue_flags commit: 66c87d5639f2f80421b3a01f12dcb7718f996093 [06/11] tools headers: Grab copy of io_uring.h commit: c36507ed1a2c2cb05c4a2aad9acb39ca5d7c12fe [07/11] selftests/net: Extract uring helpers to be reusable commit: 11336afdd4141bbbd144b118a8a559b1993dc5d2 [08/11] io_uring/cmd: return -EOPNOTSUPP if net is disabled commit: d807234143872e460cdf851f1b2bbda2b427f95d [09/11] io_uring/cmd: Introduce SOCKET_URING_OP_GETSOCKOPT commit: c3199f61b896cdef3664dc12729a2beadf322783 [10/11] io_uring/cmd: Introduce SOCKET_URING_OP_SETSOCKOPT commit: 43ad652250d24e9496f4cd6a0d670417807ac9a0 [11/11] selftests/bpf/sockopt: Add io_uring support commit: d9710f1d12a99738ff168e252ab8e9ffdeb90ed5 Best regards,