NIPA Branch net-next-hw-2025-08-22--08-00

Branches
Base trees
[+] bpf: Add dynptr type for skb metadata
[+] bpf: Enable read/write access to skb metadata through a dynptr
[+] selftests/bpf: Cover verifier checks for skb_meta dynptr type
[+] selftests/bpf: Pass just bpf_map to xdp_context_test helper
[+] selftests/bpf: Parametrize test_xdp_context_tuntap
[+] selftests/bpf: Cover read access to skb metadata via dynptr
[+] selftests/bpf: Cover write access to skb metadata via dynptr
[+] selftests/bpf: Cover read/write to skb metadata at an offset
[+] selftests/bpf: Cover metadata access from a modified skb clone
[+] Merge branch 'add-a-dynptr-type-for-skb-metadata-for-tc-bpf'
[+] Merge branch 'bpf-next/skb-meta-dynptr' into 'bpf-next/net'
[+] netfilter: ctnetlink: remove refcounting in dying list dumping
[+] netfilter: nft_set_pipapo_avx2: Drop the comment regarding protection
[+] netfilter: nft_set_pipapo_avx2: split lookup function in two parts
[+] netfilter: nft_set_pipapo: use avx2 algorithm for insertions too
[+] netfilter: nft_set_pipapo: Store real pointer, adjust later.
[+] netfilter: nft_set_pipapo: Use nested-BH locking for nft_pipapo_scratch
[+] Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
[+] net: hibmcge: Remove the use of dev_err_probe()
[+] net: dsa: Remove the use of dev_err_probe()
[+] Merge branch 'net-remove-the-use-of-dev_err_probe'
[+] net: stmmac: fix stmmac_simple_pm_ops build errors
[+] Merge tag 'nf-next-25-08-20' of https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
[+] gve: support unreadable netmem
[+] net: Introduce skb_copy_datagram_from_iter_full()
[+] vsock/virtio: Fix message iterator handling on transmit path
[+] Merge branch 'fix-vsock-error-handling-regression-introduced-in-v6-17-rc1'
[+] Octeontx2-af: Broadcast XON on all channels
[+] net: macb: fix unregister_netdev call order in macb_remove()
drivers/net/dsa/lantiq_gswip.c | 3 +- drivers/net/ethernet/cadence/macb_main.c | 2 +- .../net/ethernet/google/gve/gve_buffer_mgmt_dqo.c | 5 + drivers/net/ethernet/google/gve/gve_rx_dqo.c | 35 +- drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c | 2 +- drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c | 3 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 3 + drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 1 + .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 16 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 5 +- include/linux/bpf.h | 7 +- include/linux/filter.h | 6 + include/linux/skbuff.h | 2 + kernel/bpf/helpers.c | 11 + kernel/bpf/log.c | 2 + kernel/bpf/verifier.c | 15 +- net/core/datagram.c | 14 + net/core/filter.c | 57 +++ net/netfilter/nf_conntrack_netlink.c | 39 +- net/netfilter/nft_set_pipapo.c | 90 +++-- net/netfilter/nft_set_pipapo.h | 8 +- net/netfilter/nft_set_pipapo_avx2.c | 138 ++++--- net/netfilter/nft_set_pipapo_avx2.h | 4 + net/vmw_vsock/virtio_transport_common.c | 8 +- tools/testing/selftests/bpf/bpf_kfuncs.h | 3 + tools/testing/selftests/bpf/config | 1 + tools/testing/selftests/bpf/prog_tests/dynptr.c | 2 + .../bpf/prog_tests/xdp_context_test_run.c | 218 +++++++++-- tools/testing/selftests/bpf/progs/dynptr_fail.c | 258 +++++++++++++ tools/testing/selftests/bpf/progs/dynptr_success.c | 55 +++ tools/testing/selftests/bpf/progs/test_xdp_meta.c | 419 +++++++++++++++++++++ 31 files changed, 1265 insertions(+), 167 deletions(-)
New patches
@@ -1,69 +1,87 @@
nipa: fbnic: link up on QEMU
nipa: config: disable kmemleak auto scan
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: dbg net/sctp_vrf.sh
nipa: disable random kunit tests
[+] ppp: remove rwlock usage
[+] net/mlx5: {DR,HWS}, Use the cached vhca_id for this device
[+] net/mlx5: E-switch, Set representor attributes for adjacent VFs
[+] net/mlx5: E-Switch, Register representors for adjacent vports
[+] net/mlx5: E-Switch, Create acls root namespace for adjacent vports
[+] net/mlx5: E-Switch, Add support for adjacent functions vports discovery
[+] net/mlx5: E-Switch, Move vport acls root namespaces creation to eswitch
[+] net/mlx5: FS, Convert vport acls root namespaces to xarray
[+] bng_en: Configure default VNIC
[+] bng_en: Register default VNIC
[+] bng_en: Register rings with the firmware
[+] bng_en: Allocate stat contexts
[+] bng_en: Allocate packet buffers
[+] bng_en: Initialise core resources
[+] bng_en: Introduce VNIC
[+] bng_en: Add initial support for CP and NQ rings
[+] bng_en: Add initial support for RX and TX rings
[+] net: phy: aquantia: add support for AQR115
[+] net: phy: aquantia: promote AQR813 and AQR114C to aqr_gen4_config_init()
[+] net: phy: aquantia: rename aqr113c_config_init() to aqr_gen4_config_init()
[+] net: phy: aquantia: reimplement aqcs109_config_init() as aqr_gen2_config_init()
[+] net: phy: aquantia: call aqr_gen3_config_init() for AQR112 and AQR412(C)
[+] net: phy: aquantia: call aqr_gen2_fill_interface_modes() for AQCS109
[+] net: phy: aquantia: merge and rename aqr105_read_status() and aqr107_read_status()
[+] net: phy: aquantia: use cached GLOBAL_CFG registers in aqr107_read_rate()
[+] net: phy: aquantia: remove handling for get_rate_matching(PHY_INTERFACE_MODE_NA)
[+] net: phy: aquantia: save a local shadow of GLOBAL_CFG register values
[+] net: phy: aquantia: fill supported_interfaces for all aqr_gen2_config_init() callers
[+] net: phy: aquantia: rename some aqr107 functions according to generation
[+] net: phy: aquantia: reorder AQR113C PMD Global Transmit Disable bit clearing with supported_interfaces
[+] net: phy: aquantia: merge aqr113c_fill_interface_modes() into aqr107_fill_interface_modes()
[+] net: phy: aquantia: rename AQR412 to AQR412C and add real AQR412
[+] selftests: rtnetlink: skip tests if tools or feats are missing
[+] tcp: lockless TCP_MAXSEG option
[+] tcp: annotate data-races around tp->rx_opt.user_mss
[+] ibmvnic: Increase max subcrq indirect entries with fallback
[+] ptp/ptp_vmw: load ptp_vmw driver by directly probing the device
[+] ptp/ptp_vmw: Implement PTP clock adjustments ops
phy: mscc: Fix when PTP clock is register and unregister
[-] microchip: lan865x: fix missing ndo_eth_ioctl handler to support PHY ioctl
Octeontx2-vf: Fix max packet length errors
page_pool: fix incorrect mp_ops error handling
net: wangxun: support to use adaptive RX/TX coalescing
net: wangxun: cleanup the code in wx_set_coalesce()
net: wangxun: limit tx_max_coalesced_frames_irq
net: ngbe: change the default ITR setting
atm: atmtcp: Prevent arbitrary write in atmtcp_recv_control().
selftests: drv-net: xdp: Validate single-buff XDP_TX in multi-buff mode
selftests: drv-net: xdp: Add a single-buffer XDP_TX test.
selftests: drv-net: xdp: Extract common XDP_TX setup/validation.
rds: Fix endianness annotations for RDS extension headers
rds: Fix endianness annotation for RDS_MPATH_HASH
rds: Fix endianness annotation of jhash wrappers
rds: Replace POLLERR with EPOLLERR
[-] net: pcs: rzn1-miic: Correct MODCTRL register offset
[c] netfilter: nft_set_pipapo: Use nested-BH locking for nft_pipapo_scratch
[c] netfilter: nft_set_pipapo: Store real pointer, adjust later.
[c] netfilter: nft_set_pipapo: use avx2 algorithm for insertions too
[c] netfilter: nft_set_pipapo_avx2: split lookup function in two parts
[c] netfilter: nft_set_pipapo_avx2: Drop the comment regarding protection
[c] netfilter: ctnetlink: remove refcounting in dying list dumping
[c] net: stmmac: fix stmmac_simple_pm_ops build errors
Documentation: net: add flow control guide and document ethtool API
net: ynl: add generated kdoc to UAPI headers
tools: ynl-gen: generate kdoc for attribute enums
[-] net: phy: mxl-86110: add basic support for MxL86111 PHY
[-] net: phy: mxl-86110: fix indentation in struct phy_driver
[-] net: phy: mxl-86110: add basic support for led_brightness_set op
octeontx2-af: Remove unused declarations
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
selftests: bonding: add fail_over_mac testing
bonding: set random address only when slaves already exist
[c] net: dsa: Remove the use of dev_err_probe()
[c] net: hibmcge: Remove the use of dev_err_probe()
[c] Octeontx2-af: Broadcast XON on all channels
i40e: Prevent unwanted interface name changes
mctp pcc: Implement MCTP over PCC Transport
selftests: net: add test for dst hint mechanism with directed broadcast addresses
net: ipv4: allow directed broadcast routes to use dst hint
[-] net/cls_cgroup: Fix task_get_classid() during qdisc run
[-] net: macb: fix unregister_netdev call order in macb_remove() [v2]
[c] gve: support unreadable netmem
idpf: do not linearize big TSO packets
[c] vsock/virtio: Fix message iterator handling on transmit path
[c] net: Introduce skb_copy_datagram_from_iter_full()
Test results