NIPA Branch net-next-hw-2025-07-15--08-00

Branches
Base trees
[+] can: rcar_can: Convert to DEFINE_SIMPLE_DEV_PM_OPS()
[+] can: rcar_canfd: Drop unused macros
[+] net/mlx5: Expose HCA capability bits for mkey max page size
[+] RDMA/mlx5: Fix UMR modifying of mkey page size
[+] net/mlx5: Expose disciplined_fr_counter through HCA capabilities in mlx5_ifc
[+] net/mlx5: IFC updates for disabled host PF
[+] net: phy: micrel: Add ksz9131_resume()
[+] dev: Pass netdevice_tracker to dev_get_by_flags_rcu().
[+] smc: Fix various oops due to inet_sock type confusion.
[+] net: fec: use phy_interface_mode_is_rgmii() to check RGMII mode
[+] net: fec: add more macros for bits of FEC_ECR
[+] net: fec: add fec_set_hw_mac_addr() helper function
[+] Merge branch 'net-fec-add-some-optimizations'
[+] net: thunderx: Fix format-truncation warning in bgx_acpi_match_id()
[+] selftests: drv-net: add rss_api to the Makefile
[+] selftests/tc-testing: Create test cases for adding qdiscs to invalid qdisc parents
[+] net/x25: Remove unused x25_terminate_link()
[+] Merge tag 'linux-can-next-for-6.17-20250711' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
[+] Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
[+] net: ipv4: fix incorrect MTU in broadcast routes
[+] selftests: net: add test for variable PMTU in broadcast routes
[+] netdevsim: implement peer queue flow control
[+] net: phy: Don't register LEDs for genphy
[+] net: phy: Don't register LEDs for genphy
[+] Add support to set NAPI threaded for individual NAPI
[+] net: wangxun: fix LIBWX dependencies again
[+] tcp: do not accept packets beyond window
[+] tcp: add LINUX_MIB_BEYOND_WINDOW
[+] selftests/net: packetdrill: add tcp_rcv_big_endseq.pkt
[+] tcp: call tcp_measure_rcv_mss() for ooo packets
[+] selftests/net: packetdrill: add tcp_ooo_rcv_mss.pkt
[+] tcp: add const to tcp_try_rmem_schedule() and sk_rmem_schedule() skb
[+] tcp: stronger sk_rcvbuf checks
[+] selftests/net: packetdrill: add tcp_rcv_toobig.pkt
[+] Merge branch 'tcp-receiver-changes'
Documentation/netlink/specs/netdev.yaml | 10 +++ Documentation/networking/napi.rst | 9 ++- Documentation/networking/net_cachelines/snmp.rst | 1 + drivers/infiniband/hw/mlx5/umr.c | 6 +- drivers/net/can/rcar/rcar_can.c | 9 ++- drivers/net/can/rcar/rcar_canfd.c | 93 ---------------------- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 4 +- drivers/net/ethernet/freescale/fec_main.c | 43 +++++----- drivers/net/ethernet/wangxun/Kconfig | 2 + drivers/net/netdevsim/bus.c | 3 + drivers/net/netdevsim/ethtool.c | 21 +++++ drivers/net/netdevsim/netdev.c | 68 ++++++++++++++-- drivers/net/phy/micrel.c | 10 ++- drivers/net/phy/phy_device.c | 4 +- include/linux/mlx5/device.h | 1 + include/linux/mlx5/mlx5_ifc.h | 11 ++- include/linux/netdevice.h | 5 +- include/net/dropreason-core.h | 9 ++- include/net/sock.h | 2 +- include/net/x25.h | 1 - include/uapi/linux/netdev.h | 1 + include/uapi/linux/snmp.h | 1 + net/core/dev.c | 41 ++++++++-- net/core/dev.h | 7 ++ net/core/netdev-genl-gen.c | 5 +- net/core/netdev-genl.c | 14 ++++ net/ipv4/proc.c | 1 + net/ipv4/route.c | 1 - net/ipv4/tcp_input.c | 48 ++++++++--- net/ipv6/anycast.c | 11 +-- net/smc/af_smc.c | 14 ++++ net/smc/smc.h | 8 +- net/x25/x25_dev.c | 22 ----- tools/include/uapi/linux/netdev.h | 1 + tools/testing/selftests/drivers/net/hw/Makefile | 1 + tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/broadcast_pmtu.sh | 47 +++++++++++ tools/testing/selftests/net/nl_netdev.py | 91 ++++++++++++++++++++- .../selftests/net/packetdrill/tcp_ooo_rcv_mss.pkt | 27 +++++++ .../net/packetdrill/tcp_rcv_big_endseq.pkt | 44 ++++++++++ .../selftests/net/packetdrill/tcp_rcv_toobig.pkt | 33 ++++++++ .../tc-testing/tc-tests/infra/qdiscs.json | 66 +++++++++++++++ 42 files changed, 601 insertions(+), 196 deletions(-)
New patches
@@ -1,161 +1,122 @@
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]
forwarding: set timeout to 3 hours [local patch]
selftests: net: enable profiling [local patch]
timestamp - try waking [local patch]
ibmvnic: Use ndo_get_stats64 to fix inaccurate SAR reporting
ibmvnic: Use atomic64_t for queue stats
wireguard: omit need_resched() before cond_resched()
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
hv_netvsc: Switch VF namespace in netvsc_open instead
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
selftests: mptcp: connect: also cover checksum
selftests: mptcp: connect: also cover alt modes
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
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] Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
ipv6: mcast: Avoid a duplicate pointer check in mld_del_delrec()
ipv6: mcast: Remove unnecessary null check in ip6_mc_find_dev()
amd-xgbe: add hardware PTP timestamping support
net: hns3: use seq_file for files in tx_bd_info/ and rx_bd_info/ in debugfs
net: hns3: use seq_file for files in common/ of hclge layer
net: hns3: use seq_file for files in fd/ in debugfs
net: hns3: use seq_file for files in reg/ in debugfs
net: hns3: use seq_file for files in mac_list/ in debugfs
net: hns3: use seq_file for files in tm/ in debugfs
net: hns3: use seq_file for files in common/ of hns3 layer
net: hns3: use seq_file for files in queue/ in debugfs
net: hns3: clean up the build warning in debugfs by use seq file
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: homa: create Makefile and Kconfig
[-] net: homa: create homa_plumbing.c
[-] net: homa: create homa_timer.c
[-] net: homa: create homa_incoming.c
[-] net: homa: create homa_utils.c
[-] net: homa: create homa_outgoing.c
[-] net: homa: create homa_rpc.h and homa_rpc.c
[-] net: homa: create homa_pacer.h and homa_pacer.c
[-] net: homa: create homa_interest.h and homa_interest.c
[-] net: homa: create homa_sock.h and homa_sock.c
[-] net: homa: create homa_peer.h and homa_peer.c
[-] net: homa: create homa_pool.h and homa_pool.c
[-] net: homa: create shared Homa header files
[-] net: homa: create homa_wire.h
[-] net: homa: define user-visible API for Homa
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
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
[c] net/x25: Remove unused x25_terminate_link()
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.
[c] selftests/tc-testing: Create test cases for adding qdiscs to invalid qdisc parents
[-] net: wangxun: fix VF drivers Kconfig dependencies and help text
don't bother with path_get()/path_put() in unix_open_file()
[c] selftests: drv-net: add rss_api to the Makefile
[c] netdevsim: implement peer queue flow control
[c] net: thunderx: Fix format-truncation warning in bgx_acpi_match_id()
net: pse-pd: Add Si3474 PSE controller driver
dt-bindings: net: pse-pd: Add bindings for Si3474 PSE controller
[c] can: rcar_canfd: Drop unused macros
[c] can: rcar_can: Convert to DEFINE_SIMPLE_DEV_PM_OPS()
[-] net: Allow SF devices to be used for ZC DMA
[c] net: fec: add fec_set_hw_mac_addr() helper function
[c] net: fec: add more macros for bits of FEC_ECR
[c] net: fec: use phy_interface_mode_is_rgmii() to check RGMII mode
[c] smc: Fix various oops due to inet_sock type confusion.
[c] net: phy: micrel: Add ksz9131_resume()
[c] dev: Pass netdevice_tracker to dev_get_by_flags_rcu().
[c] Add support to set NAPI threaded for individual NAPI
[c] net: phy: Don't register LEDs for genphy
selftests: net: increase inter-packet timeout in udpgro.sh
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
[c] selftests: net: add test for variable PMTU in broadcast routes
[c] net: ipv4: fix incorrect MTU in broadcast routes
net: ti: icssg-prueth: Fix buffer allocation for ICSSG
net: renesas: rswitch: add modifiable ageing time
net: renesas: rswitch: add offloading for L2 switching
net: renesas: rswitch: configure default ageing time
net: renesas: rswitch: rename rswitch.c to rswitch_main.c
net: bonding: add bond_is_icmpv6_nd() helper
net: mctp: Add bind lookup test
net: mctp: Test conflicts of connect() with bind()
net: mctp: Allow limiting binds to a peer address
net: mctp: Use hashtable for binds
net: mctp: Add test for conflicting bind()s
net: mctp: Treat MCTP_NET_ANY specially in bind()
net: mctp: Prevent duplicate binds
net: mctp: mctp_test_route_extaddr_input cleanup
selftests: bonding: add test for passive LACP mode
bonding: update ntt to true in passive mode
[c] net/mlx5: IFC updates for disabled host PF
[c] net/mlx5: Expose disciplined_fr_counter through HCA capabilities in mlx5_ifc
[c] RDMA/mlx5: Fix UMR modifying of mkey page size
[c] net/mlx5: Expose HCA capability bits for mkey max page size
Test results