Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-03-06--12-00 (v6.14-rc4-1258-ge77a146bf49b) remotes/brancher/net-next-2025-03-06--15-00 (v6.14-rc4-1292-ge970ed3a89b6) ==== BASE DIFF ==== .mailmap | 1 - .../devicetree/bindings/net/airoha,en7581-eth.yaml | 10 + .../devicetree/bindings/net/airoha,en7581-npu.yaml | 84 + .../devicetree/bindings/net/fsl,gianfar-mdio.yaml | 112 + .../devicetree/bindings/net/fsl,gianfar.yaml | 248 ++ .../devicetree/bindings/net/fsl-tsec-phy.txt | 80 +- .../devicetree/bindings/net/rfkill-gpio.yaml | 5 + Documentation/netlink/specs/rt_link.yaml | 19 + .../networking/net_cachelines/net_device.rst | 2 +- Documentation/networking/netconsole.rst | 28 + Documentation/networking/switchdev.rst | 2 +- MAINTAINERS | 1 + drivers/bluetooth/btusb.c | 1 + drivers/dpll/dpll_core.c | 5 +- drivers/net/amt.c | 2 +- drivers/net/bonding/bond_main.c | 2 +- drivers/net/caif/caif_virtio.c | 2 +- drivers/net/dsa/Kconfig | 1 + drivers/net/dsa/mt7530.c | 249 +- drivers/net/dsa/mt7530.h | 8 +- drivers/net/dsa/realtek/Kconfig | 2 +- drivers/net/ethernet/Kconfig | 2 + drivers/net/ethernet/Makefile | 1 + drivers/net/ethernet/adi/adin1110.c | 2 +- drivers/net/ethernet/airoha/Kconfig | 27 + drivers/net/ethernet/airoha/Makefile | 9 + .../net/ethernet/{mediatek => airoha}/airoha_eth.c | 1277 ++------- drivers/net/ethernet/airoha/airoha_eth.h | 551 ++++ drivers/net/ethernet/airoha/airoha_npu.c | 520 ++++ drivers/net/ethernet/airoha/airoha_npu.h | 34 + drivers/net/ethernet/airoha/airoha_ppe.c | 910 ++++++ drivers/net/ethernet/airoha/airoha_ppe_debugfs.c | 181 ++ drivers/net/ethernet/airoha/airoha_regs.h | 798 ++++++ drivers/net/ethernet/cadence/macb_main.c | 16 + drivers/net/ethernet/emulex/benet/be.h | 2 +- drivers/net/ethernet/emulex/benet/be_cmds.c | 197 +- drivers/net/ethernet/emulex/benet/be_main.c | 2 +- drivers/net/ethernet/hisilicon/hibmcge/Makefile | 2 +- .../net/ethernet/hisilicon/hibmcge/hbg_common.h | 122 + .../net/ethernet/hisilicon/hibmcge/hbg_debugfs.c | 7 +- .../net/ethernet/hisilicon/hibmcge/hbg_diagnose.c | 348 +++ .../net/ethernet/hisilicon/hibmcge/hbg_diagnose.h | 11 + drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c | 58 + drivers/net/ethernet/hisilicon/hibmcge/hbg_err.h | 1 + .../net/ethernet/hisilicon/hibmcge/hbg_ethtool.c | 298 ++ .../net/ethernet/hisilicon/hibmcge/hbg_ethtool.h | 5 + drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c | 10 + drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c | 55 +- drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c | 103 + drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c | 22 + drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.h | 2 + drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h | 105 + drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c | 181 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c | 2 +- drivers/net/ethernet/intel/ice/ice_dpll.c | 14 +- .../net/ethernet/marvell/prestera/prestera_main.c | 2 +- drivers/net/ethernet/mediatek/Kconfig | 8 - drivers/net/ethernet/mediatek/Makefile | 1 - drivers/net/ethernet/mellanox/mlx5/core/dpll.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 10 +- .../ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c | 2 +- .../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 6 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 22 +- .../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/health.c | 15 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +- drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 109 +- drivers/net/ethernet/meta/fbnic/fbnic_fw.h | 8 +- drivers/net/ethernet/meta/fbnic/fbnic_tlv.c | 55 +- drivers/net/ethernet/meta/fbnic/fbnic_tlv.h | 39 +- drivers/net/ethernet/rocker/rocker_main.c | 2 +- drivers/net/ethernet/sfc/mae.c | 2 +- drivers/net/ethernet/sfc/tc.c | 6 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 1 + .../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 10 +- drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 21 +- .../net/ethernet/stmicro/stmmac/dwmac-intel-plat.c | 24 +- drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 231 +- drivers/net/ethernet/stmicro/stmmac/dwmac-intel.h | 29 + .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 9 +- .../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 9 +- drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 10 +- drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c | 22 +- .../net/ethernet/stmicro/stmmac/dwmac-starfive.c | 26 +- drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c | 18 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 2 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 56 + drivers/net/ethernet/ti/cpsw_new.c | 3 +- drivers/net/geneve.c | 52 +- drivers/net/ipa/data/ipa_data-v4.7.c | 18 +- drivers/net/loopback.c | 2 +- drivers/net/mctp/mctp-i3c.c | 3 + drivers/net/net_failover.c | 2 +- drivers/net/netconsole.c | 95 +- drivers/net/netkit.c | 1 - drivers/net/pcs/pcs-xpcs.c | 25 +- drivers/net/phy/Kconfig | 2 +- drivers/net/phy/Makefile | 3 +- drivers/net/phy/bcm54140.c | 1 + drivers/net/phy/mediatek/mtk-ge-soc.c | 7 +- drivers/net/phy/micrel.c | 9 +- drivers/net/phy/mscc/mscc_main.c | 2 + drivers/net/phy/mscc/mscc_ptp.c | 14 +- drivers/net/phy/nxp-c45-tja11xx.c | 94 +- drivers/net/phy/phy-core.c | 1 + drivers/net/phy/phy_device.c | 237 -- drivers/net/phy/phy_package.c | 350 +++ drivers/net/phy/phylib-internal.h | 2 + drivers/net/phy/phylib.h | 28 + drivers/net/phy/phylink.c | 2 +- drivers/net/phy/qcom/qca807x.c | 16 +- drivers/net/phy/sfp.c | 11 +- drivers/net/ppp/ppp_generic.c | 32 +- drivers/net/ppp/pppoe.c | 1 + drivers/net/ppp/pptp.c | 1 + drivers/net/team/team_core.c | 2 +- drivers/net/usb/cdc_mbim.c | 2 +- drivers/net/usb/qmi_wwan.c | 3 +- drivers/net/vrf.c | 2 +- drivers/net/wireless/broadcom/b43/main.c | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 20 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 2 +- drivers/net/wireless/intel/ipw2x00/libipw.h | 2 - drivers/net/wireless/intel/ipw2x00/libipw_rx.c | 91 - drivers/net/wireless/intel/iwlegacy/4965-rs.c | 15 +- drivers/net/wireless/intel/iwlegacy/common.h | 2 - drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 1 - drivers/net/wireless/intel/iwlwifi/cfg/ax210.c | 1 - drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 10 +- drivers/net/wireless/intel/iwlwifi/cfg/dr.c | 2 +- drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 8 +- drivers/net/wireless/intel/iwlwifi/dvm/tt.c | 11 - drivers/net/wireless/intel/iwlwifi/dvm/tt.h | 1 - drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 4 +- .../net/wireless/intel/iwlwifi/fw/api/commands.h | 7 +- .../net/wireless/intel/iwlwifi/fw/api/context.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 2 +- .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 19 +- .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 9 +- drivers/net/wireless/intel/iwlwifi/fw/api/dhc.h | 129 + .../net/wireless/intel/iwlwifi/fw/api/location.h | 66 +- .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 95 +- drivers/net/wireless/intel/iwlwifi/fw/api/phy.h | 18 +- drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 52 + drivers/net/wireless/intel/iwlwifi/fw/api/sta.h | 1 + .../net/wireless/intel/iwlwifi/fw/api/time-event.h | 42 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 194 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 3 - drivers/net/wireless/intel/iwlwifi/fw/dump.c | 3 + drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 56 +- drivers/net/wireless/intel/iwlwifi/fw/regulatory.h | 4 + drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 2 + drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 3 + drivers/net/wireless/intel/iwlwifi/iwl-config.h | 23 +- .../wireless/intel/iwlwifi/iwl-context-info-gen3.h | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-debug.h | 9 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 24 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 11 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 79 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 7 + .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 119 +- .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 86 - drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 54 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 23 - drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 16 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 61 - drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 4 - .../net/wireless/intel/iwlwifi/mvm/time-event.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 4 +- .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 5 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 237 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 5 +- .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 4 +- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 6 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 20 +- drivers/net/wireless/intel/iwlwifi/tests/devinfo.c | 15 +- drivers/net/wireless/marvell/libertas/cmd.c | 143 +- drivers/net/wireless/marvell/libertas/cmd.h | 10 - drivers/net/wireless/marvell/libertas/cmdresp.c | 1 - drivers/net/wireless/marvell/libertas/decl.h | 4 - drivers/net/wireless/marvell/libertas/dev.h | 4 - drivers/net/wireless/marvell/libertas/main.c | 88 +- drivers/net/wireless/marvell/mwifiex/main.c | 4 +- drivers/net/wireless/marvell/mwifiex/main.h | 4 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +- drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +- drivers/net/wireless/marvell/mwifiex/uap_event.c | 16 - drivers/net/wireless/marvell/mwifiex/usb.c | 4 +- drivers/net/wireless/quantenna/qtnfmac/qlink.h | 21 +- drivers/net/wireless/realtek/rtl8xxxu/8192c.c | 2 + drivers/net/wireless/realtek/rtl8xxxu/core.c | 17 +- .../net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 6 +- drivers/net/wireless/realtek/rtw88/fw.c | 15 + drivers/net/wireless/realtek/rtw88/fw.h | 1 + drivers/net/wireless/realtek/rtw88/mac.c | 6 +- drivers/net/wireless/realtek/rtw88/main.c | 18 +- drivers/net/wireless/realtek/rtw88/main.h | 36 +- drivers/net/wireless/realtek/rtw88/pci.c | 4 +- drivers/net/wireless/realtek/rtw88/phy.c | 191 +- drivers/net/wireless/realtek/rtw88/phy.h | 20 +- drivers/net/wireless/realtek/rtw88/reg.h | 3 +- drivers/net/wireless/realtek/rtw88/rtw8723d.c | 4 +- drivers/net/wireless/realtek/rtw88/rtw8821c.c | 16 +- drivers/net/wireless/realtek/rtw88/rtw8822b.c | 16 +- drivers/net/wireless/realtek/rtw88/rtw8822c.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw88xxa.c | 2 +- drivers/net/wireless/realtek/rtw88/sar.c | 2 +- drivers/net/wireless/realtek/rtw88/sdio.c | 2 +- drivers/net/wireless/realtek/rtw88/usb.c | 2 +- drivers/net/wireless/realtek/rtw89/Kconfig | 2 +- drivers/net/wireless/realtek/rtw89/chan.c | 28 +- drivers/net/wireless/realtek/rtw89/chan.h | 2 +- drivers/net/wireless/realtek/rtw89/coex.c | 2945 +++++++++++--------- drivers/net/wireless/realtek/rtw89/coex.h | 18 +- drivers/net/wireless/realtek/rtw89/core.c | 192 +- drivers/net/wireless/realtek/rtw89/core.h | 169 +- drivers/net/wireless/realtek/rtw89/debug.c | 2062 ++++++++------ drivers/net/wireless/realtek/rtw89/fw.c | 189 +- drivers/net/wireless/realtek/rtw89/fw.h | 46 +- drivers/net/wireless/realtek/rtw89/mac.c | 31 +- drivers/net/wireless/realtek/rtw89/mac.h | 1 + drivers/net/wireless/realtek/rtw89/mac80211.c | 281 +- drivers/net/wireless/realtek/rtw89/mac_be.c | 2 +- drivers/net/wireless/realtek/rtw89/phy.c | 748 ++--- drivers/net/wireless/realtek/rtw89/phy.h | 15 +- drivers/net/wireless/realtek/rtw89/ps.c | 6 +- drivers/net/wireless/realtek/rtw89/reg.h | 5 + drivers/net/wireless/realtek/rtw89/regd.c | 574 ++-- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 21 +- drivers/net/wireless/realtek/rtw89/rtw8852a.c | 21 +- drivers/net/wireless/realtek/rtw89/rtw8852b.c | 21 +- drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 21 +- drivers/net/wireless/realtek/rtw89/rtw8852c.c | 21 +- drivers/net/wireless/realtek/rtw89/rtw8922a.c | 15 +- drivers/net/wireless/realtek/rtw89/sar.c | 63 +- drivers/net/wireless/realtek/rtw89/sar.h | 5 +- drivers/net/wireless/realtek/rtw89/ser.c | 17 +- drivers/net/wireless/realtek/rtw89/util.c | 11 + drivers/net/wireless/realtek/rtw89/util.h | 5 +- drivers/net/wireless/realtek/rtw89/wow.c | 7 +- drivers/net/wireless/virtual/mac80211_hwsim.c | 1 + drivers/ptp/ptp_chardev.c | 16 + include/linux/ieee80211.h | 12 + include/linux/netdevice.h | 9 +- include/linux/phy.h | 124 - include/linux/platform_data/x86/intel_pmc_ipc.h | 94 + include/linux/posix-clock.h | 6 +- include/linux/ppp_channel.h | 3 +- include/linux/qed/qed_ll2_if.h | 2 +- include/linux/stmmac.h | 8 + include/net/cfg80211.h | 48 +- include/net/dropreason-core.h | 9 + include/net/dropreason.h | 6 - include/net/inet6_hashtables.h | 2 +- include/net/inet_hashtables.h | 9 +- include/net/ip_fib.h | 2 + include/net/lwtunnel.h | 12 +- include/net/mac80211.h | 38 +- include/net/netns/ipv4.h | 3 + include/net/sock.h | 2 + include/net/tcp.h | 2 +- include/uapi/linux/if_link.h | 7 + include/uapi/linux/nl80211.h | 4 +- kernel/time/posix-clock.c | 3 +- net/8021q/vlan.c | 3 +- net/batman-adv/soft-interface.c | 2 +- net/bluetooth/mgmt.c | 5 + net/bridge/br_device.c | 2 +- net/core/dev.c | 47 +- net/core/lwtunnel.c | 23 +- net/core/net-sysfs.c | 10 +- net/core/pktgen.c | 288 +- net/core/rtnetlink.c | 5 +- net/core/sock.c | 16 + net/ethtool/cabletest.c | 8 +- net/ethtool/linkstate.c | 2 +- net/ethtool/netlink.c | 6 +- net/ethtool/netlink.h | 5 +- net/ethtool/phy.c | 2 +- net/ethtool/plca.c | 6 +- net/ethtool/pse-pd.c | 4 +- net/ethtool/stats.c | 2 +- net/ethtool/strset.c | 2 +- net/hsr/hsr_device.c | 2 +- net/ieee802154/6lowpan/core.c | 2 +- net/ieee802154/core.c | 10 +- net/ipv4/fib_frontend.c | 78 +- net/ipv4/fib_semantics.c | 206 +- net/ipv4/fib_trie.c | 22 - net/ipv4/icmp.c | 33 +- net/ipv4/inet_connection_sock.c | 8 +- net/ipv4/inet_hashtables.c | 65 +- net/ipv4/inet_timewait_sock.c | 2 +- net/ipv4/ip_tunnel.c | 2 +- net/ipv4/ipmr.c | 2 +- net/ipv4/nexthop.c | 3 +- net/ipv4/ping.c | 20 +- net/ipv4/tcp.c | 36 +- net/ipv4/tcp_input.c | 5 +- net/ipv4/tcp_ipv4.c | 17 +- net/ipv4/tcp_metrics.c | 6 +- net/ipv4/tcp_minisocks.c | 17 +- net/ipv4/tcp_offload.c | 13 +- net/ipv4/tcp_output.c | 2 +- net/ipv4/udp_offload.c | 10 +- net/ipv6/exthdrs.c | 3 +- net/ipv6/icmp.c | 7 +- net/ipv6/ila/ila_lwt.c | 4 +- net/ipv6/inet6_hashtables.c | 23 +- net/ipv6/ip6_gre.c | 2 +- net/ipv6/ip6_tunnel.c | 2 +- net/ipv6/ip6mr.c | 2 +- net/ipv6/route.c | 6 +- net/ipv6/sit.c | 2 +- net/ipv6/tcp_ipv6.c | 27 +- net/ipv6/tcpv6_offload.c | 2 +- net/ipv6/udp_offload.c | 2 +- net/l2tp/l2tp_ppp.c | 1 + net/llc/llc_s_ac.c | 49 +- net/mac80211/agg-rx.c | 22 +- net/mac80211/agg-tx.c | 9 +- net/mac80211/cfg.c | 23 +- net/mac80211/chan.c | 20 +- net/mac80211/debugfs.c | 44 +- net/mac80211/driver-ops.c | 10 +- net/mac80211/driver-ops.h | 3 +- net/mac80211/drop.h | 21 +- net/mac80211/ethtool.c | 2 +- net/mac80211/ieee80211_i.h | 30 +- net/mac80211/iface.c | 87 +- net/mac80211/main.c | 16 +- net/mac80211/mesh_hwmp.c | 14 +- net/mac80211/mlme.c | 583 +++- net/mac80211/parse.c | 135 +- net/mac80211/rx.c | 219 +- net/mac80211/sta_info.c | 64 +- net/mac80211/status.c | 34 +- net/mac80211/tests/Makefile | 2 +- net/mac80211/tests/chan-mode.c | 254 ++ net/mac80211/tests/util.c | 6 +- net/mac80211/tx.c | 5 +- net/mac80211/util.c | 8 +- net/mptcp/pm.c | 3 + net/mptcp/pm_netlink.c | 33 +- net/mptcp/pm_userspace.c | 3 +- net/mptcp/protocol.c | 7 +- net/mptcp/protocol.h | 1 - net/openvswitch/vport-internal_dev.c | 2 +- net/rfkill/rfkill-gpio.c | 3 + net/sched/sch_qfq.c | 2 +- net/sctp/protocol.c | 7 +- net/tipc/link.c | 3 +- net/wireless/core.c | 10 +- net/wireless/core.h | 1 - net/wireless/nl80211.c | 26 +- net/wireless/reg.c | 3 +- net/wireless/scan.c | 8 +- net/wireless/trace.h | 2 +- scripts/coccinelle/misc/newline_in_nl_msg.cocci | 13 +- tools/testing/selftests/drivers/net/README.rst | 4 +- tools/testing/selftests/drivers/net/hds.py | 3 +- .../selftests/drivers/net/netcons_sysdata.sh | 51 +- tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/config | 1 + tools/testing/selftests/net/forwarding/README | 2 +- tools/testing/selftests/net/gro.c | 8 +- tools/testing/selftests/net/gro.sh | 7 +- tools/testing/selftests/net/lib/py/ksft.py | 2 +- tools/testing/selftests/net/mptcp/Makefile | 2 +- tools/testing/selftests/net/mptcp/diag.sh | 27 + tools/testing/selftests/net/mptcp/mptcp_diag.c | 272 ++ tools/testing/selftests/net/proc_net_pktgen.c | 646 +++++ tools/testing/selftests/net/setup_veth.sh | 3 +- tools/testing/selftests/ptp/testptp.c | 37 +- 385 files changed, 15193 insertions(+), 7674 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.RCdVxZBTEH b/tmp/tmp.RRWQrAneA9 index 73f7e2d501e7..506d394ad524 100644 --- a/tmp/tmp.RCdVxZBTEH +++ b/tmp/tmp.RRWQrAneA9 @@ -3,8 +3,12 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +netpoll: hold rcu read lock in __netpoll_send_skb() +tcp: ulp: diag: more info without CAP_NET_ADMIN +tcp: ulp: diag: always print the name if any net: airoha: Fix dev->dsa_ptr check in airoha_get_dsa_tag() net/mlx5: handle errors in mlx5_chains_create_table() +net: mctp i3c: Copy headers if cloned ixgbe: Fix unreachable retry logic in combined and byte I2C write functions net: ethernet: Remove accidental duplication in Kconfig file hinic3: module initialization and tx/rx logic @@ -49,20 +53,6 @@ net: dsa: mv88e6xxx: Verify after ATU Load ops net: stmmac: mostly remove "buf_sz" net: stmmac: avoid shadowing global buf_sz netfilter: Make xt_cgroup independent from net_cls -eth: bnxt: remove most dependencies on RTNL -docs: net: document new locking reality -net: add option to request netdev instance lock -net: replace dev_addr_sem with netdev instance lock -net: ethtool: try to protect all callback with netdev instance lock -net: hold netdev instance lock during ndo_bpf -net: hold netdev instance lock during sysfs operations -net: hold netdev instance lock during ioctl operations -net: hold netdev instance lock during rtnetlink operations -net: hold netdev instance lock during queue operations -net: hold netdev instance lock during qdisc ndo_setup_tc -net: sched: wrap doit/dumpit methods -net: hold netdev instance lock during nft ndo_setup_tc -net: hold netdev instance lock during ndo_open/ndo_stop sched: address a potential NULL pointer dereference in the GRED scheduler. tcp: clamp window like before the cleanup net: ethtool: tsinfo: Fix dump command @@ -96,7 +86,6 @@ enic: Move function from header file to c file selftests: net: bpf_offload: add 'libbpf_global' to ignored maps selftests: net: fix error message in bpf_offload tc-tests: Update tc police action tests for tc buffer size rounding fixes. -net: liquidio: fix typo net: phy: tja11xx: enable PHY in sleep mode for TJA1102S net: phy: tja11xx: add support for TJA1102S selftests: openvswitch: don't hardcode the drop reason subsys @@ -144,296 +133,3 @@ net: enetc: move generic MAC filterng interfaces to enetc-core net: enetc: add command BD ring support for i.MX95 ENETC net: enetc: add initial netc-lib driver to support NTMP r8169: add support for 16K jumbo frames on RTL8125B -inet: fix lwtunnel_valid_encap_type() lock imbalance -Merge branch 'net-phy-move-phy-package-code-to-its-own-source-file' -net: phy: remove remaining PHY package related definitions from phy.h -net: phy: move PHY package related code from phy.h to phy_package.c -net: phy: mscc: use new phy_package_shared getters -net: phy: mediatek: use new phy_package_shared getters -net: phy: micrel: use new phy_package_shared getters -net: phy: qca807x: use new phy_package_shared getters -net: phy: add getters for public members in struct phy_package_shared -net: phy: move PHY package code from phy_device.c to own source file -Merge branch 'enable-sgmii-and-2500basex-interface-mode-switching-for-intel-platforms' -net: stmmac: interface switching support for ADL-N platform -net: stmmac: configure SerDes according to the interface mode -net: stmmac: configure SerDes on mac_finish -arch: x86: add IPC mailbox accessor function and add SoC register access -net: pcs: xpcs: re-initiate clause 37 Auto-negotiation -net: phylink: use pl->link_interface in phylink_expects_phy() -Merge branch 'dynamic-possix-clocks-permission-checks' -testptp: Add option to open PHC in readonly mode -ptp: Add PHC file mode checks. Allow RO adjtime() without FMODE_WRITE. -posix-clock: Store file pointer in struct posix_clock_context -net: Prevent use after free in netif_napi_set_irq_locked() -net: cadence: macb: Synchronize standard stats -Merge branch 'tcp-scale-connect-under-pressure' -tcp: use RCU lookup in __inet_hash_connect() -tcp: add RCU management to inet_bind_bucket -tcp: optimize inet_use_bhash2_on_bind() -tcp: use RCU in __inet{6}_check_established() -net: ethernet: ti: cpsw_new: populate netdev of_node -tipc: Reduce scope for the variable “fdefq†in tipc_link_tnl_prepare() -selftests: drv-net: use env.rpath in the HDS test -dsa: mt7530: Utilize REGMAP_IRQ for interrupt handling -ppp: use IFF_NO_QUEUE in virtual interfaces -Merge branch 'eth-fbnic-cleanup-macros-and-string-function' -eth: fbnic: Replace firmware field macros -eth: fbnic: Update fbnic_tlv_attr_get_string() to work like nla_strscpy() -eth: fbnic: Prepend TSENE FW fields with FBNIC_FW -Merge branch 'net-convert-gianfar-triple-speed-ethernet-controller-bindings-to-yaml' -dt-bindings: net: Convert fsl,gianfar to YAML -dt-bindings: net: fsl,gianfar-mdio: Update information about TBI -dt-bindings: net: Convert fsl,gianfar-{mdio,tbi} to YAML -Merge branch 'net-phy-nxp-c45-tja11xx-add-support-for-tja1121' -net: phy: nxp-c45-tja11xx: add support for TJA1121 -net: phy: nxp-c45-tja11xx: add match_phy_device to TJA1103/TJA1104 -dpll: Add an assertion to check freq_supported_num -Merge branch 'mptcp-improve-code-coverage-and-small-optimisations' -mptcp: pm: exit early with ADD_ADDR echo if possible -mptcp: pm: in-kernel: reduce parameters of set_flags -mptcp: pm: in-kernel: avoid access entry without lock -selftests: mptcp: add a test for mptcp_diag_dump_one -selftests: mptcp: Add a tool to get specific msk_info -Merge tag 'wireless-next-2025-03-04-v2' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next -Merge branch 'netconsole-add-taskname-sysdata-support' -netconsole: selftest: add task name append testing -netconsole: docs: document the task name feature -netconsole: add task name to extra data fields -netconsole: add configfs controls for taskname sysdata feature -netconsole: add taskname to extradata entry count -netconsole: refactor CPU number formatting into separate function -netconsole: Make boolean comparison consistent -netconsole: prefix CPU_NR sysdata feature with SYSDATA_ -wifi: iwlwifi: remove mld/roc.c -Merge branch 'support-some-enhances-features-for-the-hibmcge-driver' -net: hibmcge: Add support for ioctl -net: hibmcge: Add support for BMC diagnose feature -net: hibmcge: Add support for mac link exception handling feature -net: hibmcge: Add support for abnormal irq handling feature -net: hibmcge: Add support for checksum offload -net: hibmcge: Add support for dump statistics -Merge branch 'introduce-flowtable-hw-offloading-in-airoha_eth-driver' -net: airoha: Introduce PPE debugfs support -net: airoha: Add loopback support for GDM2 -net: airoha: Introduce flowtable offload support -net: airoha: Introduce Airoha NPU support -dt-bindings: net: airoha: Add airoha,npu phandle property -dt-bindings: net: airoha: Add the NPU node for EN7581 SoC -net: airoha: Rename airoha_set_gdm_port_fwd_cfg() in airoha_set_vip_for_gdm_port() -net: airoha: Move REG_GDM_FWD_CFG() initialization in airoha_dev_init() -net: airoha: Enable support for multiple net_devices -net: dsa: mt7530: Enable Rx sptag for EN7581 SoC -net: airoha: Move DSA tag in DMA descriptor -net: airoha: Move register definitions in airoha_regs.h -net: airoha: Move reg/write utility routines in airoha_eth.h -net: airoha: Move definitions in airoha_eth.h -net: airoha: Move airoha_eth driver in a dedicated folder -Merge branch 'net-notify-users-when-an-iface-cannot-change-its-netns' -net: plumb extack in __dev_change_net_namespace() -net: advertise netns_immutable property via netlink -net: rename netns_local to netns_immutable -Merge branch 'some-pktgen-fixes-improvments-part-ii' -selftest: net: add proc_net_pktgen -net: pktgen: remove all superfluous index assignements -net: pktgen: fix mpls reset parsing -net: pktgen: fix access outside of user given buffer in pktgen_if_write() -net: pktgen: fix mpls maximum labels list parsing -net: pktgen: remove some superfluous variable initializing -net: pktgen: remove extra tmp variable (re-use len instead) -net: pktgen: fix mix of int/long -net: sfp: add quirk for FS SFP-10GM-T copper SFP+ module -mptcp: Remove unused declaration mptcp_set_owner_r() -Merge branch 'add-sock_kmemdup-helper' -mptcp: use sock_kmemdup for address entry -net: use sock_kmemdup for ip_options -sock: add sock_kmemdup helper -Merge branch 'tcp-misc-changes' -tcp: tcp_set_window_clamp() cleanup -tcp: remove READ_ONCE(req->ts_recent) -net: gro: convert four dev_net() calls -tcp: convert to dev_net_rcu() -tcp: add four drop reasons to tcp_check_req() -tcp: add a drop_reason pointer to tcp_check_req() -Merge branch 'ipv4-fib-convert-rtm_newroute-and-rtm_delroute-to-per-netns-rtnl' -ipv4: fib: Convert RTM_NEWROUTE and RTM_DELROUTE to per-netns RTNL. -ipv4: fib: Move fib_valid_key_len() to rtm_to_fib_config(). -ipv4: fib: Hold rtnl_net_lock() in ip_rt_ioctl(). -ipv4: fib: Hold rtnl_net_lock() for ip_fib_net_exit(). -ipv4: fib: Namespacify fib_info hash tables. -ipv4: fib: Add fib_info_hash_grow(). -ipv4: fib: Remove fib_info_hash_size. -ipv4: fib: Remove fib_info_laddrhash pointer. -ipv4: fib: Make fib_info_hashfn() return struct hlist_head. -ipv4: fib: Allocate fib_info_hash[] during netns initialisation. -ipv4: fib: Allocate fib_info_hash[] and fib_info_laddrhash[] by kvcalloc(). -ipv4: fib: Use cached net in fib_inetaddr_event(). -selftests: net: report output format as TAP 13 in Python tests -Merge branch 'add-usb-net-support-for-telit-cinterion-fn990b' -net: usb: cdc_mbim: fix Telit Cinterion FE990A name -net: usb: qmi_wwan: fix Telit Cinterion FE990A name -net: usb: qmi_wwan: add Telit Cinterion FE990B composition -Merge branch 'inet-ping-remove-extra-skb_clone-consume_skb' -inet: ping: avoid skb_clone() dance in ping_rcv() -ipv4: icmp: do not process ICMP_EXT_ECHOREPLY for broadcast/multicast addresses -Merge branch 'net-stmmac-cleanup-transmit-clock-setting' -net: stmmac: thead: switch to use set_clk_tx_rate() hook -net: stmmac: meson: switch to use set_clk_tx_rate() hook -net: stmmac: ipq806x: switch to use set_clk_tx_rate() hook -net: stmmac: rk: switch to use set_clk_tx_rate() hook -net: stmmac: imx: use generic stmmac_set_clk_tx_rate() -net: stmmac: intel: use generic stmmac_set_clk_tx_rate() -net: stmmac: s32: use generic stmmac_set_clk_tx_rate() -net: stmmac: starfive: use generic stmmac_set_clk_tx_rate() -net: stmmac: dwc-qos: use generic stmmac_set_clk_tx_rate() -net: stmmac: provide generic implementation for set_clk_tx_rate method -net: stmmac: provide set_clk_tx_rate() hook -wifi: mac80211: refactor populating mesh related fields in sinfo -wifi: cfg80211: reorg sinfo structure elements for mesh -wifi: iwlwifi: Fix spelling mistake "Increate" -> "Increase" -Merge branch 'mlx5-health-syndrome' -net/mlx5: Add trust lockdown error to health syndrome print function -net/mlx5: Expose crr in health buffer -net/mlx5: Log health buffer data on any syndrome -net/mlx5: Avoid report two health errors on same syndrome -Merge branch 'selftests-net-deflake-gro-tests-and-fix-return-value-and-output' -selftests/net: deflake GRO tests -selftests/net: only print passing message in GRO tests when tests pass -selftests/net: have `gro.sh -t` return a correct exit code -Merge branch 'add-missing-netlink-error-message-macros-to-coccinelle-test' -ice: dpll: Remove newline at the end of a netlink error message -net: sched: Remove newline at the end of a netlink error message -sfc: Remove newline at the end of a netlink error message -net/mlx5: Remove newline at the end of a netlink error message -coccinelle: Add missing (GE)NL_SET_ERR_MSG_* to strings ending with newline test -net-sysfs: remove unused initial ret values -geneve, specs: Add port range to rt_link specification -geneve: Allow users to specify source port range -net/mlx5e: Avoid a hundred -Wflex-array-member-not-at-end warnings -netkit: Remove double invocation to clear ipvs property flag -net: qed: make 'qed_ll2_ops_pass' as __maybe_unused -wifi: iwlwifi: add Debug Host Command APIs -wifi: iwlwifi: add IWL_MAX_NUM_IGTKS macro -wifi: iwlwifi: add OMI bandwidth reduction APIs -wifi: iwlwifi: remove mvm prefix from iwl_mvm_d3_end_notif -wifi: iwlwifi: remember if the UATS table was read successfully -wifi: iwlwifi: export iwl_get_lari_config_bitmap -wifi: iwlwifi: add support for external 32 KHz clock -wifi: iwlwifi: mld: add a debug level for EHT prints -wifi: iwlwifi: mld: add a debug level for PTP prints -wifi: iwlwifi: remove mvm prefix from iwl_mvm_esr_mode_notif -wifi: iwlwifi: use 0xff instead of 0xffffffff for invalid -wifi: iwlwifi: location api cleanup -wifi: cfg80211: expose update timestamp to drivers -wifi: mac80211: add ieee80211_iter_chan_contexts_mtx -wifi: mac80211: fix integer overflow in hwmp_route_info_get() -wifi: mac80211: Fix possible integer promotion issue -wifi: cfg80211: convert timeouts to secs_to_jiffies() -wifi: mac80211: Add counter for all monitor interfaces -wifi: iwlegacy: don't warn for unused variables with DEBUG_FS=n -Merge tag 'rtw-next-2025-02-10-v2' of https://github.com/pkshih/rtw -wifi: iwlwifi: implement dump region split -wifi: iwlwifi: add twt operation cmd -wifi: iwlwifi: use correct IMR dump variable -wifi: iwlwifi: support ROC version 6 -wifi: iwlwifi: clarify the meaning of IWL_INIT_PHY -wifi: iwlwifi: properly set the names for SC devices -wifi: iwlwifi: make no_160 more generic -wifi: iwlwifi: be less aggressive with re-probe -wifi: iwlwifi: fw: make iwl_send_dbg_dump_complete_cmd() static -wifi: iwlwifi: mvm: Indicate support link reconfiguration -wifi: iwlwifi: Indicate support for EPCS -wifi: iwlwifi: cfg: separate 22000/BZ family HT params -wifi: iwlwifi: enable 320 MHz on slow PCIe links -wifi: iwlwifi: don't warn during reprobe -wifi: iwlwifi: Unify TAS block list handling in regulatory.c -wifi: iwlwifi: mvm: rename and move iwl_mvm_eval_dsm_rfi() to iwl_rfi_is_enabled_in_bios() -wifi: b43: Replace outdated firmware URL -wifi: mac80211: rework the Tx of the deauth in ieee80211_set_disassoc() -wifi: mac80211: ensure sdata->work is canceled before initialized. -wifi: mac80211: enable removing assoc link -wifi: mac80211: aggregation: remove deflink accesses for MLO -wifi: mac80211: always send max agg subframe num in strict mode -wifi: mac80211: don't unconditionally call drv_mgd_complete_tx() -wifi: mac80211: remove misplaced drv_mgd_complete_tx() call -wifi: mac80211: set ieee80211_prep_tx_info::link_id upon Auth Rx -wifi: mac80211: tests: add tests for ieee80211_determine_chan_mode -wifi: mac80211: add HT and VHT basic set verification -wifi: mac80211_hwsim: enable strict mode -wifi: mac80211: add strict mode disabling workarounds -wifi: mac80211: Add processing of TTLM teardown frame -wifi: ieee80211: Add missing EHT MAC capabilities -wifi: mac80211: Add support for EPCS configuration -wifi: mac80211: Refactor ieee80211_sta_wmm_params() -wifi: cfg80211: Fix trace print for removed links -wifi: qtnfmac: Avoid multiple -Wflex-array-member-not-at-end warnings -wifi: mac80211: Drop cooked monitor support -wifi: nl80211/cfg80211: Stop supporting cooked monitor -wifi: mwifiex: Remove unused mwifiex_uap_del_sta_data -wifi: ipw2x00: Fix spelling mistake "stablization" -> "stabilization" -wifi: iwlwifi: remove the mvm prefix from iwl_mvm_aux_sta_cmd -wifi: iwlwifi: remove the version number from iwl_dts_measurement_notif_v2 -wifi: iwlwifi: remove the mvm prefix from iwl_mvm_ctdp_cmd -net: rfkill: gpio: allow booting in blocked state -dt-bindings: net: rfkill-gpio: enable booting in blocked state -wifi: iwlwifi: Remove old device data -wifi: iwlwifi: Remove unused iwl_bz_name -wifi: iwlwifi: mvm: Remove unused iwl_mvm_ftm_add_pasn_sta -wifi: iwlwifi: mvm: Remove unused iwl_mvm_ftm_*_add_pasn_sta functions -wifi: iwlwifi: mvm: Remove unused iwl_mvm_rx_missed_vap_notif -wifi: iwlwifi: dvm: Remove unused iwl_rx_ant_restriction -wifi: rtw89: debugfs depends on CFG80211's one -wifi: rtlwifi: rtl8192de: Fix typos of debug message of phy setting -wifi: rtw88: Fix rtw_update_sta_info() for RTL8814AU -wifi: rtw88: Extend TX power stuff for 3-4 spatial streams -wifi: rtw88: Rename RTW_RATE_SECTION_MAX to RTW_RATE_SECTION_NUM -wifi: rtw88: Constify some more structs and arrays -wifi: rtw88: Extend rtw_fw_send_ra_info() for RTL8814AU -wifi: rtw88: Extend rf_base_addr and rf_sipi_addr for RTL8814AU -wifi: rtw88: Extend struct rtw_pwr_track_tbl for RTL8814AU -wifi: rtw88: Fix download_firmware_validate() for RTL8814AU -wifi: rtw88: Fix __rtw_download_firmware() for RTL8814AU -wifi: rtw88: Fix a typo of debug message in rtw8723d_iqk_check_tx_failed() -wifi: rtw89: regd: avoid using BITMAP_FROM_U64() to assign function bitmap -wifi: rtw89: coex: Update Wi-Fi/Bluetooth coexistence version to 7.0.3 -wifi: rtw89: coex: To avoid TWS serials A2DP lag, adjust slot arrangement -wifi: rtw89: coex: Assign value over than 0 to avoid firmware timer hang -wifi: rtw89: fw: validate multi-firmware header before getting its size -wifi: rtw89: fw: validate multi-firmware header before accessing -wifi: rtw89: ps: update H2C command with more info for PS -wifi: rtw89: call power_on ahead before selecting firmware -wifi: rtl8xxxu: retry firmware download on error -wifi: rtw88: Don't use static local variable in rtw8821c_set_tx_power_index_by_rate -wifi: rtw88: Don't use static local variable in rtw8822b_set_tx_power_index_by_rate -wifi: rtl8xxxu: Enable AP mode for RTL8192CU (RTL8188CUS) -wifi: rtw89: pci: not assert wiphy_lock to free early_h2c for PCI probe/remove -wifi: rtw89: remove definition of driver mutex -wifi: rtw89: manual cosmetic along lockdep_assert_wiphy() -wifi: rtw89: remove consumers of driver mutex -wifi: rtw89: debugfs: use debugfs_short_fops -wifi: rtw89: debugfs: use wiphy_locked_debugfs_{read,write}() if needed -wifi: rtw89: debugfs: specify buffer size allocated by devm_kazlloc() for reading -wifi: rtw89: debugfs: implement file_ops::read/write to replace seq_file -wifi: rtw89: use wiphy_work() to replace ieee802111_work() -wifi: rtw89: add wiphy_lock() to work that isn't held wiphy_lock() yet -wifi: rtw89: cleanup unused rtwdev::roc_work -wifi: rtw89: regd: refactor init/setup flow and prototype -wifi: rtw89: regd: handle supported regulatory functions by country -wifi: rtw89: regd: support loading regd table from fw element -wifi: rtw89: phy: disable CFO track when two PHY are working simultaneously -wifi: rtw89: phy: support EDCCA log per PHY -wifi: rtw89: phy: support EDCCA per PHY -wifi: rtw89: phy: support ch_info per PHY -wifi: rtw89: phy: support DIG per PHY -wifi: rtw89: phy: support env_monitor per PHY -wifi: rtw89: phy: add PHY context array to support functions per PHY -wifi: rtw89: phy: rename to RTW89_PHY_NUM as proper naming -wifi: ipw2x00: Remove unused libipw_rx_any() -wifi: libertas: Remove unused auto deep sleep code -wifi: libertas: cmd: remove unused functions -wifi: libertas: main: remove unused functions -wifi: mwifiex: Constify struct mwifiex_if_ops -wifi: rtw89: Correct immediate cfg_len calculation for scan_offload_be -wifi: rtw89: coex: Update Wi-Fi/Bluetooth coexistence version to 7.0.2 -wifi: rtw89: coex: Separated Wi-Fi connecting event from Wi-Fi scan event -wifi: rtw89: coex: Add protect to avoid A2DP lag while Wi-Fi connecting