NIPA Branch net-next-2025-09-10--03-00

Branches
Base trees
[+] xdp, libeth: make the xdp_init_buff() micro-optimization generic
[+] idpf: fix Rx descriptor ready check barrier in splitq
[+] idpf: use a saner limit for default number of queues to allocate
[+] idpf: link NAPIs to queues
[+] idpf: add 4-byte completion descriptor definition
[+] idpf: remove SW marker handling from NAPI
[+] idpf: add support for nointerrupt queues
[+] idpf: prepare structures to support XDP
[+] idpf: implement XDP_SETUP_PROG in ndo_bpf for splitq
[+] idpf: use generic functions to build xdp_buff and skb
[+] idpf: add support for XDP on Rx
[+] idpf: add support for .ndo_xdp_xmit()
[+] idpf: add XDP RSS hash hint
[+] net: phy: fixed_phy: remove unused interrupt support
[+] net: phy: fixed_phy: remove member no_carrier from struct fixed_phy
[+] net: phy: fixed_phy: add helper fixed_phy_find
[+] net: phy: fixed_phy: remove struct fixed_mdio_bus
[+] Merge branch 'net-phy-fixed_phy-improvements'
[+] net: dev_ioctl: take ops lock in hwtstamp lower paths
[+] net: phy: aquantia: delete aqr_firmware_read_fingerprint() prototype
[+] vxlan: Make vxlan_fdb_find_uc() more robust against NPDs
[+] macsec: sync features on RTM_NEWLINK
[+] mptcp: sockopt: make sync_socket_options propagate SOCK_KEEPOPEN
[+] netlink: specs: mptcp: fix if-idx attribute type
[+] doc: mptcp: net.mptcp.pm_type is deprecated
[+] selftests: mptcp: shellcheck: support v0.11.0
[+] Merge branch 'mptcp-misc-fixes-for-v6-17-rc6'
[+] Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
[+] mptcp: make ADD_ADDR retransmission timeout adaptive
[+] selftests: mptcp: join: tolerate more ADD_ADDR
[+] selftests: mptcp: join: allow more time to send ADD_ADDR
[+] Merge branch 'mptcp-make-add_addr-retransmission-timeout-adaptive'
[+] devlink: Add 'total_vfs' generic device param
[+] net/mlx5: Implement cqe_compress_type via devlink params
[+] net/mlx5: Implement devlink enable_sriov parameter
[+] net/mlx5: Implement devlink total_vfs parameter
[+] Merge branch 'devlink-mlx5-add-new-parameters-for-link-management-and-sriov-eswitch-configurations'
[+] net/mlx5e: Make PCIe congestion event thresholds configurable
[+] net/mlx5e: Add stale counter for PCIe congestion events
[+] Merge branch 'net-mlx5e-add-pcie-congestion-event-extras'
[+] ptp: add debugfs interfaces to loop back the periodic output signal
[+] ptp: netc: add the periodic output signal loopback support
[+] ptp: qoriq: convert to use generic interfaces to set loopback mode
[+] Merge branch 'ptp-add-pulse-signal-loopback-support-for-debugging'
[+] net: phy: marvell: Fix 88e1510 downshift counter errata
Documentation/netlink/specs/mptcp_pm.yaml | 2 +- .../ethernet/mellanox/mlx5/counters.rst | 7 +- .../networking/devlink/devlink-params.rst | 5 + Documentation/networking/devlink/mlx5.rst | 98 +++- Documentation/networking/mptcp-sysctl.rst | 8 +- Documentation/networking/mptcp.rst | 8 +- MAINTAINERS | 1 - drivers/net/ethernet/intel/idpf/Kconfig | 2 +- drivers/net/ethernet/intel/idpf/Makefile | 2 + drivers/net/ethernet/intel/idpf/idpf.h | 31 +- drivers/net/ethernet/intel/idpf/idpf_dev.c | 11 +- drivers/net/ethernet/intel/idpf/idpf_lan_txrx.h | 6 +- drivers/net/ethernet/intel/idpf/idpf_lib.c | 67 ++- drivers/net/ethernet/intel/idpf/idpf_main.c | 1 + .../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 110 ++-- drivers/net/ethernet/intel/idpf/idpf_txrx.c | 424 ++++++++------- drivers/net/ethernet/intel/idpf/idpf_txrx.h | 140 +++-- drivers/net/ethernet/intel/idpf/idpf_vf_dev.c | 11 +- drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 173 ++++--- drivers/net/ethernet/intel/idpf/idpf_virtchnl.h | 1 - drivers/net/ethernet/intel/idpf/xdp.c | 454 ++++++++++++++++ drivers/net/ethernet/intel/idpf/xdp.h | 172 ++++++ drivers/net/ethernet/mellanox/mlx5/core/Makefile | 2 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 114 ++++ drivers/net/ethernet/mellanox/mlx5/core/devlink.h | 5 + .../mellanox/mlx5/core/en/pcie_cong_event.c | 79 ++- .../net/ethernet/mellanox/mlx5/core/lib/nv_param.c | 576 +++++++++++++++++++++ .../net/ethernet/mellanox/mlx5/core/lib/nv_param.h | 14 + drivers/net/macsec.c | 1 + drivers/net/phy/aquantia/aquantia.h | 1 - drivers/net/phy/fixed_phy.c | 137 +++-- drivers/net/phy/marvell.c | 39 +- drivers/net/vxlan/vxlan_core.c | 7 +- drivers/ptp/Kconfig | 2 +- drivers/ptp/Makefile | 4 +- drivers/ptp/ptp_clock.c | 69 +++ drivers/ptp/ptp_netc.c | 25 + drivers/ptp/ptp_qoriq.c | 24 +- drivers/ptp/ptp_qoriq_debugfs.c | 101 ---- include/linux/fsl/ptp_qoriq.h | 10 - include/linux/mlx5/driver.h | 1 + include/linux/ptp_clock_kernel.h | 10 + include/net/devlink.h | 4 + include/net/libeth/xdp.h | 11 +- include/net/xdp.h | 28 +- net/core/dev_ioctl.c | 22 +- net/devlink/param.c | 5 + net/mptcp/pm.c | 28 +- net/mptcp/sockopt.c | 11 +- tools/testing/selftests/net/mptcp/diag.sh | 2 +- tools/testing/selftests/net/mptcp/mptcp_connect.sh | 2 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 27 +- tools/testing/selftests/net/mptcp/mptcp_sockopt.sh | 2 +- tools/testing/selftests/net/mptcp/pm_netlink.sh | 5 +- tools/testing/selftests/net/mptcp/simult_flows.sh | 2 +- tools/testing/selftests/net/mptcp/userspace_pm.sh | 2 +- 56 files changed, 2422 insertions(+), 684 deletions(-)
New patches
@@ -1,186 +1,155 @@
nipa: config: disable kmemleak auto scan
nipa: config: x86: disable GPUs and sound
nipa: drv: net: add timeout
nipa: forwarding: set timeout to 3 hours
nipa: config: disable CPU_MITIGATIONS
nipa: selftests: net: enable profiling
nipa: dbg: tests: bonding: print info on failure
nipa: timestamp - try waking
nipa: profile (time) test output
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
[+] wireguard: selftests: select CONFIG_IP_NF_IPTABLES_LEGACY
[+] wireguard: selftests: remove CONFIG_SPARSEMEM_VMEMMAP=y from qemu kernel config
[+] wireguard: queueing: always return valid online CPU in wg_cpumask_choose_online()
[+] wireguard: queueing: simplify wg_cpumask_next_online()
[+] net/mlx5: Not returning mlx5_link_info table when speed is unknown
selftests: net: replace sleeps in fcnal-test with waits
tools: ynl: check for membership with 'not in'
tools: ynl: use 'cond is None'
tools: ynl: remove unnecessary semicolons
tools: ynl: remove unused imports
tools: ynl: remove f-string without any placeholders
tools: ynl: remove assigned but never used variable
tools: ynl: avoid bare except
tools: ynl: fix undefined variable name
i40e: fix Jumbo Frame support after iPXE boot
i40e: fix IRQ freeing in i40e_vsi_request_irq_msix error path
igb: fix link test skipping when interface is admin down
igb: Fix NULL pointer dereference in ethtool loopback test
net: virtio_net: add get_rxrings ethtool callback for RX ring queries
net: ethtool: update set_rxfh_indir to use get_num_rxrings helper
net: ethtool: update set_rxfh to use get_num_rxrings helper
net: ethtool: add get_rx_ring_count callback to optimize RX ring queries
net: ethtool: remove the duplicated handling from ethtool_get_rxrings
net: ethtool: add support for ETHTOOL_GRXRINGS ioctl
net: ethtool: pass the num of RX rings directly to ethtool_copy_validate_indir
net: phylink: warn if deprecated array-style fixed-link binding is used
of: mdio: warn if deprecated fixed-link binding is used
selftests: openvswitch: add a simple test for tunnel metadata
net: dst_metadata: fix IP_DF bit not extracted from tunnel headers
net: stmmac: move timestamping/ptp init to stmmac_hw_setup() caller
net: stmmac: move PTP support check into stmmac_init_timestamping()
net: stmmac: add stmmac_setup_ptp()
net: stmmac: rename stmmac_init_ptp()
net: stmmac: move stmmac_init_ptp() messages into function
net: stmmac: add __stmmac_release() to complement __stmmac_open()
net: stmmac: unexport stmmac_init_tstamp_counter()
net: stmmac: fix stmmac_xdp_open() clk_ptp_ref error cleanup
net: stmmac: fix PTP error cleanup in __stmmac_open()
net: stmmac: disable PTP clock after unregistering PTP
net: stmmac: ptp: improve handling of aux_ts_lock lifetime
net: stmmac: dwc-qos: use PHY WoL
geneve: Avoid -Wflex-array-member-not-at-end warning
dt-bindings: net: Drop duplicate brcm,bcm7445-switch-v4.0.txt
net: ethtool: handle EOPNOTSUPP from ethtool get_ts_info() method
octeon_ep: Validate the VF ID
ipv6: udp: fix typos in comments
net: use NUMA drop counters for softnet_data.dropped
amd-xgbe: Add PPS periodic output support
dpll: zl3073x: Implement devlink flash callback
dpll: zl3073x: Refactor DPLL initialization
dpll: zl3073x: Add firmware loading functionality
dpll: zl3073x: Add low-level flash functions
dpll: zl3073x: Add functions to access hardware registers
net: sh_eth: Disable WoL if system can not suspend
net: phy: MICREL: Update Kconfig help text
hinic3: Fix code style (Missing a blank line before return)
hinic3: Fix missing napi->dev in netif_queue_set_napi
hinic3: Add port management
hinic3: Add Rss function
hinic3: Tx & Rx configuration
hinic3: Queue pair context initialization
hinic3: Queue pair resource initialization
hinic3: Queue pair endianness improvements
hinic3: Nic_io initialization
hinic3: Command Queue flush interfaces
hinic3: HW capability initialization
hinic3: HW common function initialization
hinic3: HW management interfaces
hinic3: HW initialization
[-] net/smc: Remove unused argument from 2 SMC functions
net: mana: Remove redundant netdev_lock_ops_to_full() calls
tcp: Free TCP-AO/TCP-MD5 info/keys without RCU
tcp: Destroy TCP-AO, TCP-MD5 keys in .sk_destruct()
dt-bindings: net: Convert APM XGene MDIO to DT schema
dt-bindings: net: Convert apm,xgene-enet to DT schema
[-] net/smc: handle -ENOMEM from smc_wr_alloc_link_mem gracefully
[-] net/smc: make wr buffer count configurable
[c] selftests: mptcp: shellcheck: support v0.11.0
[c] doc: mptcp: net.mptcp.pm_type is deprecated
[c] netlink: specs: mptcp: fix if-idx attribute type
[c] mptcp: sockopt: make sync_socket_options propagate SOCK_KEEPOPEN
arm64: dts: allwinner: t527: orangepi-4a: Enable Ethernet port
arm64: dts: allwinner: t527: avaota-a1: enable second Ethernet port
arm64: dts: allwinner: t527: avaota-a1: Add ethernet PHY reset setting
arm64: dts: allwinner: a527: cubie-a5e: Enable second Ethernet port
arm64: dts: allwinner: a527: cubie-a5e: Add ethernet PHY reset setting
arm64: dts: allwinner: a523: Add GMAC200 ethernet controller
soc: sunxi: sram: register regmap as syscon
soc: sunxi: sram: add entry for a523
net: stmmac: Add support for Allwinner A523 GMAC200
dt-bindings: net: sun8i-emac: Add A523 GMAC200 compatible
[-] net: devmem: expose tcp_recvmsg_locked errors
[c] macsec: sync features on RTM_NEWLINK
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
[-] net: fec: enable the Jumbo frame support for i.MX8QM
[-] net: fec: add change_mtu to support dynamic buffer allocation
[-] net: fec: add rx_frame_size to support configurable RX length
[-] net: fec: update MAX_FL based on the current MTU
[-] net: fec: add pagepool_order to support variable page size
[-] net: fec: use a member variable for maximum buffer size
net: ethernet: renesas: rcar_gen4_ptp: Use lockdep to verify internal usage
net: ethernet: renesas: rcar_gen4_ptp: Hide register layout
net: ethernet: renesas: rcar_gen4_ptp: Remove different memory layout
page_pool: always add GFP_NOWARN for ATOMIC allocations
[c] net: phy: aquantia: delete aqr_firmware_read_fingerprint() prototype
net: phy: dp83td510: add MSE interface support for 10BASE-T1L
net: phy: micrel: add MSE interface support for KSZ9477 family
ethtool: netlink: add lightweight MSE reporting to LINKSTATE_GET
ethtool: netlink: add ETHTOOL_MSG_MSE_GET and wire up PHY MSE access
ethtool: introduce core UAPI and driver API for PHY MSE diagnostics
net: usb: asix: ax88772: drop phylink use in PM to avoid MDIO runtime PM wakeups
net: stmmac: dwmac-renesas-gbeth: Add support for RZ/T2H SoC
net: stmmac: dwmac-renesas-gbeth: Use OF data for configuration
dt-bindings: net: renesas,rzv2h-gbeth: Document Renesas RZ/T2H and RZ/N2H SoCs
net: af_packet: Use hrtimer to do the retire operation
net: af_packet: remove last_kactive_blk_num field
[-] net/mlx5e: Add a miss level for ipsec crypto offload
[-] net/mlx5e: Prevent entering switchdev mode with inconsistent netns
[-] net/mlx5e: Harden uplink netdev access against device unbind
[-] net: ipv4: Potential null pointer dereference in cipso_v4_parsetag_enum
[c] vxlan: Make vxlan_fdb_find_uc() more robust against NPDs
selftests: traceroute: Add VRF tests
selftests: traceroute: Test traceroute with different source IPs
selftests: traceroute: Reword comment
selftests: traceroute: Use require_command()
selftests: traceroute: Return correct value on failure
ipv4: icmp: Fix source IP derivation in presence of VRFs
ipv4: icmp: Pass IPv4 control block structure as an argument to __icmp_send()
ipv4: cipso: Simplify IP options handling in cipso_v4_error()
net: ethtool: fix wrong type used in struct kernel_ethtool_ts_info
[c] selftests: mptcp: join: allow more time to send ADD_ADDR
[c] selftests: mptcp: join: tolerate more ADD_ADDR
[c] mptcp: make ADD_ADDR retransmission timeout adaptive
[-] net: ethernet: sun4i-emac: free dma descriptor
[c] net/mlx5e: Add stale counter for PCIe congestion events
[c] net/mlx5e: Make PCIe congestion event thresholds configurable
[c] net: dev_ioctl: take ops lock in hwtstamp lower paths
eth: 8139too: Make 8139TOO_PIO depend on !NO_IOPORT_MAP
[c] net: phy: fixed_phy: remove struct fixed_mdio_bus
[c] net: phy: fixed_phy: add helper fixed_phy_find
[c] net: phy: fixed_phy: remove member no_carrier from struct fixed_phy
[c] net: phy: fixed_phy: remove unused interrupt support
selftests: forwarding: Reorder arguments to obey POSIX getopt
[c] net: phy: marvell: Fix 88e1510 downshift counter errata
net: xdp: handle frags with unreadable memory
net: xdp: pass full flags to xdp_update_skb_shared_info()
hsr: hold rcu and dev lock for hsr_get_port_ndev
hsr: use hsr_for_each_port_rtnl in hsr_port_get_hsr
hsr: use rtnl lock when iterating over ports
selftests: net: Add tests to verify team driver option set and get.
[c] ptp: qoriq: convert to use generic interfaces to set loopback mode
[c] ptp: netc: add the periodic output signal loopback support
[c] ptp: add debugfs interfaces to loop back the periodic output signal
selftests: forwarding: Add test for BR_BOOLOPT_FDB_LOCAL_VLAN_0
selftests: net: lib.sh: Don't defer failed commands
selftests: defer: Introduce DEFER_PAUSE_ON_FAIL
selftests: defer: Allow spaces in arguments of deferred commands
net: bridge: Introduce UAPI for BR_BOOLOPT_FDB_LOCAL_VLAN_0
net: bridge: BROPT_FDB_LOCAL_VLAN_0: Skip local FDBs on VLAN creation
net: bridge: BROPT_FDB_LOCAL_VLAN_0: On bridge changeaddr, skip per-VLAN FDBs
net: bridge: BROPT_FDB_LOCAL_VLAN_0: On port changeaddr, skip per-VLAN FDBs
net: bridge: BROPT_FDB_LOCAL_VLAN_0: Look up FDB on VLAN 0 on miss
net: bridge: Introduce BROPT_FDB_LOCAL_VLAN_0
syztest
net/cls_cgroup: Fix task_get_classid() during qdisc run
Test results