NIPA Branch net-next-hw-2025-09-30--08-00

Branches
Base trees
[+] Bluetooth: btintel: Add support for BlazarIW core
[+] Bluetooth: btintel_pcie: Add support for _suspend() / _resume()
[+] Bluetooth: btintel_pcie: Add Bluetooth core/platform as comments
[+] Bluetooth: btintel_pcie: Add id of Scorpious, Panther Lake-H484
[+] Bluetooth: btintel_pcie: Move model comment before its definition
[+] Bluetooth: btusb: Add USB ID 2001:332a for D-Link AX9U rev. A1
[+] Bluetooth: btintel_pcie: Define hdev->wakeup() callback
[+] Bluetooth: Annotate struct hci_drv_rp_read_info with __counted_by_le()
[+] Bluetooth: btintel_pcie: Use strscpy() instead of strscpy_pad()
[+] Bluetooth: btintel_pcie: Refactor Device Coredump
[+] MAINTAINERS: add a sub-entry for the Qualcomm bluetooth driver
[+] Bluetooth: ISO: Don't initiate CIS connections if there are no buffers
[+] Bluetooth: HCI: Fix using LE/ACL buffers for ISO packets
[+] Bluetooth: ISO: Use sk_sndtimeo as conn_timeout
[+] Bluetooth: hci_core: Detect if an ISO link has stalled
[+] Bluetooth: MGMT: Fix not exposing debug UUID on MGMT_OP_READ_EXP_FEATURES_INFO
[+] Bluetooth: Add function and line information to bt_dbg
[+] Bluetooth: hci_core: Print number of packets in conn->data_q
[+] Bluetooth: hci_core: Print information of hcon on hci_low_sent
[+] Bluetooth: btusb: Check for unexpected bytes when defragmenting HCI frames
[+] Bluetooth: remove duplicate h4_recv_buf() in header
[+] Bluetooth: btusb: Add new VID/PID 13d3/3627 for MT7925
[+] Bluetooth: btusb: Add new VID/PID 13d3/3633 for MT7922
[+] Bluetooth: bcsp: receive data only if registered
[+] Bluetooth: SCO: Fix UAF on sco_conn_free
[+] Bluetooth: ISO: Fix possible UAF on iso_conn_free
[+] Bluetooth: ISO: free rx_skb if not consumed
[+] Bluetooth: ISO: don't leak skb in ISO_CONT RX
[+] Bluetooth: hci_sync: Fix using random address for BIG/PA advertisements
[+] Bluetooth: Avoid a couple dozen -Wflex-array-member-not-at-end warnings
[+] net/mlx5: Add IFC bit for TIR/SQ order capability
[+] net/mlx5: IFC add balance ID and LAG per MP group bits
[+] net: ethtool: remove duplicated mm.o from Makefile
[+] docs: networking: phy: clarify abbreviation "PAL"
[+] ixgbe: fix typos and docstring inconsistencies
[+] net: stmmac: est: Drop frames causing HLBS error
[+] net: stmmac: tc: Add HLBS drop count to taprio stats
[+] Merge branch 'net-stmmac-drop-frames-causing-hlbs-error'
[+] scm: use masked_user_access_begin() in put_cmsg()
[+] net: remove one stac/clac pair from move_addr_to_user()
[+] idpf: fix mismatched free function for dma_alloc_coherent
[+] net: libwx: support separate RSS configuration for every pool
[+] net: libwx: move rss_field to struct wx
[+] net: wangxun: add RSS reta and rxfh fields support
[+] net: libwx: restrict change user-set RSS configuration
[+] Merge branch 'net-wangxun-support-to-configure-rss'
[+] ptr_ring: __ptr_ring_zero_tail micro optimization
[+] Merge tag 'for-net-next-2025-09-27' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
[+] tcp: use skb->len instead of skb->truesize in tcp_can_ingest()
[+] mptcp: leverage skb deferral free
[+] tcp: make tcp_rcvbuf_grow() accessible to mptcp code
[+] mptcp: rcvbuf auto-tuning improvement
[+] mptcp: introduce the mptcp_init_skb helper
[+] mptcp: remove unneeded mptcp_move_skb()
[+] mptcp: factor out a basic skb coalesce helper
[+] mptcp: minor move_skbs_to_msk() cleanup
[+] selftests: mptcp: join: validate new laminar endp
[+] Merge branch 'mptcp-receive-path-improvement'
[+] net: stmmac: Convert open-coded register polling to helper macro
[+] Revert "net: group sk_backlog and sk_receive_queue"
[+] net: rtnetlink: fix typo in rtnl_unregister_all() comment
[+] nfp: fix RSS hash key size when RSS is not supported
[+] net: ena: return 0 in ena_get_rxfh_key_size() when RSS hash key is not configurable
[+] selftest: packetdrill: Set ktap_set_plan properly for single protocol test.
[+] selftest: packetdrill: Require explicit setsockopt(TCP_FASTOPEN).
[+] selftest: packetdrill: Define common TCP Fast Open cookie.
[+] selftest: packetdrill: Import TFO server basic tests.
[+] selftest: packetdrill: Add test for TFO_SERVER_WO_SOCKOPT1.
[+] selftest: packetdrill: Add test for experimental option.
[+] selftest: packetdrill: Import opt34/fin-close-socket.pkt.
[+] selftest: packetdrill: Import opt34/icmp-before-accept.pkt.
[+] selftest: packetdrill: Import opt34/reset-* tests.
[+] selftest: packetdrill: Import opt34/*-trigger-rst.pkt.
[+] selftest: packetdrill: Refine tcp_fastopen_server_reset-after-disconnect.pkt.
[+] selftest: packetdrill: Import sockopt-fastopen-key.pkt
[+] selftest: packetdrill: Import client-ack-dropped-then-recovery-ms-timestamps.pkt
[+] Merge branch 'selftest-packetdrill-import-tfo-server-tests'
[+] net: stmmac: remove stmmac_hw_setup() excess documentation parameter
[+] net: dlink: handle copy_thresh allocation failure
[+] Merge tag 'mlx5-next-lag' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
[+] net/mlx5: Stop polling for command response if interface goes down
[+] net/mlx5: pagealloc: Fix reclaim race during command interface teardown
[+] net/mlx5: fw reset, add reset timeout work
[+] Merge branch 'mlx5-misc-fixes-2025-09-28'
[+] dpll: add phase-offset-avg-factor device attribute to netlink spec
[+] dpll: add phase_offset_avg_factor_get/set callback ops
[+] dpll: zl3073x: Allow to configure phase offset averaging factor
[+] Merge branch 'dpll-add-phase-offset-averaging-factor'
[+] Documentation: net: add flow control guide and document ethtool API
Documentation/driver-api/dpll.rst | 18 +- Documentation/netlink/specs/dpll.yaml | 6 + Documentation/netlink/specs/ethtool.yaml | 27 ++ Documentation/networking/flow_control.rst | 373 +++++++++++++++++++++ Documentation/networking/index.rst | 1 + Documentation/networking/phy.rst | 14 +- MAINTAINERS | 7 + drivers/bluetooth/bpa10x.c | 2 +- drivers/bluetooth/btintel.c | 3 + drivers/bluetooth/btintel_pcie.c | 328 ++++++++++-------- drivers/bluetooth/btintel_pcie.h | 2 + drivers/bluetooth/btmtksdio.c | 2 +- drivers/bluetooth/btmtkuart.c | 2 +- drivers/bluetooth/btnxpuart.c | 2 +- drivers/bluetooth/btusb.c | 23 ++ drivers/bluetooth/h4_recv.h | 153 --------- drivers/bluetooth/hci_bcsp.c | 3 + drivers/dpll/dpll_netlink.c | 66 +++- drivers/dpll/dpll_nl.c | 5 +- drivers/dpll/zl3073x/core.c | 38 ++- drivers/dpll/zl3073x/core.h | 15 +- drivers/dpll/zl3073x/dpll.c | 58 ++++ drivers/dpll/zl3073x/dpll.h | 2 + drivers/net/ethernet/amazon/ena/ena_ethtool.c | 5 +- drivers/net/ethernet/dlink/dl2k.c | 7 +- drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 10 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 24 ++ .../net/ethernet/mellanox/mlx5/core/pagealloc.c | 7 +- .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 2 +- drivers/net/ethernet/stmicro/stmmac/common.h | 1 + drivers/net/ethernet/stmicro/stmmac/stmmac_est.c | 9 +- drivers/net/ethernet/stmicro/stmmac/stmmac_est.h | 1 + .../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 28 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 1 - drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 7 +- drivers/net/ethernet/wangxun/libwx/wx_ethtool.c | 136 ++++++++ drivers/net/ethernet/wangxun/libwx/wx_ethtool.h | 12 + drivers/net/ethernet/wangxun/libwx/wx_hw.c | 133 ++++++-- drivers/net/ethernet/wangxun/libwx/wx_hw.h | 5 + drivers/net/ethernet/wangxun/libwx/wx_lib.c | 10 +- drivers/net/ethernet/wangxun/libwx/wx_sriov.c | 22 +- drivers/net/ethernet/wangxun/libwx/wx_type.h | 23 ++ drivers/net/ethernet/wangxun/ngbe/ngbe_ethtool.c | 6 + drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c | 6 + include/linux/dpll.h | 6 + include/linux/ethtool.h | 45 ++- include/linux/mlx5/mlx5_ifc.h | 11 +- include/linux/ptr_ring.h | 6 +- include/net/bluetooth/bluetooth.h | 3 +- include/net/bluetooth/hci.h | 1 + include/net/bluetooth/hci_core.h | 11 +- include/net/bluetooth/hci_drv.h | 2 +- include/net/bluetooth/mgmt.h | 9 +- include/net/sock.h | 2 +- include/net/tcp.h | 1 + include/uapi/linux/dpll.h | 1 + include/uapi/linux/ethtool_netlink_generated.h | 4 +- net/bluetooth/hci_conn.c | 27 +- net/bluetooth/hci_core.c | 52 ++- net/bluetooth/hci_event.c | 16 +- net/bluetooth/hci_sync.c | 10 +- net/bluetooth/iso.c | 34 +- net/bluetooth/mgmt.c | 10 +- net/bluetooth/mgmt_config.c | 4 +- net/bluetooth/sco.c | 7 + net/core/rtnetlink.c | 2 +- net/core/scm.c | 4 +- net/dcb/dcbnl.c | 2 + net/ethtool/Makefile | 2 +- net/ethtool/pause.c | 4 + net/ipv4/tcp_input.c | 17 +- net/mptcp/protocol.c | 187 ++++++----- net/mptcp/protocol.h | 4 +- net/socket.c | 35 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 69 ++++ tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 9 + .../testing/selftests/net/packetdrill/defaults.sh | 3 +- .../selftests/net/packetdrill/ksft_runner.sh | 8 +- .../tcp_fastopen_server_basic-cookie-not-reqd.pkt | 32 ++ .../tcp_fastopen_server_basic-no-setsockopt.pkt | 21 ++ .../tcp_fastopen_server_basic-non-tfo-listener.pkt | 26 ++ .../tcp_fastopen_server_basic-pure-syn-data.pkt | 50 +++ .../packetdrill/tcp_fastopen_server_basic-rw.pkt | 23 ++ .../tcp_fastopen_server_basic-zero-payload.pkt | 26 ++ ...ent-ack-dropped-then-recovery-ms-timestamps.pkt | 46 +++ .../tcp_fastopen_server_experimental_option.pkt | 37 ++ .../tcp_fastopen_server_fin-close-socket.pkt | 30 ++ .../tcp_fastopen_server_icmp-before-accept.pkt | 49 +++ .../tcp_fastopen_server_reset-after-accept.pkt | 37 ++ .../tcp_fastopen_server_reset-before-accept.pkt | 32 ++ ...astopen_server_reset-close-with-unread-data.pkt | 32 ++ .../tcp_fastopen_server_reset-non-tfo-socket.pkt | 37 ++ .../tcp_fastopen_server_sockopt-fastopen-key.pkt | 74 ++++ ...fastopen_server_trigger-rst-listener-closed.pkt | 21 ++ ... tcp_fastopen_server_trigger-rst-reconnect.pkt} | 10 +- ...topen_server_trigger-rst-unread-data-closed.pkt | 23 ++ 98 files changed, 2215 insertions(+), 616 deletions(-)
New patches
@@ -1,166 +1,79 @@
fbnic: link up on QEMU
nipa: config: disable kmemleak auto scan
selftests: net: fix server bind failure in sctp_vrf.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
[c] Revert "net: group sk_backlog and sk_receive_queue"
Revert "net/mlx5e: Update and set Xon/Xoff upon MTU set"
selftests/net: add tcp_port_share to .gitignore
[c] ixgbe: fix typos and docstring inconsistencies
selftest:net: Fix uninit pointers and return values
[c] net: rtnetlink: fix typo in rtnl_unregister_all() comment
[c] net: stmmac: remove stmmac_hw_setup() excess documentation parameter
[c] nfp: fix RSS hash key size when RSS is not supported
[c] net: ena: return 0 in ena_get_rxfh_key_size() when RSS hash key is not configurable
net/smc: handle -ENOMEM from smc_wr_alloc_link_mem gracefully
net/smc: make wr buffer count configurable
net/mlx5e: Use extack in set rxfh callback
net/mlx5e: Introduce mlx5e_rss_params for RSS configuration
net/mlx5e: Introduce mlx5e_rss_init_params
net/mlx5e: Remove unused mdev param from RSS indir init
net/mlx5: Improve QoS error messages with actual depth values
net/mlx5e: Prevent entering switchdev mode with inconsistent netns
net/mlx5: HWS, Generalize complex matchers
[c] Merge tag 'mlx5-next-lag' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
net/mlx5: Improve write-combining test reliability for ARM64 Grace CPUs
[c] net/mlx5: fw reset, add reset timeout work
[c] net/mlx5: pagealloc: Fix reclaim race during command interface teardown
[c] net/mlx5: Stop polling for command response if interface goes down
ipv6: Check AF_UNSPEC in ip6_route_multipath_add()
selftests/net: add netdevsim.c
[c] net: dlink: handle copy_thresh allocation failure
[-] net: txgbe: rename txgbe_get_phy_link()
[-] net: txgbe: optimize the flow to setup PHY for AML devices
[-] net: txgbe: expend SW-FW mailbox buffer size to identify QSFP module
net: add NUMA awareness to skb_attempt_defer_free()
net: use llist for sd->defer_list
net: make softnet_data.defer_count an atomic
selftests: drv-net: psp: add tests for destroying devices
selftests: drv-net: psp: add test for auto-adjusting TCP MSS
selftests: drv-net: psp: add connection breaking tests
selftests: drv-net: psp: add association tests
selftests: drv-net: psp: add basic data transfer and key rotation tests
selftests: drv-net: add PSP responder
selftests: drv-net: base device access API test
netdevsim: a basic test PSP implementation
[c] selftest: packetdrill: Import client-ack-dropped-then-recovery-ms-timestamps.pkt
[c] selftest: packetdrill: Import sockopt-fastopen-key.pkt
[c] selftest: packetdrill: Refine tcp_fastopen_server_reset-after-disconnect.pkt.
[c] selftest: packetdrill: Import opt34/*-trigger-rst.pkt.
[c] selftest: packetdrill: Import opt34/reset-* tests.
[c] selftest: packetdrill: Import opt34/icmp-before-accept.pkt.
[c] selftest: packetdrill: Import opt34/fin-close-socket.pkt.
[c] selftest: packetdrill: Add test for experimental option.
[c] selftest: packetdrill: Add test for TFO_SERVER_WO_SOCKOPT1.
[c] selftest: packetdrill: Import TFO server basic tests.
[c] selftest: packetdrill: Define common TCP Fast Open cookie.
[c] selftest: packetdrill: Require explicit setsockopt(TCP_FASTOPEN).
[c] selftest: packetdrill: Set ktap_set_plan properly for single protocol test.
net: sfp: improve poll interval handling
net: sfp: don't include swphy.h
net: phy: annotate linkmode initializers as not used after init phase
net: phy: stop exporting phy_driver_unregister
[c] Merge tag 'for-net-next-2025-09-27' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
net: mscc: ocelot: Fix use-after-free caused by cyclic delayed work
net: airoha: npu: Add 7583 SoC support
net: airoha: npu: Add airoha_npu_soc_data struct
dt-bindings: net: airoha: npu: Add AN7583 support
[c] ptr_ring: __ptr_ring_zero_tail micro optimization
[c] selftests: mptcp: join: validate new laminar endp
[c] mptcp: minor move_skbs_to_msk() cleanup
[c] mptcp: factor out a basic skb coalesce helper
[c] mptcp: remove unneeded mptcp_move_skb()
[c] mptcp: introduce the mptcp_init_skb helper
[c] mptcp: rcvbuf auto-tuning improvement
[c] tcp: make tcp_rcvbuf_grow() accessible to mptcp code
[c] mptcp: leverage skb deferral free
[c] tcp: use skb->len instead of skb->truesize in tcp_can_ingest()
[c] dpll: zl3073x: Allow to configure phase offset averaging factor
[c] dpll: add phase_offset_avg_factor_get/set callback ops
[c] dpll: add phase-offset-avg-factor device attribute to netlink spec
tcp: accecn: enable AccECN
tcp: accecn: verify ACE counter in 1st ACK after AccECN negotiation
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: move increment of num_retrans
tcp: accecn: retransmit downgraded SYN in AccECN negotiation
tcp: accecn: handle unexpected AccECN negotiation feedback
tcp: disable RFC3168 fallback identifier for CC modules
tcp: L4S ECT(1) identifier and NEEDS_ACCECN for CC modules
gro: flushing when CWR is set negatively affects AccECN
tcp: try to avoid safer when ACKs are thinned
[c] net: stmmac: Convert open-coded register polling to helper macro
[-] octeontx2-pf: fix bitmap leak
[-] octeontx2-vf: fix bitmap leak
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: phy: introduce PHY_INTERFACE_MODE_REVSGMII
dt-bindings: ethernet-phy: add reverse SGMII phy interface type
page_pool: Clamp pool size to max 16K pages
[c] docs: networking: phy: clarify abbreviation "PAL"
[c] net: ethtool: remove duplicated mm.o from Makefile
page_pool: Fix PP_MAGIC_MASK to avoid crashing on some 32-bit arches
net: wan: hd64572: validate RX length before skb allocation and copy
inet: Avoid ehash lookup race in inet_twsk_hashdance_schedule()
inet: Avoid ehash lookup race in inet_ehash_insert()
rculist: Add hlist_nulls_replace_rcu() and hlist_nulls_replace_init_rcu()
[c] net: libwx: restrict change user-set RSS configuration
[c] net: wangxun: add RSS reta and rxfh fields support
[c] net: libwx: move rss_field to struct wx
[c] net: libwx: support separate RSS configuration for every pool
net: enetc: initialize SW PIR and CIR based HW PIR and CIR values
[c] net: remove one stac/clac pair from move_addr_to_user()
[c] scm: use masked_user_access_begin() in put_cmsg()
atm: Fix the cleanup on alloc_mpc failure in atm_mpoa_mpoad_attach
net: stmmac: Add support for Allwinner A523 GMAC200
dt-bindings: net: sun8i-emac: Add A523 GMAC200 compatible
tipc: adjust tipc_nodeid2string() to check the length of the result
[c] net: stmmac: tc: Add HLBS drop count to taprio stats
[c] net: stmmac: est: Drop frames causing HLBS error
net: nfc: nci: Add parameter validation for packet data
6pack: drop redundant locking and refcounting
[c] Documentation: net: add flow control guide and document ethtool API
[c] net/mlx5: IFC add balance ID and LAG per MP group bits
[c] net/mlx5: Add IFC bit for TIR/SQ order capability
[c] Bluetooth: Avoid a couple dozen -Wflex-array-member-not-at-end warnings
[c] Bluetooth: hci_sync: Fix using random address for BIG/PA advertisements
[c] Bluetooth: ISO: don't leak skb in ISO_CONT RX
[c] Bluetooth: ISO: free rx_skb if not consumed
[c] Bluetooth: ISO: Fix possible UAF on iso_conn_free
[c] Bluetooth: SCO: Fix UAF on sco_conn_free
[c] Bluetooth: bcsp: receive data only if registered
[c] Bluetooth: btusb: Add new VID/PID 13d3/3633 for MT7922
[c] Bluetooth: btusb: Add new VID/PID 13d3/3627 for MT7925
[c] Bluetooth: remove duplicate h4_recv_buf() in header
[c] Bluetooth: btusb: Check for unexpected bytes when defragmenting HCI frames
[c] Bluetooth: hci_core: Print information of hcon on hci_low_sent
[c] Bluetooth: hci_core: Print number of packets in conn->data_q
[c] Bluetooth: Add function and line information to bt_dbg
[c] Bluetooth: MGMT: Fix not exposing debug UUID on MGMT_OP_READ_EXP_FEATURES_INFO
[c] Bluetooth: hci_core: Detect if an ISO link has stalled
[c] Bluetooth: ISO: Use sk_sndtimeo as conn_timeout
[c] Bluetooth: HCI: Fix using LE/ACL buffers for ISO packets
[c] Bluetooth: ISO: Don't initiate CIS connections if there are no buffers
[c] MAINTAINERS: add a sub-entry for the Qualcomm bluetooth driver
[c] Bluetooth: btintel_pcie: Refactor Device Coredump
[c] Bluetooth: btintel_pcie: Use strscpy() instead of strscpy_pad()
[c] Bluetooth: Annotate struct hci_drv_rp_read_info with __counted_by_le()
[c] Bluetooth: btintel_pcie: Define hdev->wakeup() callback
[c] Bluetooth: btusb: Add USB ID 2001:332a for D-Link AX9U rev. A1
[c] Bluetooth: btintel_pcie: Move model comment before its definition
[c] Bluetooth: btintel_pcie: Add id of Scorpious, Panther Lake-H484
[c] Bluetooth: btintel_pcie: Add Bluetooth core/platform as comments
[c] Bluetooth: btintel_pcie: Add support for _suspend() / _resume()
[c] Bluetooth: btintel: Add support for BlazarIW core
Test results