FreeBSD git weekly: 2026-09-14 to 2026-09-20

Introduction

This is a display of mostly-automatically-classified git commits from 2026-09-14 to 2026-09-20.

This report is still in progress.

DEBUG: This version of the report is primarily for checking the classifiers, and therefore contains extra information (in this colour).

Table of contents and commits per category:

(1) Highlighted commits (these are copies, not in stats)
0 0.0% Userland programs
1 6.2% Documentation
7 43.8% Hardware support
0 0.0% Networking
0 0.0% System administration
0 0.0% Libraries
1 6.2% Filesystems
2 12.5% Kernel
2 12.5% Build system
1 6.2% Internal organizational stuff
1 6.2% Testing
0 0.0% Style, typos, and comments
1 6.2% Contrib code
0 0.0% Reverted commits
0 0.0% Unclassified commits
16 100% total
Technical notes about this page

debug: info about the automatic classification

num % num changed stage
2 12.5% 0 02-filenames_wildcards
1 6.2% 0 02b-filenames_wildcards2
7 43.8% 0 03-filenames_plain1
2 12.5% 0 04-filenames_plain2
2 12.5% 0 05-summary-prefix
2 12.5% 0 Manually-classified commits
0 0.0% 0 Unclassified commits

debug: more stats

num % stage
0 0.0% Misclassified commits
14 87.5% Classified commits, no corrections

debug: groups

0 0.0% num in revert
0 0.0% num in fixes
3 18.8% num in consecutive
3 18.8% Commits in groups

Highlighted commits

For extra visibility, these are copies of commits found in other sections. Most (if not all) come from the commit message containing "Relnotes:", or commits modifying UPDATING.

sysrc: make independant from bsdconfig(8)
MFC After:    1 week
Approved by:    dteske
Reviewed by:    dteske
Differential Revision:  https://reviews.freebsd.org/D59658
eaeb5f29bc6f4ff31026b12bd2329699a066c68b Baptiste Daroussin 2026-04-15 09:41:09

debug: Commit manually moved from "unknown" to "build".

Userland programs

Commits about commands found in man section 1 (other than networking).

-- no commits in this category this week --

Documentation

Man pages, release notes, etc.

asmc.4: clean up/modernize manpage
- sysutils/ataidle is no more: it was superseded by camcontrol(8).
- Sort the models table alphabetically.
- Use the SPDX License ID instead of the longhand licensing tort in the
  manpage header.
- Note that the driver has been heavily modified in 15.1 and later to
  support additional platforms and functionality.
- Trim down SYNOPSIS.

MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D59470
7a039603a49db09fa574b4365ba36c92b7658868 Enji Cooper 2026-09-06 22:22:50

debug: classified in 02-filenames_wildcards by '.*\.[1-9]'

Hardware support

Hardware drivers and architecture-specific code.

video(4): add missing V4L2_CAP_EXT_PIX_FORMAT feature
this fixes, 2 failed v4l2-compliances tests
bae084550c8caa5e13504fcb5b962256b68c29be Baptiste Daroussin 2026-09-12 05:56:06

debug: classified in 03-filenames_plain1 by 'sys/dev/'

video(4): wake the kqueue knote when a buffer completes
selwakeup() only wakes select/poll waiters; it does not notify the kqueue
knote registered on the device, so EVFILT_READ never fired when a frame
became available.
9315ab37fdc1ea7ffb0aeb7835ba1de937c047e4 Baptiste Daroussin 2026-09-12 07:01:56

debug: classified in 03-filenames_plain1 by 'sys/dev/'

powerpc/radix: acquire the pmap lock in mmu_radix_extract()
mmu_radix_extract() walks the page tables without holding the pmap lock,
unlike its hash MMU counterpart moea64_extract(). A concurrent unmap can
free and recycle the page table page being walked, so the read returns
whatever now occupies that memory and the caller gets a physical address
that never existed.

That is how mmu_radix_sync_icache() came to hand a bogus address to
__syncicache() and panic the machine. Commit 1574ca1955f5 worked around
it by taking the pmap lock in mmu_radix_sync_icache(), but the machine
independent callers of pmap_extract() - vm_sync_icache(), proc_rwmem()
and the vslock() paths - remain exposed to the same failure.

Rename the existing body to mmu_radix_extract_locked(), which asserts the
lock, and make mmu_radix_extract() a thin wrapper that acquires it.
mmu_radix_sync_icache() already holds the pmap lock, so it calls the
locked variant directly and neither recurses nor reacquires the lock once
per page.

Suggested by:   alc
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D59320
Reviewed by:    markj, jhibbits
42c69445ca336b13e27e3e5960ace344c64ae0eb Piotr Kubaj 2026-09-14 13:13:51

debug: classified in 03-filenames_plain1 by 'sys/powerpc/'

tpm: crb: check the error bit only after taking locality
tpmcrb_transmit() read CRB_CTRL_STS before requesting locality 0.
An AMD Pluton fTPM (like FrameWork Desktop) using the plain CRB start method
reads the control area as all-ones until locality is assigned, so bit 0 looks
like a stuck tpmSts and every command failed with EIO.

With RANDOM_ENABLE_TPM the harvester retries every 10 seconds, so this printed
"Device has Error bit set" forever.

Reviewed by:    kbowling
Approved by:    kbowling
MFC after:      2 weeks
Sponsored by:   Netflix
Differential Revision:  https://reviews.freebsd.org/D59661
7c375af72ef3f631e89431ae32a855d806e6ec98 Olivier Cochard 2026-09-14 14:21:11

debug: classified in 03-filenames_plain1 by 'sys/dev/'

Commit group #0: thunderbolt
thunderbolt: Support writing to router config space

Reviewed by:    adrian, ngie
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D49452
9c6e9bfb347428457d2061411cbfc8922dc5f7f2 Aymeric Wibo 2026-08-12 17:37:30

debug: classified in 03-filenames_plain1 by 'sys/dev/'


thunderbolt: Factor out router_prepare_cmd()

Common code between router_prepare_read() & router_prepare_write().
Eventually will be used by other commands (e.g. hotplugging) aswell.

Reviewed by:    ngie
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59668
808c82daab85c2c5576f37bcf371c3e1a51f71d9 Aymeric Wibo 2026-09-14 14:19:49

debug: classified in 03-filenames_plain1 by 'sys/dev/'


thunderbolt: Change len from int to size_t in router_prepare_{read,write}()

Suggested by:   ngie
Reviewed by:    ngie
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D59668
44b73821d1c077bf899298cbebbb2f625598c8e9 Aymeric Wibo 2026-09-14 14:21:52

debug: classified in 03-filenames_plain1 by 'sys/dev/'

Networking

Network-related commands, library, and kernel.

-- no commits in this category this week --

System administration

Stuff in man section 8 (other than networking).

-- no commits in this category this week --

Libraries

-- no commits in this category this week --

Filesystems

zfs: merge openzfs/zfs@02b5baf13
Notable upstream pull request merges:

 #18808 6d4ff3b4f Pool split leaks DTL spacemap objects
 #18844 0833cfd64 Decline Direct I/O reads on a file handle after a benign
                  verify failure
 #18853 39764eb06 Fix double free when cloning a block with a pending free
 #18901 51fe1fb84 dmu_send: a meta-dnode range does not start where an
                  object does
 #18903 904d4327f dmu_objset_open_impl: unregister prop callbacks on error
 #18906 e45640415 zdb: add detailed diagnostics for MOS leaks and spacemap
                  refs
 #18909 1b7143557 Keep a grown vdev from adopting an older pool's labels
 #18912 -multiple Defer destruction of a snapshot that a mount is holding
                  open
 #18921 33ae06bb6 ZIO: Batch vdev children completions
 #18940 7853c27eb ZIO: Batch lightweight ZIOs
 #18967 -multiple Speed up pool rewind and allow it to tolerate minor damage
 #18968 b0fff48dc arc: harness buf_hdr's anon state invariant checks
 #18969 b0da5c4ce dsl_crypt: validate every key change-key will rewrap
 #18974 b19fa7c97 log_spacemap: make zfs_log_sm_blksz tunable
 #18982 c878ee452 zstream: track and limit memory use
 #18991 a1261384a zstream: self-tuning queues
 #18992 fd639b075 zcp: support bookmarks in zfs.sync.destroy
 #18993 0498c554d vdev_disk_open: fix ENOENT retry & cleanup error handling
 #19003 5280a08f6 Write uberblocks only to vdevs used by the txg
 #19008 c47591d5d arc: apply arc_min tunables set before arc_init() has run
 #19016 cd578e518 dnode: fix heap-use-after-free in dnode_rele_and_unlock()
 #19017 b824f3116 zstd: declare __asan_*_memory_region() for user space
                  builds
 #19029 6860d1c2f DDT: Use proper size when calling kmem_free on
                  ddt_prune_entry_t
 #19041 aa26ca67b Do not complete a device removal that hit IO errors
 #19042 8e5bb1d4b Wait for the initialize and trim threads to exit
 #19051 ba524e0d7 zpool: things get messy with 0 columns
 #19053 69ef525a4 dsl_deadlist_space_range: use correct tree when summing
                  up space
 #19059 0ee8ea01b FreeBSD: use sys/abi_compat.h for time32_t
 #19062 e08bc2973 Skip interior dnode slots when receiving DRR_FREEOBJECTS
 #19066 92a3904af Wait for the txg that finished a scan to sync
 #19071 db07a5e0a dbuf: account dirty data for embedded writes
 #19072 1a8e51491 Fix self-deadlock when cloning a range within the same
                  file
 #19075 75bd31c28 L2ARC: do not feed a device while its rebuild is pending
 #19083 56e8d234b Stop the TRIM and initialize threads when a vdev goes
                  offline
 #19090 ab994acdd dmu: remove dmu_prealloc()
 #19092 61fbdf1a2 zfs: spa_sync_upgrades() should only take lock when needed

Obtained from:  OpenZFS
OpenZFS commit: 02b5baf13cbfdf9abd33b939a082b448951d9174
2f10ffc003be396f3fc23cd2888023896560252b Martin Matuska 2026-09-14 09:54:55

debug: classified in 05-summary-prefix by 'zfs:'

Kernel

Kernel stuff (other than networking, filesystems, and drivers).

nfscl: Yet more fixes for the NFS over RDMA client glue
Yet again.  I was trying to make the svc_vc_backchannel()
operations do double duty and be used by the clnt_rdma.c code
as well.  It got too messy, so this reverts svc_vc.c back to
its pre-glue form and adds the small changes needed to support
a separate set of svc_rdma_backchannel_xxx() functions.

This commit should not affect non-RDMA behaviour.

MFC after:      3 months
Fixes:  https://cgit.freebsd.org/src/commit/?id=884ee8d6c9b4 ("nfscl: Add some glue for client side NFS over RDMA")
77535f91f623ec5bda9d45de878165cb6b3cdba1 Rick Macklem 2026-09-14 00:12:46

debug: classified in 04-filenames_plain2 by 'sys/'

rangelock: Enable rl_q_owner tracking under INVARIANT_SUPPORT
This fixes the build for kernels with INVARIANT_SUPPORT but without
INVARIANTS.

Fixes:          https://cgit.freebsd.org/src/commit/?id=2e376cca379b ("rangelock: Reimplement _rangelock_cookie_assert()")
bcd1e7a8caac9129cc08995f8ff81a0eef0529bc John Baldwin 2026-09-14 15:33:12

debug: classified in 04-filenames_plain2 by 'sys/'

Build system

apple_bce.4: add a basic manpage describing the driver
This new manpage describes what the apple_bce driver services, how the
driver is configured, and what Apple models the driver claims to
support.

Reviewed by:    seuros
Differential Revision:  https://reviews.freebsd.org/D59467
8f478e4ac62c7a4a2313d89dc59310aa74cf3f9b Enji Cooper 2026-09-06 21:28:44

debug: classified in 02-filenames_wildcards by '.*Makefile'

sysrc: make independant from bsdconfig(8)
MFC After:    1 week
Approved by:    dteske
Reviewed by:    dteske
Differential Revision:  https://reviews.freebsd.org/D59658
eaeb5f29bc6f4ff31026b12bd2329699a066c68b Baptiste Daroussin 2026-04-15 09:41:09

debug: Commit manually moved from "unknown" to "build".

Internal organizational stuff

Trim various $FreeBSD$ that have snuck back in since the mass removal
Sponsored by: Chelsio Communications
c4f32e7a354eeebd503714d0e2be8be87562df1c John Baldwin 2026-09-14 15:11:34

debug: Commit manually moved from "unknown" to "internal".

Testing

tests/truss: xfail accepted ABIs test if linux(4) not implemented
Split accepted ABIs test into separate case and conditionally
xfail it on archs that don't have linux(4) support.

This fixes a CI test failure[0].

[0] https://ci.freebsd.org/job/FreeBSD-main-riscv64-test/16706/testReport/usr.bin.truss/truss_test/unknown_syscall/

Reviewed by:    dteske
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59594
a5dc51aa5f292de732939ef24c757a17dee0ad06 Siva Mahadevan 2026-09-14 16:55:56

debug: classified in 02b-filenames_wildcards2 by 'usr.bin/.*/tests/.*'

Style, typos, and comments

These could go in other categories, but it's more clear if they're here instead.

-- no commits in this category this week --

Contrib code

MFV: xz 5.8.4.
MFC after:    3 days
7ffc4ec4860d01414b493cdf43738878a9ede538 Xin LI 2026-09-14 01:08:22

debug: classified in 05-summary-prefix by 'MFV:'

Reverted commits

-- no commits in this category this week --

Unclassified commits

Not classified automatically, and waiting for manual attention.

-- no commits in this category this week --

Technical notes

Dates:

Automatic grouping:

Automatic categories:

Source code:


Generated with commits-periodical 0.21 at 2026-09-14 17:37:23+00:00.

This work is supported by Tarsnap Backup Inc.

Alternate version: 2026-09-14 (release)