Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-07-25--16-00 (v6.16-rc7-2015-gaa44ff1ca056) remotes/brancher/net-next-hw-2025-07-26--00-00 (v6.16-rc7-2043-g09e8687d4f66) ==== BASE DIFF ==== .../bindings/net/altr,socfpga-stmmac.yaml | 8 +- .../devicetree/bindings/net/dsa/brcm,b53.yaml | 6 + Documentation/networking/devlink/index.rst | 2 + Documentation/networking/devlink/kvaser_pciefd.rst | 24 + Documentation/networking/devlink/kvaser_usb.rst | 33 + Documentation/networking/ip-sysctl.rst | 8 +- drivers/net/can/Kconfig | 3 +- drivers/net/can/Makefile | 2 +- drivers/net/can/ctucanfd/ctucanfd_base.c | 11 +- drivers/net/can/janz-ican3.c | 2 +- drivers/net/can/kvaser_pciefd/Makefile | 3 + drivers/net/can/kvaser_pciefd/kvaser_pciefd.h | 96 +++ .../kvaser_pciefd_core.c} | 144 ++-- .../net/can/kvaser_pciefd/kvaser_pciefd_devlink.c | 60 ++ drivers/net/can/sja1000/Kconfig | 2 +- drivers/net/can/ti_hecc.c | 2 +- drivers/net/can/usb/Kconfig | 1 + drivers/net/can/usb/kvaser_usb/Makefile | 2 +- drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 33 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 139 ++-- .../net/can/usb/kvaser_usb/kvaser_usb_devlink.c | 87 +++ drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 65 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 75 ++- drivers/net/dsa/b53/b53_common.c | 27 +- drivers/net/dsa/b53/b53_mmap.c | 107 ++- drivers/net/dsa/b53/b53_priv.h | 15 +- drivers/net/dsa/microchip/ksz8.c | 3 + drivers/net/dsa/microchip/ksz8_reg.h | 4 +- drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 2 +- drivers/net/ethernet/broadcom/b44.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c | 2 +- .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 4 +- .../net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 2 +- drivers/net/ethernet/broadcom/tg3.c | 2 +- drivers/net/ethernet/cavium/liquidio/octeon_main.h | 2 +- drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 4 +- drivers/net/ethernet/chelsio/cxgb/pm3393.c | 8 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 2 +- drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 2 +- drivers/net/ethernet/dec/tulip/tulip_core.c | 2 +- drivers/net/ethernet/faraday/ftgmac100.c | 2 +- .../net/ethernet/hisilicon/hibmcge/hbg_common.h | 1 + .../net/ethernet/hisilicon/hibmcge/hbg_diagnose.c | 1 + drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c | 2 + .../net/ethernet/hisilicon/hibmcge/hbg_ethtool.c | 1 + drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 4 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2 +- drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c | 2 +- drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c | 2 +- drivers/net/ethernet/intel/Kconfig | 3 + drivers/net/ethernet/intel/i40e/i40e_adminq.c | 68 +- drivers/net/ethernet/intel/i40e/i40e_adminq.h | 12 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 155 +---- drivers/net/ethernet/intel/i40e/i40e_client.c | 7 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 730 ++++++++++----------- drivers/net/ethernet/intel/i40e/i40e_dcb.c | 10 +- drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 8 +- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 46 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 36 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 240 +++---- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 18 +- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 15 +- drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 6 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 27 +- drivers/net/ethernet/intel/iavf/iavf_adminq.c | 62 +- drivers/net/ethernet/intel/iavf/iavf_adminq.h | 12 +- drivers/net/ethernet/intel/iavf/iavf_adminq_cmd.h | 83 +-- drivers/net/ethernet/intel/iavf/iavf_common.c | 110 +--- drivers/net/ethernet/intel/iavf/iavf_main.c | 5 +- drivers/net/ethernet/intel/iavf/iavf_prototype.h | 3 +- drivers/net/ethernet/intel/iavf/iavf_type.h | 2 +- drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 2 +- drivers/net/ethernet/intel/ice/devlink/devlink.c | 10 +- drivers/net/ethernet/intel/ice/devlink/health.c | 6 +- drivers/net/ethernet/intel/ice/devlink/port.h | 2 +- drivers/net/ethernet/intel/ice/ice.h | 1 - drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 270 +------- drivers/net/ethernet/intel/ice/ice_base.c | 2 +- drivers/net/ethernet/intel/ice/ice_common.c | 384 +++++------ drivers/net/ethernet/intel/ice/ice_common.h | 6 +- drivers/net/ethernet/intel/ice/ice_controlq.c | 53 +- drivers/net/ethernet/intel/ice/ice_controlq.h | 8 +- drivers/net/ethernet/intel/ice/ice_dcb.c | 36 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 2 +- drivers/net/ethernet/intel/ice/ice_ddp.c | 47 +- drivers/net/ethernet/intel/ice/ice_dpll.c | 26 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 12 +- drivers/net/ethernet/intel/ice/ice_fw_update.c | 38 +- drivers/net/ethernet/intel/ice/ice_fwlog.c | 16 +- drivers/net/ethernet/intel/ice/ice_lag.c | 4 +- drivers/net/ethernet/intel/ice/ice_lib.c | 12 +- drivers/net/ethernet/intel/ice/ice_main.c | 67 +- drivers/net/ethernet/intel/ice/ice_nvm.c | 38 +- drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 18 +- drivers/net/ethernet/intel/ice/ice_sched.c | 18 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 4 +- drivers/net/ethernet/intel/ice/ice_switch.c | 55 +- drivers/net/ethernet/intel/ice/ice_vf_mbx.c | 6 +- drivers/net/ethernet/intel/ice/ice_virtchnl.c | 6 +- drivers/net/ethernet/intel/ice/ice_vlan_mode.c | 6 +- drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c | 24 +- drivers/net/ethernet/intel/igc/igc_mac.c | 2 +- drivers/net/ethernet/intel/ixgbe/devlink/region.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 272 ++++---- drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h | 12 +- drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h | 226 +------ drivers/net/ethernet/intel/ixgbevf/vf.c | 2 +- drivers/net/ethernet/intel/libie/Kconfig | 6 + drivers/net/ethernet/intel/libie/Makefile | 4 + drivers/net/ethernet/intel/libie/adminq.c | 52 ++ drivers/net/ethernet/marvell/mvneta_bm.h | 2 +- drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 6 +- .../net/ethernet/marvell/octeontx2/af/rvu_cn10k.c | 2 +- .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 2 +- drivers/net/ethernet/marvell/pxa168_eth.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 3 +- .../ethernet/mellanox/mlx5/core/en/port_buffer.c | 3 + .../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 7 + .../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 25 + .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 82 ++- .../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 4 + drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 26 +- drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 2 +- drivers/net/ethernet/micrel/ks8842.c | 2 +- drivers/net/ethernet/neterion/s2io.c | 4 +- drivers/net/ethernet/pensando/ionic/ionic_if.h | 2 +- drivers/net/ethernet/qlogic/qed/qed_dev.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_ptp.c | 2 +- drivers/net/ethernet/qlogic/qla3xxx.c | 2 +- .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 2 +- drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 2 +- drivers/net/ethernet/sfc/mcdi_pcol.h | 6 +- drivers/net/ethernet/sfc/siena/farch.c | 2 +- drivers/net/ethernet/sfc/siena/mcdi_pcol.h | 12 +- drivers/net/ethernet/sfc/tc_encap_actions.c | 2 +- drivers/net/ethernet/smsc/smsc911x.c | 2 +- .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 1 + .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 2 +- drivers/net/ethernet/sun/niu.c | 2 +- drivers/net/ethernet/sun/niu.h | 4 +- drivers/net/ethernet/sun/sunhme.c | 2 +- drivers/net/ethernet/sun/sunqe.h | 2 +- drivers/net/ethernet/tehuti/tehuti.c | 2 +- drivers/net/macsec.c | 2 +- drivers/net/phy/micrel.c | 2 + drivers/net/usb/usbnet.c | 18 +- drivers/net/wireguard/peer.h | 2 +- include/linux/in6.h | 7 + include/linux/ipv6.h | 1 + include/linux/net/intel/libie/adminq.h | 308 +++++++++ include/linux/netfilter.h | 1 + include/linux/netfilter/x_tables.h | 10 - include/linux/netpoll.h | 3 - include/linux/usb/usbnet.h | 1 + include/net/netfilter/nf_log.h | 3 + include/net/netfilter/nf_tables.h | 19 +- include/net/netfilter/nf_tables_core.h | 50 +- include/net/sctp/structs.h | 2 +- include/uapi/linux/ipv6.h | 1 + include/uapi/linux/netconf.h | 1 + include/uapi/linux/netfilter/nfnetlink_hook.h | 2 + include/uapi/linux/sysctl.h | 1 + net/bridge/netfilter/Kconfig | 10 +- net/core/neighbour.c | 88 ++- net/ipv4/netfilter/Kconfig | 24 +- net/ipv6/addrconf.c | 82 +++ net/ipv6/ip6_output.c | 3 +- net/ipv6/netfilter/Kconfig | 19 +- net/mptcp/ctrl.c | 4 +- net/mptcp/mib.c | 5 + net/mptcp/mib.h | 7 + net/mptcp/options.c | 5 +- net/mptcp/protocol.c | 45 +- net/mptcp/protocol.h | 34 +- net/mptcp/subflow.c | 16 +- net/netfilter/Kconfig | 10 + net/netfilter/ipvs/ip_vs_conn.c | 2 +- net/netfilter/nf_conntrack_core.c | 16 +- net/netfilter/nf_conntrack_standalone.c | 26 +- net/netfilter/nf_log.c | 26 + net/netfilter/nf_tables_api.c | 24 +- net/netfilter/nfnetlink_hook.c | 76 ++- net/netfilter/nft_dynset.c | 10 +- net/netfilter/nft_lookup.c | 27 +- net/netfilter/nft_objref.c | 5 +- net/netfilter/nft_set_bitmap.c | 11 +- net/netfilter/nft_set_hash.c | 54 +- net/netfilter/nft_set_pipapo.c | 204 ++---- net/netfilter/nft_set_pipapo_avx2.c | 26 +- net/netfilter/nft_set_rbtree.c | 40 +- net/netfilter/x_tables.c | 16 +- net/netfilter/xt_nfacct.c | 4 +- net/sched/sch_generic.c | 2 + tools/testing/selftests/bpf/config | 1 + .../selftests/drivers/net/lib/sh/lib_netcons.sh | 5 + tools/testing/selftests/drivers/net/xdp.py | 4 +- tools/testing/selftests/hid/config.common | 1 + tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/config | 11 + .../testing/selftests/net/ipv6_force_forwarding.sh | 105 +++ tools/testing/selftests/net/mptcp/config | 2 + tools/testing/selftests/net/netfilter/config | 7 +- tools/testing/selftests/net/netfilter/ipvs.sh | 4 +- .../net/netfilter/nft_interface_stress.sh | 5 +- tools/testing/selftests/net/rtnetlink.sh | 36 + .../testing/selftests/wireguard/qemu/kernel.config | 4 + 217 files changed, 3406 insertions(+), 2822 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.O6MdAqoOzv b/tmp/tmp.F4TfPv18ff index 8fc660ba6557..52a8f356b547 100644 --- a/tmp/tmp.O6MdAqoOzv +++ b/tmp/tmp.F4TfPv18ff @@ -8,109 +8,37 @@ tc_action dbg [local patch] forwarding: set timeout to 3 hours [local patch] selftests: net: enable profiling [local patch] timestamp - try waking [local patch] -selftests/tc-testing: Check backlog stats in gso_skb case -net/sched: Fix backlog accounting in qdisc_dequeue_internal -net: stmmac: dwmac-socfpga: Add xgmac support for Agilex5 -arm64: dts: socfpga: agilex5: enable gmac2 on the Agilex5 dev kit -arm64: dts: Agilex5 Add gmac nodes to DTSI for Agilex5 -dt-bindings: net: altr,socfpga-stmmac: Add compatible string for Agilex5 +net: ti: icss-iep: fix device and OF node leaks at probe +net: mtk_eth_soc: fix device leak at probe +net: gianfar: fix device leak when querying time stamp info +net: enetc: fix device and OF node leak at probe +net: dpaa: fix device leak when querying time stamp info +vrf: Drop existing dst reference in vrf_ip6_input_dst +kcm: Fix splice support +can: peak_usb: fix USB FD devices potential malfunction +net/sched: taprio: align entry index attr validation with mqprio +Octeontx2-af: Skip overlap check for SPI field +net: fsl_pq_mdio: use dev_err_probe +selftests: rtnetlink.sh: remove esp4_offload after test +vsock: remove unnecessary null check in vsock_getname() +net: dsa: microchip: Disable PTP function of KSZ8463 +net: dsa: microchip: Setup fiber ports for KSZ8463 +net: dsa: microchip: Write switch MAC address differently for KSZ8463 +net: dsa: microchip: Use different registers for KSZ8463 +net: dsa: microchip: Add KSZ8463 switch support to KSZ DSA driver +dt-bindings: net: dsa: microchip: Add KSZ8463 switch support +dt-bindings: ieee802154: Convert at86rf230.txt yaml format net/ipv6: drop ip6_route_get_saddr net/ipv6: use ipv6_fl_get_saddr in output net/ipv6: create ipv6_fl_get_saddr net/ipv6: flatten ip6_route_get_saddr -net: phy: realtek: Reset after clock enable -hinic3: Interrupt request configuration -hinic3: Mailbox management interfaces -hinic3: Mailbox framework -hinic3: TX & RX Queue coalesce interfaces -hinic3: Command Queue interfaces -hinic3: Command Queue framework -hinic3: Complete Event Queue interfaces -hinic3: Async Event Queue interfaces -net/sched: Add precise drop reason for pfifo_fast queue overflows -octeontx2-af: use unsigned int as iterator for unsigned values -net: ipv4: allow directed broadcast routes to use dst hint net: stmmac: select STMMAC_RELATIVE_FLEX_PPS for stm32 SoCs drivers: net: stmmac: add STMMAC_RELATIVE_FLEX_PPS -net/core: fix wrong return value in __splice_segment dt-bindings: net: Replace bouncing Alexandru Tachici emails -ipv6: mcast: Add ip6_mc_find_idev() helper -Octeontx2-pf: ethtool: Display "Autoneg" and "Port" fields net: wangxun: support to use adaptive RX coalescing net: wangxun: limit tx_max_coalesced_frames_irq net: wangxun: change the default ITR setting -selftests: netfilter: ipvs.sh: Explicity disable rp_filter on interface tunl0 -Octeontx2-vf: Fix max packet length errors -net: dsa: b53: mmap: Implement bcm63xx ephy power control -net: dsa: b53: mmap: Add register layout for bcm6368 -net: dsa: b53: mmap: Add register layout for bcm6318 -net: dsa: b53: mmap: Add syscon reference and register layout for bcm63268 -net: dsa: b53: Define chip IDs for more bcm63xx SoCs -dt-bindings: net: dsa: b53: Document brcm,gpio-ctrl property -net: dsa: b53: Add phy_enable(), phy_disable() methods -usbnet: Set duplex status to unknown in the absence of MII -selftests: rtnetlink: add macsec and vlan nesting test -macsec: set IFF_UNICAST_FLT priv flag -net: phy: micrel: fix KSZ8081/KSZ8091 cable test -net: Fix typos net: mana: Use page pool fragments for RX buffers instead of full pages to improve memory efficiency. -selftests: net: Skip test if IPv6 is not configured -netconsole: use netpoll_parse_ip_addr in local_ip_store -netconsole: use netpoll_parse_ip_addr in local_ip_store -netconsole: add support for strings with new line in netpoll_parse_ip_addr -netconsole: move netpoll_parse_ip_addr() earlier for reuse -netpoll: Remove unused fields from inet_addr union -net: airoha: Add airoha_offload.h header -net: airoha: npu: Enable core 3 for WiFi offloading -net: airoha: npu: Read NPU wlan interrupt lines from the DTS -net: airoha: npu: Add wlan irq management callbacks -net: airoha: npu: Add wlan_{send,get}_msg NPU callbacks -net: airoha: npu: Add NPU wlan memory initialization commands -dt-bindings: net: airoha: npu: Add memory regions used for wlan offload -mptcp: remove pr_fallback() -mptcp: track fallbacks accurately via mibs igb: xsk: solve negative overflow of nb_pkts in zerocopy mode stmmac: xsk: fix negative overflow of budget in zerocopy mode -net: hibmcge: support for statistics of reset failures -net/mlx5e: Fix potential deadlock by deferring RX timeout recovery -net/mlx5e: Remove skb secpath if xfrm state is not found -net/mlx5e: Clear Read-Only port buffer size in PBMC before update -net: Cache hash and flow_id to avoid recalculation -net: Prevent RPS table overwrite for active flows -net: dsa: microchip: Fix wrong rx drop MIB counter for KSZ8863 -sctp: Replace sockaddr with sockaddr_inet in sctp_addr union -wireguard: peer: Replace sockaddr with sockaddr_inet -ipv6: Add sockaddr_inet unified address structure -net/mlx5e: Expose TIS via devlink tx reporter diagnose -net/mlx5e: Support routed networks during IPsec MACs initialization -Documentation: networking: Document the phy_port infrastructure -net: phy: dp83822: Add SFP support through the phy_port interface -net: phy: Only rely on phy_port for PHY-driven SFP -net: phy: qca807x: Support SFP through phy_port interface -net: phy: at803x: Support SFP through phy_port interface -net: phy: marvell10g: Support SFP through phy_port -net: phy: marvell: Support SFP through phy_port interface -net: phy: marvell-88x2222: Support SFP through phy_port interface -net: phy: Introduce generic SFP handling for PHY drivers -net: phy: Create a phy_port for PHY-driven SFPs -net: phy: dp83822: Add support for phy_port representation -net: phy: Introduce PHY ports representation -net: ethtool: Introduce ETHTOOL_LINK_MEDIUM_* values -net: ethtool: common: Indicate that BaseT works on up to 4 lanes -dt-bindings: net: Introduce the ethernet-connector description -tcp: accecn: try to fit AccECN option with SACK -tcp: accecn: AccECN option ceb/cep and ACE field multi-wrap heuristics -tcp: accecn: AccECN option failure handling -tcp: accecn: AccECN option send control -tcp: accecn: AccECN option -tcp: sack option handling improvements -tcp: accecn: AccECN needs to know delivered bytes -tcp: accecn: add AccECN rx byte counters -tcp: accecn: AccECN negotiation -tcp: AccECN core -tcp: ecn functions in separated include file -tcp: reorganize tcp_sock_write_txrx group for variables later -tcp: fast path functions later -tcp: reorganize SYN ECN code -ipv6: add `force_forwarding` sysctl to enable per-interface forwarding amd-xgbe: Configure and retrieve 'tx-usecs' for Tx coalescing