NIPA Branch net-next-hw-2025-07-16--00-00

Branches
Base trees
[+] can: tcan4x5x: fix reset gpio usage during probe
[+] usb: net: sierra: check for no status endpoint
[+] bnxt: move bnxt_hsi.h to include/linux/bnxt/hsi.h
[+] Merge tag 'linux-can-fixes-for-6.16-20250715' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
[+] don't open-code kernel_accept() in rds_tcp_accept_one()
[+] net: stmmac: intel: populate entire system_counterval_t in get_time_fn() callback
[+] ipv6: mcast: Remove unnecessary null check in ip6_mc_find_dev()
[+] net: hns3: remove tx spare info from debugfs.
[+] net: hns3: clean up the build warning in debugfs by use seq file
[+] net: hns3: use seq_file for files in queue/ in debugfs
[+] net: hns3: use seq_file for files in common/ of hns3 layer
[+] net: hns3: use seq_file for files in tm/ in debugfs
[+] net: hns3: use seq_file for files in mac_list/ in debugfs
[+] net: hns3: use seq_file for files in reg/ in debugfs
[+] net: hns3: use seq_file for files in fd/ in debugfs
[+] net: hns3: use seq_file for files in common/ of hclge layer
[+] net: hns3: use seq_file for files in tx_bd_info/ and rx_bd_info/ in debugfs
[+] Merge branch 'net-hns3-use-seq_file-for-debugfs'
drivers/infiniband/hw/bnxt_re/roce_hsi.h | 4 +- drivers/net/can/m_can/tcan4x5x-core.c | 61 +- drivers/net/ethernet/broadcom/bnge/bnge.h | 2 +- drivers/net/ethernet/broadcom/bnge/bnge_hwrm.h | 2 +- drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c | 2 +- drivers/net/ethernet/broadcom/bnge/bnge_netdev.h | 2 +- drivers/net/ethernet/broadcom/bnge/bnge_rmem.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.h | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 2 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 16 +- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 1044 +++++---------- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.h | 16 - drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 2 + .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 1356 ++++++++------------ .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.h | 1 + .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 8 +- drivers/net/usb/sierra_net.c | 4 + .../bnxt/bnxt_hsi.h => include/linux/bnxt/hsi.h | 0 net/ipv6/mcast.c | 3 - net/rds/tcp_listen.c | 24 +- 37 files changed, 937 insertions(+), 1652 deletions(-)
New patches
@@ -1,94 +1,110 @@
fbnic: link up on QEMU
disable random kunit tests [local patch]
[-] test: rtnetlink: try double sleep to give WQ [local patch] a chance
[-] dbg: rtnetlink preferred_lft [local patch]
profile patch [local patch]
dbg: tests: bonding: print info on failure [local patch]
drv: net: add timeout [local patch]
tc_action dbg [local patch]
[+] tls: always refresh the queue when reading sock
forwarding: set timeout to 3 hours [local patch]
selftests: net: enable profiling [local patch]
timestamp - try waking [local patch]
[+] ice: check correct pointer in fwlog debugfs
[+] ice: add NULL check in eswitch lag check
[+] ethernet: intel: fix building with large NR_CPUS
[+] net/mlx5: Correctly set gso_size when LRO is used
[+] selftests: mptcp: connect: also cover checksum
[+] selftests: mptcp: connect: also cover alt modes
[+] octeontx2-pf: Use new bandwidth profiles in receive queue
[+] octeontx2-af: Display new bandwidth profiles too in debugfs
[+] octeontx2-af: Accommodate more bandwidth profiles for cn20k
[+] octeontx2-pf: Initialize new NIX SQ context for cn20k
[+] octeontx2-pf: Initialize cn20k specific aura and pool contexts
[+] octeontx2-af: Skip NDC operations for cn20k
[+] octeontx2-af: Extend debugfs support for cn20k NPA
[+] octeontx2-af: Add cn20k NPA block contexts
[+] octeontx2-af: Extend debugfs support for cn20k NIX
[+] octeontx2-af: Add cn20k NIX block contexts
[+] octeontx2-af: Simplify context writing and reading to hardware
[+] xen/netfront: Fix TX response spurious interrupts
[+] ppp: Replace per-CPU recursion counter with lock-owner field
[+] dpll: zl3073x: Add support to get fractional frequency offset
[+] dpll: zl3073x: Add support to adjust phase
[+] dpll: zl3073x: Implement phase offset monitor feature
[+] dpll: zl3073x: Add support to get phase offset on connected input pin
[+] dpll: zl3073x: Add support to get/set esync on pins
[+] net: airoha: fix potential use-after-free in airoha_npu_get()
[+] net/mlx5e: Add device PCIe congestion ethtool stats
[+] net/mlx5e: Create/destroy PCIe Congestion Event object
[+] selftests: packetdrill: correct the expected timing in tcp_rcv_big_endseq
[+] ethtool: Don't check for RXFH fields conflict when no input_xfrm is requested
[+] ipv6: mcast: Simplify mld_clear_{report|query}()
[+] Octeontx2-vf: Fix max packet length errors
[+] net: phy: qcom: qca807x: Support PHY counter
[+] net: phy: qcom: qca808x: Support PHY counter
[+] net: phy: qcom: Add PHY counter support
[+] vsock/test: fix vsock_ioctl_int() check for unsupported ioctl
[+] tcp: fix UaF in tcp_prune_ofo_queue()
[+] s390/net: Remove NETIUCV device driver
[+] 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
[+] selftests: rtnetlink: fix addrlft test flakiness on power-saving systems
[+] net: pcs: xpcs: Use devm_clk_get_optional
[+] 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
ibmvnic: Use ndo_get_stats64 to fix inaccurate SAR reporting
ibmvnic: Use atomic64_t for queue stats
wireguard: omit need_resched() before cond_resched()
[c] bnxt: move bnxt_hsi.h to include/linux/bnxt/hsi.h
mptcp: reset fallback status gracefully at disconnect() time
mptcp: plug races between subflow fail and subflow creation
mptcp: make fallback action and fallback decision atomic
ARM: dts: microchip: sama7g5: Add RMII ext refclk flag
net: cadence: macb: sama7g5_emac: Remove USARIO CLKEN flag
net: cadence: macb: Enable RMII for SAMA7 gem
net: cadence: macb: Expose REFCLK as a device tree property
dt-bindings: net: cdns,macb: Add external REFCLK property
selftests/net: Cover port sharing scenarios with IP_LOCAL_PORT_RANGE
tcp: Consider every port when connecting with IP_LOCAL_PORT_RANGE
tcp: Add RCU management to inet_bind2_bucket
[-] net: airoha: Add airoha_offload.h header
[-] net: airoha: npu: Enable core 3 for WiFi offloading
[-] net: airoha: npu: Read NPU wlan interrupt lines from the DTS
[-] net: airoha: npu: Add wlan irq management callbacks
[-] net: airoha: npu: Add wlan_{send,get}_msg NPU callbacks
[-] net: airoha: npu: Add NPU wlan memory initialization commands
[-] dt-bindings: net: airoha: npu: Add memory regions used for wlan offload
[-] vsock/virtio: Allocate nonlinear SKBs for handling large transmit buffers
[-] vsock/virtio: Rename virtio_vsock_skb_rx_put()
[-] vhost/vsock: Allocate nonlinear SKBs for handling large receive buffers
[-] vsock/virtio: Move SKB allocation lower-bound check to callers
[-] vsock/virtio: Rename virtio_vsock_alloc_skb()
[-] vsock/virtio: Resize receive buffers so that each SKB fits in a 4K page
[-] vsock/virtio: Move length check to callers of virtio_vsock_skb_rx_put()
[-] vsock/virtio: Validate length in packet header before skb_put()
[-] vhost/vsock: Avoid allocating arbitrarily-sized SKBs
net: bridge: Do not offload IGMP/MLD messages
[c] usb: net: sierra: check for no status endpoint
selftests: net: add netpoll basic functionality test
selftests: drv-net: Strip '@' prefix from bpftrace map keys
selftests: drv-net: add helper/wrapper for bpftrace
net: phy: smsc: recover missed link-up IRQs on LAN8700 with adaptive polling
net: phy: allow drivers to disable polling via get_next_update_time()
net: phy: enable polling when driver implements get_next_update_time
net: wangxun: complete ethtool coalesce options
[c] ipv6: mcast: Remove unnecessary null check in ip6_mc_find_dev()
amd-xgbe: add hardware PTP timestamping support
[c] net: hns3: use seq_file for files in tx_bd_info/ and rx_bd_info/ in debugfs
[c] net: hns3: use seq_file for files in common/ of hclge layer
[c] net: hns3: use seq_file for files in fd/ in debugfs
[c] net: hns3: use seq_file for files in reg/ in debugfs
[c] net: hns3: use seq_file for files in mac_list/ in debugfs
[c] net: hns3: use seq_file for files in tm/ in debugfs
[c] net: hns3: use seq_file for files in common/ of hns3 layer
[c] net: hns3: use seq_file for files in queue/ in debugfs
[c] net: hns3: clean up the build warning in debugfs by use seq file
[c] net: hns3: remove tx spare info from debugfs.
net/mlx5e: Remove duplicate mkey from SHAMPO header
net/mlx5e: SHAMPO, Remove mlx5e_shampo_get_log_hd_entry_size()
net/mlx5e: SHAMPO, Cleanup reservation size formula
net/mlx5e: Properly access RCU protected qdisc_sleeping variable
net/mlx5e: fix kdoc warning on eswitch.h
net/mlx5: HWS, Enable IPSec hardware offload in legacy mode
net: libwx: properly reset Rx ring descriptor
net: libwx: fix the using of Rx buffer DMA
net: libwx: remove duplicate page_pool_put_full_page()
net: libwx: fix multicast packets received count
[-] net/mlx5: Avoid copying payload to the skb's linear part
[-] net/mlx5: Bring back get_cqe_l3_hdr_type
[c] net: stmmac: intel: populate entire system_counterval_t in get_time_fn() callback
tcp: correct the skip logic in tcp_sacktag_skip()
[-] xsk: skip validating skb list in xmit path
neighbour: Update pneigh_entry in pneigh_create().
neighbour: Protect tbl->phash_buckets[] with a dedicated mutex.
neighbour: Drop read_lock_bh(&tbl->lock) in pneigh_lookup().
neighbour: Remove __pneigh_lookup().
neighbour: Use rcu_dereference() in pneigh_get_{first,next}().
neighbour: Drop read_lock_bh(&tbl->lock) in pneigh_dump_table().
neighbour: Convert RTM_GETNEIGH to RCU.
neighbour: Annotate access to struct pneigh_entry.{flags,protocol}.
neighbour: Free pneigh_entry after RCU grace period.
neighbour: Annotate neigh_table.phash_buckets and pneigh_entry.next with __rcu.
neighbour: Split pneigh_lookup().
neighbour: Move neigh_find_table() to neigh_get().
neighbour: Allocate skb in neigh_get().
neighbour: Move two validations from neigh_get() to neigh_valid_get_req().
neighbour: Make neigh_valid_get_req() return ndmsg.
don't bother with path_get()/path_put() in unix_open_file()
Test results