FreeBSD git weekly: 2026-01-19 to 2026-01-25

Introduction

This is a display of mostly-automatically-classified git commits from 2026-01-19 to 2026-01-25.

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:

(0) Highlighted commits (these are copies, not in stats)
1 0.7% Userland programs
11 8.2% Documentation
16 11.9% Hardware support
18 13.4% Networking
8 6.0% System administration
11 8.2% Libraries
3 2.2% Filesystems
38 28.4% Kernel
8 6.0% Build system
5 3.7% Internal organizational stuff
9 6.7% Testing
3 2.2% Style, typos, and comments
3 2.2% Contrib code
0 0.0% Reverted commits
0 0.0% Unclassified commits
134 100% total
Technical notes about this page

debug: info about the automatic classification

num % num changed stage
3 2.2% 0 01-style
17 12.7% 0 02-filenames_wildcards
7 5.2% 0 02b-filenames_wildcards2
47 35.1% 0 03-filenames_plain1
44 32.8% 1 04-filenames_plain2
12 9.0% 0 05-summary-prefix
4 3.0% 0 Manually-classified commits
0 0.0% 0 Unclassified commits

debug: more stats

num % stage
1 0.7% Misclassified commits
129 96.3% Classified commits, no corrections

debug: groups

0 0.0% num in revert
1 0.7% num in fixes
28 20.9% num in consecutive
29 21.6% 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.

-- no commits in this category this week --

Userland programs

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

truncate: fix a minor nit + add a hole-punching test
The struct spacectl_range we use is only really used in these three
lines of code, so re-scope it down to just the dealloc branch.  This is
marginally easier to reason about what might be necessary to replace in
porting our truncate(1) to other platforms.

While we're here, add a test for the -d flag to be sure it really does
punch a hole in the file.  The test also tries to confirm that it does
not disturb other segments of the file in the process, just to inspire
some confidence that it's not corrupting the file somehow.

Sponsored by:   Klara, Inc.
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D51207
eacc501eff52db16b7b784c89a3a4a03c9a3ef34 Kyle Evans 2026-01-21 23:34:27

debug: classified in 04-filenames_plain2 by 'usr.bin/'

Documentation

Man pages, release notes, etc.

symlink.7: add a new section "mount options"
Add a new section "mount options" to explain
the mount option nosymfollow in more details.

Differential Revision:  https://reviews.freebsd.org/D54530
a2c87d4f88e1bfe3b7007fa7148ebc7d37fc54cc Wolfram Schneider 2026-01-19 10:47:53

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

usbhidctl.1: adjust option list indent
For improved legibility.
c0898bdc8661842c51fecfe467a1c921a2d81774 Mitchell Horne 2026-01-19 18:18:01

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

mac(4): also list jails in the example enumeration of objects
The prison may also be considered part of the subject by way of its
ucred association, but I don't think this is significantly different
enough today than before recent work -- policies could have always
taken them into account, and some did (e.g., mac_bsdextended).

Reported by:    olce
Reviewed by:    olce, ziaee
Differential Revision:  https://reviews.freebsd.org/D54748
bef0475b6810b9cc725bb786a8100a6e54b54891 Kyle Evans 2026-01-20 02:57:42

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

cron.8: clarify system crontab format
53d6b23765ca27ac7eca4096b2a83e84631c4ec8 Xin LI 2026-01-21 06:28:39

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

simd.7: Add Arm MOPS memcpy(), memmove() and memset() to manpage
Fixes:                        https://cgit.freebsd.org/src/commit/?id=41ccf82b29f3 (Use MOPS implementations)
Reviewed by:            ziaee
Sponsored by:           Arm Ltd
Differential Revision:  https://reviews.freebsd.org/D54812
98cb4874e2bb9a56e1bd883ede72108eb1c39e6e Sarah Walker 2026-01-21 16:47:19

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

socket.2: Cross-reference protocol families
While here, make wider use of Dv for socket types and protocol families
and reference fcntl(2) flags for the `type` argument values.

MFC after:              3 days
Reviewed by:            glebius, ziaee
Differential Revision:  https://reviews.freebsd.org/D54434
2c6bee2b23db9ec231a6fa2979093eeae10aaf91 Artem Bunichev 2026-01-21 17:25:29

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

capsicum.4: Replace 'fi' ligature and smart quotation mark
While here, wrap the line to 80 characters.

Reviewed by:    jlduran
Fixes:          https://cgit.freebsd.org/src/commit/?id=c54534e60263 ("capsicum.4: Add some more detail from the Capsicum paper")
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D54761
e6bafbeb1ee7a61ddfe92ba052c476c7646c405b Artem Bunichev 2026-01-23 16:17:46

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

mkimg(1): Sync mkimg(1) and usage() with the implementation
Reviewed by:  imp
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D54419
3aa8d5395c4223f1613f28d6f39904c2df4f92d4 Li-Wen Hsu 2026-01-23 20:55:32

debug: classified in 04-filenames_plain2 by 'usr.bin/'

debug: Commit manually moved from "userland" to "doc".

vt.4: Document that hw.vga.textmode does not apply for UEFI(8) boot
PR:           https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292598
Approved by:    ziaee, imp
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D54842
28764001b504c3588fd9f8dd6e4c08144d20571c Michael Osipov 2026-01-23 20:03:20

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

rights.4: document CAP_PDWAIT
Noted by:     markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
ec8e8fa6014addf90f00a9b945570ff0cd18d768 Konstantin Belousov 2026-01-21 14:16:55

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

kqueue.2: Fix reference to unexisting kevent1()
kqueue1() was meant.

While here, make the wording in the AUTHORS section more clear.

PR:             https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291908
Fixes:          https://cgit.freebsd.org/src/commit/?id=9b1585384d53 ("kqueue.2: Editorial pass")
Reviewed by:    kib, dab
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D54858
4efe75af0869dd71a26685c432e5284d71bf4dc8 Artem Bunichev 2026-01-25 15:39:48

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

Hardware support

Hardware drivers and architecture-specific code.

vmm: Avoid clobbering errors from vmm_modinit()
Reported by:  novel
Reviewed by:    bnovkov
Fixes:          https://cgit.freebsd.org/src/commit/?id=e758074458df ("vmm: Move the module load handler to vmm_dev.c")
Differential Revision:  https://reviews.freebsd.org/D54750
99afbc5cc7ae8ba7b112fbafbf24ea2575a65ba4 Mark Johnston 2026-01-19 14:29:33

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

x86/local_apic.c: add lapic_maxlvt() helper
that calculates the max index of the present LVT entry from the value of
the LAPIC version register.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54773
ad5e3cb950344f9822dbbd90f5ac7c256f97fa4c Konstantin Belousov 2026-01-19 12:50:09

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

x86/local_apic.c: Properly calculate the number of LVT entries
First, the CMCI entry index is APIC_LVT_MAX, so it was excluded
unconditionall [1].

Second, the number of entries is reported by the version register, and
we must not access past the last reported entry.

Reported by:    olivier [1]
Fixes:  https://cgit.freebsd.org/src/commit/?id=11f954b021a1aadde1d03d40ed5d6b529e14da98
Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54773
709a53c8b20b5770f7e2f117d4799b5617479976 Konstantin Belousov 2026-01-19 11:55:36

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

acpi: Fix not calling AcpiLeaveSleepState() in S3 path
When resuming from ACPI suspend, the ACPI_SS_SLP_PREP bit in slp_state
was being checked and subsequently unset when calling resumeclock().
This bit was also being checked for the AcpiLeaveSleepState() call in
the non-s2idle path, but having just been unset, it was never actually
being called.

Change this so that resumeclock() is always being called (since we never
goto breakout between suspendclock() and resumeclock() anyway) and
ACPI_SS_SLP_PREP is purely used for AcpiEnterSleepStatePrep() and
AcpiLeaveSleepState() in the non-s2idle paths.

PR:             https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292568
Reported by:    Marek Zarychta
Reviewed by:    olce
Tested by:      Marek Zarychta
Approved by:    olce
Fixes:  https://cgit.freebsd.org/src/commit/?id=7669cbd0f064 (“acpi: Suspend-to-idle support (s2idle)”)
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D54777
4b534b814aa03b44660ede6d5f1a62cb33c24115 Aymeric Wibo 2026-01-19 13:19:52

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

amd64/vmm: remove unused static function vcpu_state2str()
It is guarded by #ifdef KTR, so the warning does not show up under usual
kernel configs.

Fixes:  https://cgit.freebsd.org/src/commit/?id=ed85203fb7a0334041db6da07e45ddda4caef13d
Sponsored by:   The FreeBSD Foundation
Differential revision:  https://reviews.freebsd.org/D54781
002c50ea23b99b415b1b392d3dd5ea6223c3a74c Konstantin Belousov 2026-01-19 16:25:50

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

dwc: cleanup
No functional change intended.

Reviewed by:            Timo Völker
MFC after:              3 days
Differential Revision:  https://reviews.freebsd.org/D54788
3d771e0db66da77da5a7f323df1c0638e6b586ea Michael Tuexen 2026-01-20 10:25:31

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

dpaa: Simplify CPU binding for bman and qman
If cpu-handle property doesn't exist simply iterate and assign the CPUs
in sequence rather than following the convoluted search which may not
bear fruit in some cases.  If cpu-handle doesn't exist for one portal it
probably doesn't exist for any of them.
c611ef5747a5d2ceb094331d3dd74d5c8b523b9c Justin Hibbits 2026-01-21 04:16:04

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

powerpc/mpc85xx: Set pc_hwref to the primary thread ID
On multithreaded cores (e6500) the CPU ID in the device tree (reg[0]) is
the primary core, which may not match the cpuid, until Book-E threading
is added.
24d048be7aae10e101596bd0d0f09a901a6f97f0 Justin Hibbits 2026-01-21 04:16:17

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

powerpc/mpc85xx: Fix PCI attach error cleanup
If an error occurs during attach after ofw_pcib_init() runs, the device
is torn down, leaving the rmans embedded in the softc attached to the
rman list, thus corrupting the rman list.  Fix this by undoing
everything that was done by this point.

MFC after:      1 week
21a7a9ef8b49ce21b87c8526b526f97cc91fdd43 Justin Hibbits 2026-01-21 04:19:28

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

dpaa2: cleanup
No functional change intended.

Reviewed by:            bz, dsl
MFC after:              3 days
Differential Revision:  https://reviews.freebsd.org/D54805
d8b8dc776b7ce28bff8939dd185b4d6554b5e351 Michael Tuexen 2026-01-21 07:16:46

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

hwpstate: Add CPPC enable tunable
The Framework 13 runs very hot the maximum frequency is possible. By
disabling CPPC (reverting to Cool`n'Quiet 2.0) we can use powerd to
limit the CPU frequency to 2200, thereby reducing the CPU temperature.

Some systems may run slower with CPPC enabled. See PR/292615 for that
bug.

Those experiencing either of these issues may add the following to
their loader.conf or device.hints to disable CPPC:

machdep.hwpstate_amd_cppc_enable="0"

PR:                     https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292615
Reviewed by:            lwhsu, olce
Differential revision:  https://reviews.freebsd.org/D54803
ad9932995cf8f93143ff033712016d95b5cb7a50 Cy Schubert 2026-01-05 04:53:51

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

x86: add machine/ifunc.h
Sponsored by: The FreeBSD Foundation
MFC after:      1 week
2b1db07bec92e9447e6574a74366d4dd606e80a6 Konstantin Belousov 2026-01-22 05:08:30

debug: classified in 03-filenames_plain1 by '['sys/amd64/', 'sys/i386/']'

x86 lapic: Dump LVTs from the ddb show lapic command
Add description for each LVT element, use it in show lapic dump.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
dfc4186c6dcf2986b510fac108784011a236554d Konstantin Belousov 2026-01-22 18:00:56

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

dpnaa2: announce transmit checksum support
Let the network stack know that the NIC supports checksum offloading
for the IPv4 header checksum and the TCP and UDP transport checksum.
This avoids the computation in software and therefore provides the
expected performance gain.

PR:                     https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292006
Reviewed by:            dsl, Timo Völker
MFC after:              3 days
Differential Revision:  https://reviews.freebsd.org/D54809
f31336b3e3146fed9cc517fef8e877c17496f9e0 Michael Tuexen 2026-01-23 07:59:57

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

arm/gic: Detect broken configurations
Some virtualization platforms provide broken configurations. There
is a GIC interrupt controller, however accessing the CPU interface
registers leads to an external data abort. As these are needed to
handle interrupts we are unable to boot further.

Detect this misconfiguration and panic to tell the user the issue.

Reviewed by:    emaste
Sponsored by:   Arm Ltd
Differential Revision:  https://reviews.freebsd.org/D54832
6c5fdba45a63d66984e15ddc6996f5e88a55f22c Andrew Turner 2026-01-23 14:31:04

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

amd64: Fix sys/pcpu.h usage in vmm_host.h and md_var.h
Include sys/pcpu in vmm_host.h as its structs and functions are used
there, and add a forward declaration of struct pcpu to md_var.h as it
is used in some function prototypes.

Reviewed by:    corvink, markj
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D51550
202e3109a9d6699cf78e83f9047cefeb07659767 Hans Rosenfeld 2026-01-24 01:29:00

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

Networking

Network-related commands, library, and kernel.

iflib: null out freed mbuf in iflib_txsd_free
When adding the IFLIB_GET_MBUF/FLAGS, I neglected to NULL out the
mbuf in the descriptor ring.  I didn't think this should matter as
the I thought this code was only used when the ring was about
to be freed. But I was wrong, and leaving a stale mbuf in there can
cause panics.

Reported by:  Marek Zarychta (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292547)
Fixes: https://cgit.freebsd.org/src/commit/?id=14d93f612f26
Sponsored by: Netflix
d91ae61f8fc2dd4ab3c208f25570b91a0725e2e4 Andrew Gallatin 2026-01-19 15:41:02

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

pfctl(8): change default limiter action from no-match to block
pf(4) users who use limiters in current should update the rules
accordingly to reflect the change in default behavior. The existing
rule which reads as follows:

    pass in from any to any state limiter test

needs to be changed to:

    pass in from any to any state limiter test (no-match)

OK dlg@

Obtained from:  OpenBSD, sashan <sashan@openbsd.org>, c600931321
Sponsored by:   Rubicon Communications, LLC ("Netgate")
2e0e45a516b93cc72771a5de8b87cd0a07a55f07 Kristof Provost 2026-01-16 17:30:55

debug: classified in 05-summary-prefix by 'pfctl\(8\):'

ip: improve deferred computation of checksums
This patch adds the same functionality for the IPv4 header checksum
as was done erlier for the SCTP/TCP/UDP transport checksum.
When the IP implementation sends a packet, it does not compute the
corresponding checksum but defers that. It will determine whether the
network interface selected for the packet has the requested capability
and computes the checksum in software, if the selected network
interface does not have the requested capability.
Do this not only for packets being sent by the local IP stack, but
also when forwarding packets. Furthermore, when such packets are
delivered to a local IP stack, do not compute or validate the checksum,
since such packets have never been on the wire. This allows to support
checksum offloading also in the case of local virtual machines or
jails. Support for epair interfaces will be added in a separate commit.

Reviewed by:            pouria, tuexen
MFC after:              1 week
Differential Revision:  https://reviews.freebsd.org/D54455
6f15ba8004c3fdc2fb12f0cd6618d1b3a40aab7d Timo Völker 2026-01-20 10:30:19

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

Commit group #0: krb5: Expose missing symbols
krb5: Expose missing symbols

Add symbols found in the port but not in base. This requires replacing
a shared libkrb5profile.so with libkrb5profile.a (with -fPIC so it can
be used by shared libraries). We do this by making libkrb5profile
INTERNALLIB.

Base currently has libkrb5profile in a shared library. The patch moves
those functions to the various "consumer" libraries as the port does.

Symbols that should be in the other libraries are in libkrb5profile.so.
This is causing some ports issues.

PR:             https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291695
Reported by:    michaelo, markj,  Chris Inacio <inacio@andrew.cmu.edu>
Tested by:      michaelo
Fixes:          https://cgit.freebsd.org/src/commit/?id=ae07a5805b19
Reviewed by:    michaelo (previous version)
MFC after:      2 weeks
Differential revision:  https://reviews.freebsd.org/D54323
1876de606eb876b7a97beccfe6fcc89e60a72a25 Cy Schubert 2025-12-18 00:50:44

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


krb5: Fix gcc14 build

Fixes:          https://cgit.freebsd.org/src/commit/?id=1876de606eb8
X-MFC with:     1876de606eb8
MFC After:      2 weeks
6637e8f616f0e94c7801698dd11bee5ebcf3799a Cy Schubert 2026-01-20 15:35:00

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


krb5: Fix another GCC build issue

Fixes:          https://cgit.freebsd.org/src/commit/?id=1876de606eb8
X-MFC with:     1876de606eb8
MFC after:      2 weeks
2d8ec3bab2d8af9d0f3322c4d752ff928620491c Cy Schubert 2026-01-20 17:33:17

debug: classified in 03-filenames_plain1 by 'krb5/'

net80211: correct return code for ieee80211_ampdu_request()
We used to return the result of (*ic_send_action) directly but
ieee80211_ampdu_request() returns 1 on success and 0 on error,
which is contrary to the result of (*ic_send_action).  Deal with
that accordingly and update the documentation of the function.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    emaste
Differential Revision: https://reviews.freebsd.org/D54794
c670af3725d0bb5494caf0846994ae6997175cb6 Bjoern A. Zeeb 2026-01-20 13:48:11

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

sctp: support bridge interfaces
Reported by:  Timo Völker
Tested by:      Timo Völker
MFC after:      3 days
8d82dafa568baf7be46e5e443dd7310986a28aa9 Michael Tuexen 2026-01-20 17:04:35

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

radiotap: add more EHT definitions
Add more EHT definitions used by at least iwlwifi.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
5f7b5dde10518d4436e1ec07a76873bf31d28425 Bjoern A. Zeeb 2026-01-20 18:57:19

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

tests/ktest_netlink_message_writer: remove INVARIANTS requirement
INVARIANTS is meant to be used to enable extra sanity checking for
internal structures, not enable/disable tests in the freebsd kyua
test suite.

STABLE branches include a GENERIC kernconf without INVARIANTS, so
ktest_netlink_message_writer is broken on such branches:

https://ci.freebsd.org/job/FreeBSD-stable-15-amd64-test/253/testReport/sys.netlink.test_netlink_message_writer/py/__test_cases_list__/

Reviewed by:    lwhsu, imp
Approved by:    lwhsu (mentor)
Pull Request:   https://github.com/freebsd/freebsd-src/pull/1889
MFC after:      3 days
Signed-off-by:  Siva Mahadevan <siva@FreeBSD.org>
Sponsored by:   The FreeBSD Foundation
8352e24d0bc59f9730980986600bde7d8cdce21d Siva Mahadevan 2026-01-22 19:49:51

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

Commit group #1: netinet6
netinet6: embed struct nd_ifinfo into struct in6_ndireq

There is no functional change here, but we'd like to emphasize that the
nd_ifinfo structure is not a actually a kernel ND6 software context,
despite being actively used like this way, but an API/ABI structure for
ioctl(2).  This should prevent from a ABI breakages like in 31ec8b6407fd.
This also is a step towards stopping using it as a kernel software
context.

Reviewed by:            tuexen
Differential Revision:  https://reviews.freebsd.org/D54722
6857b3a04e59d178f7716ba409d08a57f850ffcf Gleb Smirnoff 2026-01-23 22:16:42

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


netinet6: embed the counter(9) arrays in struct in6_ifextra

Reviewed by:            tuexen
Differential Revision:  https://reviews.freebsd.org/D54723
3182dc411788ea690d557f9e16083dcaf38ddab0 Gleb Smirnoff 2026-01-23 22:17:10

debug: classified in 03-filenames_plain1 by '['sys/netinet/', 'sys/netinet6/']'


netinet6: use in6_ifmtu() instead of IN6_LINKMTU() macro

There should be no functional change.  If there are any performance
concerns with a function call, with the future changes, that would move
ND6 bits into in6_ifextra, this function would be easily inline-able.

Reviewed by:            tuexen
Differential Revision:  https://reviews.freebsd.org/D54724
25a11d9805fc94ec6b01525b3902c89be87c735c Gleb Smirnoff 2026-01-23 22:17:16

debug: classified in 03-filenames_plain1 by '['sys/netinet6/', 'sys/netpfil/']'

Commit group #2: netinet6
netinet6: embed struct scope6_id into struct in6_ifextra

Reviewed by:            tuexen
Differential Revision:  https://reviews.freebsd.org/D54726
aa3bbc06e5f0856dcb9b9d15ddde1a0a030088e2 Gleb Smirnoff 2026-01-23 22:18:07

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


netinet6: embed struct mld_ifsoftc into struct in6_ifextra

In mld_domifdetach() don't search the global list.

Reviewed by:            tuexen
Differential Revision:  https://reviews.freebsd.org/D54727
cba9f88105c268f73fa2a92ca4479cc15b8a3338 Gleb Smirnoff 2026-01-23 22:18:12

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


netinet6: free in6_ifextra with epoch_call(9)

This is expected to fix the old in6_selecthlim() panics.  The nature of
the panic is that a packet sending thread will obtain the struct ifnet
pointer locklessly and then pick the if_inet6 pointer from it and
dereference it. While the struct ifnet is freed via epoch_call(9), the
struct in6_ifextra until this change was not.  For the forwarded packets,
or locally originated non-TCP packets we were probably safe due to the old
if_dead trick.  But locally originated TCP packets may dereference
in6_ifextra via direct call into in6_selecthlim() from the tcp_output(),
before ip6_output().

NB: hypothetically a similar problem also applies to IPv4's if_inet pointer,
but there are no known panics, yet.

PR:                     https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=279653
Reviewed by:            tuexen
Differential Revision:  https://reviews.freebsd.org/D54728
f3de667137e90679cd20fa5c1dcd93a4c51ad848 Gleb Smirnoff 2026-01-23 22:18:18

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

Commit group #3: netlink: use caller's credentials in rtnl_handle_newlink
netlink: use caller's credentials in rtnl_handle_newlink

Make sure rtnl_handle_newlink sets the caller's credential
during calls to ifc_create_ifp_nl and ifc_modify_ifp_nl

Reviewed by: glebius, melifaro
Approved by: glebius (mentor)
Differential Revision: https://reviews.freebsd.org/D54109
04f6b99947d2d2e0f6ec7703609c74083b5646e2 Pouria Mousavizadeh Tehrani 2026-01-24 09:50:50

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


netlink: make compile without VIMAGE

Add the #include for proc.h which seems to be there in the VIMAGE
case through some other includes only.

Sponsored by:   The FreeBSD Foundation
Fixes:          https://cgit.freebsd.org/src/commit/?id=04f6b99947d2
072af59d46af264c835c8cda21d61b82fb4251ab Bjoern A. Zeeb 2026-01-25 12:33:17

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

System administration

Stuff in man section 8 (other than networking).

jail(3): fix common usage after mac.label support
Nobody else's mac.conf(5) has any entries for jails, so they get a
trivial ENOENT and we fail before we can fetch any jail parameters.
Most notably, this breaks `jls -s` / `jls -n` if you do not have any
loaded policy that applies jail labels.

Add an entry that works for everyone, and hardcode that as an ENOENT
fallback in libjail to provide a smoother transition.  This is probably
not harmful to leave in long-term, since mac.conf(5) will override it.

This unearthed one additional issue, in that mac_get_prison() in the
MAC framework handled the no-label-policies bit wrong.  We don't want
to break jail utilities enumerating jail parameters automatically, so
we must ingest the label in all cases -- we can still use it as a small
optimization to avoid trying to copy out any label.  We will break
things if a non-optional element is specified in the copied in label,
but that's expected.

The APIs dedicated to jaildescs remain unphased, since they won't be
used in the same way.

Fixes:  https://cgit.freebsd.org/src/commit/?id=db3b39f063d9f05 ("libjail: extend struct handlers [...]")
Fixes:  https://cgit.freebsd.org/src/commit/?id=bd55cbb50c58876 ("kern: add a mac.label jail parameter")
Reported by:    jlduran (on behalf of Jenkins)
Reviewed by:    jlduran
Differential Revision:  https://reviews.freebsd.org/D54786
3f3b53e68a7b2f9319ee1fdac82b511c9f9f22d7 Kyle Evans 2026-01-20 02:57:42

debug: classified in 05-summary-prefix by 'jail\(3\):'

nanobsd: Use NANO_DEF_{UNAME,GNAME}
Prefer to use NANO_DEF_UNAME and NANO_DEF_GNAME instead of a fixed
"root/wheel".

Fixes:          https://cgit.freebsd.org/src/commit/?id=61ac7309c366 ("nanobsd: Add a provisional populate_part function")
MFC after:      3 days
aed4089c2573420be042a90af51fb538d0b63fe5 Jose Luis Duran 2026-01-20 16:51:06

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

nanobsd: Avoid unnecessary subshell execution
Mimic c99bb5747f5e ("nanobsd: minor formatting cleanup") and cleanup
_create_code_slice(), somehow I missed it when rebasing.

No functional change intended.

Fixes:          https://cgit.freebsd.org/src/commit/?id=ecc039be7fdd ("nanobsd: Add a NO_ROOT build option")
MFC after:      3 days
eced166af01565fb1d6278a8918e844ebc4412a6 Jose Luis Duran 2026-01-20 16:50:47

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

cron: Implement full PAM session lifecycle for user jobs
Extend PAM integration beyond account checks to include credential
establishment and session management, allowing PAM modules to configure
the execution environment for user cron jobs.

Previously, cron only called pam_acct_mgmt() to verify account validity
but immediately terminated the PAM handle before job execution. This
prevented PAM modules from establishing sessions, setting credentials
(e.g., Kerberos tickets), or exporting environment variables needed by
jobs.

The PAM handle now persists in the intermediate process throughout the
job execution, enabling proper session open/close pairing. Credentials
are established and sessions opened while still running as root, before
dropping privileges in the grandchild. PAM environment variables are
exported in the job process with user crontab variables taking precedence.

A session rule (pam_permit.so) is added to /etc/pam.d/cron to enable
session support without changing default behavior. Administrators can
replace this with other modules as needed.

System crontab entries continue to bypass all PAM operations.

PR:             bin/https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=244844
Reviewed by:    des
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D54415
12444a4da514e91fdf984b31e1691d042d5f88d2 Xin LI 2025-12-29 09:32:24

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

mdmfs: Fix soft updates logic
Now that newfs(8) has a command-line argument to disable soft updates,
use that instead of running tunefs(8) after the fact to turn them off.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    mckusick, imp
Differential Revision:  https://reviews.freebsd.org/D54783
4b9620433855b75989164c1a8a8a2e1a9b5fbff2 Dag-Erling Smørgrav 2026-01-22 18:16:37

debug: classified in 03-filenames_plain1 by 'sbin/'

nanobsd: Use mtree -C to produce the metalog
Prefer an mtree -C output, which is guaranteed to be mtree-compatible.
Add "gname", "uname", and "tags" to the default keyword set, while
removing "size" and "time", the latter being set on kernel file entries
and taking precedence over makefs -T (when paired with -F).

As a side effect, this produces a cleaner file with sorted keywords.

Note that passing "-u" to sort in order to pipe to mtree is no longer
necessary, but we'll do it out of habit.

Reviewed by:    imp
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D54854
cd730bef74f9ecc2500fd5c01094dd5bfd34c246 Jose Luis Duran 2026-01-24 02:06:57

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

loader: Only warn for !FDT && !ACPI take two
For unclear reasons, we used to print two warnings about not having a
DTB: First,
        printf("No valid device tree blob found!\n");
and immediately later a second,
        printf("WARNING! Trying to fire up the kernel, but no "
            "device tree blob found!\n");

A previous commit silenced the second warning in the event that the
acpi.revision environment variable was set, on the theory that systems
which have ACPI might not need a DTB; this commit silences the first
of the two warnings under the same condition.

Reviewed by:    andrew
Fixes:  https://cgit.freebsd.org/src/commit/?id=3989a3d81701 ("loader: Only warn when we have neither FDT nor ACPI")
Sponsored by:   Amazon
Differential Revision:  https://reviews.freebsd.org/D54772
ec2b3d786b236ac64ff5d3e28e8d05e2293896d5 Colin Percival 2026-01-19 01:19:03

debug: classified in 03-filenames_plain1 by 'stand/'

nanobsd: Fix _populate_part()
- Avoid unnecessary subshell execution
- Fix removing the temporary and empty /cfg directory
- Do not remove the generated metalog file for /cfg or /data partitions

Fixes:          https://cgit.freebsd.org/src/commit/?id=61ac7309c366 ("nanobsd: Add a provisional populate_part function")
MFC after:      3 days
4f093770b5d55e176786db27d6f99639ae42a40e Jose Luis Duran 2026-01-24 08:58:05

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

Libraries

libthr/thread/thr_join.c: deduplicate backout_join() helper
Reviewed by:  markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54766
ce16be73707eedc798b26e0741dcd70d1168ac10 Konstantin Belousov 2026-01-18 12:23:14

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

libthr: add pthread_tryjoin_np()
Similar to the same glibc function.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54766
afa70a8496e90fa751418be8d1b55e3d559a281a Konstantin Belousov 2026-01-18 12:26:46

debug: classified in 05-summary-prefix by 'lib.*:'

lib/libthr: add pthread_tryjoin(3) test
Reviewed by:  markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54766
902e3057cd5c7a076b78dd559b7b264610af59aa Konstantin Belousov 2026-01-18 12:47:40

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

libfetch: apply timeout to SSL_read()
Currently, fetchTimeout works for non-SSL connections only, so does fetch -T.
Fix it applying specified timeout to SSL_read().

MFC after:      3 days
8f8a7f6fffd7dca09013f7c4bfa075bc3825fb8e Eugene Grosbein 2026-01-22 08:40:35

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

libfetch: allow disabling TLS v1.3 when the connection
MFC after:    3 days
129aec72250266e60c07ff4643623188f7c27a9d Eugene Grosbein 2026-01-22 14:37:54

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

rpc/xdr.h: make xdrproc_t always take two arguments
The type of xdrproc_t is clearly defined in the comments as a function
with two arguments, an XDR * and a void * (sometimes spelled caddr_t).
It was initialy defined as:

        typedef bool_t (*xdrproc_t)();

At some point people started giving it a non-empty argument list.
Unfortunatly, there has been widespread disagreement about how arguments
are passed.  There seems to have been a widespread view that it should
be allowed to pass three argument function pointer to xdrproc_t.  Most
notable is xdr_string which takes a maximum length parameter. This lead
to all sorts of prototypes (all of which have been present in the
FreeBSD source tree):

FreeBSD userspace (nominally from tirpc, but seemingly local):
        typedef bool_t (*xdrproc_t)(XDR *, ...);
FreeBSD kernel, glibc:
        typedef bool_t (*xdrproc_t)(XDR *, void *, ...);
rcp/xdr.h with _KERNEL defined (not used?):
        typedef bool_t (*xdrproc_t)(XDR *, void *, u_int);
gssrpc (in krb5) and Linux kernel:
        typedef bool_t (*xdrproc_t)(XDR *, void *);

For two argument functions on current ABIs, these all equivalent as
these arguments are passed in registers regardless of decleration and
definition, but we end up with two problems:

   - xdr_free((xdrproc_t)xdr_string, ...) calls xdr_string with no third
     argument and (at least on FreeBSD) may fail to free memory if the
     string is shorter than the value lying around in the third argument
     register.  There are no instance of this in tree, but I found some
     with Debian code search, in particular in OpenAFS.

   - Under CheriABI, variadic arguments are passed in a separate,
     bounded array so theses prototypes aren't equilvalent to the
     non-variadic calling convention of the functions.

The reality is that that xdr_string should not be cast to xdrproc_t and
xdr_wrapstring should be used instead so we do not need to support this
case.  Instances of the former behavior are now extremely rare.

With this change we bring FreeBSD in line with gssrpc and the Linux
Kernel.  Warnings about casts should now be correct and should be fixed.

Bump __FreeBSD_version as some software required adaptation if it is
declaring functions to cast to xdrproc_t.  Update OpenZFS's workaround
of this historic mess accordingly.

Effort:         CHERI upstreaming
Sponsored by:   Innovate UK

Reviewed by:    kib
Differential Revision:  https://reviews.freebsd.org/D54824
ac5a19ec6989675c8ec6c3ca245dba243d1a6416 Brooks Davis 2026-01-23 10:35:32

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

xdr_string: don't leak strings with xdr_free
Historically (and in a small amount of older software such as OpenAFS),
developers would attempt to free XDR strings with

        xdr_free((xdrproc_t)xdr_string, &string)

This resulted in xdr_free calling xdr_string with only two intentional
arguments and whatever was left in the third argument register.  If the
register held a sufficently small number, xdr_string would return FALSE
and not free the string (no one checks the return values).

Software should instead free strings with:

        xdr_free((xdrproc_t)xdr_wrapstring, &string)

Because buggy software exists in the wild, act as though xdr_wrapstring
was used in the XDR_FREE case and plug these leaks.

Reviewed by:    kib
MFC after:      3 days
Effort:         CHERI upstreaming
Sponsored by:   Innovate UK
Differential Revision:  https://reviews.freebsd.org/D54825
e17d7ab869bbfe3fa5a7da4b74d9f4fa51a0d69f Brooks Davis 2026-01-23 10:35:55

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

lib/libsys, lib/libc: export pdrfork(2)
Reviewed by:  asomers, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
f10b4b6131d444c023a90c386cec4b0b8f525a1f Konstantin Belousov 2026-01-08 02:04:06

debug: classified in 05-summary-prefix by 'lib.*:'

lib/libsys, lib/libc: export pdwait
Make pdwait(2) cancellable, same as all other wait*(2) syscalls wrappers.

Reviewed by:    asomers, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
2d555ec85a716e016be587b2a1606ca69267f870 Konstantin Belousov 2026-01-08 03:49:33

debug: classified in 05-summary-prefix by 'lib.*:'

Regen for the fork and exit/wait exterror category addition
6c82bf1407d26e9053e5a9f9259e3e32203fe31b Konstantin Belousov 2026-01-08 00:33:54

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

libc: add posix_spawnattr_{get,set}execfd_np(3)
If execfd is set, the fexecve(2) is used by posix_spawn() instead of the
provided path.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54862
3f0aea09689f6c10740de78011469355208a19a5 Konstantin Belousov 2026-01-24 22:06:36

debug: classified in 05-summary-prefix by 'lib.*:'

Filesystems

Commit group #4: nfscl: Fix handling of case insensitive file systems
nfscl: Fix handling of case insensitive file systems

Name caching must be handled somewhat differently
for case insensitive file systems.  Negative name
caching does not work and, for rename, all names
associated with the rename'd vnode must be disabled.

For a case insensitive ZFS file system that is exported,
the unpatched code did work, since the change in mtime
or ctime of the directory when other case names were
created or rename'd would disable the false name cache
hit.  However, an export of an msdosfs file system
breaks the NFS client, because it only works if ctime/mtime
is changed whenever a name is added/removed.  Depending
on what the server file system is, this may not happen,
due to clock resolution or lack of support for these
attributes.

This patch checks to see if the server file system is
case insensitive and modifies the name caching to handle
this.

There is still a problem if a case insensitive file system
is a subtree of a non-case insensitive is exported by the
NFSv4 server.  This can be fixed someday, when the NFSv4
client gets support for submounts within the mount.

Suggested by:   kib
MFC after:      2 weeks
f2155a6fb5681c3dca4524a3b2b862a72218a541 Rick Macklem 2026-01-21 00:21:52

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


nfscl: Fix the build

Fixes:  https://cgit.freebsd.org/src/commit/?id=f2155a6fb568 ("nfscl: Fix handling of case insensitive file systems")
053449fa5c6c9fdbff1d1014482a5842bc860811 Rick Macklem 2026-01-21 01:32:23

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

fusefs: Implement support for the auto_unmount option kernel-side
libfuse clients may pass the "-o auto_unmount" flag to ensure that the mountpoint
will get unmounted even if the server terminate abnormally. Without this flag
sending KILL to a FUSE daemon leaves its mountpoint mounted.

Approved by:    asomers
Differential Revision:  https://reviews.freebsd.org/D53086
10037d0978f8b16dc6746b0b942788e5edc6e84f Gleb Popov 2025-10-14 16:15:50

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

Kernel

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

sys: do not allow entering vm_fault() on boot until VM is initialized
On amd64, a hack sets td_critnest to 1 in hammer_time(), and then clear
it before returning from hammer_time(), which is too early.  Instead,
set TDP_NOFAULTING for thread0, and clear the flag after vm_init() finished.

Noted by:       adrian
Reviewed by:    adrian (previous version), markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54768
83d98828867591b5d842573ed6edcec7392f82df Konstantin Belousov 2026-01-18 21:14:59

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

compat32: provide a type and a macro for (u)int64_t handling on non-x86 arches
uint64_t is 4-byte aligned on i386, but is 8-bytes aligned on all other
32bit arches FreeBSD supports.  Provide the freebsd32_uint64_t type and
the FU64_CP() macro, which are intended to be used where 32bit ABI uses
(u)int64_t type, and do proper layout and copying for the aggregate type.

Reviewed by:    des, emaste
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54663
96acaa960023c20e852e04e7cc5c6a5faca36c67 Konstantin Belousov 2026-01-12 04:45:36

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

sys/abi_compat.h: fix UB for bintime32 handling
Do not cast and then access potentially unaligned uint64_t in the BT_CP()
macro.  Use freebsd32_uint64_t type and FU64_CP() for the frac member.

Noted by:       des
Reviewed by:    des, emaste
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54663
be1b2da855cc38531733b5c97891cd4a40a993bc Konstantin Belousov 2026-01-12 04:46:15

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

Commit group #5: LinuxKPI: 802.11: factor out rate logic for mandatory channels
LinuxKPI: 802.11: factor out rate logic for mandatory channels

I was looking at rate work for another problem and found more flags
in ath9k (which we will likely never need).  The documentation then
revealed the "mandatory" flags as well and with discussions about
cfg80211 going on I decided to use the momentum and split our
"supp_rates" setup between lkpi_lsta_alloc() and wiphy_register().

There should be no functional change.

While there also initialize max_rc_amsdu_len.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
768332d619484834a7866fde4bf2695d4262355a Bjoern A. Zeeb 2026-01-20 13:33:16

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


LinuxKPI: 802.11: fix build for non-debug kernels

lkpi_nl80211_band_name() is only available under LINUXKPI_DEBUG_80211.
IMPROVE in theory should be as well or defined to nothing but we cannot
do that in cfg80211.h mac80211.h where we possibly (re-)define this.

Put an #ifdef around the IMPROVE call for now (untested).

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Fixes:          https://cgit.freebsd.org/src/commit/?id=768332d61948
Reported by:    CI
c592d54a24b984f2e23b337a6abeac09b9c357b5 Bjoern A. Zeeb 2026-01-20 17:16:50

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

ktrace: do not enqueue request if the process' ktrioparams are freed
The p_ktrioparms are freed on termination of tracing.  Any ktr requests
added to the queue after that would hang there and leak on the struct
proc recycling, or trigger an assert in the process destructor for debug
builds.

Reported and tested by: pho
Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54804
6bb3f208617b58a54e2204eb31bae3f9a86117a7 Konstantin Belousov 2026-01-20 15:01:08

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

rpctls_impl.c: Use a direct cast to uintptr_t instead of __DECONST
This fixes the build on CHERI architectures where the compiler warns
about a direct cast between uint64_t and const void * inside of
__DECONST.  However, GCC would also complain about this on 32-bit
kernels due to uint64_t not being the same size as a pointer.  Also,
a direct cast to uintptr_t to right-size the cookie value is more
direct than using __DECONST given that there is no "const" pointer
involved in the expression.

Reviewed by:    brooks, glebius
Obtained from:  CheriBSD
Sponsored by:   AFRL, DARPA
Differential Revision:  https://reviews.freebsd.org/D54797
5eb1d4eec67685a933cedd5a20fbec86febcd3a9 John Baldwin 2026-01-21 16:10:53

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

LinuxKPI: 802.11: Management MIC element can have 8 or 16 octets MIC
Management MIC element (MME) can have 8 or 16 octets MIC.  Add a second
structure used by at least iwlwifi and update reference to latest
standard version.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
e4a4841d7acbded7862175d46dfe325b44016495 Bjoern A. Zeeb 2026-01-20 18:55:00

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

Commit group #6: LinuxKPI
LinuxKPI: 802.11: add new field to struct cfg80211_bitrate_mask

rtw89(4) accesses eht_mcs[].
Add the field to struct cfg80211_bitrate_mask.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
18de28308c2916d18fca4e9d8988910176b14951 Bjoern A. Zeeb 2026-01-20 22:44:43

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


LinuxKPI: 802.11: rename enum ieee80211_tx_rate_flags and move file

What we used to call enum ieee80211_tx_rate_flags is now used as
enum mac80211_rate_control_flags for the ieee80211_tx_rate.flags
in rtw89(4).  Rename the enum and move it to mac80211 as it seems
to belong there.

Sponsonred by:  The FreeBSD Foundation
MFC after:      3 days
b2c90d106c66daf6dc7fb300c250b4ad0aa274f5 Bjoern A. Zeeb 2026-01-20 22:47:13

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


LinuxKPI: skbuff: implement skb_queue_splice()

Add skb_queue_splice() and use it in skb_queue_splice_init() which
already had that functionality (plus the init bit).
The new function is used by rtw89(4).

Sponosred by:   The FreeBSD Foundation
MFC after:      3 days
f1d7eea9dc1e78ecd247e060f4e8395ba4e77346 Bjoern A. Zeeb 2026-01-20 22:49:05

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

LinuxKPi: 802.11: add more defines
Add more defines and a mac80211 op function pointer used by
mt76(4) at Linux v6.19-rc6.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
d4898c6e01d80850e4a93a1aa805c44b5f8ca63f Bjoern A. Zeeb 2026-01-21 13:52:04

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

LinuxKPI: netdevice: add structs net_device_path, net_device_path_ctx
mt76(4) is using this along with a mac80211.h functiontion pointer to
resolve a path in an offload case.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
275c7f513114a8808ba246a1304cbcf7bafbcc21 Bjoern A. Zeeb 2026-01-21 13:55:28

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

buf_ring: Rename some variables
The elements we store in buffer rings are buffers, so refer to them as
`buf` throughout instead of a mixture of `buf`, `ret`, and `new`,
especially since the latter breaks C++ code that directly or indirectly
includes this header.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    siderop1_netapp.com, markj
Differential Revision:  https://reviews.freebsd.org/D54827
498fe07257aa75f0f1eb4639f4a6ae39fafda901 Dag-Erling Smørgrav 2026-01-23 11:35:52

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

mt76: update Mediatek's mt76 driver
This version is based on
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
24d479d26b25bce5faea3ddd9fa8f3a6c3129ea7 ( tag: v6.19-rc6 ).

Notable change: license got switched from ISC to BSD-3-Clause-Clear.
util.h is now imported from upstream given it is no longer GPL-only.
See the upstream repository 909675fd4344f73aad5f75f123bd271ada2ab9fb
and a96fed2825d8dfb068bf640419c619b5f2df4218.

For us the new version should also help with page pools and DMA32.

Sponsored by:   The FreeBSD Foundation
b1bebaaba9b9c0ddfe503c43ca8e9e3917ee2c57 Bjoern A. Zeeb 2026-01-23 13:52:47

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

netinet6: store ND context directly in struct in6_ifextra
Stop using struct nd_ifinfo for that, because it is an API struct for
SIOCGIFINFO_IN6.  The functional changes are isolated to the protocol
attach and detach: in6_ifarrival(), nd6_ifattach(), in6_ifdeparture(),
nd6_ifdetach(), as well as to the nd6_ioctl(), nd6_ra_input(),
nd6_slowtimo() and in6_ifmtu().

The dad_failures member was just renamed to match the rest.  The M_IP6NDP
malloc(9) type declaration moved to files that actually use it.

The rest of the changes are mechanical substitution of double pointer
dereference via ND_IFINFO() to a single pointer dereference.  This was
achieved with a sed(1) script:

s/ND_IFINFO\(([a-z0-9>_.-]+)\)->(flags|linkmtu|basereachable|reachable|retrans|chlim)/\1->if_inet6->nd_\2/g
s/nd_chlim/nd_curhoplimit/g

Reviewed by:            tuexen, madpilot
Differential Revision:  https://reviews.freebsd.org/D54725
576ee62dd2e5e0454a5316eb9207f4ebaa543171 Gleb Smirnoff 2026-01-23 22:17:40

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

linuxkpi: Implement <linux/seq_buf.h>
It is a wrapper above a `char *` to track the overall available space in
the buffer as well as the used space. This wrapper does not manage
memory allocation.

The DRM generic code started to use this in Linux 6.10.

Reviewed by:    bz
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D54488
710167623d82664ab4276776aed502ab6f91d8ff Jean-Sébastien Pédron 2025-08-11 17:51:59

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

Commit group #7: LinuxKPI
LinuxKPI: PTP add (*settime64) to struct ptp_clock_info

While iwlwifi supportes PTP, LinuxKPI does not and we only add the
definitons to avoid mangling upstream drivers.
iwlwifi(4) does not even support the (*settime64) callback but only
returns -EOPNOTSUPP.

Sponosred by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    emaste
Differential Revision: https://reviews.freebsd.org/D54802
bf4aa758dd79dcb3f5d5abde79d679d17b18afa0 Bjoern A. Zeeb 2026-01-20 18:58:22

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


LinuxKPI: implement dmam_free_coherent()

dmam_free_coherent() is used by an updated mt76 driver at v6.19-rc6.
We need to surgically find the devres information and destroy it before
calling dma_free_coherent.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    emaste
Differential Revision: https://reviews.freebsd.org/D54810
0a575891211eff545bab1e4de5e2b7adf4a4c1da Bjoern A. Zeeb 2026-01-21 13:57:55

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


LinuxKPI: add umin()

Add a version of umin() simply using MIN() assuming that the Linux
upstream code properly check that the arguments are unsigned, etc.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    emaste
Differential Revision: https://reviews.freebsd.org/D54807
44d1153ddaf8f961520a8f33222b65170196b90e Bjoern A. Zeeb 2026-01-20 22:43:19

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


LinuxKPI: improve hweight<n> if complie time constant

rtw89(4) uses a static_assert() with hweight<n> calls.  In order to
avoid compile time errors, deal with the case when the arguments to
hweight<n> are complie time constant.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    emaste
Differential Revision: https://reviews.freebsd.org/D54806
7e4a2b381dcb5b2bcaf528e010096fd2d14868b1 Bjoern A. Zeeb 2026-01-20 22:41:12

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

freebsd32_rusage_out(): bzero the compat32 structure
There is some padding on non-x86.  Unconditionally bzero the memory to
avoid a leak.

Noted by:       markj
Reviewed by:    markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
6af3cf27ed0072f2dcb17380ab63228f9aa28708 Konstantin Belousov 2026-01-21 14:14:10

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

kern/kern_fork/exit.c: organize includes
Remove sys/cdefs.h.
Remove sys/param.h.
Order the sys/*.h includes alphabetically.

Reviewed by:    asomers, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
472c32a83b273b3f15f18bca36ee8a90bb8dad8d Konstantin Belousov 2026-01-08 00:26:54

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

kern/kern_fork.c: define the exterror category for fork
Convert EINVALs in kern_fork.c into EXTERRORs.

Reviewed by:    asomers, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
7211cd2cce746972af2d60d4b5bf0c087f016731 Konstantin Belousov 2026-01-08 00:31:22

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

sys: add AUE_PDRFORK
Reviewed by:  asomers, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
d0d4b9b9df2ade9085b6318e3fdbc9b67b3f666c Konstantin Belousov 2026-01-08 01:07:52

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

sys: add pdrfork(2)
Reviewed by:  asomers, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
5c2ee618d5ec21f110c4da40e9f17833b2ab8b76 Konstantin Belousov 2026-01-08 00:32:11

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

Commit group #8: kern/kern_exit.c
kern/kern_exit.c: define the exterror category for exit/wait

Convert EINVALs in kern_exit.c into EXTERRORs.

Reviewed by:    asomers, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
109b9f48ec4e26e12ab5765747f3d5156aa62406 Konstantin Belousov 2026-01-08 04:03:51

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


kern/kern_exit.c: extract some helpers from proc_to_reap()

Reviewed by:    asomers, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
2b67cfa39d8367a021d165681a1e7f54c6020470 Konstantin Belousov 2026-01-08 04:19:04

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


kern/kern_exit.c: extract wait6_check_alive() helper

Reviewed by:    asomers, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
7fe33d58a82680fcb75de7deea5a071998830b35 Konstantin Belousov 2026-01-08 04:50:03

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

audit: handle AUE_PDWAIT
Reviewed by:  asomers, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
a560abedfb4f9626d5193c235822fbf7b1e7b390 Konstantin Belousov 2026-01-08 07:57:12

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

sys: Add cap_pdwait_rights
Suggested by: asomers
Reviewed by:    asomers, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
aa72df78d799b06552dc3d4d8926e0199ae4faba Konstantin Belousov 2026-01-09 04:23:51

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

procdesc: postpone freeing the zombie' pid until procdesc is freed
Requested by: asomers
Reviewed by:    asomers, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
09984871d8caff9263b955a94bb9fb5354af1b4c Konstantin Belousov 2026-01-15 05:28:31

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

Add pdwait(2)
Reviewed by:  asomers, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
4d707825bf62ee73a32b615846eff9c4a9bda538 Konstantin Belousov 2026-01-08 03:37:42

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

Regen syscall tables after pdfork(2) and pdwait(2) additions
e878df0d3b1ecb409c21c808f7c3d623277353af Konstantin Belousov 2026-01-08 03:50:26

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

eventfd: Add refcounting
An eventfd file descriptor can be used by drivers such as DRM drivers
through linuxkpi. A driver can hold a reference to such a file
regardless of the fact it is used by userland or not.

This patch introduces a refcount in `struct eventfd`, plus the
`eventfd_get()` and `eventfd_put()` functions to acquire and release
references. These functions will be used by DRM drivers for instance.

This structure is internal to `sys/kern/sys_eventfd.c` and not used
anywhere else. Thus it is safe to add a field without breaking anything.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D50849
5931649751847cc3ca54255bb767424dcb8a3e97 Jean-Sébastien Pédron 2025-05-26 17:18:24

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

eventfd: Add eventfd_signal()
The `eventfd_signal()` function is the equivalent to a write to an
eventfd file descriptor: it bumps the internal counter and wakes up
processes waiting for it.

`eventfd_signal()` is meant to be used by kernel drivers. DRM drivers
will call it through linuxkpi.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D50850
28d6ffe37cf928c5b13e0aa34c39c4414a0f09e4 Jean-Sébastien Pédron 2025-05-26 17:36:49

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

linuxkpi: Add eventfd_*()
Add <linux/eventfd.h> and expose the `eventfd_*()` API. This is used by
DRM drivers for some time, but the code was commented out so far.

Note that Linux uses `struct eventfd_ctx`, but FreeBSD defines `struct
eventfd`. We define `eventfd_ctx` as a synonym to `eventfd`.

Reviewed by:    christos, markj
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D50853
a200c8e51cdb4586ad2eb20d2b45ba367f00beaf Jean-Sébastien Pédron 2025-05-26 18:12:40

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

Bump __FreeBSD_version to 1600011 after changes to eventfd
This covers the commits that updated the API and the commit that exposes
that API in linuxkpi for DRM drivers.

Sponsored by:   The FreeBSD Foundation
d185e9fae91a48041363e36a6ee4a2a9c567fc16 Jean-Sébastien Pédron 2026-01-24 19:46:12

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

Build system

Document pthread_tryjoin_np(3)
Reviewed by:  markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54766
7f026a58691db1763203ab8c7c8f34f738bfd9d5 Konstantin Belousov 2026-01-18 12:53:12

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

sctp: improve compilation as module
When compiling SCTP as a module, don't compile sctp_crc32.c into
the module. This avoids code and variable duplication since
sctp_crc32.c is compiled into the kernel. In particular, the variable
system_base_info is not duplicated. This fixes the handling of the
statistic counters sctps_sendhwcrc and sctps_sendswcrc when using
sctp_delayed_cksum.

MFC after:      3 days
68a449f09e2a38def9df822d42f91ecd2f27b0e2 Michael Tuexen 2026-01-19 20:38:37

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

OptionalObsoleteFiles.inc: Treat compat runtime loaders as libraries
Binaries require the runtime loader to use shared libraries, and
removing the runtime loader in `make delete-old` while leaving the
libraries around makes it impossible to use those shared libraries.
Treat rtld as a de facto dependency of shared libraries to ensure it
is not removed until the corresponding shared libraries are removed.

Differential Revision:  https://reviews.freebsd.org/D52210
8e1c85f03260ff9d214fcd99c7ad1a848e3ac23b John Baldwin 2026-01-20 17:07:21

debug: classified in 03-filenames_plain1 by 'tools/build/'

src.conf.5: Add WITHOUT_SOUND description
Fixes: https://cgit.freebsd.org/src/commit/?id=f74f891581bc ("src.opts: Introduce MK_SOUND")
Sponsored by:   The FreeBSD Foundation
466bad427d74e666e85445729b2e63b82e10d18f Ed Maste 2026-01-20 18:07:13

debug: classified in 03-filenames_plain1 by 'tools/build/'

vmimage.subr: Install pkg on pkgbase images
When building VM and Cloud images with a packaged base system, install
the pkg package; this makes it possible for the base system to be
updated without installing pkg from the FreeBSD-ports repository.

Sponsored by:   Amazon
f0ecf357aad984ac3b175f41027baac06d886f16 Colin Percival 2026-01-24 20:12:14

debug: classified in 02-filenames_wildcards by 'release/.*'

Account for the ctl test needing the ctl(4) module
This testcase does not function unless the /dev/ctl/... node exists,
which is created by the ctl(4) module. Require the ctl(4) module to be
loaded so the test can be executed.

MFC after: 1 week
Differential Revision:  https://reviews.freebsd.org/D54518
da59b3147b01203bb18bcd03cce7a6d5916e87c3 Enji Cooper 2026-01-25 00:17:06

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

Document pdrfork(2) and pdwait(2)
Reviewed by:  asomers, markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
f7b56887cc0725fbe15730dbe062a092d0955058 Konstantin Belousov 2026-01-20 03:31:38

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

libc: document posix_spawnattr_getexecfd_np(3)
Reviewed by:  markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54862
58580dc0c694b107ba7ba1b14dc8ee8f306e53f6 Konstantin Belousov 2026-01-24 22:22:03

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

Internal organizational stuff

.github: Disable checklist workflow on forks
Reviewed by:  imp
Obtained from:  CheriBSD
Sponsored by:   AFRL, DARPA
Pull Request:   https://github.com/freebsd/freebsd-src/pull/1973
3a6289e1e53ffe11b91b754d3b8241001b2cbfb8 John Baldwin 2026-01-19 15:56:20

debug: classified in 03-filenames_plain1 by '.github/'

MAINTAINERS: remove stale entry
76ca619f10cc4f75e2eb5750f905f6bc55c8ef02 Warner Losh 2026-01-21 14:39:59

debug: classified in 03-filenames_plain1 by 'MAINTAINERS'

CODEOWNERS: Add myself for openssh and makefs
37de3763b8d589c6916a1207bb46bbaefb75b4c3 Ed Maste 2026-01-21 15:09:05

debug: classified in 03-filenames_plain1 by '.github/'

CONTRIBUTING.md: Tweaks for clarity
Add a few tweaks to clarify the author and signed-off-by lines. Add
clarifying note about the style checker. Refine the AI statements
for clarity, but these will need to be revised once the AI policy
has been completed.

Sponsored by:           Netflix
6b9cbeed643756e90b6323f5b735f9765dcda0ad Warner Losh 2026-01-23 14:00:11

debug: classified in 03-filenames_plain1 by 'CONTRIBUTING.md'

MAINTAINERS: Remove some stale entries
Remove some stale entries, preen some others. Longer term, we need a
better format. Also, if there's mistakes, let us know: we want it to be
useful to people seeking review, not be perscriptive about who can do
what.

Reviewed by: srcmgr@
4990cf83f5fa474f619293c8c8ed1c8ba4b74692 Warner Losh 2026-01-23 18:03:26

debug: classified in 03-filenames_plain1 by 'MAINTAINERS'

Testing

Commit group #9: syslogd/tests
syslogd/tests: Use a helper function to log from within a jail

This is just for consistency with all other logger(1) invocations, which
happen from the syslogd_log() function.

No functional change intended.

Reviewed by:    jlduran
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D54778
ffdbc1bc2170226547fcad036f01f379625886dd Mark Johnston 2026-01-22 15:50:14

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


syslogd/tests: Address races

I occasionally see failures in the syslogd test suite.  The problem is
that the tests are racy: they send a message using logger(1), then
immediately check whether the message was logged to a log file.  If the
syslogd instance under test doesn't get a chance to run before the
second step, the test fails.

This change reworks things to avoid the race while minimizing the amount
of time sleeping.
1) Each test uses a single logfile, so have them use a new common
   variable, SYSLOGD_LOGFILE, instead of something test-specific.
2) In syslogd_start(), if the configuration references SYSLOGD_LOGFILE,
   wait for it to be created by syslogd before returning.
3) Add a helper syslogd_check_log(), to check for a given log entry in
   the last line of SYSLOGD_LOGFILE, instead of using atf_check
   directly.
4) In syslogd_check_log(), poll the logfile until the desired log entry
   appears, or the test times out.

With this change, I was able to run the tests 1000 times in a loop with
4-way parallelism without seeing any test failures.  Without the change
I usually get a failure within 10 loops.

Reviewed by:    jlduran
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D54779
560c22937ba96e8bab57de395dcf340ecf8d6794 Mark Johnston 2026-01-22 15:50:25

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


syslogd/tests: Improve loopback interface initialization

- In syslogd_start(), assign the lo0 address in the specified jail.
- Use the correct netmask.

Reviewed by:    jlduran
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D54799
92d251472edba6c1c16a899797982251c585d706 Mark Johnston 2026-01-22 15:51:42

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


syslogd/tests: Fix flakiness in forwarding tests

syslogd_start() waits for the local log socket to appear before
returning, to ensure that the daemon is ready to handle log messages.
Some tests start two daemons, so by default the socket already exists
when the second daemon is started, so syslogd_start() returns early.
The test subsequently sends a message to this second daemon, which
sometimes isn't ready.

Define a separate log socket for the second daemon.  Add a check to
syslogd_start() to help catch this type of bug.

Reviewed by:    jlduran
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D54800
14dce731d70686e08ed689729f53c6a5e2225498 Mark Johnston 2026-01-22 15:52:00

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

tests/kern: add test for SSL_sendfile()
37d11fde8f581a1d18c2fea235085d0d63e09384 Gleb Smirnoff 2026-01-21 04:05:21

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

stress2: Added two syzkaller reproducers. Updated the exclude file
833f9294b46856dce3028a8ecb65663ed422b629 Peter Holm 2026-01-24 12:28:54

debug: classified in 03-filenames_plain1 by 'tools/test/'

stress2: Added two new test scenarios
c2b513335f688ac5657abc1bc40f6848988958d7 Peter Holm 2026-01-24 12:30:31

debug: classified in 03-filenames_plain1 by 'tools/test/'

fusefs: Add tests for the new -o auto_unmount feature
Add tests for mount_fusefs's new -o auto_unmount feature, recently added
by arrowd.

MFC with:       10037d0978f "fusefs: Implement support for the auto_unmount"
ffb747d587bf09a982df67fba322b91d02f70be6 Alan Somers 2026-01-19 19:11:46

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

makefs/zfs/tests: Force-destroy md devices
Most of these tests create a md(4) device backed by a makefs-generated
image, then import the pool, using the md device as a pool vdev.  When
a test finishes, it destroys the pool, then destroys the md device.

Once in a while md device destruction fails with EBUSY.  This happens
when a GEOM consumer is holding the device open; kern_mddetach_locked()
simply fails if any consumers are present.  zpool destruction is
synchronous so ZFS is innocent, rather, the problem seems to be that
GEOM re-tastes the device after the zpool reference goes away.  This
operation creates a transient reference that causes the spurious
failure.

Use "mdconfig -o force" to work around this.

MFC after:      2 weeks
d6bc31f92991b6d67da54868f3563278015389ca Mark Johnston 2026-01-25 15:12:19

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

Style, typos, and comments

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

libiconv: Fix typo in comment
dec3ea45b65442b4f3cafcd8a672f1e13b69a066 Ed Maste 2026-01-13 14:31:29

debug: classified in 01-style by '[tT]ypo'

fusefs: style
Reorder macro definitions.
52ddca7c2e336ef43f6aadea601f72233b01bbe2 Alan Somers 2026-01-24 16:02:44

debug: classified in 01-style by '[sS]tyle'

kern/kern_exit.c: some style
Reviewed by:  asomers, markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
f5acbacb28f9fec7b9f159d36cc5056c9267a8ca Konstantin Belousov 2026-01-08 04:35:51

debug: classified in 01-style by '[sS]tyle'

Contrib code

rtw88: update Realtek's rtw88 driver
This version is based on
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
24d479d26b25bce5faea3ddd9fa8f3a6c3129ea7 ( tag: v6.19-rc6 ).

Sponsored by:   The FreeBSD Foundation
80ba8933a991d245b3983f9e2ed1171b11ccaf8a Bjoern A. Zeeb 2026-01-20 10:56:33

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

ath10k: update Atheros/QCA's ath10k driver
This version is based on
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
24d479d26b25bce5faea3ddd9fa8f3a6c3129ea7 ( tag: v6.19-rc6 ).

Sponsored by:   The FreeBSD Foundation
6c61f58562b932eb46b2e05b2f5a82d34250435a Bjoern A. Zeeb 2026-01-20 10:55:32

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

libc++ inttypes.h: define __STDC_CONSTANT_MACROS and __STDC_LIMIT_MACROS
Before transitively including the base version of inttypes.h, define
__STDC_CONSTANT_MACROS and __STDC_LIMIT_MACROS, because the base
inttypes.h directly includes sys/stdint.h, instead of going through the
'regular' stdint.h.

The libc++ version of the latter does define those macros, to ensure
things like UINT64_C() and SIZE_MAX are defined even in C++98 or C++03.

MFC after:      3 days
3cdb6c9d92ecf479a0df338267f3f844ef6feeb2 Dimitry Andric 2026-01-23 17:31:53

debug: classified in 03-filenames_plain1 by 'contrib/'

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.20 at 2026-01-26 19:07:10+00:00.

This work is supported by Tarsnap Backup Inc.

Alternate version: 2026-01-19 (release)