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

Branches
Base trees
[+] ixgbe: xsk: resolve the negative overflow of budget in ixgbe_xmit_zc
[+] ixgbe: fix ndo_xdp_xmit() workloads
[+] igc: fix disabling L1.2 PCI-E link substate on I226 on init
[+] Merge branch 'intel-wired-lan-driver-updates-2025-08-15-ice-ixgbe-igc'
[+] net: avoid one loop iteration in __skb_splice_bits
[+] net: dsa: microchip: Fix KSZ9477 HSR port setup issue
[+] selftests/net/socket.c: removed warnings from unused returns
[+] net/sched: Make cake_enqueue return NET_XMIT_CN when past buffer_limit
[+] net/sched: Remove unnecessary WARNING condition for empty child qdisc in htb_activate
[+] selftests: net: bpf_offload: print loaded programs on mismatch
[+] selftests: rtnetlink: print device info on preferred_lft test failure
[+] net, hsr: reject HSR frame if skb can't hold tag
[+] ipv6: sr: Fix MAC comparison to be constant-time
[+] Revert "net: cadence: macb: sama7g5_emac: Remove USARIO CLKEN flag"
[+] bnxt_en: hsi: Update FW interface to 1.10.3.133
[+] bnxt_en: Refactor bnxt_get_regs()
[+] bnxt_en: Add pcie_stat_len to struct bp
[+] bnxt_en: Add pcie_ctx_v2 support for ethtool -d
[+] bnxt_en: Add Hyper-V VF ID
[+] Merge branch 'bnxt_en-updates-for-net-next'
[+] net: set net.core.rmem_max and net.core.wmem_max to 4 MB
[+] selftests/net: packetdrill: Support single protocol test.
[+] net: openvswitch: Use for_each_cpu() where appropriate
Documentation/admin-guide/sysctl/net.rst | 4 + Documentation/networking/ip-sysctl.rst | 6 +- drivers/net/dsa/microchip/ksz_common.c | 6 + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 5 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 2 + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 84 ++++-- drivers/net/ethernet/cadence/macb_main.c | 3 +- drivers/net/ethernet/intel/igc/igc_main.c | 14 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 34 +-- drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 4 +- include/linux/bnxt/hsi.h | 315 +++++++++++++++++---- include/net/sock.h | 4 +- net/core/skbuff.c | 4 +- net/core/sock.c | 8 +- net/hsr/hsr_slave.c | 8 +- net/ipv4/arp.c | 2 +- net/ipv6/ndisc.c | 2 +- net/ipv6/seg6_hmac.c | 3 +- net/openvswitch/flow.c | 12 +- net/openvswitch/flow_table.c | 7 +- net/sched/sch_cake.c | 14 +- net/sched/sch_htb.c | 2 +- tools/testing/selftests/net/bpf_offload.py | 4 +- .../selftests/net/packetdrill/ksft_runner.sh | 47 +-- tools/testing/selftests/net/rtnetlink.sh | 2 + tools/testing/selftests/net/socket.c | 11 +- 26 files changed, 431 insertions(+), 176 deletions(-)
New patches
@@ -1,207 +1,164 @@
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
[+] atm: atmtcp: Prevent arbitrary write in atmtcp_recv_control().
[+] selftests: drv-net: xdp: Validate single-buff XDP_TX in multi-buff mode
[+] selftests: drv-net: xdp: Add a single-buffer XDP_TX test.
[+] selftests: drv-net: xdp: Extract common XDP_TX setup/validation.
[+] ipv4: Convert ->flowi4_tos to dscp_t.
net: fec: add the Jumbo frame support
[-] Add support for handling master/slave in forced mode
rds: Fix endianness annotations for RDS extension headers
rds: Fix endianness annotation for RDS_MPATH_HASH
rds: Fix endianness annotation of jhash wrappers
rds: Replace POLLERR with EPOLLERR
net: rose: include node references in rose_neigh refcount
net: rose: convert 'use' field to refcount_t
net: rose: split remove and free operations in rose_remove_neigh()
[-] dt-bindings: media: mediatek,jpeg: Fix jpeg encoder/decoder ranges
[-] dt-bindings: input/touchscreen: Convert MELFAS MIP4 Touchscreen to YAML
[-] dt-bindings: soc: mediatek: pwrap: Add power-domains property
[-] arm64: dts: mediatek: mt8173-elm: Drop unused bank supply
[-] regulator: dt-bindings: Convert Dialog Semiconductor DA9211 Regulators to YAML
[-] dt-bindings: pinctrl: mediatek,mt65xx-pinctrl: Allow gpio-line-names
[-] arm64: dts: mediatek: mt8173: Fix mt8173-pinctrl node names
[-] dt-bindings: display: mediatek,ufoe: Add mediatek,gce-client-reg property
[-] dt-bindings: display: mediatek,od: Add mediatek,gce-client-reg property
[-] sound: dt-bindings: Convert MediaTek RT5650 codecs bindings to YAML
[-] net: dt-bindings: Convert Marvell 8897/8997 bindings to YAML
[-] dt-bindings: arm: mediatek: mmsys: Add assigned-clocks/rates properties
[-] media: dt-bindings: Convert MediaTek mt8173-vpu bindings to YAML
[-] media: dt-bindings: Convert MediaTek mt8173-mdp bindings to YAML
net: pcs: rzn1-miic: Correct MODCTRL register offset
netfilter: nft_set_pipapo: Use nested-BH locking for nft_pipapo_scratch
netfilter: nft_set_pipapo: Store real pointer, adjust later.
netfilter: nft_set_pipapo: use avx2 algorithm for insertions too
netfilter: nft_set_pipapo_avx2: split lookup function in two parts
netfilter: nft_set_pipapo_avx2: Drop the comment regarding protection
netfilter: ctnetlink: remove refcounting in dying list dumping
net: stmmac: fix stmmac_simple_pm_ops build errors
net: pse-pd: pd692x0: Skip power budget configuration when undefined
net/mlx5e: Preserve shared buffer capacity during headroom updates
net/mlx5e: Query FW for buffer ownership
net/mlx5: Restore missing scheduling node cleanup on vport enable failure
net/mlx5: Fix QoS reference leak in vport enable error path
net/mlx5: Destroy vport QoS element when no configuration remains
net/mlx5e: Preserve tc-bw during parent changes
net/mlx5: Remove default QoS group and attach vports directly to root TSAR
net/mlx5: Base ECVF devlink port attrs from 0
net: pse-pd: pd692x0: Fix power budget leak in manager setup error path
Documentation: net: add flow control guide and document ethtool API
net: ynl: add generated kdoc to UAPI headers
tools: ynl-gen: generate kdoc for attribute enums
netfilter: nf_reject: don't leak dst refcount for loopback packets
net: phy: mxl-86110: add basic support for MxL86111 PHY
net: phy: mxl-86110: fix indentation in struct phy_driver
net: phy: mxl-86110: add basic support for led_brightness_set op
octeontx2-af: Remove unused declarations
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: 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
selftests: bonding: add fail_over_mac testing
bonding: set random address only when slaves already exist
net: dsa: Remove the use of dev_err_probe()
net: hibmcge: Remove the use of dev_err_probe()
net: dsa: yt921x: Add support for Motorcomm YT921x
net: dsa: tag_yt921x: add support for Motorcomm YT921x tags
dt-bindings: net: dsa: yt921x: Add Motorcomm YT921x switch support
net: vxlan: remove unused argument of vxlan_mdb_remote_fini()
riscv: dts: spacemit: Add Ethernet support for Jupiter
riscv: dts: spacemit: Add Ethernet support for BPI-F3
riscv: dts: spacemit: Add Ethernet support for K1
net: spacemit: Add K1 Ethernet MAC
dt-bindings: net: Add support for SpacemiT K1
Octeontx2-af: Broadcast XON on all channels
Octeontx2-af: Skip overlap check for SPI field
[-] netfilter: br_netfilter: reread nf_conn from skb after confirm()
i40e: Prevent unwanted interface name changes
eth: fbnic: support queue ops / zero-copy Rx
eth: fbnic: don't pass NAPI into pp alloc
eth: fbnic: defer page pool recycling activation to queue start
eth: fbnic: allocate unreadable page pool for the payloads
net: page_pool: add helper to pre-check if PP will be unreadable
eth: fbnic: split fbnic_fill()
eth: fbnic: split fbnic_enable()
eth: fbnic: split fbnic_flush()
eth: fbnic: split fbnic_disable()
eth: fbnic: request ops lock
eth: fbnic: use netmem_ref where applicable
eth: fbnic: move page pool alloc to fbnic_alloc_rx_qt_resources()
eth: fbnic: move xdp_rxq_info_reg() to resource alloc
eth: fbnic: move page pool pointer from NAPI to the ring struct
net: page_pool: add page_pool_get()
selftests: tls: add tests for zero-length records
tls: fix handling of zero-length records on the rx_list
[-] net: dsa: lantiq_gswip: add support for SWAPI version 2.3
[-] net: dsa: lantiq_gswip: store switch API version in priv
[-] net: dsa: lantiq_gswip: make DSA tag protocol model-specific
[-] net: dsa: lantiq_gswip: load model-specific microcode
[-] net: dsa: lantiq_gswip: introduce bitmap for MII ports
[-] net: dsa: lantiq_gswip: move definitions to header
[-] net: dsa: lantiq_gswip: prepare for more CPU port options
[-] net: dsa: lantiq_gswip: deduplicate dsa_switch_ops
[c] selftests/net: packetdrill: Support single protocol test.
[c] igc: fix disabling L1.2 PCI-E link substate on I226 on init
[c] ixgbe: fix ndo_xdp_xmit() workloads
[c] ixgbe: xsk: resolve the negative overflow of budget in ixgbe_xmit_zc
[-] ice: fix possible leak in ice_plug_aux_dev() error path
[-] ice: fix NULL pointer dereference in ice_unplug_aux_dev() on reset
[-] iou-zcrx: update documentation
mctp pcc: Implement MCTP over PCC Transport
selftests: net: add test for dst hint mechanism with directed broadcast addresses
net: ipv4: allow directed broadcast routes to use dst hint
[c] net: set net.core.rmem_max and net.core.wmem_max to 4 MB
[c] bnxt_en: Add Hyper-V VF ID
[c] bnxt_en: Add pcie_ctx_v2 support for ethtool -d
[c] bnxt_en: Add pcie_stat_len to struct bp
[c] bnxt_en: Refactor bnxt_get_regs()
[c] bnxt_en: hsi: Update FW interface to 1.10.3.133
[c] Revert "net: cadence: macb: sama7g5_emac: Remove USARIO CLKEN flag"
net/cls_cgroup: Fix task_get_classid() during qdisc run
[c] net, hsr: reject HSR frame if skb can't hold tag
[c] selftests: rtnetlink: print device info on preferred_lft test failure
[c] selftests: net: bpf_offload: print loaded programs on mismatch
[c] net/sched: Remove unnecessary WARNING condition for empty child qdisc in htb_activate
[c] net/sched: Make cake_enqueue return NET_XMIT_CN when past buffer_limit
[c] selftests/net/socket.c: removed warnings from unused returns
selftests: net: fix memory leak in tls.c
[c] net: avoid one loop iteration in __skb_splice_bits
[c] net: dsa: microchip: Fix KSZ9477 HSR port setup issue
net: macb: fix unregister_netdev call order in macb_remove() [v2]
gve: support unreadable netmem
[c] ipv6: sr: Fix MAC comparison to be constant-time
idpf: do not linearize big TSO packets
vsock/virtio: Fix message iterator handling on transmit path
net: Introduce skb_copy_datagram_from_iter_full()
[c] net: openvswitch: Use for_each_cpu() where appropriate
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: airoha: ppe: Do not invalid PPE entries in case of SW hash collision
ipv6: mcast: Add ip6_mc_find_idev() helper
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
net: pktgen: Use min()/min_t() to improve pktgen_finalize_skb()
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
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
Test results