Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-08-27--00-00 (v6.17-rc2-690-g84766f8f2fa4) remotes/brancher/net-next-hw-2025-08-27--08-00 (v6.17-rc2-704-g818fe7f133cf) ==== BASE DIFF ==== CREDITS | 7 + Documentation/netlink/specs/devlink.yaml | 7 + .../networking/devlink/devlink-health.rst | 2 +- MAINTAINERS | 3 +- arch/m68k/coldfire/m5272.c | 4 +- arch/mips/bcm47xx/setup.c | 4 +- drivers/net/amt.c | 6 +- drivers/net/dsa/dsa_loop.c | 9 +- drivers/net/ethernet/amd/pds_core/main.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 36 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 2 +- drivers/net/ethernet/cadence/macb_main.c | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 2 +- drivers/net/ethernet/huawei/hinic/hinic_devlink.c | 10 +- drivers/net/ethernet/intel/ice/devlink/health.c | 3 +- drivers/net/ethernet/intel/ice/ice.h | 1 + drivers/net/ethernet/intel/ice/ice_adapter.c | 49 +- drivers/net/ethernet/intel/ice/ice_adapter.h | 4 +- drivers/net/ethernet/intel/ice/ice_ddp.c | 44 +- drivers/net/ethernet/intel/ice/ice_idc.c | 10 +- drivers/net/ethernet/intel/ice/ice_main.c | 16 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h | 2 +- .../ethernet/marvell/octeontx2/af/rvu_devlink.c | 32 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 2 +- .../mellanox/mlx5/core/diag/reporter_vnic.c | 2 +- .../ethernet/mellanox/mlx5/core/en/port_buffer.c | 3 +- .../ethernet/mellanox/mlx5/core/en/port_buffer.h | 12 + .../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 12 +- .../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 12 +- .../net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 19 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 126 ++-- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/health.c | 41 +- .../net/ethernet/mellanox/mlx5/core/sf/devlink.c | 10 + drivers/net/ethernet/mellanox/mlx5/core/sf/sf.h | 6 + .../mellanox/mlx5/core/steering/hws/action.c | 2 +- .../mellanox/mlx5/core/steering/hws/pat_arg.c | 6 +- .../mellanox/mlx5/core/steering/hws/pool.c | 1 + drivers/net/ethernet/mellanox/mlxsw/core.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_devlink.c | 9 +- drivers/net/ethernet/sfc/tc_encap_actions.c | 4 +- .../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 13 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 9 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 6 +- drivers/net/gtp.c | 7 +- drivers/net/hyperv/netvsc.c | 17 +- drivers/net/hyperv/rndis_filter.c | 23 +- drivers/net/ipvlan/ipvlan_core.c | 4 +- drivers/net/mdio/of_mdio.c | 1 - drivers/net/netdevsim/health.c | 4 +- drivers/net/phy/as21xxx.c | 7 +- drivers/net/phy/fixed_phy.c | 5 +- drivers/net/phy/mscc/mscc.h | 4 + drivers/net/phy/mscc/mscc_main.c | 4 +- drivers/net/phy/mscc/mscc_ptp.c | 34 +- drivers/net/usb/qmi_wwan.c | 3 + drivers/net/vrf.c | 4 +- include/linux/phy.h | 23 +- include/linux/phy_fixed.h | 8 +- include/net/devlink.h | 14 +- include/net/flow.h | 11 +- include/net/inet_dscp.h | 6 + include/net/ip_fib.h | 2 +- include/net/ip_tunnels.h | 4 +- include/net/route.h | 2 +- include/net/seg6_hmac.h | 20 +- include/trace/events/fib.h | 4 +- include/uapi/linux/devlink.h | 2 + net/core/filter.c | 4 +- net/core/lwt_bpf.c | 4 +- net/devlink/health.c | 109 ++- net/devlink/netlink_gen.c | 5 +- net/ipv4/fib_frontend.c | 7 +- net/ipv4/fib_rules.c | 4 +- net/ipv4/icmp.c | 5 +- net/ipv4/ip_gre.c | 4 +- net/ipv4/ip_output.c | 3 +- net/ipv4/ipmr.c | 3 +- net/ipv4/netfilter.c | 4 +- net/ipv4/netfilter/ipt_rpfilter.c | 4 +- net/ipv4/netfilter/nf_dup_ipv4.c | 4 +- net/ipv4/netfilter/nft_fib_ipv4.c | 4 +- net/ipv4/route.c | 8 +- net/ipv4/udp_tunnel_core.c | 3 +- net/ipv4/xfrm4_policy.c | 4 +- net/ipv6/Kconfig | 7 +- net/ipv6/seg6.c | 7 - net/ipv6/seg6_hmac.c | 211 +----- net/netfilter/nft_flow_offload.c | 4 +- net/sctp/protocol.c | 3 +- net/xfrm/xfrm_policy.c | 6 +- tools/testing/selftests/drivers/net/hds.py | 39 + tools/testing/selftests/drivers/net/hw/ncdevmem.c | 786 +++++++++++++++------ 98 files changed, 1310 insertions(+), 728 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.83ylHFWyup b/tmp/tmp.FsTqCxdA2w index dbf681976a47..13d2bb2f2ad6 100644 --- a/tmp/tmp.83ylHFWyup +++ b/tmp/tmp.FsTqCxdA2w @@ -13,9 +13,38 @@ nipa: config: x86: use periodic HZ tick nipa: disable 6.17's merge window kunit tests nipa: dbg net/sctp_vrf.sh nipa: disable random kunit tests -RFS Capability Bypass Vulnerability in Linux bnxt_en Driver -VF Resource State Inconsistency Vulnerability in Linux bnxt_en Driver -Reference Counting Vulnerability in Linux XFRM PolicyManagement +net: phy: mtk-2p5ge: Add LED support for MT7988 +net/mlx5: {DR,HWS}, Use the cached vhca_id for this device +net/mlx5: E-switch, Set representor attributes for adjacent VFs +net/mlx5: E-Switch, Register representors for adjacent vports +net/mlx5: E-Switch, Create acls root namespace for adjacent vports +net/mlx5: E-Switch, Add support for adjacent functions vports discovery +net/mlx5: E-Switch, Move vport acls root namespaces creation to eswitch +net/mlx5: FS, Convert vport acls root namespaces to xarray +i40e: Fix potential invalid access when MAC list is empty +net: rnpgbe: Add register_netdev +net: rnpgbe: Add basic mbx_fw support +net: rnpgbe: Add basic mbx ops support +net: rnpgbe: Add n500/n210 chip support +net: rnpgbe: Add build support for rnpgbe +ipv6: sit: Add ipip6_tunnel_dst_find() for cleanup +pppoe: drop sock reference counting on fast path +pppoe: remove rwlock usage +net: stmmac: use us_to_ktime() where appropriate +net: dsa: lantiq_gswip: move MDIO bus registration to .setup() +net: dsa: lantiq_gswip: support standard MDIO node name +net: dsa: lantiq_gswip: support offset of MII registers +net: dsa: lantiq_gswip: ignore SerDes modes in phylink_mac_config() +net: dsa: lantiq_gswip: support model-specific mac_select_pcs() +net: dsa: lantiq_gswip: move to dedicated folder +MAINTAINERS: rmnet: Update email addresses +fbnic: Push local unicast MAC addresses to FW to populate TCAMs +fbnic: Add logic to repopulate RPC TCAM if BMC enables channel +fbnic: Pass fbnic_dev instead of netdev to __fbnic_set/clear_rx_mode +fbnic: Move promisc_sync out of netdev code and into RPC path +net: phy: fixed_phy: simplify fixed_mdio_read +net: xilinx: axienet: Add error handling for RX metadata pointer retrieval +net_sched: gen_estimator: net: pse-pd: Add Si3474 PSE controller driver dt-bindings: net: pse-pd: Add bindings for Si3474 PSE controller net: macb: Disable clocks once @@ -51,12 +80,6 @@ hsr: use netdev_master_upper_dev_link() when linking lower ports net: nfc: nci: Turn data timeout into a module parameter and increase the default fbnic: Move phylink resume out of service_task and into open/close fbnic: Fixup rtnl_lock and devl_lock handling related to mailbox code -ixgbe: fix ixgbe_orom_civd_info struct layout -ice: fix incorrect counter for buffer allocation failures -ice: use fixed adapter index for E825C embedded devices -ice: don't leave device non-functional if Tx scheduler config fails -ice: fix NULL pointer dereference in ice_unplug_aux_dev() on reset -TUN/TAP: Improving throughput and latency by avoiding SKB drops net: phy: realtek: support for TRIGGER_NETDEV_LINK on RTL8211E and RTL8211F icmp: fix icmp_ndo_send address translation for reply direction uapi: wrap compiler_types.h in an ifdef instead of the implicit strip @@ -66,55 +89,11 @@ eth: fbnic: Fetch PHY stats from device eth: fbnic: Reset MAC stats eth: fbnic: Reset hw stats upon PCI error eth: fbnic: Move hw_stats_lock out of fbnic_dev -selftests: drv-net: ncdevmem: explicitly set HDS threshold to 0 -selftests: drv-net: ncdevmem: restore original HDS setting before exiting -selftests: drv-net: ncdevmem: restore old channel config -selftests: drv-net: ncdevmem: save IDs of flow rules we added -selftests: drv-net: ncdevmem: remove use of error() -bnxt_en: Fix stats context reservation logic -bnxt_en: Adjust TX rings if reservation is less than requested -bnxt_en: Fix memory corruption when FW resources change during ifdown -selftests: drv-net: hds: restore hds settings -net: macb: Fix offset error in gem_update_stats net: stmmac: sun8i: drop unneeded default syscon value -MAINTAINERS: retire Boris from TLS maintainers -sfc: use kmalloc_array() instead of kmalloc() -net/mlx5e: Set local Xoff after FW update -net/mlx5e: Update and set Xon/Xoff upon port speed set -net/mlx5e: Update and set Xon/Xoff upon MTU set -net/mlx5: Prevent flow steering mode changes in switchdev mode -net/mlx5: Nack sync reset when SFs are present -net/mlx5: Fix lockdep assertion on sync reset unload event -net/mlx5: Reload auxiliary drivers on fw_activate -net/mlx5: HWS, Fix pattern destruction in mlx5hws_pat_get_pattern error path -net/mlx5: HWS, Fix uninitialized variables in mlx5hws_pat_calc_nop error flow -net/mlx5: HWS, Fix memory leak in hws_action_get_shared_stc_nic error flow -net/mlx5: HWS, Fix memory leak in hws_pool_buddy_init error path -net: hns3: use kcalloc() instead of kzalloc() -docs: networking: clarify expectation of persistent stats -ipv4: Convert ->flowi4_tos to dscp_t. -net: hv_netvsc: fix loss of early receive events from host during channel open. ptp: Limit time setting of PTP clocks -net: stmmac: imx: add i.MX91 support -arm64: dts: imx93-11x11-evk: remove fec property eee-broken-1000t -arm64: dts: freescale: add i.MX91 11x11 EVK basic support -arm64: dts: imx91: add i.MX91 dtsi support -arm64: dts: freescale: rename imx93.dtsi to imx91_93_common.dtsi and modify them -arm64: dts: freescale: move aliases from imx93.dtsi to board dts -phy: mscc: Fix when PTP clock is register and unregister selftests: bonding: add test for LACP actor port priority bonding: support aggregator selection based on port priority bonding: add support for per-port LACP actor priority -net: devmem: allow binding on rx queues with same DMA devices -net: devmem: pre-read requested rx queues during bind -net: devmem: pull out dma_dev out of net_devmem_bind_dmabuf -net/mlx5e: add op for getting netdev DMA device -net: devmem: get netdev DMA device via new API -io_uring/zcrx: add support for custom DMA devices -queue_api: add support for fetching per queue DMA dev -net: stmmac: Set CIC bit only for TX queues with COE -net: stmmac: xgmac: Correct supported speed modes -net: stmmac: xgmac: Do not enable RX FIFO Overflow interrupts net: Cache hash and flow_id to avoid recalculation net: Prevent RPS table overwrite of active flows net/cls_cgroup: Fix task_get_classid() during qdisc run @@ -125,31 +104,12 @@ net: mtip: Add net_device_ops functions to the L2 switch driver net: mtip: Add buffers management functions to the L2 switch driver net: mtip: The L2 switch driver for imx287 dt-bindings: net: Add MTIP L2 switch description -net/mlx5e: Set default burst period for TX and RX reporters -devlink: Make health reporter burst period configurable -devlink: Introduce burst period for health reporter -devlink: Move health reporter recovery abort logic to a separate function -devlink: Move graceful period parameter to reporter ops -ipv6: sr: Prepare HMAC key ahead of time -ipv6: sr: Use HMAC-SHA1 and HMAC-SHA256 library functions -net: phy: fixed_phy: let fixed_phy_unregister free the phy_device -net: phy: as21xxx: better handle PHY HW reset on soft-reboot -net: phy: introduce phy_id_compare_vendor() PHY ID helper net: rose: include node references in rose_neigh refcount net: rose: convert 'use' field to refcount_t net: rose: split remove and free operations in rose_remove_neigh() -net: phy: fixed: let fixed_phy_add always use addr 0 and remove return value net: ti: icssm-prueth: Adds IEP support for PRUETH on AM33x, AM43x and AM57x SOCs net: ti: icssm-prueth: Adds link detection, RX and TX support. net: ti: icssm-prueth: Adds PRUETH HW and SW configuration net: ti: icssm-prueth: Adds ICSSM Ethernet driver dt-bindings: net: ti: Adds DUAL-EMAC mode support on PRU-ICSS2 for AM57xx, AM43xx and AM33xx SOCs -net: usb: qmi_wwan: add Telit Cinterion LE910C4-WWX new compositions microchip: lan865x: add ndo_eth_ioctl handler to enable PHY ioctl support -net/mlx5: {DR,HWS}, Use the cached vhca_id for this device -net/mlx5: E-switch, Set representor attributes for adjacent VFs -net/mlx5: E-Switch, Register representors for adjacent vports -net/mlx5: E-Switch, Create acls root namespace for adjacent vports -net/mlx5: E-Switch, Add support for adjacent functions vports discovery -net/mlx5: E-Switch, Move vport acls root namespaces creation to eswitch -net/mlx5: FS, Convert vport acls root namespaces to xarray