[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20230912091730.1591459-1-edumazet@google.com>
Date: Tue, 12 Sep 2023 09:17:20 +0000
From: Eric Dumazet <edumazet@...gle.com>
To: "David S . Miller" <davem@...emloft.net>, Jakub Kicinski <kuba@...nel.org>,
Paolo Abeni <pabeni@...hat.com>
Cc: netdev@...r.kernel.org, Willem de Bruijn <willemdebruijn.kernel@...il.com>,
eric.dumazet@...il.com, Eric Dumazet <edumazet@...gle.com>
Subject: [PATCH net-next 00/10] udp: round of data-races fixes
This series is inspired by multiple syzbot reports.
Many udp fields reads or writes are racy.
Add a proper udp->udp_flags and move there all
flags needing atomic safety.
Also add missing READ_ONCE()/WRITE_ONCE() when
lockless readers need access to specific fields.
Eric Dumazet (10):
udp: introduce udp->udp_flags
udp: move udp->no_check6_tx to udp->udp_flags
udp: move udp->no_check6_rx to udp->udp_flags
udp: move udp->gro_enabled to udp->udp_flags
udp: add missing WRITE_ONCE() around up->encap_rcv
udp: move udp->accept_udp_{l4|fraglist} to udp->udp_flags
udp: lockless UDP_ENCAP_L2TPINUDP / UDP_GRO
udp: annotate data-races around udp->encap_type
udplite: remove UDPLITE_BIT
udplite: fix various data-races
drivers/net/gtp.c | 4 +--
include/linux/udp.h | 66 ++++++++++++++++++++--------------
include/net/udp_tunnel.h | 9 ++---
include/net/udplite.h | 14 +++++---
net/ipv4/udp.c | 74 +++++++++++++++++++-------------------
net/ipv4/udp_offload.c | 4 +--
net/ipv4/udp_tunnel_core.c | 2 +-
net/ipv4/udplite.c | 1 -
net/ipv4/xfrm4_input.c | 4 +--
net/ipv6/udp.c | 34 +++++++++---------
net/ipv6/udplite.c | 1 -
net/ipv6/xfrm6_input.c | 4 +--
net/l2tp/l2tp_core.c | 6 ++--
13 files changed, 118 insertions(+), 105 deletions(-)
--
2.42.0.283.g2d96d420d3-goog
Powered by blists - more mailing lists