Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-11-15--00-00 (v6.18-rc5-1197-g318ff47376b1) remotes/brancher/net-next-hw-2025-11-15--08-00 (v6.18-rc5-1204-gc2a45e807bb1) ==== BASE DIFF ==== drivers/infiniband/hw/mlx5/main.c | 2 +- drivers/net/dsa/hirschmann/hellcreek_ptp.c | 14 +- .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 16 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 20 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 31 +++ drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 74 ++++++- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 19 +- drivers/net/ethernet/mellanox/mlx5/core/lib/st.c | 29 ++- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 24 +- .../net/ethernet/mellanox/mlxsw/core_linecards.c | 2 + drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 245 +++++++++------------ drivers/net/veth.c | 38 ++-- drivers/pci/tph.c | 16 +- include/linux/mlx5/fs.h | 24 ++ include/linux/mlx5/mlx5_ifc.h | 47 ++-- include/linux/mlx5/port.h | 1 + include/linux/mlx5/vport.h | 3 +- include/linux/pci-tph.h | 1 + include/net/gro.h | 27 +++ include/net/sctp/auth.h | 1 - include/net/tcp.h | 1 - net/ipv4/tcp_offload.c | 27 --- net/ipv6/addrconf.c | 2 +- net/mptcp/protocol.c | 19 +- net/openvswitch/actions.c | 68 +----- net/openvswitch/flow_netlink.c | 64 +----- net/openvswitch/flow_netlink.h | 2 - tools/testing/selftests/drivers/net/xdp.py | 15 +- tools/testing/selftests/net/lib/xdp_native.bpf.c | 5 +- tools/testing/selftests/net/rtnetlink.sh | 20 ++ 32 files changed, 454 insertions(+), 421 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.MF7X0sZLE0 b/tmp/tmp.ierxsvGrPv index bfd8d9f6cbaa..6ed1790495d1 100644 --- a/tmp/tmp.MF7X0sZLE0 +++ b/tmp/tmp.ierxsvGrPv @@ -1,3 +1,4 @@ +tmp: fix defering freeing of zc Tx skbs nipa: fbnic: link up on QEMU nipa: config: disable kmemleak auto scan selftests: bonding: increase the wait in bond_macvlan_ipvlan.sh @@ -13,6 +14,31 @@ nipa: profile (time) test output nipa: config: x86: use periodic HZ tick nipa: disable 6.17's merge window kunit tests nipa: disable random kunit tests +devlink: Notify eswitch mode changes to devlink monitor +af_unix: Consolidate unix_schedule_gc() and wait_for_unix_gc(). +af_unix: Remove unix_tot_inflight. +af_unix: Refine wait_for_unix_gc(). +af_unix: Don't call wait_for_unix_gc() on every sendmsg(). +af_unix: Don't trigger GC from close() if unnecessary. +af_unix: Simplify GC state. +af_unix: Count cyclic SCC. +mptcp: fix a race in mptcp_pm_del_add_timer() +gve: Add Rx HWTS metadata to AF_XDP ZC mode +gve: Prepare bpf_xdp_metadata_rx_timestamp support +gve: Wrap struct xdp_buff +gve: Move ptp_schedule_worker to gve_init_clock +bng_en: Query firmware for statistics and accumulate +bng_en: Create per-PF workqueue and timer for asynchronous events +bng_en: Add initial support for ethtool stats display +bng_en: Add ethtool link settings and capabilities support +bng_en: Add support for TPA events +bng_en: Add TPA related functions +bng_en: Add support to handle AGG events +bng_en: Add TX support +bng_en: Handle an HWRM completion request +bng_en: Add RX support +bng_en: Extend bnge_set_ring_params() for rx-copybreak +bng_en: Query PHY and report link status selftests: mptcp: get stats just before timing out selftests: mptcp: wait for port instead of sleep selftests: mptcp: connect: avoid double packet traces @@ -21,7 +47,6 @@ selftests: mptcp: join: dump stats from history selftests: mptcp: lib: stats: remove nstat rate columns selftests: mptcp: lib: remove stats files args selftests: mptcp: lib: introduce 'nstat_{init,get}' -i40e: validate ring_len parameter against hardware-specific values net: xilinx: ll_temac: handle of_address_to_resource() failure in MDIO setup net: samsung: sxgbe: handle clk_prepare_enable() failures in sxgbe_open() net: stmmac: remove unnecessary .pkt_route queue initialisation @@ -70,7 +95,6 @@ eea: create/destroy rx,tx queues for netdevice open and stop eea: probe the netdevice and create adminq eea: introduce ring and descriptor structures eea: introduce PCI framework -net: phylink: add missing supported link modes for the fixed-link tools: ynl: add YNL test framework netlink: specs: support ipv4-or-v6 for dual-stack fields tools: ynl: Add MAC address parsing support @@ -80,20 +104,10 @@ dt-bindings: net: sophgo,sg2044-dwmac: add phy mode restriction eth: fbnic: Configure RDE settings for pause frame team: Move team device type change at the end of team_port_add r8169: bail out from probe if fiber mode is detected on RTL8127AF -qede: convert to use ndo_hwtstamp callbacks -bnx2x: convert to use ndo_hwtstamp callbacks net: ps3_gelic_net: handle skb allocation failures -net: stmmac: rk: use PHY_INTF_SEL_x in functions -net: stmmac: rk: use PHY_INTF_SEL_x constants -net: stmmac: rk: convert all bitfields to GRF_FIELD*() -net: stmmac: rk: replace HIWORD_UPDATE() with GRF_FIELD() net: airoha: Do not loopback traffic to GDM2 if it is available on the device mlx5: extract GRXRINGS from .get_rxnfc mlx4: extract GRXRINGS from .get_rxnfc -netconsole: Increase MAX_USERDATA_ITEMS -netconsole: Dynamic allocation of userdata buffer -netconsole: Split userdata and sysdata -netconsole: Simplify send_fragmented_body() fbnic: Replace use of internal PCS w/ Designware XPCS fbnic: Add SW shim for MDIO interface to PMA/PMD and PCS fbnic: Cleanup handling for link down event statistics @@ -104,19 +118,12 @@ net: pcs: xpcs: Fix PMA identifier handling in XPCS net: pcs: xpcs: Add support for 25G, 50G, and 100G interfaces net: phy: Add support for 25, 50 and 100Gbps PMA to genphy_c45_read_pma net: phy: Rename MDIO_CTRL1_SPEED for 2.5G and 5G to reflect PMA values -net: mlxsw: linecards: fix missing error check in mlxsw_linecard_devlink_info_get() -selftests: drv-net: xdp: make the XDP qstats tests less flaky s390/qeth: Handle ambiguous OSA RCs in s390dbf s390/qeth: Move all OSA RCs to single enum -net: ixgbe: convert to use .get_rx_ring_count -tcp: gro: inline tcp_gro_pull_header() -net: dsa: hellcreek: fix missing error handling in LED registration selftests: af_unix: Add tests for ECONNRESET and EOF semantics net: qlogic/qede: fix potential out-of-bounds read in qede_tpa_cont() and qede_tpa_end() net: stmmac: Disable EEE RX clock stop when VLAN is enabled net: stmmac: Fix VLAN 0 deletion in vlan_del_hw_rx_fltr() -sctp: Remove unused declaration sctp_auth_init_hmacs() -mptcp: fix race condition in mptcp_schedule_work() net: ti: icssm-prueth: Adds support for ICSSM RSTP switch net: ti: icssm-prueth: Adds switchdev support for icssm_prueth driver net: ti: icssm-prueth: Adds helper functions to configure and maintain FDB @@ -142,8 +149,6 @@ dpll: zl3073x: Cache all reference properties in zl3073x_ref dpll: zl3073x: Cache reference monitor status dpll: zl3073x: Split ref, out, and synth logic from core dpll: zl3073x: Store raw register values instead of parsed state -selftests: drv-net: xdp: Fix register spill error with clang 20 -ipv6: clean up routes when manually removing address with a lifetime net: phy: fixed_phy: remove setting supported/advertised modes from fixed_phy_register virtio_net: Add get ethtool flow rules ops virtio_net: Add support for TCP and UDP ethtool rules @@ -158,26 +163,3 @@ virtio: Expose generic device capability operations virtio: Add config_op for admin commands virtio_pci: Remove supported_cap size build assert s390/ctcm: Fix double-kfree -veth: more robust handing of race to avoid txq getting stuck -net: openvswitch: remove never-working support for setting nsh fields -net: bnx2x: convert to use get_rx_ring_count -net: sctp: convert sctp_v{4,6}_xmit to use a noref dst when possible -net: tipc: convert tipc_udp_xmit to use a noref dst -net: sit: convert ipip6_tunnel_xmit to use a noref dst -net: tunnel: convert ip_tunnel_xmit to use a noref dst when possible -net: tunnel: convert ip_md_tunnel_xmit to use a noref dst when possible -net: wireguard: convert send{4,6} to use a noref dst when possible -net: ovpn: convert ovpn_udp{4,6}_output to use a noref dst -net: tunnel: make udp_tunnel{,6}_dst_lookup return a noref dst -net: tunnel: return dstref in udp_tunnel{,6}_dst_lookup -net: tunnel: use dstref in ip and udp tunnel xmit functions -net: dst_cache: add noref versions for dst_cache -net: skb: rename skb_dstref_restore to skb_dstref_set -net: skb: use dstref for storing dst entry -net: dst: implement dstref object -net: ti: icssg-prueth: Enable zero copy in XDP features -net: ti: icssg-prueth: Add AF_XDP zero copy for RX -net: ti: icssg-prueth: Make emac_run_xdp function independent of page -net: ti: icssg-prueth: Add AF_XDP zero copy for TX -net: ti: icssg-prueth: Add XSK pool helpers -net: ti: icssg-prueth: Add functions to create and destroy Rx/Tx queues