Hi, > Date: 2026-10-21 23:07:53+0200 > From: Günther Noack > > The option is implemented through proto_ops->set_peek_off, which is > nowadays also set for UDP and TCP sockets: > > linux.git 627d2d6b5500 (2016-04-05; "udp: enable MSG_PEEK at non-zero offset") > Linux 4.7, UDP over IPv4 and IPv6 > linux.git 05ea491641d3 (2024-04-11; "tcp: add support for SO_PEEK_OFF socket option") > Linux 6.10, TCP over IPv4 > linux.git be9a4fb831b8 (2024-08-29; "tcp: add SO_PEEK_OFF socket option tor TCPv6") > Linux 6.12, TCP over IPv6 > > Cc: Jon Maloy > Cc: samanthakumar > Cc: Kuniyuki Iwashima > Assisted-by: LLM > Signed-off-by: Günther Noack Reviewed-by: Alejandro Colomar > --- > > Notes: > Double checked in code -- this feature has been added to these other > protocols since that man page section was written; I made sure that we > have all relevant commits listed as comments in the man page source. Actually, I prefer them in the commit message. These days of git(1), the comments in the source code are less useful and more noise. Cheers, Alex > > man/man7/socket.7 | 16 +++++++++++++--- > 1 file changed, 13 insertions(+), 3 deletions(-) > > diff --git a/man/man7/socket.7 b/man/man7/socket.7 > index 96f6f173a40b..ebe0264d7ae4 100644 > --- a/man/man7/socket.7 > +++ b/man/man7/socket.7 > @@ -662,14 +662,24 @@ For more information, see > .TP > .BR SO_PEEK_OFF " (since Linux 3.4)" > .\" commit ef64a54f6e558155b4f149bb10666b9e914b6c54 > -This option, which is currently supported only for > -.BR unix (7) > -sockets, sets the value of the "peek offset" for the > +This option sets the value of the "peek offset" for the > .BR recv (2) > system call when used with > .B MSG_PEEK > flag. > .IP > +This option is supported for > +.\" commit f55bb7f9cb82dec2f2e803d7bd0fc5929248e4d8 > +.BR unix (7) > +sockets since Linux 3.4, > +.\" commit 627d2d6b550094d88f9e518e15967e7bf906ebbf > +for UDP sockets since Linux 4.7, > +and for TCP sockets since > +.\" commit 05ea491641d338422edbd87af3b311c16ea762f5 > +Linux 6.10 (IPv4) and > +.\" commit be9a4fb831b8b6dc5724dd3e61973ea91b413ec1 > +Linux 6.12 (IPv6). > +.IP > When this option is set to a negative value > (it is set to \-1 for all new sockets), > traditional behavior is provided: > -- > 2.56.0 > > --