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

Branches
Base trees
[+] sfc: eliminate xdp_rxq_info_valid using XDP base API
[+] sfc: siena: eliminate xdp_rxq_info_valid using XDP base API
[+] net: ethtool: fix leaking netdev ref if ethnl_default_parse() failed
[+] lib: test_objagg: Set error message in check_expect_hints_stats()
[+] amd-xgbe: align CL37 AN sequence as per databook
[+] docs: netdevsim: fixe typo in netdevsim documentation
[+] dt-bindings: net: convert nxp,lpc1850-dwmac.txt to yaml format
[+] selftests/tc-testing: Enable CONFIG_IP_SET
[+] ip6_tunnel: enable to change proto of fb tunnels
[+] selftests: pp-bench: remove unneeded linux/version.h
[+] selftests: pp-bench: remove page_pool_put_page wrapper
[+] enic: fix incorrect MTU comparison in enic_change_mtu()
[+] phy: micrel: add Signal Quality Indicator (SQI) support for KSZ9477 switch PHYs
[+] net: mana: Handle Reset Request from MANA NIC
[+] rose: fix dangling neighbour pointers in rose_rt_device_down()
[+] net: atlantic: add set_power to fw_ops for atl2 to fix wol
[+] net: dsa: mv88e6xxx: Constify struct devlink_region_ops and struct mv88e6xxx_region
[+] net: dsa: mv88e6xxx: Use kcalloc()
[+] seg6: fix lenghts typo in a comment
[+] selftests: seg6: fix instaces typo in comments
[+] Merge branch 'seg6-fix-typos-in-comments-within-the-srv6-subsystem'
[+] net: dsa: hellcreek: Constify struct devlink_region_ops and struct hellcreek_fdb_entry
.../devicetree/bindings/net/nxp,lpc1850-dwmac.txt | 20 ---- .../devicetree/bindings/net/nxp,lpc1850-dwmac.yaml | 85 +++++++++++++ Documentation/networking/devlink/netdevsim.rst | 2 +- drivers/net/dsa/hirschmann/hellcreek.c | 20 ++-- drivers/net/dsa/mv88e6xxx/devlink.c | 31 ++--- drivers/net/ethernet/amd/xgbe/xgbe-common.h | 2 + drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 9 ++ drivers/net/ethernet/amd/xgbe/xgbe.h | 4 +- drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 2 + .../aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c | 39 ++++++ drivers/net/ethernet/cisco/enic/enic_main.c | 4 +- drivers/net/ethernet/microsoft/mana/gdma_main.c | 127 ++++++++++++++++---- drivers/net/ethernet/microsoft/mana/hw_channel.c | 4 +- drivers/net/ethernet/microsoft/mana/mana_en.c | 37 ++++-- drivers/net/ethernet/sfc/net_driver.h | 2 - drivers/net/ethernet/sfc/rx_common.c | 6 +- drivers/net/ethernet/sfc/siena/net_driver.h | 2 - drivers/net/ethernet/sfc/siena/rx_common.c | 6 +- drivers/net/phy/micrel.c | 132 +++++++++++++++++++++ include/net/mana/gdma.h | 10 ++ lib/test_objagg.c | 4 +- net/ethtool/netlink.c | 18 ++- net/ipv6/ip6_tunnel.c | 41 ++++++- net/ipv6/seg6_local.c | 2 +- net/rose/rose_route.c | 15 +-- .../net/bench/page_pool/bench_page_pool_simple.c | 19 +-- .../selftests/net/srv6_end_next_csid_l3vpn_test.sh | 2 +- .../net/srv6_end_x_next_csid_l3vpn_test.sh | 2 +- .../selftests/net/srv6_hencap_red_l3vpn_test.sh | 2 +- .../selftests/net/srv6_hl2encap_red_l2vpn_test.sh | 2 +- tools/testing/selftests/tc-testing/config | 1 + 31 files changed, 508 insertions(+), 144 deletions(-)
Tested patches
@@ -1,203 +1,144 @@
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]
[+] tipc: Fix use-after-free in tipc_conn_close().
[+] virtio_net: simplify tx queue wake condition check
[+] Bluetooth: hci_core: lookup pa sync need check BIG sync state
net: airoha: Add airoha_offload.h header
net: airoha: npu: Enable core 3 for WiFi offloading
net: airoha: npu: Read NPU interrupt lines from the DTS
net: airoha: npu: Add wlan irq management callbacks
net: airoha: npu: Add more wlan NPU callbacks
net: airoha: npu: Add NPU wlan memory initialization commands
net: bridge: Do not offload IGMP/MLD messages
netdevsim: implement peer queue flow control
mlxbf_gige: emit messages during open and probe failures
ptp: remove unnecessary mutex lock in ptp_clock_unregister()
vsock/virtio: Allocate nonlinear SKBs for handling large transmit buffers
vsock/virtio: Rename virtio_vsock_skb_rx_put() to virtio_vsock_skb_put()
vhost/vsock: Allocate nonlinear SKBs for handling large receive buffers
vsock/virtio: Add vsock helper for linear SKB allocation
vsock/virtio: Resize receive buffers so that each SKB fits in a 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
igc: disable L1.2 PCI-E link substate to avoid performance issue
idpf: convert control queue mutex to a spinlock
idpf: return 0 size for RSS key if not supported
net/handshake: Add new parameter 'HANDSHAKE_A_ACCEPT_KEYRING'
net/sched: acp_api: no longer acquire RTNL in tc_action_net_exit()
ptp: Enable auxiliary clocks for PTP_SYS_OFFSET_EXTENDED
ptp: Use ktime_get_clock_ts64() for timestamping
timekeeping: Provide ktime_get_clock_ts64()
vsock/vmci: Clear the vmci transport packet properly when initializing it
net: phy: smsc: Disable IRQ support to prevent link state corruption
net: phy: smsc: Fix link failure in forced mode with Auto-MDIX
net: phy: smsc: Force predictable MDI-X state on LAN87xx
net: phy: smsc: Fix Auto-MDIX configuration when disabled by strap
amd-xgbe: add support for giant packet size
ARM: mxs_defconfig: Enable CONFIG_FEC_MTIP_L2SW to support MTIP L2 switch
ARM: mxs_defconfig: Update mxs_defconfig to 6.16-rc1
ARM: mxs_defconfig: Enable CONFIG_NFS_FSCACHE
net: mtip: Extend the L2 switch driver for imx287 with bridge operations
net: mtip: Extend the L2 switch driver with management operations
net: mtip: Add mtip_switch_{rx|tx} functions to the L2 switch driver
net: mtip: Add net_device_ops functions to the L2 switch driver
net: mtip: Add buffers management functions to the L2 switch driver
net: mtip: The L2 switch driver for imx287
ARM: dts: nxp: mxs: Adjust XEA board's DTS to support L2 switch
ARM: dts: nxp: mxs: Adjust the imx28.dtsi L2 switch description
dt-bindings: net: Add MTIP L2 switch description
[-] tcp: extend tcp_retransmit_skb tracepoint with failure reasons
bng_en: Add a network device
bng_en: Initialize default configuration
bng_en: Add irq allocation support
bng_en: Add resource management support
bng_en: Add backing store support
bng_en: Add ring memory allocation support
bng_en: Add initial interaction with firmware
bng_en: Add firmware communication mechanism
bng_en: Add devlink interface
bng_en: Add PCI interface
net: ifb: support BIG TCP packets
net: replace ND_PRINTK with dynamic debug
net: ipv4: fix stat increase when udp early demux drops the packet
net: libwx: fix the incorrect display of the queue number
amd-xgbe: do not double read link status
dt-bindings: net: sophgo,sg2044-dwmac: Drop status from the example
net: ngbe: specify IRQ vector when the number of VFs is 7
net: wangxun: revert the adjustment of the IRQ vector sequence
net: txgbe: request MISC IRQ in ndo_open
ipv6: Cleanup fib6_drop_pcpu_from()
net: ip-sysctl: Add link to SCTP IPv4 scoping draft
net: ip-sysctl: Format SCTP-related memory parameters description as bullet list
net: ip-sysctl: Format pf_{enable,expose} boolean lists as bullet lists
net: ip-sysctl: Format possible value range of ioam6_id{,_wide} as bullet list
net: ip-sysctl: Format Private VLAN proxy arp aliases as bullet list
vhost-net: reduce one userspace copy when building XDP buff
tun: remove unnecessary tun_xdp_hdr structure
[-] ibmvnic: Make max subcrq indirect entries tunable via module param
[-] ibmvnic: Use ndo_get_stats64 to fix inaccurate SAR reporting
[-] ibmvnic: Use atomic64_t for queue stats
[-] ibmvnic: Derive NUM_RX_STATS/NUM_TX_STATS dynamically
[-] net: ethernet: mtk_eth_soc: use genpool allocator for SRAM
[-] net: ethernet: mtk_eth_soc: fix kernel-doc comment
[-] net: ethernet: mtk_eth_soc: improve support for named interrupts
dt-bindings: net: Convert socfpga-dwmac bindings to yaml
selftest: net: extend msg_zerocopy test with forwarding
net: preserve MSG_ZEROCOPY with forwarding
[c] lib: test_objagg: Set error message in check_expect_hints_stats()
[c] amd-xgbe: align CL37 AN sequence as per databook
net: atlantic: Rename PCI driver struct to end in _driver
vsock/test: Add test for null ptr deref when transport changes
vsock/test: Add macros to identify transports
[-] Fixed typo in netdevsim documentation
net: phy: air_en8811h: Introduce resume/suspend and clk_restore_context to ensure correct CKO settings after network interface reinitialization.
[c] net: ethtool: fix leaking netdev ref if ethnl_default_parse() failed
[c] selftests/tc-testing: Enable CONFIG_IP_SET
virtio-net: xsk: rx: move the xdp->data adjustment to buf_to_xdp()
virtio-net: xsk: rx: fix the frame's length check
net: pse-pd: Add Si3474 PSE controller driver
dt-bindings: net: pse-pd: Add bindings for Si3474 PSE controller
[c] ip6_tunnel: enable to change proto of fb tunnels
virtio-net: use the check_mergeable_len helper
virtio-net: remove redundant truesize check with PAGE_SIZE
virtio-net: ensure the received length does not exceed allocated size
[-] Documentation: networking: Document the phy_port infrastructure
[-] net: phy: dp83822: Add SFP support through the phy_port interface
[-] net: phy: Only rely on phy_port for PHY-driven SFP
[-] net: phy: qca807x: Support SFP through phy_port interface
[-] net: phy: at803x: Support SFP through phy_port interface
[-] net: phy: marvell10g: Support SFP through phy_port
[-] net: phy: marvell: Support SFP through phy_port interface
[-] net: phy: marvell-88x2222: Support SFP through phy_port interface
[-] net: phy: Introduce generic SFP handling for PHY drivers
[-] net: phy: Create a phy_port for PHY-driven SFPs
[-] net: phy: dp83822: Add support for phy_port representation
[-] net: phy: Introduce PHY ports representation
[-] net: ethtool: Introduce ETHTOOL_LINK_MEDIUM_* values
[-] net: ethtool: common: Indicate that BaseT works on up to 4 lanes
[-] dt-bindings: net: Introduce the ethernet-connector description
net/sched: Always pass notifications when child class becomes empty
ipv6: ip6_mc_input() and ip6_mr_input() cleanups
ipv6: adopt skb_dst_dev() and skb_dst_dev_net[_rcu]() helpers
ipv6: adopt dst_dev() helper
ipv4: adopt dst_dev, skb_dst_dev and skb_dst_dev_net[_rcu]
net: dst: add four helpers to annotate data-races around dst->dev
net: dst: annotate data-races around dst->output
net: dst: annotate data-races around dst->input
net: dst: annotate data-races around dst->lastuse
net: dst: annotate data-races around dst->expires
net: dst: annotate data-races around dst->obsolete
net: libwx: fix double put of page to page_pool
udp: move udp_memory_allocated into net_aligned_data
tcp: move tcp_memory_allocated into net_aligned_data
net: move net_cookie into net_aligned_data
net: add struct net_aligned_data
[-] selftests: devmem: configure HDS threshold
nui: Fix dma_mapping_error() check
skbuff: Add MSG_MORE flag to optimize large packet transmission
[c] net: dsa: hellcreek: Constify struct devlink_region_ops and struct hellcreek_fdb_entry
dpll: zl3073x: Add support to get/set frequency on output pins
dpll: zl3073x: Add support to get/set frequency on input pins
dpll: zl3073x: Implement input pin state setting in automatic mode
dpll: zl3073x: Add support to get/set priority on input pins
dpll: zl3073x: Implement input pin selection in manual mode
dpll: zl3073x: Register DPLL devices and pins
dpll: zl3073x: Read DPLL types and pin properties from system firmware
dpll: zl3073x: Add clock_id field
dpll: zl3073x: Fetch invariants during probe
dpll: zl3073x: Protect operations requiring multiple register accesses
dpll: zl3073x: Add support for devlink device info
dpll: Add basic Microchip ZL3073x support
dt-bindings: dpll: Add support for Microchip Azurite chip family
dt-bindings: dpll: Add DPLL device and pin
[c] selftests: seg6: fix instaces typo in comments
[c] seg6: fix lenghts typo in a comment
[-] selftests: drv-net: Add test for devlink-rate traffic class bandwidth distribution
[-] net/mlx5: Manage TC arbiter nodes and implement full support for tc-bw
[-] net/mlx5: Add traffic class scheduling support for vport QoS
[-] net/mlx5: Add support for setting tc-bw on nodes
[-] net/mlx5: Add no-op implementation for setting tc-bw on rate objects
[-] selftest: netdevsim: Add devlink rate tc-bw test
[-] devlink: Extend devlink rate API with traffic classes bandwidth management
[-] netlink: introduce type-checking attribute iteration for nlmsg
[c] net: dsa: mv88e6xxx: Use kcalloc()
[c] net: dsa: mv88e6xxx: Constify struct devlink_region_ops and struct mv88e6xxx_region
[-] selftests: drv-net: rss_ctx: Add short delay between per-context traffic checks
[c] net: atlantic: add set_power to fw_ops for atl2 to fix wol
[c] rose: fix dangling neighbour pointers in rose_rt_device_down()
[-] bnxt_en: eliminate the compile warning in bnxt_request_irq due to CONFIG_RFS_ACCEL
[-] net: octeontx2: query on mutex_unlock() usage and WRITE_ONCE omission
[c] enic: fix incorrect MTU comparison in enic_change_mtu()
Fix typo in af_netlink.c
net: thunderbolt: Fix the parameter passing of tb_xdomain_enable_paths()/tb_xdomain_disable_paths()
net: thunderbolt: Enable end-to-end flow control also in transmit
[c] sfc: siena: eliminate xdp_rxq_info_valid using XDP base API
[c] sfc: eliminate xdp_rxq_info_valid using XDP base API
net: openvswitch: allow providing upcall pid for the 'execute' command
[c] net: mana: Handle Reset Request from MANA NIC
[c] selftests: pp-bench: remove page_pool_put_page wrapper
[c] selftests: pp-bench: remove unneeded linux/version.h
[-] selftests: net: Add IPv6 support to netconsole basic tests
[-] netpoll: move Ethernet setup to push_eth() helper
[-] netpoll: factor out UDP header setup into push_udp() helper
[-] netpoll: factor out IPv4 header setup into push_ipv4() helper
[-] netpoll: factor out IPv6 header setup into push_ipv6() helper
[-] netpoll: factor out UDP checksum calculation into helper
[-] netpoll: Improve code clarity with explicit struct size calculations
net: bonding: send peer notify when failure recovery
net: bonding: add broadcast_neighbor netlink option
net: bonding: add broadcast_neighbor option for 802.3ad
selftests: netfilter: nft_flowtable.sh: Add IPIP flowtable selftest
net: netfilter: Add IPIP flowtable SW acceleration
[c] phy: micrel: add Signal Quality Indicator (SQI) support for KSZ9477 switch PHYs
net: xsk: introduce XDP_MAX_TX_BUDGET set/getsockopt
[-] net: usb: usbnet: fix use-after-free in race on workqueue
[+] net: tulip: Rename PCI driver struct to end in _driver
selftests/tc-testing: Add tests for restrictions on netem duplication
net/sched: Restrict conditions for adding duplicating netems to qdisc tree
bonding: don't force LACPDU tx to ~333 ms boundaries
Test results