NIPA Branch net-next-2025-11-18--06-00

Branches
Base trees
[+] selftests: mptcp: lib: introduce 'nstat_{init,get}'
[+] selftests: mptcp: lib: remove stats files args
[+] selftests: mptcp: lib: stats: remove nstat rate columns
[+] selftests: mptcp: join: dump stats from history
[+] selftests: mptcp: lib: get counters from nstat history
[+] selftests: mptcp: connect: avoid double packet traces
[+] selftests: mptcp: wait for port instead of sleep
[+] selftests: mptcp: get stats just before timing out
[+] Merge branch 'selftests-mptcp-counter-cache-stats-before-timeout'
[+] bnx2x: convert to use ndo_hwtstamp callbacks
[+] qede: convert to use ndo_hwtstamp callbacks
[+] Merge branch 'convert-drivers-to-use-ndo_hwtstamp-callbacks-part-4'
[+] selftests: net: lib: Do not overwrite error messages
[+] NFC: mei_phy: fix kernel-doc warnings
[+] net: stmmac: add stmmac_plat_dat_alloc()
[+] net: stmmac: move initialisation of phy_addr to stmmac_plat_dat_alloc()
[+] net: stmmac: move initialisation of clk_csr to stmmac_plat_dat_alloc()
[+] net: stmmac: move initialisation of maxmtu to stmmac_plat_dat_alloc()
[+] net: stmmac: move initialisation of multicast_filter_bins to stmmac_plat_dat_alloc()
[+] net: stmmac: move initialisation of unicast_filter_entries to stmmac_plat_dat_alloc()
[+] net: stmmac: move initialisation of queues_to_use to stmmac_plat_dat_alloc()
[+] net: stmmac: setup default RX channel map in stmmac_plat_dat_alloc()
[+] net: stmmac: remove unnecessary .use_prio queue initialisation
[+] net: stmmac: remove unnecessary .prio queue initialisation
[+] net: stmmac: remove unnecessary .pkt_route queue initialisation
[+] Merge branch 'net-stmmac-clean-up-plat_dat-allocation-initialisation'
[+] net: mana: Move hardware counter stats from per-port to per-VF context
[+] net: mana: Add standard counter rx_missed_errors
[+] Merge branch 'net-mana-refactor-gf-stats-handling-and-add-rx_missed_errors-counter'
[+] dt-bindings: net: sophgo,sg2044-dwmac: add phy mode restriction
[+] net: phy: Add helper for fixing RGMII PHY mode based on internal mac delay
[+] net: stmmac: dwmac-sophgo: Add phy interface filter
[+] Merge branch 'net-stmmac-dwmac-sophgo-add-phy-interface-filter'
[+] r8169: bail out from probe if fiber mode is detected on RTL8127AF
[+] net: airoha: Do not loopback traffic to GDM2 if it is available on the device
[+] s390/qeth: Move all OSA RCs to single enum
[+] s390/qeth: Handle ambiguous OSA RCs in s390dbf
[+] Merge branch 's390-qeth-improve-handling-of-osa-rcs'
[+] dpll: zl3073x: Store raw register values instead of parsed state
[+] dpll: zl3073x: Split ref, out, and synth logic from core
[+] dpll: zl3073x: Cache reference monitor status
[+] dpll: zl3073x: Cache all reference properties in zl3073x_ref
[+] dpll: zl3073x: Cache all output properties in zl3073x_out
[+] dpll: zl3073x: Remove unused dev wrappers
[+] Merge branch 'dpll-zl3073x-refactor-state-management'
.../bindings/net/sophgo,sg2044-dwmac.yaml | 19 + drivers/dpll/zl3073x/Makefile | 3 +- drivers/dpll/zl3073x/core.c | 243 +------ drivers/dpll/zl3073x/core.h | 184 ++--- drivers/dpll/zl3073x/dpll.c | 776 +++++---------------- drivers/dpll/zl3073x/out.c | 157 +++++ drivers/dpll/zl3073x/out.h | 93 +++ drivers/dpll/zl3073x/prop.c | 12 +- drivers/dpll/zl3073x/ref.c | 204 ++++++ drivers/dpll/zl3073x/ref.h | 134 ++++ drivers/dpll/zl3073x/synth.c | 87 +++ drivers/dpll/zl3073x/synth.h | 72 ++ drivers/net/ethernet/airoha/airoha_ppe.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 70 +- drivers/net/ethernet/microsoft/mana/mana_en.c | 101 ++- drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 85 +-- drivers/net/ethernet/qlogic/qede/qede_main.c | 22 +- drivers/net/ethernet/qlogic/qede/qede_ptp.c | 76 +- drivers/net/ethernet/qlogic/qede/qede_ptp.h | 6 +- drivers/net/ethernet/realtek/r8169_main.c | 9 + drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 43 +- .../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 22 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c | 21 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 2 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 34 + drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 39 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 60 +- drivers/net/phy/phy-core.c | 43 ++ drivers/nfc/mei_phy.h | 4 +- drivers/s390/net/qeth_core_main.c | 2 +- drivers/s390/net/qeth_core_mpc.c | 247 +++++-- drivers/s390/net/qeth_core_mpc.h | 20 +- include/linux/phy.h | 3 + include/net/mana/gdma.h | 6 +- include/net/mana/mana.h | 18 +- .../selftests/net/forwarding/lib_sh_test.sh | 7 + tools/testing/selftests/net/lib.sh | 2 +- tools/testing/selftests/net/mptcp/mptcp_connect.sh | 146 ++-- tools/testing/selftests/net/mptcp/mptcp_join.sh | 65 +- tools/testing/selftests/net/mptcp/mptcp_lib.sh | 58 +- tools/testing/selftests/net/mptcp/mptcp_sockopt.sh | 45 +- tools/testing/selftests/net/mptcp/simult_flows.sh | 46 +- tools/testing/selftests/net/mptcp/userspace_pm.sh | 3 +- 43 files changed, 1826 insertions(+), 1465 deletions(-)
New patches
@@ -1,188 +1,137 @@
nipa: config: disable kmemleak auto scan
selftests: bonding: increase the wait in bond_macvlan_ipvlan.sh
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: tc_action dbg
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: disable random kunit tests
[+] octeontx2-af: Skip TM tree print for disabled SQs
[+] net: phy: microchip_t1s: add SQI support for LAN867x Rev.D0 PHYs
[+] net: phy: phy-c45: add SQI and SQI+ support for OATC14 10Base-T1S PHYs
[+] atm/fore200e: Fix possible data race in fore200e_open()
selftests/vsock: add tests for namespace deletion and mode changes
selftests/vsock: add tests for host <-> vm connectivity with namespaces
selftests/vsock: add namespace tests for CID collisions
selftests/vsock: add tests for proc sys vsock ns_mode
selftests/vsock: prepare vm management helpers for namespaces
selftests/vsock: add namespace helpers to vmtest.sh
virtio: set skb owner of virtio_transport_reset_no_sock() reply
vsock: add netns support to virtio transports
vsock: reject bad VSOCK_NET_MODE_LOCAL configuration for G2H
vsock: add netns to vsock core
vsock: a per-net vsock NS mode state
selftest: netdevsim: test devlink default params
netdevsim: register a new devlink param with default value interface
net/mlx5: implement swp_l4_csum_mode via devlink params
devlink: support default values for param-get and param-set
devlink: refactor devlink_nl_param_value_fill_one()
devlink: pass extack through to devlink_param::get()
l2tp: reset skb control buffer on xmit
tcp: Don't reinitialise tw->tw_transparent in tcp_time_wait().
net: phy: realtek: create rtl8211f_config_phy_eee() helper
net: phy: realtek: eliminate priv->phycr1 variable
net: phy: realtek: allow CLKOUT to be disabled on RTL8211F(D)(I)-VD-CG
net: phy: realtek: eliminate has_phycr2 variable
net: phy: realtek: eliminate priv->phycr2 variable
net: phy: realtek: create rtl8211f_config_rgmii_delay()
net/mlx5: Use EOPNOTSUPP instead of ENOTSUPP
net/mlx5: Abort new commands if all command slots are stalled
net/mlx5: Remove redundant bw_share minimal value assignment
net/mlx5e: Recover SQ on excessive PTP TX timestamp delta
net/mlx5: Refactor EEPROM query error handling to return status separately
[-] selftests: net: remove old setup_* scripts
[-] netdevsim: add loopback support
[-] selftests: drv-net: hw: convert the Toeplitz test to Python
[-] selftests: drv-net: add a Python version of the GRO test
[-] netdevsim: pass packets thru GRO on Rx
[-] selftests: net: py: read ip link info about remote dev
[-] selftests: net: py: support ksft ready without wait
[-] selftests: net: relocate gro and toeplitz tests to drivers/net
[-] selftests: drv-net: xdp: use variants for qstat tests
[-] selftests: net: py: add test variants
[-] selftests: net: py: extract the case generation logic
[-] selftests: net: py: coding style improvements
net/rds: Give each connection its own workqueue
net/rds: Add per cp work queue
dt-bindings: net: cdns,macb: Add pic64gx compatibility
net: lan966x: Fix the initialization of taprio
tools: ynltool: ignore *.d deps files
tcp: add net.ipv4.tcp_rtt_threshold sysctl
tcp: tcp_moderate_rcvbuf is only used in rx path
net/mlx5: Clean up only new IRQ glue on request_irq() failure
devlink: rate: Unset parent pointer in devl_rate_nodes_destroy
ynl: samples: add tc filter example
net: phylink: add missing supported link modes for the fixed-link
mptcp: fix a race in mptcp_pm_del_add_timer()
net: dsa: ks8995: Fix incorrect OF match table name
dt-bindings: net: aspeed: add AST2700 MDIO compatible
tools: ynl: add YNL test framework
netlink: specs: support ipv4-or-v6 for dual-stack fields
tools: ynl: Add MAC address parsing support
net/mlx5: Move SF dev table notifier registration outside the PF devlink lock
net/mlx5: Move the SF table notifiers outside the devlink lock
net/mlx5: Move the SF HW table notifier outside the devlink lock
net/mlx5: Move the vhca event notifier outside of the devlink lock
net/mlx5: Move the esw mode notifier chain outside the devlink lock
net/mlx5: Initialize events outside devlink lock
net: use napi_skb_cache even in process context
net: __alloc_skb() cleanup
net: add a new @alloc parameter to napi_skb_cache_get()
kcm: Fix typo and add hyphen in Kconfig help text
[c] qede: convert to use ndo_hwtstamp callbacks
[c] bnx2x: convert to use ndo_hwtstamp callbacks
[c] selftests: net: lib: Do not overwrite error messages
selftests: fib_tests: add fib6 from ra to static test
ipv6: clear RA flags when adding a static route
[-] 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.
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
[c] selftests: mptcp: get stats just before timing out
[c] selftests: mptcp: wait for port instead of sleep
[c] selftests: mptcp: connect: avoid double packet traces
[c] selftests: mptcp: lib: get counters from nstat history
[c] selftests: mptcp: join: dump stats from history
[c] selftests: mptcp: lib: stats: remove nstat rate columns
[c] selftests: mptcp: lib: remove stats files args
[c] selftests: mptcp: lib: introduce 'nstat_{init,get}'
net: samsung: sxgbe: handle clk_prepare_enable() failures in sxgbe_open()
[c] net: stmmac: remove unnecessary .pkt_route queue initialisation
[c] net: stmmac: remove unnecessary .prio queue initialisation
[c] net: stmmac: remove unnecessary .use_prio queue initialisation
[c] net: stmmac: setup default RX channel map in stmmac_plat_dat_alloc()
[c] net: stmmac: move initialisation of queues_to_use to stmmac_plat_dat_alloc()
[c] net: stmmac: move initialisation of unicast_filter_entries to stmmac_plat_dat_alloc()
[c] net: stmmac: move initialisation of multicast_filter_bins to stmmac_plat_dat_alloc()
[c] net: stmmac: move initialisation of maxmtu to stmmac_plat_dat_alloc()
[c] net: stmmac: move initialisation of clk_csr to stmmac_plat_dat_alloc()
[c] net: stmmac: move initialisation of phy_addr to stmmac_plat_dat_alloc()
[c] net: stmmac: add stmmac_plat_dat_alloc()
net: stmmac: add clk_prepare_enable() error handling
[c] net: mana: Add standard counter rx_missed_errors
[c] net: mana: Move hardware counter stats from per-port to per-VF context
net: dsa: microchip: lan937x: Fix RGMII delay tuning
net: phy: micrel: lan8814: Enable in-band auto-negotiation
tcp: accecn: enable AccECN
tcp: accecn: detect loss ACK w/ AccECN option and add TCP_ACCECN_OPTION_PERSIST
tcp: accecn: fallback outgoing half link to non-AccECN
tcp: accecn: unset ECT if receive or send ACE=0 in AccECN negotiaion
tcp: accecn: retransmit SYN/ACK without AccECN option or non-AccECN SYN/ACK
tcp: add TCP_SYNACK_RETRANS synack_type
tcp: accecn: retransmit downgraded SYN in AccECN negotiation
tcp: accecn: handle unexpected AccECN negotiation feedback
tcp: disable RFC3168 fallback identifier for CC modules
tcp: ECT_1_NEGOTIATION and NEEDS_ACCECN identifiers
selftests/net: gro: add self-test for TCP CWR flag
net: update commnets for SKB_GSO_TCP_ECN and SKB_GSO_TCP_ACCECN
gro: flushing when CWR is set negatively affects AccECN
tcp: try to avoid safer when ACKs are thinned
[-] eea: introduce ethtool support
[-] 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
[c] net: stmmac: dwmac-sophgo: Add phy interface filter
[c] net: phy: Add helper for fixing RGMII PHY mode based on internal mac delay
[c] dt-bindings: net: sophgo,sg2044-dwmac: add phy mode restriction
team: Move team device type change at the end of team_port_add
[c] r8169: bail out from probe if fiber mode is detected on RTL8127AF
net: ps3_gelic_net: handle skb allocation failures
[c] net: airoha: Do not loopback traffic to GDM2 if it is available on the device
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
fbnic: Add logic to track PMD state via MAC/PCS signals
fbnic: Rename PCS IRQ to MAC IRQ as it is actually a MAC interrupt
net: pcs: xpcs: Add support for FBNIC 25G, 50G, 100G PMA
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
[c] s390/qeth: Handle ambiguous OSA RCs in s390dbf
[c] s390/qeth: Move all OSA RCs to single enum
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()
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
dt-bindings: net: dp83822: Deprecate ti,fiber-mode
net: phy: dp83822: Add support for phy_port representation
net: phy: Introduce PHY ports representation
net: ethtool: Introduce ETHTOOL_LINK_MEDIUM_* values
dt-bindings: net: Introduce the ethernet-connector description
[c] dpll: zl3073x: Remove unused dev wrappers
[c] dpll: zl3073x: Cache all output properties in zl3073x_out
[c] dpll: zl3073x: Cache all reference properties in zl3073x_ref
[c] dpll: zl3073x: Cache reference monitor status
[c] dpll: zl3073x: Split ref, out, and synth logic from core
[c] dpll: zl3073x: Store raw register values instead of parsed state
Test results