[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20240228135439.863861-1-edumazet@google.com>
Date: Wed, 28 Feb 2024 13:54:24 +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, Jiri Pirko <jiri@...dia.com>,
David Ahern <dsahern@...nel.org>, eric.dumazet@...il.com,
Eric Dumazet <edumazet@...gle.com>
Subject: [PATCH v3 net-next 00/15] ipv6: lockless accesses to devconf
- First patch puts in a cacheline_group the fields used in fast paths.
- Annotate all data races around idev->cnf fields.
- Last patch in this series removes RTNL use for RTM_GETNETCONF dumps.
v3: addressed Jakub Kicinski feedback in addrconf_disable_ipv6()
Added tags from Jiri and Florian.
v2: addressed Jiri Pirko feedback
- Added "ipv6: addrconf_disable_ipv6() optimizations"
and "ipv6: addrconf_disable_policy() optimization"
Eric Dumazet (15):
ipv6: add ipv6_devconf_read_txrx cacheline_group
ipv6: annotate data-races around cnf.disable_ipv6
ipv6: addrconf_disable_ipv6() optimization
ipv6: annotate data-races around cnf.mtu6
ipv6: annotate data-races around cnf.hop_limit
ipv6: annotate data-races around cnf.forwarding
ipv6: annotate data-races in ndisc_router_discovery()
ipv6: annotate data-races around idev->cnf.ignore_routes_with_linkdown
ipv6: annotate data-races in rt6_probe()
ipv6: annotate data-races around devconf->proxy_ndp
ipv6: annotate data-races around devconf->disable_policy
ipv6: addrconf_disable_policy() optimization
ipv6/addrconf: annotate data-races around devconf fields (I)
ipv6/addrconf: annotate data-races around devconf fields (II)
ipv6: use xa_array iterator to implement inet6_netconf_dump_devconf()
.../ethernet/netronome/nfp/flower/action.c | 2 +-
drivers/net/usb/cdc_mbim.c | 2 +-
include/linux/ipv6.h | 13 +-
include/net/addrconf.h | 2 +-
include/net/ip6_route.h | 2 +-
include/net/ipv6.h | 8 +-
net/core/filter.c | 2 +-
net/ipv6/addrconf.c | 280 +++++++++---------
net/ipv6/exthdrs.c | 16 +-
net/ipv6/ioam6.c | 8 +-
net/ipv6/ip6_input.c | 6 +-
net/ipv6/ip6_output.c | 10 +-
net/ipv6/ipv6_sockglue.c | 2 +-
net/ipv6/mcast.c | 14 +-
net/ipv6/ndisc.c | 69 +++--
net/ipv6/netfilter/nf_reject_ipv6.c | 4 +-
net/ipv6/output_core.c | 4 +-
net/ipv6/route.c | 20 +-
net/ipv6/seg6_hmac.c | 8 +-
net/netfilter/nf_synproxy_core.c | 2 +-
20 files changed, 245 insertions(+), 229 deletions(-)
--
2.44.0.rc1.240.g4c46232300-goog
Powered by blists - more mailing lists