NIPA Branch net-next-2025-08-19--03-00

Branches
Base trees
[+] net: phy: realtek: fix RTL8211F wake-on-lan support
[+] dt-bindings: net: realtek,rtl82xx: document wakeup-source property
[+] net: gso: Forbid IPv6 TSO with extensions on devices with only IPV6_CSUM
[+] net: dsa: Move KS8995 to the DSA subsystem
[+] net: dsa: ks8995: Add proper RESET delay
[+] net: dsa: ks8995: Delete sysfs register access
[+] net: dsa: ks8995: Add basic switch set-up
[+] Merge branch 'net-dsa-move-ks8995-phy-driver-to-dsa'
[+] nfc: s3fwrn5: Use SHA-1 library instead of crypto_shash
[+] eth: nfp: Remove u64_stats_update_begin()/end() for stats fetch
[+] ppp: mppe: Use SHA-1 library instead of crypto_shash
[+] ipv6: sr: validate HMAC algorithm ID in seg6_hmac_info_add
[+] docs: netdev: refine the clean-up patch examples
[+] mptcp: drop skb if MPTCP skb extension allocation fails
[+] mptcp: pm: kernel: flush: do not reset ADD_ADDR limit
[+] selftests: mptcp: pm: check flush doesn't reset limits
[+] mptcp: remove duplicate sk_reset_timer call
[+] mptcp: disable add_addr retransmission when timeout is 0
[+] selftests: mptcp: disable add_addr retrans in endpoint_tests
[+] selftests: mptcp: connect: fix C23 extension warning
[+] selftests: mptcp: sockopt: fix C23 extension warning
[+] Merge branch 'mptcp-misc-fixes-for-v6-17-rc'
[+] net: dsa: b53: fix reserved register access in b53_fdb_dump()
[+] eth: intel: use vmalloc_array() to simplify code
[+] nfp: flower: use vmalloc_array() to simplify code
[+] ppp: use vmalloc_array() to simplify code
[+] Merge branch 'net-use-vmalloc_array-to-simplify-code'
[+] amd-xgbe: Configure and retrieve 'tx-usecs' for Tx coalescing
[+] bnxt_en: Fix lockdep warning during rmmod
[+] net: stmmac: remove unnecessary checks in ethtool eee ops
[+] net: stmmac: remove write-only mac->pmt
[+] net: stmmac: remove redundant WoL option validation
[+] net: stmmac: remove unnecessary "stmmac: wakeup enable" print
[+] net: stmmac: use core wake IRQ support
[+] net: stmmac: add helpers to indicate WoL enable status
[+] net: stmmac: explain the phylink_speed_down() call in stmmac_release()
[+] Merge branch 'net-stmmac-eee-and-wol-cleanups'
.../devicetree/bindings/net/realtek,rtl82xx.yaml | 6 +- Documentation/networking/mptcp-sysctl.rst | 2 + Documentation/process/maintainer-netdev.rst | 2 +- drivers/net/dsa/Kconfig | 8 + drivers/net/dsa/Makefile | 1 + drivers/net/dsa/b53/b53_common.c | 2 +- drivers/net/{phy/spi_ks8995.c => dsa/ks8995.c} | 453 ++++++++++++++++++--- drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 28 +- drivers/net/ethernet/amd/xgbe/xgbe.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 2 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 8 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 8 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 2 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 6 +- .../net/ethernet/netronome/nfp/flower/metadata.c | 4 +- drivers/net/ethernet/netronome/nfp/nfd3/dp.c | 16 +- drivers/net/ethernet/netronome/nfp/nfdk/dp.c | 16 +- drivers/net/ethernet/stmicro/stmmac/common.h | 1 - drivers/net/ethernet/stmicro/stmmac/stmmac.h | 11 +- .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 31 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 21 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 4 +- drivers/net/phy/Kconfig | 4 - drivers/net/phy/Makefile | 1 - drivers/net/phy/realtek/realtek_main.c | 172 ++++++-- drivers/net/ppp/Kconfig | 3 +- drivers/net/ppp/bsd_comp.c | 4 +- drivers/net/ppp/ppp_mppe.c | 108 +---- drivers/nfc/s3fwrn5/Kconfig | 3 +- drivers/nfc/s3fwrn5/firmware.c | 17 +- net/core/dev.c | 12 + net/ipv6/seg6_hmac.c | 3 + net/mptcp/options.c | 6 +- net/mptcp/pm.c | 18 +- net/mptcp/pm_kernel.c | 1 - tools/testing/selftests/net/mptcp/mptcp_connect.c | 5 +- tools/testing/selftests/net/mptcp/mptcp_inq.c | 5 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 1 + tools/testing/selftests/net/mptcp/mptcp_sockopt.c | 5 +- tools/testing/selftests/net/mptcp/pm_netlink.sh | 1 + 41 files changed, 701 insertions(+), 303 deletions(-)
New patches
@@ -1,221 +1,186 @@
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: 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: dbg net/sctp_vrf.sh
nipa: disable random kunit tests
[+] net: dsa: microchip: Fix KSZ9477 HSR port setup issue
gve: prevent ethtool ops after shutdown
ipv6: sr: Fix MAC comparison to be constant-time
[+] net: bridge: vxlan: Protocol field in bridge fdb
[+] net: openvswitch: Use for_each_cpu() where appropriate
[+] net: Add skb_dst_check_unset
[+] chtls: Convert to skb_dst_reset
[+] staging: octeon: Convert to skb_dst_drop
[+] net: Switch to skb_dstref_steal/skb_dstref_restore for ip_route_input callers
[+] netfilter: Switch to skb_dstref_steal to clear dst_entry
[+] xfrm: Switch to skb_dstref_steal to clear dst_entry
[+] net: Add skb_dstref_steal and skb_dstref_restore
bng_en: Configure default VNIC
bng_en: Register default VNIC
bng_en: Register rings with the firmware
bng_en: Allocate stat contexts
bng_en: Allocate packet buffers
bng_en: Initialise core resources
bng_en: Introduce VNIC
bng_en: Add initial support for CP and NQ rings
bng_en: Add initial support for RX and TX rings
quic: add packet builder and parser base
quic: add frame encoder and decoder base
quic: add timer management
quic: add crypto packet encryption and decryption
quic: add crypto key derivation and installation
quic: add packet number space
quic: add congestion control
quic: add path management
quic: add connection id management
quic: add stream management
quic: provide quic.h header files for kernel and userspace
quic: provide family ops for address and protocol
quic: provide common utilities and data structures
net: build socket infrastructure for QUIC protocol
net: define IPPROTO_QUIC and SOL_QUIC constants
MAINTAINERS: Add maintainer for Qualcomm PPE driver
net: ethernet: qualcomm: Add PPE debugfs support for PPE counters
net: ethernet: qualcomm: Initialize PPE L2 bridge settings
net: ethernet: qualcomm: Initialize PPE queue to Ethernet DMA ring mapping
net: ethernet: qualcomm: Initialize PPE RSS hash settings
net: ethernet: qualcomm: Initialize PPE port control settings
net: ethernet: qualcomm: Initialize PPE service code settings
net: ethernet: qualcomm: Initialize PPE queue settings
net: ethernet: qualcomm: Initialize the PPE scheduler settings
net: ethernet: qualcomm: Initialize PPE queue management for IPQ9574
net: ethernet: qualcomm: Initialize PPE buffer management for IPQ9574
net: ethernet: qualcomm: Add PPE driver for IPQ9574 SoC
docs: networking: Add PPE driver documentation for Qualcomm IPQ9574 SoC
dt-bindings: net: Add PPE for Qualcomm IPQ9574 SoC
net: phy: Clear link-specific data on link down
amd-xgbe: Add PPS periodic output support
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
net: ti: icssg-prueth: Enable zero copy in XDP features
net: ti: icssg-prueth: Add AF_XDP zero copy for RX
net: ti: icssg-prueth: Make emac_run_xdp function independent of page
net: ti: icssg-prueth: Add AF_XDP zero copy for TX
net: ti: icssg-prueth: Add XSK pool helpers
net: ti: icssg-prueth: Add functions to create and destroy Rx/Tx queues
netfilter: nft_payload: Use csum_replace4() instead of opencoding
net: airoha: ppe: Do not invalid PPE entries in case of SW hash collision
ipv6: mcast: Add ip6_mc_find_idev() helper
net: stmmac: dwmac4: stop hardware from dropping checksum-error packets
net: stmmac: dwmac4: report Rx checksum errors in status
net: stmmac: Correctly handle Rx checksum offload errors
net: usb: asix_devices: Fix PHY address mask in MDIO bus initialization
net: phy: micrel: Add support for lan8842
net: phy: micrel: Replace hardcoded pages with defines
net: phy: micrel: Introduce lanphy_modify_page_reg
net: phy: micrel: Start using PHY_ID_MATCH_MODEL
microchip: lan865x: fix missing Timer Increment config for Rev.B0/B1
microchip: lan865x: fix missing netif_start_queue() call on device open
net/smc: fix UAF on smcsk after smc_listen_out()
[-] bnxt_en: Add Hyper-V VF ID
[-] bnxt_en: Add pcie_ctx_v2 support for ethtool -d
[-] bnxt_en: Add pcie_stat_len to struct bp
[-] bnxt_en: Refactor bnxt_get_regs()
[-] bnxt_en: hsi: Update FW interface to 1.10.3.133
net/mlx5: CT: Use the correct counter offset
net/mlx5: HWS, Fix table creation UID
net/mlx5: HWS, don't rehash on every kind of insertion failure
net/mlx5: HWS, prevent rehash from filling up the queues
net/mlx5: HWS, fix complex rules rehash error flow
net/mlx5: HWS, fix simple rules rehash error flow
net/mlx5: HWS, fix bad parameter in CQ creation
[-] net: Fix broken link to cubic-paper.pdf
mips: lantiq: xway: sysctrl: rename the etop node
mips: dts: lantiq: danube: add missing burst length property
net: When removing nexthops, don't call synchronize_net if it is not necessary
net: Make nexthop-dumps scale linearly with the number of nexthops
[c] bnxt_en: Fix lockdep warning during rmmod
net/mlx5: Avoid copying payload to the skb's linear part
net/mlx5: Bring back get_cqe_l3_hdr_type
[c] amd-xgbe: Configure and retrieve 'tx-usecs' for Tx coalescing
[c] ppp: use vmalloc_array() to simplify code
[c] nfp: flower: use vmalloc_array() to simplify code
[c] eth: intel: use vmalloc_array() to simplify code
selftests: drv-net: ncdevmem: make configure_channels() support combined channels
selftests: drv-net: tso: increase the retransmit threshold
igc: fix disabling L1.2 PCI-E link substate on I226 on init
ixgbe: fix ndo_xdp_xmit() workloads
ixgbe: xsk: resolve the negative overflow of budget in ixgbe_xmit_zc
ice: fix Rx page leak on multi-buffer frames
ice: fix possible leak in ice_plug_aux_dev() error path
ice: fix NULL pointer dereference in ice_unplug_aux_dev() on reset
[c] net: dsa: b53: fix reserved register access in b53_fdb_dump()
net: Define sk_memcg under CONFIG_MEMCG.
net-memcg: Pass struct sock to mem_cgroup_sk_under_memory_pressure().
net-memcg: Pass struct sock to mem_cgroup_sk_(un)?charge().
net-memcg: Introduce mem_cgroup_sk_enabled().
net-memcg: Introduce mem_cgroup_from_sk().
net: Clean up __sk_mem_raise_allocated().
net: Call trace_sock_exceed_buf_limit() for memcg failure with SK_MEM_RECV.
tcp: Simplify error path in inet_csk_accept().
mptcp: Use tcp_under_memory_pressure() in mptcp_epollin_ready().
mptcp: Fix up subflow's memcg when CONFIG_SOCK_CGROUP_DATA=n.
[c] selftests: mptcp: sockopt: fix C23 extension warning
[c] selftests: mptcp: connect: fix C23 extension warning
[c] selftests: mptcp: disable add_addr retrans in endpoint_tests
[c] mptcp: disable add_addr retransmission when timeout is 0
[c] mptcp: remove duplicate sk_reset_timer call
[c] selftests: mptcp: pm: check flush doesn't reset limits
[c] mptcp: pm: kernel: flush: do not reset ADD_ADDR limit
[c] mptcp: drop skb if MPTCP skb extension allocation fails
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
[c] docs: netdev: refine the clean-up patch examples
net: pktgen: Use min()/min_t() to improve pktgen_finalize_skb()
arm64: dts: broadcom: Enable RP1 ethernet for Raspberry Pi 5
arm64: dts: rp1: Add ethernet DT node
net: cadence: macb: Add support for Raspberry Pi RP1 ethernet controller
dt-bindings: net: cdns,macb: Add compatible for Raspberry Pi RP1
net: cadence: macb: Set upper 32bits of DMA ring buffer
net/sched: sch_dualpi2: Run prob update timer in softirq to avoid deadlock
[c] net: stmmac: explain the phylink_speed_down() call in stmmac_release()
[c] net: stmmac: add helpers to indicate WoL enable status
[c] net: stmmac: use core wake IRQ support
[c] net: stmmac: remove unnecessary "stmmac: wakeup enable" print
[c] net: stmmac: remove redundant WoL option validation
[c] net: stmmac: remove write-only mac->pmt
[c] net: stmmac: remove unnecessary checks in ethtool eee ops
net: stmmac: thead: Enable TX clock before MAC initialization
net: hns3: change the function return type from int to bool
net: hns3: add parameter check for tx_copybreak and tx_spare_buf_size
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: phy: realtek: enable serdes option mode for RTL8226-CG
[c] ipv6: sr: validate HMAC algorithm ID in seg6_hmac_info_add
selftests: bonding: add test for passive LACP mode
bonding: send LACPDUs periodically in passive mode after receiving partner's LACPDU
bonding: update LACP activity flag after setting lacp_active
[-] selftests net/socket.c: removed warnings from unused returns
qed: Don't write past the end of GRC debug buffer
net: ethernet: stmmac: dwmac-rk: Make the clk_phy could be used for external phy
[c] nfc: s3fwrn5: Use SHA-1 library instead of crypto_shash
[c] ppp: mppe: Use SHA-1 library instead of crypto_shash
[c] eth: nfp: Remove u64_stats_update_begin()/end() for stats fetch
selftests: drv-net: test the napi init state
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
cdc_ncm: Flag Intel OEM version of Fibocom L850-GL as WWAN
selftests: net: add test for dst hint mechanism with directed broadcast addresses
net: ipv4: allow directed broadcast routes to use dst hint
net: mana: Use page pool fragments for RX buffers instead of full pages to improve memory efficiency.
[c] net: gso: Forbid IPv6 TSO with extensions on devices with only IPV6_CSUM
net: ti: icssg-prueth: Fix HSR and switch offload Enablement during firwmare reload.
net: airoha: Add wlan flowtable TX offload
net: macb: Add capability-based QBV detection and Versal support
net: macb: Add TAPRIO traffic scheduling support
ppp: fix race conditions in ppp_fill_forward_path
net: ethernet: mtk_ppe: add RCU lock around dev_fill_forward_path
eth: fbnic: Report XDP stats via ethtool
eth: fbnic: Collect packet statistics for XDP
eth: fbnic: Add support for XDP_TX action
eth: fbnic: Add support for XDP queues
eth: fbnic: Add XDP pass, drop, abort support
eth: fbnic: Prefetch packet headers on Rx
eth: fbnic: Use shinfo to track frags state on Rx
eth: fbnic: Update Headroom
eth: fbnic: Add support for HDS configuration
[c] net: dsa: ks8995: Add basic switch set-up
[c] net: dsa: ks8995: Delete sysfs register access
[c] net: dsa: ks8995: Add proper RESET delay
[c] net: dsa: Move KS8995 to the DSA subsystem
[-] 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
[c] dt-bindings: net: realtek,rtl82xx: document wakeup-source property
[c] net: phy: realtek: fix RTL8211F wake-on-lan support
net/mlx5: Support getcyclesx and getcrosscycles
net/mlx5: Extract MTCTR register read logic into helper function
ptp: Add ioctl commands to expose raw cycle counter values
Test results