Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-06-18--00-00 (v6.16-rc1-546-g8ecdb4d28af6) remotes/brancher/net-next-2025-06-18--03-00 (v6.16-rc1-570-g1438a10ac740) ==== BASE DIFF ==== drivers/atm/atmtcp.c | 4 +- drivers/dpll/dpll_core.h | 1 - drivers/net/amt.c | 9 +- drivers/net/bareudp.c | 7 +- drivers/net/can/spi/mcp251x.c | 37 +- drivers/net/dsa/b53/Kconfig | 1 + drivers/net/dsa/b53/b53_common.c | 284 ++- drivers/net/dsa/b53/b53_priv.h | 48 + drivers/net/dsa/b53/b53_regs.h | 27 +- drivers/net/dsa/mt7530.c | 6 +- drivers/net/dsa/vitesse-vsc73xx-core.c | 10 +- drivers/net/ethernet/google/gve/gve.h | 2 +- drivers/net/ethernet/google/gve/gve_adminq.c | 3 +- drivers/net/ethernet/google/gve/gve_adminq.h | 2 +- drivers/net/ethernet/google/gve/gve_ethtool.c | 2 +- drivers/net/ethernet/google/gve/gve_main.c | 4 +- drivers/net/ethernet/intel/iavf/iavf_txrx.c | 14 +- .../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 2 +- drivers/net/ethernet/intel/idpf/idpf_txrx.c | 36 +- drivers/net/ethernet/intel/libeth/Kconfig | 10 +- drivers/net/ethernet/intel/libeth/Makefile | 8 +- drivers/net/ethernet/intel/libeth/priv.h | 37 + drivers/net/ethernet/intel/libeth/rx.c | 42 +- drivers/net/ethernet/intel/libeth/tx.c | 41 + drivers/net/ethernet/intel/libeth/xdp.c | 451 +++++ drivers/net/ethernet/intel/libeth/xsk.c | 271 +++ drivers/net/ethernet/intel/libie/rx.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 11 +- .../net/ethernet/mellanox/mlx5/core/en/params.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 3 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 33 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 306 +++- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 138 +- drivers/net/geneve.c | 7 +- drivers/net/gtp.c | 12 +- drivers/net/ovpn/udp.c | 4 +- drivers/net/phy/qcom/qca807x.c | 13 +- drivers/net/vxlan/vxlan_core.c | 23 +- drivers/net/wireguard/socket.c | 4 +- include/linux/atmdev.h | 6 + include/linux/if_vlan.h | 23 +- include/linux/ipv6.h | 1 + include/linux/mroute6.h | 7 + include/linux/skbuff.h | 12 +- include/net/dsa.h | 2 + include/net/ip.h | 2 + include/net/ip6_tunnel.h | 3 +- include/net/ip_tunnels.h | 2 +- include/net/libeth/rx.h | 28 +- include/net/libeth/tx.h | 36 +- include/net/libeth/types.h | 106 +- include/net/libeth/xdp.h | 1879 ++++++++++++++++++++ include/net/libeth/xsk.h | 685 +++++++ include/net/netmem.h | 23 +- include/net/page_pool/helpers.h | 7 + include/net/tcp.h | 2 +- include/net/udp_tunnel.h | 19 +- include/net/vxlan.h | 5 +- include/uapi/linux/if_link.h | 1 + net/atm/common.c | 1 + net/atm/raw.c | 2 +- net/dsa/Kconfig | 16 +- net/dsa/tag_brcm.c | 119 +- net/ipv4/ip_tunnel.c | 4 +- net/ipv4/ip_tunnel_core.c | 4 +- net/ipv4/ipmr.c | 169 +- net/ipv4/route.c | 2 +- net/ipv4/tcp.c | 2 +- net/ipv4/tcp_output.c | 36 +- net/ipv4/udp_tunnel_core.c | 5 +- net/ipv6/ip6_tunnel.c | 2 +- net/ipv6/ip6_udp_tunnel.c | 18 +- net/ipv6/ip6mr.c | 148 +- net/ipv6/route.c | 1 + net/ipv6/sit.c | 2 +- net/mpls/af_mpls.c | 4 +- net/sctp/ipv6.c | 7 +- net/sctp/protocol.c | 3 +- net/tipc/udp_media.c | 12 +- tools/testing/selftests/drivers/net/hw/devmem.py | 5 +- tools/testing/selftests/drivers/net/hw/ncdevmem.c | 1 - tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/forwarding/Makefile | 1 + tools/testing/selftests/net/forwarding/lib.sh | 46 + .../selftests/net/forwarding/router_multicast.sh | 35 +- .../net/forwarding/vxlan_bridge_1q_mc_ul.sh | 771 ++++++++ tools/testing/selftests/net/lib.sh | 12 +- .../selftests/net/rtnetlink_notification.sh | 70 + 88 files changed, 5795 insertions(+), 509 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.0U2q0UxMZS b/tmp/tmp.U5iLzv54yM index 1e9a58b4b5ce..3d3c7b3ce647 100644 --- a/tmp/tmp.0U2q0UxMZS +++ b/tmp/tmp.U5iLzv54yM @@ -9,6 +9,8 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +net: usb: Convert tasklet API to new bottom half workqueue mechanism +net: mana: Record doorbell physical address in PF mode calipso: Fix null-ptr-deref in calipso_req_{set,del}attr(). tcp: fix passive TFO socket having invalid NAPI ID selftests: net: add test for passive TFO socket NAPI ID @@ -24,7 +26,6 @@ ice: fix eswitch code memory leak in reset scenario net: ice: Perform accurate aRFS flow match ip6_tunnel: enable to change proto of fb tunnels tcp: fix tcp_ofo_queue() to avoid including too much DUP SACK range -bpf: fix key serial argument of bpf_lookup_user_key() neighbour: add support for NUD_PERMANENT proxy entries net: fec: fec_enet_rx_queue(): factor out VLAN handling into separate function fec_enet_rx_vlan() net: fec: fec_enet_rx_queue(): move_call to _vlan_hwaccel_put_tag() @@ -100,23 +101,7 @@ ipv6: mcast: Remove mca_get(). ipv6: mcast: Check inet6_dev->dead under idev->mc_lock in __ipv6_dev_mc_inc(). ipv6: mcast: Replace locking comments with lockdep annotations. ipv6: ndisc: Remove __in6_dev_get() in pndisc_{constructor,destructor}(). -selftests: forwarding: Add a test for verifying VXLAN MC underlay -selftests: forwarding: adf_mcd_start(): Allow configuring custom interfaces -selftests: net: lib: Add ip_link_has_flag() -selftests: forwarding: lib: Move smcrouted helpers here -vxlan: Support MC routing in the underlay -net: ipv6: Add ip6_mr_output() -net: ipv6: ip6mr: Split ip6mr_forward2() in two -net: ipv6: ip6mr: Make ip6mr_forward2() void -net: ipv6: ip6mr: Fix in/out netdev to pass to the FORWARD chain -net: ipv6: Add a flags argument to ip6tunnel_xmit(), udp_tunnel6_xmit_skb() -net: ipv6: Make udp_tunnel6_xmit_skb() void -net: ipv4: Add ip_mr_output() -net: ipv4: ipmr: Split ipmr_queue_xmit() in two -net: ipv4: ipmr: ipmr_queue_xmit(): Drop local variable `dev' -net: ipv4: Add a flags argument to iptunnel_xmit(), udp_tunnel_xmit_skb() dpaa_eth: don't use fixed_phy_change_carrier -mpls: Use rcu_dereference_rtnl() in mpls_route_input_rcu(). dpll: zl3073x: Add support to get/set frequency on output pins dpll: zl3073x: Add support to get/set frequency on input pins dpll: zl3073x: Implement input pin state setting in automatic mode @@ -132,9 +117,6 @@ dpll: Add basic Microchip ZL3073x support dt-bindings: dpll: Add support for Microchip Azurite chip family dt-bindings: dpll: Add DPLL device and pin eth: fbnic: avoid double free when failing to DMA-map FW msg -atm: Revert atm_account_tx() if copy_from_iter_full() fails. -atm: atmtcp: Free invalid length skb in atmtcp_c_send(). -net: tcp: tsq: Convert from tasklet to BH workqueue docs: netconsole: document msgid feature selftests: netconsole: Add tests for 'msgid' feature in sysdata netconsole: append msgid to sysdata @@ -147,57 +129,15 @@ net: remove redundant ASSERT_RTNL() in queue setup functions udp_tunnel: remove rtnl_lock dependency vxlan: drop sock_lock geneve: rely on rtnl lock in geneve_offload_rx_ports -net/mlx5e: Add TX support for netmems -net/mlx5e: Support ethtool tcp-data-split settings -net/mlx5e: Implement queue mgmt ops and single channel swap -net/mlx5e: Add support for UNREADABLE netmem page pools -net/mlx5e: Convert over to netmem -net/mlx5e: SHAMPO: Separate pool for headers -net/mlx5e: SHAMPO: Improve hw gro capability checking -net/mlx5e: SHAMPO: Remove redundant params -net/mlx5e: SHAMPO: Reorganize mlx5_rq_shampo_alloc -page_pool: Add page_pool_dev_alloc_netmems helper -net: Add skb_can_coalesce for netmem -net: Allow const args for of page_to_netmem() net: airoha: Differentiate hwfd buffer size for QDMA0 and QDMA1 net: airoha: Compute number of descriptors according to reserved memory size -net: vlan: Use IS_ENABLED() helper for CONFIG_VLAN_8021Q guard -net: vlan: Replace BUG() with WARN_ON_ONCE() in vlan_dev_* stubs -net: vlan: Make is_vlan_dev() a stub when VLAN is not configured -dpll: remove documentation of rclk_dev_name ipv6: Simplify link-local address generation for IPv6 GRE. net: lan743x: fix potential out-of-bounds write in lan743x_ptp_io_event_clock_get() net: airoha: Always check return value from airoha_ppe_foe_get_entry() net: ethernet: mtk_eth_soc: change code to skip first IRQ completely net: ethernet: mtk_eth_soc: add consts for irq index net: ethernet: mtk_eth_soc: support named IRQs -hinic3: management interfaces -net: phy: qca807x: use new GPIO line value setter callbacks -net: can: mcp251x: use new GPIO line value setter callbacks -net: can: mcp251x: propagate the return value of mcp251x_spi_write() -net: dsa: mt7530: use new GPIO line value setter callbacks -net: dsa: vsc73xx: use new GPIO line value setter callbacks -gve: Return error for unknown admin queue command -gve: Fix various typos and improve code comments net/mlx4_en: Remove the redundant NULL check for the 'my_ets' object page_pool: import Jesper's page_pool benchmark -selftests: devmem: add ipv4 support to chunks test -selftests: devmem: remove unused variable -netmem: fix netmem comments -net: dsa: b53: ensure BCM5325 PHYs are enabled -net: dsa: b53: fix b53_imp_vlan_setup for BCM5325 -net: dsa: b53: fix unicast/multicast flooding on BCM5325 -net: dsa: b53: prevent GMII_PORT_OVERRIDE_CTRL access on BCM5325 -net: dsa: b53: prevent BRCM_HDR access on older devices -net: dsa: b53: prevent DIS_LEARNING access on BCM5325 -net: dsa: b53: fix IP_MULTICAST_CTRL on BCM5325 -net: dsa: b53: prevent SWITCH_CTRL access on BCM5325 -net: dsa: b53: prevent FAST_AGE access on BCM5325 -net: dsa: b53: add support for FDB operations on 5325/5365 -net: dsa: b53: detect BCM5325 variants -net: dsa: b53: support legacy FCS tags -net: dsa: tag_brcm: add support for legacy FCS tags -net: dsa: tag_brcm: legacy: reorganize functions -selftest: Add selftest for multicast address notifications dt-bindings: net: Convert socfpga-dwmac bindings to yaml tcp: fix tcp_packet_delayed() for tcp_is_non_sack_preventing_reopen() behavior