[GIT PULL] Networking for v6.15-rc1
From: Jakub Kicinski
Date: Fri Apr 04 2025 - 11:35:35 EST
Hi Linus!
The following changes since commit acc4d5ff0b61eb1715c498b6536c38c1feb7f3c1:
Merge tag 'net-6.15-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2025-04-01 20:00:51 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-6.15-rc1
for you to fetch changes up to 94f68c0f99a548d33a102672690100bf76a7c460:
selftests: net: amt: indicate progress in the stress test (2025-04-04 08:02:09 -0700)
----------------------------------------------------------------
Including fixes from netfilter.
Current release - regressions:
- 4 fixes for the netdev per-instance locking
Current release - new code bugs:
- consolidate more code between existing Rx zero-copy and uring so that
the latter doesn't miss / have to duplicate the safety checks
Previous releases - regressions:
- ipv6: fix omitted Netlink attributes when using SKIP_STATS
Previous releases - always broken:
- net: fix geneve_opt length integer overflow
- udp: fix multiple wrap arounds of sk->sk_rmem_alloc when it
approaches INT_MAX
- dsa: mvpp2: add a lock to avoid corruption of the shared TCAM
- dsa: airoha: fix issues with traffic QoS configuration / offload,
and flow table offload
Misc:
- touch up the Netlink YAML specs of old families to make them usable
for user space C codegen
Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx>
----------------------------------------------------------------
Antoine Tenart (1):
net: decrease cached dst counters in dst_release
Cong Wang (2):
net_sched: skbprio: Remove overly strict queue assertions
selftests: tc-testing: Add TBF with SKBPRIO queue length corner case test
Dave Marquardt (1):
net: ibmveth: make veth_pool_store stop hanging
David Oberhollenzer (1):
net: dsa: mv88e6xxx: propperly shutdown PPU re-enable timer on destroy
David Wei (1):
io_uring/zcrx: fix selftests w/ updated netdev Python helpers
Debin Zhu (1):
netlabel: Fix NULL pointer exception caused by CALIPSO on IPv4 sockets
Dmitry Safonov (1):
net/selftests: Add loopback link local route for self-connect
Edward Cree (1):
sfc: fix NULL dereferences in ef100_process_design_param()
Emil Tantilov (1):
idpf: fix adapter NULL pointer dereference on reboot
Eric Dumazet (1):
sctp: add mutual exclusion in proc_sctp_do_udp_port()
Fernando Fernandez Mancera (1):
ipv6: fix omitted netlink attributes when using RTEXT_FILTER_SKIP_STATS
Florian Westphal (1):
netfilter: nf_tables: don't unregister hook when table is dormant
Greg Thelen (1):
eth: mlx4: select PAGE_POOL
Guillaume Nault (1):
tunnels: Accept PACKET_HOST in skb_tunnel_check_pmtu().
Henry Martin (1):
arcnet: Add NULL check in com20020pci_probe()
Ido Schimmel (2):
ipv6: Start path selection from the first nexthop
ipv6: Do not consider link down nexthops in path selection
Jakub Kicinski (16):
Merge branch 'net_sched-skbprio-remove-overly-strict-queue-assertions'
MAINTAINERS: update Open vSwitch maintainers
Merge branch 'udp-fix-two-integer-overflows-when-sk-sk_rcvbuf-is-close-to-int_max'
Merge branch 'net-hold-instance-lock-during-netdev_up-register'
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
Merge tag 'nf-25-04-03' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
Merge branch 'ipv6-multipath-routing-fixes'
net: move mp dev config validation to __net_mp_open_rxq()
net: avoid false positive warnings in __net_mp_close_rxq()
Merge branch 'net-make-memory-provider-install-close-paths-more-common'
netlink: specs: rt_addr: fix the spec format / schema failures
netlink: specs: rt_addr: fix get multi command name
netlink: specs: rt_addr: pull the ifa- prefix out of the names
netlink: specs: rt_route: pull the ifa- prefix out of the names
Merge branch 'netlink-specs-rt_addr-fix-problems-revealed-by-c-codegen'
selftests: net: amt: indicate progress in the stress test
Joe Damato (1):
igc: Fix XSK queue NAPI ID mapping
Joshua Washington (1):
gve: handle overflow when reporting TX consumed descriptors
Kuniyuki Iwashima (3):
rtnetlink: Use register_pernet_subsys() in rtnl_net_debug_init().
udp: Fix multiple wraparounds of sk->sk_rmem_alloc.
udp: Fix memory accounting leak.
Lin Ma (2):
netfilter: nft_tunnel: fix geneve_opt type confusion addition
net: fix geneve_opt length integer overflow
Loic Poulain (1):
MAINTAINERS: Update Loic Poulain's email address
Lorenzo Bianconi (4):
net: airoha: Fix qid report in airoha_tc_get_htb_get_leaf_queue()
net: airoha: Fix ETS priomap validation
net: airoha: Validate egress gdm port in airoha_ppe_foe_entry_prepare()
net: octeontx2: Handle XDP_ABORTED and XDP invalid as XDP_DROP
Pablo Neira Ayuso (1):
netfilter: nft_set_hash: GC reaps elements with conncount for dynamic sets only
Pedro Tammela (1):
selftests: tc-testing: fix nat regex matching
Piotr Kwapulinski (1):
ixgbe: fix media type detection for E610 device
Stanislav Fomichev (9):
bpf: add missing ops lock around dev_xdp_attach_link
net: switch to netif_disable_lro in inetdev_init
net: hold instance lock during NETDEV_REGISTER/UP
net: use netif_disable_lro in ipv6_add_dev
net: rename rtnl_net_debug to lock_debug
netdevsim: add dummy device notifiers
net: dummy: request ops lock
docs: net: document netdev notifier expectations
selftests: net: use netdevsim in netns test
Stefano Garzarella (1):
vsock: avoid timeout during connect() if the socket is closing
Taehee Yoo (1):
eth: bnxt: fix deadlock in the mgmt_ops
Tobias Waldekranz (1):
net: mvpp2: Prevent parser TCAM memory corruption
Vitaly Lifshits (1):
e1000e: change k1 configuration on MTP and later platforms
Ying Lu (1):
usbnet:fix NPE during rx_complete
Zdenek Bouska (1):
igc: Fix TX drops in XDP ZC
CREDITS | 4 +
Documentation/netlink/specs/rt_addr.yaml | 42 +++--
Documentation/netlink/specs/rt_route.yaml | 180 +++++++++---------
Documentation/networking/netdevices.rst | 23 +++
MAINTAINERS | 10 +-
drivers/net/arcnet/com20020-pci.c | 17 +-
drivers/net/dsa/mv88e6xxx/chip.c | 11 +-
drivers/net/dsa/mv88e6xxx/phy.c | 3 +
drivers/net/dummy.c | 1 +
drivers/net/ethernet/airoha/airoha_eth.c | 31 +++-
drivers/net/ethernet/airoha/airoha_eth.h | 3 +
drivers/net/ethernet/airoha/airoha_ppe.c | 8 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 6 +-
drivers/net/ethernet/google/gve/gve_ethtool.c | 4 +-
drivers/net/ethernet/ibm/ibmveth.c | 39 ++--
drivers/net/ethernet/intel/e1000e/defines.h | 3 +
drivers/net/ethernet/intel/e1000e/ich8lan.c | 80 +++++++-
drivers/net/ethernet/intel/e1000e/ich8lan.h | 4 +
drivers/net/ethernet/intel/idpf/idpf_main.c | 6 +-
drivers/net/ethernet/intel/igc/igc.h | 2 -
drivers/net/ethernet/intel/igc/igc_main.c | 6 +-
drivers/net/ethernet/intel/igc/igc_xdp.c | 2 -
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 4 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 3 +
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 3 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c | 201 ++++++++++++++-------
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 9 +-
drivers/net/ethernet/mellanox/mlx4/Kconfig | 1 +
drivers/net/ethernet/sfc/ef100_netdev.c | 6 +-
drivers/net/ethernet/sfc/ef100_nic.c | 47 +++--
drivers/net/netdevsim/netdev.c | 13 ++
drivers/net/netdevsim/netdevsim.h | 3 +
drivers/net/usb/usbnet.c | 6 +-
include/linux/netdevice.h | 2 +-
include/net/ip.h | 16 +-
include/net/netdev_lock.h | 3 +
include/net/page_pool/memory_provider.h | 6 +
net/core/Makefile | 2 +-
net/core/dev.c | 15 +-
net/core/dev_api.c | 8 +-
net/core/devmem.c | 64 ++-----
net/core/dst.c | 8 +
net/core/{rtnl_net_debug.c => lock_debug.c} | 16 +-
net/core/netdev-genl.c | 6 -
net/core/netdev_rx_queue.c | 53 ++++--
net/core/rtnetlink.c | 8 +-
net/ipv4/devinet.c | 2 +-
net/ipv4/ip_tunnel_core.c | 4 +-
net/ipv4/udp.c | 42 +++--
net/ipv6/addrconf.c | 52 ++++--
net/ipv6/calipso.c | 21 ++-
net/ipv6/route.c | 42 ++++-
net/netfilter/nf_tables_api.c | 4 +-
net/netfilter/nft_set_hash.c | 3 +-
net/netfilter/nft_tunnel.c | 6 +-
net/openvswitch/actions.c | 6 -
net/sched/act_tunnel_key.c | 2 +-
net/sched/cls_flower.c | 2 +-
net/sched/sch_skbprio.c | 3 -
net/sctp/sysctl.c | 4 +
net/vmw_vsock/af_vsock.c | 6 +-
tools/testing/selftests/drivers/net/hw/iou-zcrx.py | 8 +-
tools/testing/selftests/net/amt.sh | 20 +-
tools/testing/selftests/net/lib.sh | 25 +++
tools/testing/selftests/net/netns-name.sh | 13 +-
tools/testing/selftests/net/rtnetlink.py | 4 +-
tools/testing/selftests/net/tcp_ao/self-connect.c | 3 +
.../selftests/tc-testing/tc-tests/actions/nat.json | 14 +-
.../tc-testing/tc-tests/infra/qdiscs.json | 34 +++-
69 files changed, 865 insertions(+), 443 deletions(-)
rename net/core/{rtnl_net_debug.c => lock_debug.c} (87%)