lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <CACSApvaWomz6GERnrVbNEG2ycpKJqMGAhsqLwMvYxPQpW2a+pg@mail.gmail.com> Date: Thu, 10 Aug 2023 23:43:35 -0400 From: Soheil Hassas Yeganeh <soheil@...gle.com> To: Eric Dumazet <edumazet@...gle.com> Cc: "David S . Miller" <davem@...emloft.net>, Jakub Kicinski <kuba@...nel.org>, Paolo Abeni <pabeni@...hat.com>, Simon Horman <simon.horman@...igine.com>, netdev@...r.kernel.org, eric.dumazet@...il.com Subject: Re: [PATCH net-next 00/15] inet: socket lock and data-races avoidance On Thu, Aug 10, 2023 at 6:39 AM Eric Dumazet <edumazet@...gle.com> wrote: > > In this series, I converted 20 bits in "struct inet_sock" and made > them truly atomic. > > This allows to implement many IP_ socket options in a lockless > fashion (no need to acquire socket lock), and fixes data-races > that were showing up in various KCSAN reports. > > I also took care of IP_TTL/IP_MINTTL, but left few other options > for another series. Acked-by: Soheil Hassas Yeganeh <soheil@...gle.com> They all look great. Thank you! > Eric Dumazet (15): > inet: introduce inet->inet_flags > inet: set/get simple options locklessly > inet: move inet->recverr to inet->inet_flags > inet: move inet->recverr_rfc4884 to inet->inet_flags > inet: move inet->freebind to inet->inet_flags > inet: move inet->hdrincl to inet->inet_flags > inet: move inet->mc_loop to inet->inet_frags > inet: move inet->mc_all to inet->inet_frags > inet: move inet->transparent to inet->inet_flags > inet: move inet->is_icsk to inet->inet_flags > inet: move inet->nodefrag to inet->inet_flags > inet: move inet->bind_address_no_port to inet->inet_flags > inet: move inet->defer_connect to inet->inet_flags > inet: implement lockless IP_TTL > inet: implement lockless IP_MINTTL > > include/net/inet_connection_sock.h | 4 +- > include/net/inet_sock.h | 92 ++++--- > include/net/ipv6.h | 3 +- > include/net/route.h | 2 +- > include/net/tcp.h | 2 +- > net/core/sock.c | 2 +- > net/dccp/ipv4.c | 4 +- > net/ipv4/af_inet.c | 16 +- > net/ipv4/cipso_ipv4.c | 4 +- > net/ipv4/igmp.c | 2 +- > net/ipv4/inet_diag.c | 22 +- > net/ipv4/inet_timewait_sock.c | 2 +- > net/ipv4/ip_output.c | 7 +- > net/ipv4/ip_sockglue.c | 405 +++++++++++++--------------- > net/ipv4/netfilter/nf_defrag_ipv4.c | 2 +- > net/ipv4/ping.c | 7 +- > net/ipv4/raw.c | 26 +- > net/ipv4/route.c | 8 +- > net/ipv4/tcp.c | 12 +- > net/ipv4/tcp_fastopen.c | 2 +- > net/ipv4/tcp_input.c | 2 +- > net/ipv4/tcp_ipv4.c | 5 +- > net/ipv4/tcp_minisocks.c | 3 +- > net/ipv4/udp.c | 7 +- > net/ipv4/udp_tunnel_core.c | 2 +- > net/ipv6/af_inet6.c | 8 +- > net/ipv6/datagram.c | 2 +- > net/ipv6/ip6_output.c | 5 +- > net/ipv6/ipv6_sockglue.c | 12 +- > net/ipv6/raw.c | 16 +- > net/ipv6/udp.c | 2 +- > net/l2tp/l2tp_ip.c | 2 +- > net/mptcp/protocol.c | 12 +- > net/mptcp/sockopt.c | 16 +- > net/netfilter/ipvs/ip_vs_core.c | 4 +- > net/sctp/input.c | 2 +- > net/sctp/protocol.c | 2 +- > net/sctp/socket.c | 2 +- > 38 files changed, 364 insertions(+), 364 deletions(-) > > -- > 2.41.0.640.ga95def55d0-goog >
Powered by blists - more mailing lists