NIPA Branch net-next-2025-07-10--03-00

Branches
Base trees
[+] dt-bindings: net: Add support for Sophgo CV1800 dwmac
[+] atm: clip: Fix potential null-ptr-deref in to_atmarpd().
[+] atm: clip: Fix memory leak of struct clip_vcc.
[+] atm: clip: Fix infinite recursive call of clip_push().
[+] Merge branch 'atm-clip-fix-infinite-recursion-potential-null-ptr-deref-and-memleak'
[+] net: libwx: add mailbox api for wangxun vf drivers
[+] net: libwx: add base vf api for vf drivers
[+] net: libwx: add wangxun vf common api
[+] net: wangxun: add txgbevf build
[+] net: txgbevf: add sw init pci info and reset hardware
[+] net: txgbevf: init interrupts and request irqs
[+] net: txgbevf: Support Rx and Tx process path
[+] net: txgbevf: add link update flow
[+] net: wangxun: add ngbevf build
[+] net: ngbevf: add sw init pci info and reset hardware
[+] net: ngbevf: init interrupts and request irqs
[+] net: ngbevf: add link update flow
[+] Merge branch 'add-vf-drivers-for-wangxun-virtual-functions'
[+] virtio-net: xsk: rx: move the xdp->data adjustment to buf_to_xdp()
[+] dt-bindings: dpll: Add DPLL device and pin
[+] dt-bindings: dpll: Add support for Microchip Azurite chip family
[+] devlink: Add support for u64 parameters
[+] devlink: Add new "clock_id" generic device param
[+] dpll: Add basic Microchip ZL3073x support
[+] dpll: zl3073x: Fetch invariants during probe
[+] dpll: zl3073x: Read DPLL types and pin properties from system firmware
[+] dpll: zl3073x: Register DPLL devices and pins
[+] dpll: zl3073x: Implement input pin selection in manual mode
[+] dpll: zl3073x: Add support to get/set priority on input pins
[+] dpll: zl3073x: Implement input pin state setting in automatic mode
[+] dpll: zl3073x: Add support to get/set frequency on pins
[+] Merge branch 'add-microchip-zl3073x-support-part-1'
[+] atm: clip: Fix NULL pointer dereference in vcc_sendmsg()
[+] selftests/tc-testing: Create test case for UAF scenario with DRR/NETEM/BLACKHOLE chain
[+] net: thunderx: avoid direct MTU assignment after WRITE_ONCE()
[+] net: ethernet: ti: am65-cpsw-nuss: Fix skb size by accounting for skb_shared_info
[+] gve: make IRQ handlers and page allocation NUMA aware
[+] net/sched: Abort __tc_modify_qdisc if parent class does not exist
[+] tcp: refine sk_rcvbuf increase for ooo packets
[+] selftests/net: packetdrill: add tcp_ooo-before-and-after-accept.pkt
[+] Merge branch 'tcp-better-memory-control-for-not-yet-accepted-sockets'
[+] net/smc: convert timeouts to secs_to_jiffies()
[+] net: ipconfig: convert timeouts to secs_to_jiffies()
[+] Merge branch 'converge-on-using-secs_to_jiffies-part-two'
[+] skbuff: Add MSG_MORE flag to optimize tcp large packet transmission
[+] Documentation: xsk: correct the obsolete references and examples
[+] hv_sock: Return the readable bytes in hvs_stream_has_data()
[+] vsock: Add support for SIOCINQ ioctl
[+] test/vsock: Add retry mechanism to ioctl wrapper
[+] test/vsock: Add ioctl SIOCINQ tests
[+] Merge branch 'vsock-introduce-siocinq-ioctl-support'
[+] net: usb: enable the work after stop usbnet by ip down/up
[+] MAINTAINERS: remove myself as netronome maintainer
[+] net: phy: MII-Lite PHY interface mode
[+] dt-bindings: ethernet-phy: add MII-Lite phy interface type
[+] net: phy: bcm5481x: MII-Lite activation
[+] net: phy: bcm54811: PHY initialization
[+] Merge branch 'net-phy-bcm54811-phy-initialization'
[+] vsock/test: fix test for null ptr deref when transport changes
[+] rxrpc: Fix bug due to prealloc collision
[+] rxrpc: Fix oops due to non-existence of prealloc backlog struct
[+] Merge branch 'rxrpc-miscellaneous-fixes'
[+] net/mlx5e: Remove unused VLAN insertion logic in TX path
[+] net/mlx5e: CT: extract a memcmp from a spinlock section
[+] net/mlx5e: Replace recursive VLAN push handling with an iterative loop
[+] net/mlx5: Warn when write combining is not supported
[+] net/mlx5e: RX, Remove unnecessary RQT redirects
[+] Merge branch 'net-mlx5-misc-changes-2025-07-09'
.../devicetree/bindings/dpll/dpll-device.yaml | 76 + .../devicetree/bindings/dpll/dpll-pin.yaml | 45 + .../bindings/dpll/microchip,zl30731.yaml | 115 ++ .../bindings/net/ethernet-controller.yaml | 1 + .../bindings/net/sophgo,cv1800b-dwmac.yaml | 114 ++ Documentation/networking/af_xdp.rst | 39 +- .../networking/device_drivers/ethernet/index.rst | 2 + .../device_drivers/ethernet/wangxun/ngbevf.rst | 16 + .../device_drivers/ethernet/wangxun/txgbevf.rst | 16 + .../networking/devlink/devlink-params.rst | 3 + Documentation/networking/devlink/index.rst | 1 + Documentation/networking/devlink/zl3073x.rst | 51 + Documentation/networking/phy.rst | 7 + MAINTAINERS | 14 +- drivers/Kconfig | 4 +- drivers/dpll/Kconfig | 6 + drivers/dpll/Makefile | 2 + drivers/dpll/zl3073x/Kconfig | 38 + drivers/dpll/zl3073x/Makefile | 10 + drivers/dpll/zl3073x/core.c | 859 +++++++++++ drivers/dpll/zl3073x/core.h | 367 +++++ drivers/dpll/zl3073x/devlink.c | 259 ++++ drivers/dpll/zl3073x/devlink.h | 12 + drivers/dpll/zl3073x/dpll.c | 1504 ++++++++++++++++++++ drivers/dpll/zl3073x/dpll.h | 42 + drivers/dpll/zl3073x/i2c.c | 76 + drivers/dpll/zl3073x/prop.c | 358 +++++ drivers/dpll/zl3073x/prop.h | 34 + drivers/dpll/zl3073x/regs.h | 208 +++ drivers/dpll/zl3073x/spi.c | 76 + drivers/net/ethernet/cavium/thunder/nicvf_main.c | 12 +- drivers/net/ethernet/google/gve/gve.h | 1 + .../net/ethernet/google/gve/gve_buffer_mgmt_dqo.c | 1 + drivers/net/ethernet/google/gve/gve_main.c | 30 +- drivers/net/ethernet/google/gve/gve_rx.c | 14 +- drivers/net/ethernet/google/gve/gve_rx_dqo.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 1 - drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 2 - .../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 1 - .../net/ethernet/mellanox/mlx5/core/en/rx_res.c | 4 +- .../ethernet/mellanox/mlx5/core/en/tc/act/vlan.c | 43 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 2 - drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/wc.c | 3 + drivers/net/ethernet/ti/am65-cpsw-nuss.c | 4 +- drivers/net/ethernet/wangxun/Kconfig | 33 + drivers/net/ethernet/wangxun/Makefile | 2 + drivers/net/ethernet/wangxun/libwx/Makefile | 1 + drivers/net/ethernet/wangxun/libwx/wx_hw.c | 14 +- drivers/net/ethernet/wangxun/libwx/wx_hw.h | 2 + drivers/net/ethernet/wangxun/libwx/wx_lib.c | 9 +- drivers/net/ethernet/wangxun/libwx/wx_mbx.c | 243 ++++ drivers/net/ethernet/wangxun/libwx/wx_mbx.h | 22 + drivers/net/ethernet/wangxun/libwx/wx_type.h | 11 + drivers/net/ethernet/wangxun/libwx/wx_vf.c | 599 ++++++++ drivers/net/ethernet/wangxun/libwx/wx_vf.h | 127 ++ drivers/net/ethernet/wangxun/libwx/wx_vf_common.c | 414 ++++++ drivers/net/ethernet/wangxun/libwx/wx_vf_common.h | 22 + drivers/net/ethernet/wangxun/libwx/wx_vf_lib.c | 280 ++++ drivers/net/ethernet/wangxun/libwx/wx_vf_lib.h | 14 + drivers/net/ethernet/wangxun/ngbevf/Makefile | 9 + drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c | 261 ++++ drivers/net/ethernet/wangxun/ngbevf/ngbevf_type.h | 29 + drivers/net/ethernet/wangxun/txgbevf/Makefile | 9 + .../net/ethernet/wangxun/txgbevf/txgbevf_main.c | 314 ++++ .../net/ethernet/wangxun/txgbevf/txgbevf_type.h | 26 + drivers/net/phy/broadcom.c | 39 +- drivers/net/phy/phy-core.c | 1 + drivers/net/phy/phy_caps.c | 4 + drivers/net/phy/phylink.c | 1 + drivers/net/usb/usbnet.c | 4 +- drivers/net/virtio_net.c | 11 +- include/linux/brcmphy.h | 6 + include/linux/phy.h | 4 + include/net/devlink.h | 6 + net/atm/clip.c | 64 +- net/core/skbuff.c | 5 + net/devlink/param.c | 15 + net/ipv4/ipconfig.c | 6 +- net/ipv4/tcp_input.c | 4 +- net/rxrpc/call_accept.c | 4 + net/sched/sch_api.c | 23 +- net/smc/af_smc.c | 3 +- net/vmw_vsock/af_vsock.c | 22 + net/vmw_vsock/hyperv_transport.c | 17 +- .../tcp_ooo-before-and-after-accept.pkt | 53 + .../tc-testing/tc-tests/infra/qdiscs.json | 37 + tools/testing/vsock/util.c | 30 +- tools/testing/vsock/util.h | 1 + tools/testing/vsock/vsock_test.c | 100 +- 91 files changed, 7243 insertions(+), 153 deletions(-)
Tested patches
@@ -1,151 +1,81 @@
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]
[+] virtio_net: simplify tx queue wake condition check
eth: fbnic: fix ubsan complaints about OOB accesses
[-] e1000e: Populate entire system_counterval_t in get_time_fn() callback
ibmvnic: Fix hardcoded NUM_RX_STATS/NUM_TX_STATS with dynamic sizeof
ethtool: Fix set RXFH for drivers without RXFH fields support
net: pse-pd: pd692x0: reduce stack usage in pd692x0_setup_pi_matrix
[-] devlink: move DEVLINK_ATTR_MAX-sized array off stack
selftests: Add IPv6 multicast route generation tests for GRE devices.
gre: Fix IPv6 multicast route creation.
net: mana: fix spelling for mana_gd_deregiser_irq()
net: phy: microchip: limit 100M workaround to link-down events on LAN88xx
net: phy: microchip: Use genphy_soft_reset() to purge stale LPA bits
net: Allow non parent devices to be used for ZC DMA
selftests: net: lib: fix shift count out of range
selftests: net: add netpoll basic functionality test
selftests: drv-net: Strip '@' prefix from bpftrace map keys
selftests: drv-net: add helper/wrapper for bpftrace
selftests: bonding: add test for passive LACP mode
bonding: update ntt to true in passive mode
net_sched: act_skbedit: use RCU in tcf_skbedit_dump()
net_sched: act_police: use RCU in tcf_police_dump()
net_sched: act_pedit: use RCU in tcf_pedit_dump()
net_sched: act_nat: use RCU in tcf_nat_dump()
net_sched: act_mpls: use RCU in tcf_mpls_dump()
net_sched: act_ctinfo: use RCU in tcf_ctinfo_dump()
net_sched: act_ctinfo: use atomic64_t for three counters
net_sched: act_ct: use RCU in tcf_ct_dump()
net_sched: act_csum: use RCU in tcf_csum_dump()
net_sched: act_connmark: use RCU in tcf_connmark_dump()
net_sched: act: annotate data-races in tcf_lastuse_update() and tcf_tm_dump()
net: ftgmac100: Add optional reset control for RMII mode on Aspeed SoCs
ARM: dts: aspeed-g6: Add resets property for MAC controllers
dt-bindings: clock: ast2600: Add reset definitions for MAC1 and MAC2
dt-bindings: net: ftgmac100: Add resets property
[-] 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: appletalk: Fix device refcount leak in atrtr_create()
selftests: drv-net: test RSS header field configuration
ethtool: rss: report which fields are configured for hashing
ethtool: mark ETHER_FLOW as usable for Rx hash
tools: ynl: decode enums in auto-ints
ethtool: rss: make sure dump takes the rss lock
[c] net/mlx5e: RX, Remove unnecessary RQT redirects
[c] net/mlx5: Warn when write combining is not supported
[c] net/mlx5e: Replace recursive VLAN push handling with an iterative loop
[c] net/mlx5e: CT: extract a memcmp from a spinlock section
[c] net/mlx5e: Remove unused VLAN insertion logic in TX path
[c] rxrpc: Fix oops due to non-existence of prealloc backlog struct
[c] rxrpc: Fix bug due to prealloc collision
net: thunderx: Fix format-truncation warning in bgx_acpi_match_id()
[-] net: stmmac: Support gpio high-level reset for devices requiring it
selftests/tc-testing: Add tests for restrictions on netem duplication
net/sched: Restrict conditions for adding duplicating netems to qdisc tree
virtio-net: fix received length check in big packets
[-] net: bonding: add bond_is_icmpv6_nd() helper
[-] net: selftests: add PHY-loopback test for bad TCP checksums
[c] vsock/test: fix test for null ptr deref when transport changes
[c] net: phy: bcm54811: PHY initialization
[c] net: phy: bcm5481x: MII-Lite activation
[c] dt-bindings: ethernet-phy: add MII-Lite phy interface type
[c] net: phy: MII-Lite PHY interface mode
[c] MAINTAINERS: remove myself as netronome maintainer
[c] net: usb: enable the work after stop usbnet by ip down/up
vhost_net: basic in_order support
vhost: basic in order support
net: stmmac: platform: Add snps,dwmac-5.00a IP compatible string
net: stmmac: dwmac-sophgo: Add support for Sophgo SG2042 SoC
dt-bindings: net: sophgo,sg2044-dwmac: Add support for Sophgo SG2042 dwmac
[c] test/vsock: Add ioctl SIOCINQ tests
[c] test/vsock: Add retry mechanism to ioctl wrapper
[c] vsock: Add support for SIOCINQ ioctl
[c] hv_sock: Return the readable bytes in hvs_stream_has_data()
[c] Documentation: xsk: correct the obsolete references and examples
[c] skbuff: Add MSG_MORE flag to optimize tcp large packet transmission
[-] amd-xgbe: add ethtool counters for error and dropped packets
net: replace ND_PRINTK with dynamic debug
net: dsa: rzn1_a5psw: use devm to enable clocks
net: dsa: rzn1_a5psw: add COMPILE_TEST
[c] net: ipconfig: convert timeouts to secs_to_jiffies()
[c] net/smc: convert timeouts to secs_to_jiffies()
[c] selftests/net: packetdrill: add tcp_ooo-before-and-after-accept.pkt
[c] tcp: refine sk_rcvbuf increase for ooo packets
[c] net/sched: Abort __tc_modify_qdisc if parent class does not exist
[c] gve: make IRQ handlers and page allocation NUMA aware
af_key: Add check for the return value of pfkey_sadb2xfrm_user_sec_ctx()
net: phy: micrel: Add callback for restoring context
tcp: extend tcp_retransmit_skb tracepoint with failure reasons  
[c] net: ethernet: ti: am65-cpsw-nuss: Fix skb size by accounting for skb_shared_info
[c] net: thunderx: avoid direct MTU assignment after WRITE_ONCE()
[-] selftests: net: add netdev-l2addr.sh for testing L2 address functionality
[-] net: netdevsim: Support setting dev->perm_addr on port creation
net/sched: sch_qfq: Fix null-deref in agg_dequeue
[c] selftests/tc-testing: Create test case for UAF scenario with DRR/NETEM/BLACKHOLE chain
net: fix segmentation after TCP/UDP fraglist GRO
[c] atm: clip: Fix NULL pointer dereference in vcc_sendmsg()
[c] virtio-net: xsk: rx: move the xdp->data adjustment to buf_to_xdp()
[c] dpll: zl3073x: Add support to get/set frequency on pins
[c] dpll: zl3073x: Implement input pin state setting in automatic mode
[c] dpll: zl3073x: Add support to get/set priority on input pins
[c] dpll: zl3073x: Implement input pin selection in manual mode
[c] dpll: zl3073x: Register DPLL devices and pins
[c] dpll: zl3073x: Read DPLL types and pin properties from system firmware
[c] dpll: zl3073x: Fetch invariants during probe
[c] dpll: Add basic Microchip ZL3073x support
[c] devlink: Add new "clock_id" generic device param
[c] devlink: Add support for u64 parameters
[c] dt-bindings: dpll: Add support for Microchip Azurite chip family
[c] dt-bindings: dpll: Add DPLL device and pin
net: xsk: introduce XDP_MAX_TX_SKB_BUDGET setsockopt
[c] net: ngbevf: add link update flow
[c] net: ngbevf: init interrupts and request irqs
[c] net: ngbevf: add sw init pci info and reset hardware
[c] net: wangxun: add ngbevf build
[c] net: txgbevf: add link update flow
[c] net: txgbevf: Support Rx and Tx process path
[c] net: txgbevf: init interrupts and request irqs
[c] net: txgbevf: add sw init pci info and reset hardware
[c] net: wangxun: add txgbevf build
[c] net: libwx: add wangxun vf common api
[c] net: libwx: add base vf api for vf drivers
[c] net: libwx: add mailbox api for wangxun vf drivers
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: Add wait_third_ack for ECN negotiation in simultaneous connect
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
[c] atm: clip: Fix infinite recursive call of clip_push().
[c] atm: clip: Fix memory leak of struct clip_vcc.
[c] atm: clip: Fix potential null-ptr-deref in to_atmarpd().
[c] dt-bindings: net: Add support for Sophgo CV1800 dwmac
Test results