FreeBSD git weekly: 2026-03-09 to 2026-03-15

Introduction

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

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)
4 3.8% Userland programs
8 7.6% Documentation
20 19.0% Hardware support
12 11.4% Networking
11 10.5% System administration
2 1.9% Libraries
8 7.6% Filesystems
9 8.6% Kernel
6 5.7% Build system
4 3.8% Internal organizational stuff
5 4.8% Testing
5 4.8% Style, typos, and comments
6 5.7% Contrib code
5 4.8% Reverted commits
0 0.0% Unclassified commits
105 100% total
Technical notes about this page

debug: info about the automatic classification

num % num changed stage
5 4.8% 0 00-reverts
4 3.8% 0 01-style
13 12.4% 0 02-filenames_wildcards
3 2.9% 0 02b-filenames_wildcards2
47 44.8% 0 03-filenames_plain1
24 22.9% 0 04-filenames_plain2
3 2.9% 0 05-summary-prefix
6 5.7% 0 Manually-classified commits
0 0.0% 0 Unclassified commits

debug: more stats

num % stage
0 0.0% Misclassified commits
99 94.3% Classified commits, no corrections

debug: groups

4 3.8% num in revert
3 2.9% num in fixes
16 15.2% num in consecutive
23 21.9% 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.

MFV: zlib 1.3.2.
Relnotes:     yes
MFC after:      2 weeks
7aa1dba6b00ccfb7d66627badc8a7aaa06b02946 Xin LI 2026-03-13 23:49:53

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

Userland programs

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

Commit group #0: yes: Completely overengineer
yes: Completely overengineer

If we're going to overengineer this, we may as well go all the way.

* If multiple arguments are given, concatenate them into a space-
  separated list like GNU coreutils does.

* When duplicating the expletive, do so exponentially.

* Most importantly, don't modify the memory that argv points to.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Reviewed by:    kevans, allanjude
Differential Revision:  https://reviews.freebsd.org/D55617
cf74b63d61b49db848ecc20b87e7ee5f16671320 Dag-Erling Smørgrav 2026-03-10 10:18:08

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


yes: Add missing header

This is a no-op on FreeBSD due to namespace pollution.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Fixes:          https://cgit.freebsd.org/src/commit/?id=cf74b63d61b4 ("yes: Completely overengineer")
ba7439f0a9604b15bfef8084816f34d55eb6bdf2 Dag-Erling Smørgrav 2026-03-10 17:40:23

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

Calendars: Update status reports deadlines
Also move the deadlines in their own calendar file.

Reported by:    jhs
Reviewed by:    jhs, adamw,
                Graham Percival <gperciva@tarsnap.com>
Differential Revision:  https://reviews.freebsd.org/D55491
738aea3387d831c95024fd28076dadde132ceaec Lorenzo Salvadore 2026-02-24 14:41:20

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

systat: remove kvm(3) support for -netstat mode
The kvm(3) mode was actually non-functional since FreeBSD 8 for kernels
with VIMAGE, since FreeBSD 12 for the GENERIC kernel and since FreeBSD 14
for all kernels.  The reason for that is that systat(1) tried to lookup
symbol "tcb" to check if kvm(3) is working.  The symbol no longer exist in
the kernel.

A side effect was that systat(1) lost true kvm(3) support for all other
modes, e.g. -swap or -pigs.  The tool was still working, but libkvm was
just a shim to sysctl(3) API.

So, contrary to what the header line says, this change actually restores
the kvm(3) support for other modes.  Now we read the "allproc" symbol.

This was the last tool that abused _WANT_INPCB.
985ac741384ec65463669edee5e1d90dee4c895a Gleb Smirnoff 2026-03-12 04:16:44

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

Documentation

Man pages, release notes, etc.

igc.4: Describe better
MFC after:    3 days
6560ee97e8f51d5147521319dfd9d1e7afe74d34 Alexander Ziaee 2026-03-09 16:34:00

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

pci.4: Quote argument to -width for a list block
This fixes an mdoc warning and also properly indents this list.  While
here, update the quoted argument to be the longest tag in the list.

Also while here, correct the description of pd_numa_domain.  NUMA
domains are a property of the device, not of the driver.

Reviewed by:    ziaee, imp
Sponsored by:   Chelsio Communications
Differential Revision:  https://reviews.freebsd.org/D55770
c3ac5f14c8b330c036149d1d24cd3369d1418de2 John Baldwin 2026-03-10 16:49:10

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

pciconf.8: Reorganize slightly to handle additional modes
Move the description of the optional device argument earlier before
describing individual command modes.

Add a subsection for list mode and a second subsection for the other
modes that work with a single device.

Reviewed by:    imp
Sponsored by:   Chelsio Communications
Differential Revision:  https://reviews.freebsd.org/D55773
98a0d2283701e08353ce670c8023803c58a4994c John Baldwin 2026-03-10 16:50:52

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

sigreturn.2: refresh the man page
Remove mention of the longjmp(3), which does not use sigreturn.
Try to be more precise when describing the syscall effects.

Reviewed by:    emaste, markj
Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Differential revision:  https://reviews.freebsd.org/D55750
9da4a804f0916b24519b8baa7ed460a7ba23d8c8 Konstantin Belousov 2026-03-08 20:08:42

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

DEFINE_IFUNC.9: update NOTES
ifuncs are now implemented for all architectures, so drop the caveat
statement.

Reviewed by:    kib
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D55815
a2b2ce2c15bb73d9f87d5072cf65f1f027e066fb Mitchell Horne 2026-03-12 14:44:46

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

alloca.3: Add entry about defining VLAs in same block as alloca() to BUGS
Refer to alloca() as a (builtin) function or macro, as it could be
defined as either depending on the compiler.

Paragraph about bug comes from Darwin's libc, and example added to
illustrate it.

Reviewed by:    bnovkov
Approved by:    bnovkov
MFC after:      3 days
Obtained from:  https://github.com/apple-oss-distributions/libc (partially)
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D55370
4da237aee328f368cd85b659854c4556a39f15ef Aymeric Wibo 2026-02-19 14:47:06

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

re(4), rge(4): improve Realtek driver man pages
Add D-Link DGE-530(T) and Killer E2600 to the re(4) HARDWARE list.
Both are supported by the driver but were missing from the man page.

Also add cross-references between re(4) and rge(4) in SEE ALSO,
as both are Realtek NIC drivers.

Signed-off-by: Christos Longros <chris.longros@gmail.com>

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D55745
e6f4e4ab8a51f5bec178f5d937e541e227efb561 Christos Longros 2026-03-14 21:35:20

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

resolver.5: document six previously undocumented options
Document the edns0, inet6, insecure1, insecure2, no-check-names,
and rotate options which are parsed by res_init(3) but were not
described in the resolver(5) man page.

MFC after:      1 week
Signed-off-by:  Christos Longros <chris.longros@gmail.com>
Reviewed by:    des
Differential Revision:  https://reviews.freebsd.org/D55864
462a1f6197fa3de63e0eca2835b1d5b0bc6a3bbb Christos Longros 2026-03-15 15:17:04

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

Hardware support

Hardware drivers and architecture-specific code.

cxgbe(4): minor changes in code dealing with ncores
1. ncores and devlog information is read as a combination so it makes
   sense to validate them in the same routine (and nowhere else).
2. ncores is never 0 and idx % ncores is always a valid coreid.

MFC after:      1 week
Sponsored by:   Chelsio Communications
8f72d933cd18664c73b92f282503017bc6c87cf9 Navdeep Parhar 2026-03-08 19:59:07

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

acpi_system76: Add support for battary charge thresholds
Reviewed by: wulf
Differential Revision: https://reviews.freebsd.org/D55710
f87ba4522ec9e7b2227b8f20f3a4d7c6a129da1c Pouria Mousavizadeh Tehrani 2026-03-07 18:33:43

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

acpi_system76: Add backlight(9) support for keyboard
Reviewed by: wulf
Differential Revision: https://reviews.freebsd.org/D55716
105869a2c78d21f310a8f271eaa510acea045805 Pouria Mousavizadeh Tehrani 2026-03-07 22:40:21

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

usb: umass: add SCSIEJECT quirk and fix RTW8821CU_CD (USB mode switch)
Several Realtek (and lots other) USB dongles present themselves as
CDROM device first.  Upon eject they do a mode switch and suddenly
are a different kind of device (sometimes even with different IDs),
e.g., a wireless dongle.

In order to avoid the CDROM stage and rather than adding the quirk
handling to more drivers, add support to umass and if enabled
automatically eject the "CDROM" to make it the real device.

Longer-term some other drivers could stop using their hand-rolled
support for this.  It is unclear as-to how much we need the list of
(eject) quirks from u3g here, or if these are very specific to that
kind of devices.

Sponsored by:   The FreeBSD Foundation
Fixes:          https://cgit.freebsd.org/src/commit/?id=b3b6a959c85a, https://cgit.freebsd.org/src/commit/?id=9c0cce328363
Reviewed by:    imp
Differential Revision: https://reviews.freebsd.org/D54901
b4daeded66b5e950ed8e618d66915b863c2414b1 Bjoern A. Zeeb 2026-01-26 13:19:37

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

virtio: Restore mb() calls
Until an issue seen on amd64 can be investigated restore two mb() calls
to virtio.

Reviewed by:    andrew
Fixes:  https://cgit.freebsd.org/src/commit/?id=c499ad6f997c ("virtio: Use bus_dma for ring and indirect buffer allocations")
Sponsored by:   Arm Ltd
Differential Revision:  https://reviews.freebsd.org/D55766
1a92fc9c1210f9c99a19fda5a86682a78d39872f Sarah Walker 2026-03-10 19:08:38

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

ena: Minor changes
1. Move parenthesis to correct place in switch and fix include order
2. Add comment at the end of an ifdef for clarity
3. Change include order.

MFC after: 2 weeks
Sponsored by: Amazon, Inc.
Reviewed by: cperciva
Differential Revision: https://reviews.freebsd.org/D55696
2667a8454cff5896c7b467c78cd4ace5ad40f5eb Arthur Kiyanovski 2026-02-13 22:27:59

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

ena: Verify that an ENA ring is in netmap only in native mode
netmap operates in two modes:
1) Emulated - netmap handling is done by the network stack, the
NIC driver operates transparently to netmap.
2) Native - netmap management is done by the NIC driver.

When checking whether a specific ENA ring is running in netmap
mode, only the following checks were done:
1. IFCAP_NETMAP - Check whether netmap capability is enabled on
the device.
2. NKR_NETMAP_ON - Check whether netmap is actively using this
ring.

The above checks implied that the netmap mode is native and the
ENA driver needs to handle the netmap logic.
The code was missing an explicit check on whether native mode
is actually on (NAF_NATIVE).
This led to a case where though emulated mode was used and
a netmap application was turned on, the ENA driver still managed
netmap logic partially and caused missing buffers and lack of
refill as part of the datapath.

Note: Enabling netmap emulated mode is insufficient and there's
a need to load a netmap program in order to trigger this use-case.

Add an explicit check of whether NAF_NATIVE mode is set.

The issue was reported in [1].

[1]: https://github.com/amzn/amzn-drivers/issues/361

Fixes: https://cgit.freebsd.org/src/commit/?id=358bcc4c6cde ("Add support for ENA NETMAP partial initialization")
MFC after: 2 weeks
Sponsored by: Amazon, Inc.
Reviewed by: cperciva
Differential Revision: https://reviews.freebsd.org/D55697
97e84c587d6f86aa883720296449b380adcf6915 David Arinzon 2026-02-05 14:21:13

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

ena: Update driver version to v2.8.2
Bug Fixes:
* Verify that an ENA ring is in netmap only in native mode

Minor Changes:
* Move parenthesis to correct place in switch
* Add comment
* Reorder define

MFC after: 2 weeks
Sponsored by: Amazon, Inc.
Reviewed by: cperciva
Differential Revision: https://reviews.freebsd.org/D55698
96c5eaf0ac6b98d0832e1037d672064de43a7e00 Arthur Kiyanovski 2026-02-13 05:32:22

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

libpmc: Explicitly whitelist json fields
Adds all missing Intel fields and turns jevents.c into an explicit white
list mechanism so that we no longer ignore important fields that often
invalidate the counter.  The json event parser must now parse every
field on each architecture that we support.  This has been tested by
running tinderbox and manually running jevent against our current json
repository.  As a bonus I fixed spelling errors in the AMD JSON
definitions.

Sponsored by: Netflix

Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/2055
bfb2fd5f66183454cfe8771595df09c0f23c7efb Ali Mashtizadeh 2026-02-28 20:45:27

debug: classified in 03-filenames_plain1 by 'lib/libpmc/'

amd64: Make start_all_aps() static
It is not used elsewhere since the change [1].

[1] ac3ede5371af x86/xen: remove PVHv1 code

MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D55668
5f0ab9d9e965225c4af0c6ed481e01eee0ffab8f Zhenlei Huang 2026-03-12 04:24:59

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

hwpmc_amd: fix amd_get_msr() MSR offset for newer counter bases
The previous code subtracted AMD_PMC_PERFCTR_0 (0xC0010004) from all
perfctr MSR addresses to compute a relative offset. This is incorrect
for counters using AMD_PMC_CORE_BASE (0xC0010200), AMD_PMC_L3_BASE
(0xC0010230), and AMD_PMC_DF_BASE (0xC0010240), producing wrong offsets.

Fix by promoting amd_core_npmcs, amd_l3_npmcs, and amd_df_npmcs to
static module-level variables and computing the correct flat RDPMC
index per AMD BKDG 24594 page 440:

ECX 0-5:   Core counters 0-5
ECX 6-9:   DF counters 0-3
ECX 10-15: L3 Cache counters 0-5
ECX 16-27: DF counters 4-15
ECX > 27:  Reserved, returns EINVAL

Reviewed by:    Ali Mashtizadeh <ali@mashtizadeh.com>, mhorne
Sponsored by:   NLINK (https://nlink.com.br), Recife, Brazil
Fixes:  https://cgit.freebsd.org/src/commit/?id=37bba2ad92d8 ("hwpmc_amd: Add support for additional counters")
Differential Revision:  https://reviews.freebsd.org/D55607
ce9aff829e02c9a21c04eae77a45f2193d1ed5a1 Paulo Fragoso 2026-03-12 15:21:33

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

sound: enforce MASTER volume mute during playback
MASTER mute (vol.mute) works while audio is playing. However, if a
stream is stopped and restarted (PCMTRIG_STOP -> PCMTRIG_START), the
audio will resume even though the mixer shows the MASTER volume as
muted. Other streams that are already playing remain silent. New streams
may also start playing audio regardless of the MASTER mute state.

The volume feeder now considers the MASTER mute when determining whether
a channel should be muted. This ensures MASTER mute is consistently
enforced for all streams and removes the dependency on trigger-driven
state propagation.

Tested with Creative Labs CA0132 card.

MFC after:      1 week
Reviewed by:    christos
Differential Revision:  https://reviews.freebsd.org/D55605
ac5ff2813027c385f9037b47b2b164d4c1bebd09 Sean Farley 2026-03-12 18:22:02

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

ix(4): Add EEE support for E610 adapters
The ix driver now supports Energy Efficient Ethernet (EEE) on Intel
E610 devices. EEE allows the network interface to enter low-power
states during periods of low link utilization, reducing power
consumption while maintaining full performance when needed.

E610 adapters provide EEE support through BASE-T PHY functionality.
Due to this PHY-based implementation, EEE is supported only
on 2.5Gb speeds and above.

Signed-off-by: Yogesh Bhosale <yogesh.bhosale@intel.com>
Signed-off-by: Krzysztof Galazka <krzysztof.galazka@intel.com>

Authored-by: Yogesh Bhosale <yogesh.bhosale@intel.com>

Approved by:    kbowling (mentor)
Tested by:      Mateusz Moga <mateusz.moga@intel.com>
MFC after:      2 weeks
Sponsored by:   Intel Corporation
Differential Revision:  https://reviews.freebsd.org/D55304
13ee84c591f8df7553fc8e3dac7e92409046f4d2 Krzysztof Galazka 2026-03-13 11:48:12

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

i6300esbwd: Set error appropriately on event
Per the watchdog driver contract, if the driver successfully arms the
watchdog it must set error to 0, and if it's unable to arm the watchdog
it must leave error alone.

Sponsored by:   Hewlett Packard Enterprise
703901bce15bdd746cb20ab3fc88f5859924cf76 Justin Hibbits 2026-03-13 18:49:17

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

Commit group #1: amd64: move efirt trap checks into the helper
amd64: move efirt trap checks into the helper

Reviewed by:    imp, jhb
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D55808
914a53570750ce5a104a5870403d7669656fddc3 Konstantin Belousov 2026-03-11 11:53:52

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


amd64: do reset %rip after page fault if pcb_onfault is set

for any kernel page fault, and not only for EFIRT case.

Reported and tested by: pho
Fixes:  https://cgit.freebsd.org/src/commit/?id=914a53570750ce5a104a5870403d7669656fddc3
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
8365f877b1e4b6d4c30df72e0826ca60a412ce7d Konstantin Belousov 2026-03-14 11:40:07

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

amd64: move code to clear PSL_T on debug exception into a helper
Reviewed by:  jhb
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D55827
d92ebde76430e99f78156fb1d865a18916380aed Konstantin Belousov 2026-03-12 09:40:44

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

x86 FRED: add CPUID, MSR, and CR4 bits
Reviewed by:  jhb
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D55810
eb0a78f6cef0c2924b565d7c297cb08bb4de7cb0 Konstantin Belousov 2026-02-07 10:22:22

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

acpi_system76: Improve sysctl names
* Improve sysctl descriptions.
* Rename battery charging-threshold sysctl for clarity.
* Fix mis-spelled words.
* Style: sort headers.

Reported by: olce, jhb
Reviewed by: olce
Differential Revision: https://reviews.freebsd.org/D55848
f91464171d615b7e7720ac9ed67e2e86392d1b41 Pouria Mousavizadeh Tehrani 2026-03-13 19:23:03

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

rtlbtfw(8): Add support for Realtek 8852CE
Add the USB Vendor/Product ID (0x13d3:0x3612) for
the new Realtek 8852CE drive to make sure it works.

Signed-off-by: Ying Xu <fakeshadow1337@gmail.com>
Reviewed by: pouria, wulf
Pull Request: https://github.com/freebsd/freebsd-src/pull/2071
2e9366982798144764159f9c0faced5f0e208b85 Ying Xu 2026-03-11 07:55:45

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

Networking

Network-related commands, library, and kernel.

Commit group #2: ndp: implement delayed anycast and proxy NA
ndp: implement delayed anycast and proxy NA

Reviewed by: bms
Differential Revision: https://reviews.freebsd.org/D55141
f37fbe30f559acfb269f67d3efe59569878a3ee1 Pouria Mousavizadeh Tehrani 2026-03-09 17:00:15

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


ndp: Fix free after use and exclude delayed proxy

PR:     https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293777
Fixes:  https://cgit.freebsd.org/src/commit/?id=f37fbe30f559 ("ndp: implement delayed ...")
75f1665f33463e9ee0aaa63af0a875e6c46f8755 Pouria Mousavizadeh Tehrani 2026-03-13 11:36:04

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

carp: retire ioctl(2) API
All supported stable branches use netlink(4) API to configure carp(4).
The deleted code also has kernel stack leak vulnerability, that requires
extra effort to fix.

Reviewed by:            pouria, kp
Differential Revision:  https://reviews.freebsd.org/D55804
72472e52e310ec348949a3a67d3fa17e33fb8e50 Gleb Smirnoff 2026-03-12 16:30:46

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

Commit group #3: tcp: make sack_filter.c compilable without _WANT_TCPCB
tcp: make sack_filter.c compilable without _WANT_TCPCB

This file can be compiled as a standalone program for debugging purposes.
Achieve that without exposing hack from tcp_var.h that is destined for
removal.
c0462c2deafdcfe885e8d6f91b529d8cbddc6014 Gleb Smirnoff 2026-03-12 04:44:25

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


tcp: fix up !VIMAGE builds

The tcp_seq.h uses getmicrouptime() in an inline function, but it doesn't
include <sys/time.h>.  This was usually masked by having tcp_var.h always
before tcp_seq.h, so restore that.

Fixes:  https://cgit.freebsd.org/src/commit/?id=c0462c2deafdcfe885e8d6f91b529d8cbddc6014
4f59a7eb878f8f084e86baa58e882bc55f460a40 Gleb Smirnoff 2026-03-14 04:04:14

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

netinet: remove _WANT_INPCB and _WANT_TCPCB
These were hacks since FreeBSD 12 that provided some transition period for
utilities to migrate from reading kernel memory via kvm(3) to sysctl(3)
based APIs.  The transition period is over.
815ef05284d184d83613adcf60def403607be6a0 Gleb Smirnoff 2026-03-12 04:48:06

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

debugnet: don't include udp_var.h
The module constructs UDP packets, but doesn't use the UDP stack.
0f1aa4543fbb7a49c077b69fbb60945ce0c14367 Gleb Smirnoff 2026-03-12 18:01:01

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

Commit group #4: inpcb: overhaul in_pcb.h
inpcb: overhaul in_pcb.h

Pull up all user-visible stuff to the top of the file and isolate the
rest under _KERNEL.  The user visible parts are:
- struct in_conninfo
- struct xinpcb
- defines for inp_flags bits, that are shared between xinpcb and inpcb

PR:     https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293493
041e9eb1ae094a81e55fbcaba37eb2ac194658cc Gleb Smirnoff 2026-03-12 18:02:27

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


inpcb: fix up !VIMAGE builds

There are some files that don't include mutex.h and rwlock.h, but use
inpcb locking macros.  With VIMAGE the net/vnet.h pulls half of the
possible kernel includes, masking the problem.  The in_pcb.h also used to
mask the problem, so restore that.

Fixes:  https://cgit.freebsd.org/src/commit/?id=041e9eb1ae094a81e55fbcaba37eb2ac194658cc
a47c870930a728b5d890e8243cc363c788ebddc7 Gleb Smirnoff 2026-03-14 03:59:51

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

ndp: fix late KASSERT in nd6_queue_timer
Reviewed by:  glebius
Fixes:          https://cgit.freebsd.org/src/commit/?id=7f3b46fe54f1 ("ndp: Add support for Gratuitous...")
Differential Revision: https://reviews.freebsd.org/D55844
a1fa1478f665ceb85e4b58e4ed8234edef833d97 Pouria Mousavizadeh Tehrani 2026-03-13 12:41:04

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

inpcb: in in_pcbbind() use bool for anonport
77e0c9c3414cbe30eb7f376bf9c8531ca0f097ff Gleb Smirnoff 2026-03-05 20:47:51

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

inpcb: remove a completely outdated comment
512e189a96415c3471399581239c243d1032e07a Gleb Smirnoff 2026-03-11 03:09:22

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

System administration

Stuff in man section 8 (other than networking).

freebsd-update: Document -v verbosity flag
PR:           https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276099
MFC after:      3 days
Reported by:    michaelo
Co-authored-by: Alexander Ziaee <ziaee@FreeBSD.org>
02fd9fa2952705ea0ed142061dd86aad7e01f8db Paarth Shirsat 2026-03-09 13:49:51

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

cxgbetool: create one backend routine for all the loadX cmds
They are all doing almost the same thing so it makes sense to have one
common routine.  The new routine supports non-regular files too.  eg.
 # cxgbetool chnex0 loadfw <(fetch -qo - http://srv/t7fw.bin)

MFC after:      1 week
Sponsored by:   Chelsio Communications
Reviewed by:    jhb
Differential Revision:  https://reviews.freebsd.org/D55747
87c6ec16857939693ee4d5bef9e8aa8b04bad5dc Navdeep Parhar 2026-03-08 19:34:15

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

stand: lua: break out a few more dirent types in lfs
These are non-standard and specific to the version used in loader.  We
have some desire to recognize symlinks to avoid filtering out kernel
symlinks in the autodetection bits when they would be perfectly fine to
`load`.

This won't be usable right away, so any impending use will need to be
careful to account for nil.

Reported by:    leres
bc531a96c9b28b1cabcd5deb0c9f8f6d815cfebc Kyle Evans 2026-03-09 21:38:57

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

core.lua: follow symlinks when looking for bootable kernels
PR: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293654
Reviewed by:    kevans
Approved by:    kevans
Differential Revision:  https://reviews.freebsd.org/D55713
e6d579be42550f366cc85188b15c6eb0cad27367 Craig Leres 2026-03-09 21:47:10

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

virtual_oss: Combine -d, -l and -L option getopt code
Sponsored by: The FreeBSD Foundation
MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D55671
a2b601343bf9261c4ada51e4d4c30c5b9320bb2b Christos Margiolis 2026-03-10 10:55:21

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

pciconf: Factor out fetching of matching devices from list_devs
The new fetch_devs function fetches the entire list of PCI devices
into a single list, retrying if the list changes while it is being
fetched.

Reviewed by:    imp
Sponsored by:   Chelsio Communications
Differential Revision:  https://reviews.freebsd.org/D55768
9eb035ff8439195f565b9e3180b727333a4e7170 John Baldwin 2026-03-10 16:48:04

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

pciconf: Use a single enum to track the current operation mode
Reviewed by:  imp
Sponsored by:   Chelsio Communications
Differential Revision:  https://reviews.freebsd.org/D55769
c8fb16542a52ca889c1adf56b2ce13b4ad4cf887 John Baldwin 2026-03-10 16:48:16

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

pciconf: Use the exported values of bus numbers for PCI bridges
Reviewed by:  imp
Sponsored by:   Chelsio Communications
Differential Revision:  https://reviews.freebsd.org/D55772
9a1394957c3054c24995d684e8bc26878702dc6b John Baldwin 2026-03-10 16:50:08

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

pciconf: Add a tree mode
This lists PCI devices in a hierarchy showing the parent/child
relationship of PCI devices and bridges.  While this is inspired by
lspci -t output, the format is closer to ps -d and also prefers using
new-bus device names when possible.  If a device does not have a
driver, the PCI selector is output in place of the device name.

When the -v flag is given, the vendor and device ID strings are output
after the device name.  If a string for an ID isn't found, the hex ID
values are output instead.

Reviewed by:    imp
Sponsored by:   Chelsio Communications
Differential Revision:  https://reviews.freebsd.org/D55774
14b8a27883c15d3add3114f855eff7c6bda1b015 John Baldwin 2026-03-10 16:51:00

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

jail: fix crash with startup commands on a jail without name
Jail name is optional, thus don't try setenv(NULL).

Fixes:  https://cgit.freebsd.org/src/commit/?id=d8f021add40c321c4578da55dae52fb93c7ccb5f
78c4f821f43d530ba1f2a6308a64a8483208ebe3 Gleb Smirnoff 2026-03-13 20:21:26

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

ipfwpcap: Fix build after libpcap 1.10.6 update
pcap-int.h now references SIZEOF_TIME_T from libpcap's config.h, which
is not available to consumers of the internal header outside of the
libpcap build.  Switch to the public <pcap.h> header and replace the
direct FILE* casts and ferror()/fflush() calls with pcap_dump_flush(3),
which is the correct public API for flushing a pcap dump file.

Sponsored by:   The FreeBSD Foundation
a0b3ef1952603ebf0307ca723b03e5a71598dd5a Joseph Mingrone 2026-03-15 05:32:01

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

Libraries

libc: Fix dtor order in __cxa_thread_atexit
The thread_local variable may creates another thread_local variable
inside its dtor. This new object is immediately be registered in
__cxa_thread_atexit() and need to be freed before processing another
variable.

This fixes the libcxx test thread_local_destruction_order.pass.cpp.

Reported by:    kib
Approved by:    lwhsu (mentor)
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55826
9d26b82826d9962d5085bc5d9df7f8a762c57602 ShengYi Hung 2026-03-12 13:40:34

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

libpcap: Update to 1.10.6
16cef5f7a65588def71db4fdfa961f959847e3b6 Joseph Mingrone 2026-03-15 01:42:55

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

Filesystems

p9fs: locking improvements for p9fs_stat_vnode_dotl()
If the vnode is share-locked:
- Use vn_delayed_setsize() to avoid calling vnode_pager_setsize() with
  the vnode only shared locked.
- Interlock the vnode to get exclusive mode for updating the node
  fields.

Reciprocally, interlock the vnode in p9fs_getattr_dotl() to observe the
consistent values on read.

PR:     https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293492
Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D55665
2b256f00aaee4713b8e6f0e3c0f3493065f710c4 Konstantin Belousov 2026-03-05 12:35:43

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

p9fs: use atomics for updating node->flags
This should prevent seeing inconsistent flags values when updating it
under the shared vnode lock.

Noted and reviewed by:  markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D55665
c2012c7faf74c9e7b4e3de2472e10b58ed096996 Konstantin Belousov 2026-03-08 04:44:33

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

Commit group #5: fusefs: redo vnode attribute locking
fusefs: redo vnode attribute locking

Previously most fields in fuse_vnode_data were protected by the vnode
lock.  But because DEBUG_VFS_LOCKS was never enabled by default until
stable/15 the assertions were never checked, and many were wrong.
Others were missing.  This led to panics in stable/15 and 16.0-CURRENT,
when a vnode was expected to be exclusively locked but wasn't, for fuse
file systems that mount with "-o async".

In some places it isn't possible to exclusively lock the vnode when
accessing these fields.  So protect them with a new mutex instead.  This
fixes panics and unprotected field accesses in VOP_READ,
VOP_COPY_FILE_RANGE, VOP_GETATTR, VOP_BMAP, and FUSE_NOTIFY_INVAL_ENTRY.
Add assertions everywhere the protected fields are accessed.

Lock the vnode exclusively when handling FUSE_NOTIFY_INVAL_INODE.

During fuse_vnode_setsize, if the vnode isn't already exclusively
locked, use the vn_delayed_setsize mechanism.  This fixes panics during
VOP_READ or VOP_GETATTR.

Also, ensure that fuse_vnop_rename locks the "from" vnode.

Finally, reorder elements in struct fuse_vnode_data to reduce the
structure size.

Fixes:          https://cgit.freebsd.org/src/commit/?id=283391
Reported by:    kargl, markj, vishwin, Abdelkader Boudih, groenveld@acm.org
MFC after:      2 weeks
Sponsored by:   ConnectWise
Reviewed by:    kib
Differential Revision: https://reviews.freebsd.org/D55230
7e68af7ce2c1b892954df415774fe59fd2f1b62f Alan Somers 2026-01-23 21:23:51

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


tests/fusefs: fix sign-compare warning on armv7

Fixes:          https://cgit.freebsd.org/src/commit/?id=7e68af7ce2c1b892954df415774fe59fd2f1b62f
Reviewed by:    asomers
Approved by:    emaste (mentor)
Differential Revision:  https://reviews.freebsd.org/D55846
736d8852e190f69dc93206ed3fb2d1f712dc3ad1 Siva Mahadevan 2026-03-14 03:48:31

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

debug: moved to filesystems because 'Need to be grouped with 7e68af7ce2c1b892954df415774fe59fd2f1b62f'

Commit group #6: zfs: merge openzfs/zfs@f8e5af53e
zfs: merge openzfs/zfs@f8e5af53e

Notable upstream pull request merges:
 #17358 4975430cf Add vdev property to disable vdev scheduler
 #18031 c77f17b75 Add snapshots_changed_nsecs dataset property
 #18080 dbb3f247e cmd/zfs: clone: accept `-u` to not mount newly created
                  datasets
 #18089 -multiple Zstd: Update bundled library to version 1.5.7
 #18091 2301755df Fix zfs_open() to skip zil_async_to_sync() for the
                  snapshot
 #18093 -multiple L2ARC: Rework write throttling with DWPD rate limiting
                  and parallel writes
 #18095 2dbd6af5e Rename several printf attributes declarations to
                  __printf__
 #18096 8605bdfdd FreeBSD: unbreak compilation on i386
 #18105 794f1587d When receiving a stream with the large block flag,
                  activate feature
 #18115 765929cb4 DDT: Add locking for table ZAP destruction
 #18118 09e4e01e9 Fix history logging for `zpool create -t`
 #18119 2f1f25217 icp: emit .note.GNU-stack section for all ELF targets
 #18131 3fffe4e70 Fix --enable-invariants on FreeBSD
 #18133 d2f5cb3a5 Move range_tree, btree, highbit64 to common code
 #18136 54b141fab FreeBSD: Remove references to DEBUG_VFS_LOCKS
 #18138 cdf89f413 Flush RRD only when TXGs contain data
 #18139 a157ef62a Make sure we can still write data to txg
 #18140 cd895f0e5 remove thread unsafe debug code causing FreeBSD double
                  free panic
 #18144 4f180e095 Fix activating large_microzap on receive
 #18146 35b2d3970 Lock db_mtx around arc_release() in couple places
 #18154 b36472052 nvpair: chase FreeBSD xdrproc_t definition
 #18160 21bbe7cb6 Improve caching for dbuf prefetches
 #18177 -multiple Multihost Improvements
 #18179 2646bd558 Allow rewrite skip cloned and snapshotted blocks
 #18180 aa29455dd Restrict cloning with different properties
 #18184 040ba7a7c libzfs: improve error message for zpool create with
                  ENXIO
 #18188 1412bdc6c zfs_vnops_os.c: Move a vput() to after
                  zfs_setattr_dir()
 #18198 cc184fe98 Fix `send:raw` permission for send `-w -I`
 #18208 ba970eb20 Cleanup allocation class selection
 #18212 0f9564e85 Simplify dnode_level_is_l2cacheable()
 #18214 370570890 Remove parent ZIO from dbuf_prefetch()
 #18218 bfb276e55 freebsd: Fix TIMESPEC_OVERFLOW for PowerPC
 #18222 d06a1d9ac Fix available space accounting for special/dedup
 #18225 d48967728 ICP: AES-GCM VAES-AVX2: fix typos and document
                  source files
 #18226 c8a72a27e ICP: AES-GCM assembly: remove unused Gmul functions
 #18230 -multiple Fix zdb --key crash for unencrypted datasets, and
                  teach tests to understand this better
 #18233 -multiple icp: add SHA-512 implementation using Intel SHA512
                  extension
 #18245 991fc56fa Introduce dedupused/dedupsaved pool properties
 #18251 6a717f31e Improve misleading error messages for
                 ZPOOL_STATUS_CORRUPT_POOL
 #18254 7744f0496 SIMD: libspl: test the correct CPUID bit for AVX512VL
 #18255 6495dafd5 range_tree: use zfs_panic_recover() for
                  partial-overlap remov
 #18256 3408332d7 zhack: Fix importing large allocation profiles on
                  small pools
 #18258 f8457fbdc Fix deadlock on dmu_tx_assign() from vdev_rebuild()
 #18263 f8e5af53e Fix redundant declaration of dsl_pool_t

Obtained from:  OpenZFS
OpenZFS commit: f8e5af53e92fa7c03393fbd4922cb9c1d0c15920
8a62a2a5659d1839d8799b4274c04469d7f17c78 Martin Matuska 2026-03-14 12:14:56

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


Unbreak LINT after ZFS import

Fixes:          https://cgit.freebsd.org/src/commit/?id=8a62a2a5659d ("zfs: merge openzfs/zfs@https://cgit.freebsd.org/src/commit/?id=f8e5af53e")
356415aaaa8caa18a76ea74eed5c7de6e4d3b5fd Dag-Erling Smørgrav 2026-03-15 17:36:27

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


zfs: Fix build after merge of openzfs/zfs@f8e5af53e

The change causing it is the introduction of the test over __BMI2__ in
'module/zstd/lib/common/bitstream.h'.

This is a stop-gap commit whose content needs to be upstreamed (after
possibly having been improved).

Fixes:          https://cgit.freebsd.org/src/commit/?id=8a62a2a5659d ("zfs: merge openzfs/zfs@https://cgit.freebsd.org/src/commit/?id=f8e5af53e")
Sponsored by:   The FreeBSD Foundation
5f659f2b8533fd6063880080618e940b3a9ee370 Olivier Certner 2026-03-15 23:01:08

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

debug: moved to filesystems because 'Need to be grouped with 8a62a2a5659d1839d8799b4274c04469d7f17c78'

tarfs: swap deprecated ZSTD_resetDStream() with ZSTD_DCtx_reset()
ZSTD_resetDStream() is deprecated since 1.5.4: https://github.com/facebook/zstd/commit/5d8cfa6b96a6442ab1251f9de3b47a0eb12561a0

This change is needed to MFV zstd 1.5.7.

Approved by:    emaste (mentor)
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D55835
922d73540d2d9897e5e8160c445cefa13581564e Siva Mahadevan 2026-03-14 03:54:46

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

Kernel

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

vn_delayed_setsize(): post-commit review' changes
Handle doomed vnodes after LK_RETRY.
Rename the flag from VI_DELAYEDSSZ to VI_DELAYED_SETSIZE.
Change signature of vn_lock_delayed_setsize() to take flatten values
list instead of vop args structure.
__predict_true() for VI_DELAYED_SETSIZE not set.
Minor editings like removing tautological assert, and sorting items.

Noted by:       markj
Fixes:  https://cgit.freebsd.org/src/commit/?id=45117ffcd533ddf995f654db60b10899ae8370ec
Reviewed by:    markj, rmacklem
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D55681
92d7808d88f0de979d76446c76c7324731c41302 Konstantin Belousov 2026-03-06 00:18:11

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

pci: Export bus numbers for bridge devices in struct pci_conf
This exports bus information about bridges to userspace via the
less-privileged PCIOCGETCONF ioctl.  Previously if userspace wished to
query this information, it had to use direct PCI config register
access which requires higher privilege.

Reviewed by:    imp
Sponsored by:   Chelsio Communications
Differential Revision:  https://reviews.freebsd.org/D55771
7e7a1b61531a29b4a0a5cdac66b96f420e6c66e4 John Baldwin 2026-03-10 16:49:21

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

cam: Add comment about routine
Explain why we bump ref counts here.

Sponsored by:           Netflix
a8b15315b250b067f16d629664caf6358d468bff Warner Losh 2026-03-11 22:29:17

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

shm: Zero struct kinfo_file in sysctl handler
Reported by: Calif.io in collaboration with Claude and Anthropic Research
Reviewed by: jhb
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55806
25cc459286a02b646751541ccde5a33319471c73 Ed Maste 2026-03-11 01:59:07

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

systm.h: don't declare socket and inpcb globally
a68e3a8ae8401fe3ba6c0a85bbd3de87bd2e36f2 Gleb Smirnoff 2026-03-11 18:17:57

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

compat32: Zero struct to avoid stack disclosure
Reported by:  Adam Crosser, Praetorian
Reviewed by:    philip
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55811
097cb4e9f0432c543c704cec712ce1cd3302335c Ed Maste 2026-03-11 15:02:18

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

compat/linux: Avoid waitid() kernel stack disclosure
Reported by:  Adam Crosser, Praetorian
Reviewed by:    philip
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55812
9a9f93bcf1aa0059d759b2f3ea6faeb2760a11bd Ed Maste 2026-03-10 13:53:46

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

sys/elf_common.h: Add the gABI spelling for a dynamic tag value.
b5f564fc5cdb56d6a24e31ca077c5f1f088a597d Joseph Koshy 2026-03-13 10:56:17

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

kern_time: Honor the precise option when counting diff
When preecise option is used, the true elapsed time should also use the
precise timer.

This fixes the test case sleep_for.signals.pass.cpp in libcxx.

Reviewed by:    kib, imp
Approved by:    lwhsu (mentor)
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55824
728ae49a6b81edb3eec5ab70a63bb83db8f5dce5 ShengYi Hung 2026-03-12 09:16:24

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

Build system

bsd.progs.mk: Fix incremental META_MODE for prog sources
This fixes recursed builds not having meta mode enabled for them which
disabled dependency and and command change tracking.  We only want common
objects marked .NOMETA when recursing, not non-common objects.  The
common code expects _PROGS_COMMON_SRCS does not contain the prog source
or else it will be marked .NOMETA.

Add comments explaining the intent and cases being covered.

Fixes:  https://cgit.freebsd.org/src/commit/?id=4ea5e107b1 ("<bsd.progs.mk>: Allow using SRCS for common sources")
Differential Revision:  https://reviews.freebsd.org/D55711
Reviewed by:    vexeduxr, sjg
e2ed7ee02f6bda705a7c8df3c512c6a43db56830 Bryan Drewery 2026-03-07 16:38:47

debug: classified in 03-filenames_plain1 by 'share/mk/'

Complete removal of GNU diff
Fixes:                https://cgit.freebsd.org/src/commit/?id=9a44e42a2b8f ("Retire GNU diff3")
Reviewed by:    emaste
Differential Revision:  https://reviews.freebsd.org/D55423
df5b2cf2b31bf66e3b21c772b39f6cc6406dcb7b Dag-Erling Smørgrav 2026-03-10 08:21:32

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

build: Stop testing LINKER_FEATURES for ifunc and build-id
These features are available in all supported linkers, and we can expect
that they'll be supported by any GNU-compatible linker that we'd use to
link FreeBSD.

Reviewed by:    imp, kib
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55676
96294c22f7e54a48df44c86a4ee5848e71ac4470 Ed Maste 2026-03-05 19:09:19

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

llvm-*: Use SYMLINKS for unprefixed LLVM binutils
Previously they were hard links.  This change will support future
packaging changes by decoupling the prefixed (e.g. llvm-ar) and
unprefixed (e.g. ar) names.

Reviewed by:    dim, ivy
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55693
e71bfbe2f58ffff8f16a9da075d98fff41671bac Ed Maste 2026-03-06 17:52:15

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

Commit group #7: EC2: Don't use unicode in boot loader
EC2: Don't use unicode in boot loader

The boot loader menu is disabled by default in EC2, but if it is ever
turned on, the default (unicode) output breaks EC2's web interface to
the serial console.

Set loader_menu_frame="ascii" instead.

MFC after:      3 days
Sponsored by:   Amazon
277830b4d3ae9999c80bf915b5491850e91c6516 Colin Percival 2026-03-13 20:45:05

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


EC2: Fix comment re avoiding unicode

We're avoiding *unicode*, not avoiding *ascii*.

Reported by:    marck
Fixes:  https://cgit.freebsd.org/src/commit/?id=277830b4d3ae ("EC2: Don't use unicode in boot loader")
MFC after:      3 days
251907ca480eff7f6177f52959b71a6cfce45579 Colin Percival 2026-03-14 16:30:13

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

Internal organizational stuff

bsd-family-tree: add FreeBSD 14.4
d1180d47c9653335c75f6ec9e18eff19109f0119 Maxim Konovalov 2026-03-10 01:42:40

debug: classified in 03-filenames_plain1 by 'share/misc/bsd-family-tree'

calendar.freebsd: add myself (khorben@)
This adds my date and place of birth to FreeBSD's calendar file, so I
can let the system(tm) remind me when that counter increments.

Confirmed to be working with the following command:

```
$ calendar -f usr.bin/calendar/calendars/calendar.freebsd -t 18.08
Aug 18  Pierre Pronchery <khorben@FreeBSD.org> born in Nantes, France, 1982
[...]
```

Reviewed by:    philip (mentor)
Approved by:    philip (mentor)
Differential Revision:  https://reviews.freebsd.org/D55825
4c72e5cde0177f19fd10f8bbd6005882075a7830 Pierre Pronchery 2025-11-25 09:51:57

debug: classified in 03-filenames_plain1 by 'usr.bin/calendar/calendars/calendar.freebsd'

committers-ports.dot: Add new committer (mce)
Update Mentor and Mentee Information.

Reviewed by: osa, fluffy (mentors)
Approved by: fluffy (mentor)
Differential Revision: https://reviews.freebsd.org/D55839
fa341366b1de86ed97e909bfd10241d590212fe2 Kousuke Kannagi 2026-03-13 18:04:12

debug: classified in 03-filenames_plain1 by 'share/misc/committers-ports.dot'

committers-ports.dot: Add new committer (laurent)
Update Mentor (thierry) and Mentee (laurent) Information.

Reviewed by:    thierry (mentor)
Approved by:    thierry (mentor)
Differential Revision:  https://reviews.freebsd.org/D55856
4efe7fa072d5ec47b673a3c82393c7db9a3568c0 Laurent Chardon 2026-03-14 09:09:08

debug: classified in 03-filenames_plain1 by 'share/misc/committers-ports.dot'

Testing

Commit group #8: system(3): Address test robustness issue
system(3): Address test robustness issue

Don't assume that SIGINT and SIGQUIT are set to SIG_DFL at the start
of the test.  Instead, retrieve their current dispositions and verify
that they are restored at the end of the test.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Reviewed by:    kevans
Differential Revision:  https://reviews.freebsd.org/D55709
48368f702423742b2a7dff7ad3191625e8bf26f0 Dag-Erling Smørgrav 2026-03-09 20:41:04

debug: classified in 03-filenames_plain1 by 'lib/libc/tests/'


system(3): Fix brain glitch in previous commit

We were saving SIGINT twice instead of SIGINT and SIGQUIT.

Also restore original order of operations (SIGINT then SIGQUIT), which
matches the order in which they're discussed in the POSIX description
of system(3).

MFC after:      1 week
Sponsored by:   Klara, Inc.
Fixes:          https://cgit.freebsd.org/src/commit/?id=48368f702423 ("system(3): Address test robustness issue")
863b5c137a98d29dc6964cba0e0c4fe2a8bebab8 Dag-Erling Smørgrav 2026-03-09 21:00:52

debug: classified in 03-filenames_plain1 by 'lib/libc/tests/'

tests/kern/ssl_sendfile: reduce copy & paste
Provide sendme_locked_wait() for a common pattern.  Not functional change.
35b976c6ce6145678ab378b21fdeab687a0a76d5 Gleb Smirnoff 2026-03-10 17:36:21

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

tests/kern/ssl_sendfile: fix 'random' and 'basic' flakyness
The read of c.sbytes needs to be synchronized with mutex.  The problem was
fixed for 'truncate' and 'grow' with 8a9508563542, but these two suffer
from the same problem.  Provide require_sbytes(), a locked wrapper around
ATF_REQUIRE() to reduce copy and paste.

Submitted by:           olivier
Differential Revision:  https://reviews.freebsd.org/D55781
ded881f9056d2ecb224490e56e95877af54164c4 Gleb Smirnoff 2026-03-10 21:02:02

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

yes: Add tests
MFC after:    1 week
Sponsored by:   Klara, Inc.
Reviewed by:    kevans
Differential Revision:  https://reviews.freebsd.org/D55802
67728a18b9c18e55cc60e063380825b80f25b1b9 Dag-Erling Smørgrav 2026-03-11 03:44:10

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

Style, typos, and comments

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

Fix typos in manual pages
bpf.4: accomodate -> accommodate
hier.7: compatability -> compatibility
namei.9: succesfull -> successful

Signed-off-by: Christos Longros <chris.longros@gmail.com>
Reviewed by: emaste
Differential Revision: https://reviews.freebsd.org/D55746
6ccfa67ac422a307c3e9624fb080d9616b0c6b05 Christos Longros 2026-03-09 18:33:32

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

share/dict/web2: Sort
72f0bc868bf00586cba1e50057d8f1998b4abe80 Ed Maste 2026-03-09 19:35:53

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

rtld-elf: Remove stray _exit prototype for aarch64
It's not clear why this is here. It's existed since the very first
version of rtld-elf for aarch64 but has never been used, and anything
actually using exit or _exit should be using rtld_libc.h's #define that
aliases them to __sys_exit.

Fixes:  https://cgit.freebsd.org/src/commit/?id=047c6e3ae6ab ("Add the arm64 code to the runtime linker. It's not able to be built as we still need libc_pic for a few things, but this is expected to be ready soon.")
c70f382a8b3907069589954433fe091687f15373 Jessica Clarke 2026-03-13 19:25:04

debug: classified in 01-style by '[rR]emove stray'

backlight.8: Fix typo in man
Increment and decrement where swapped.

Signed-off-by: Salman Sarray <salman@sarray.de>
Reviewed by: ziaee, Christos Longros <chris.longros@gmail.com>
Pull Request: https://github.com/freebsd/freebsd-src/pull/2072
424d3ca81f4e748afd90332fd6c37c944eb3b3cf Salman Sarray 2026-03-11 19:26:29

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

rge: use C style comments instead of C++
FreeBSD style(9) mandates C style comments. The initial import from
OpenBSD left several C++ style // comments in if_rge.c and if_rgevar.h.
Replace them with proper /* */ comments.

Also fix a malformed comment that mixed // with a closing */.

Signed-off-by: Christos Longros <chris.longros@gmail.com>

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D55743
9976cff55e8897f74d970567e61512103216cf58 Christos Longros 2026-03-15 20:09:56

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

Contrib code

Set errno to ENOMEM on rallocx() OOM failures
realloc() and rallocx() shares path, and realloc() should set errno to
ENOMEM upon OOM failures.

PR:             https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291677
Obtained from:  jemalloc (commit 38056fea64c34ca4fef0a16212776eaa4de80b78)
Fixes:          https://cgit.freebsd.org/src/commit/?id=c43cad871720 ("jemalloc: Merge from jemalloc 5.3.0 vendor branch")
MFC after:      3 days
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2059
5583b64f230fe0ea4e3d4bf4566205b521190fbb Juhyung Park 2026-03-03 09:59:33

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

rallocx path: only set errno on the realloc case.
PR:           https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291677
Obtained from:  jemalloc (commit 83b075789b4239035931c1ee212576d00153bbf0)
Fixes:          https://cgit.freebsd.org/src/commit/?id=c43cad871720 ("jemalloc: Merge from jemalloc 5.3.0 vendor branch")
MFC after:      3 days
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2059
2c5cd07828ad76c332e3bedc29fc641809e85396 Qi Wang 2026-03-03 11:55:23

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

tzcode: Update to 2026a
Many thanks to Paul Eggert for adopting most of our adaptations as
optional features upstream in the previous release (2025c).

MFC after:      1 week
Reviewed by:    philip
Differential Revision:  https://reviews.freebsd.org/D55741
ff2c98b30b57b9763e2a6575f729bab676e6c025 Dag-Erling Smørgrav 2026-03-11 03:47:31

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

irdma(4): update irdma to version 1.3.56-k
Update Intel irdma driver to version 1.3.56-k

Notable changes:
- adding E830 support
- adding E835 support

Signed-off-by: Sobczak, Bartosz <bartosz.sobczak@intel.com>

Reviewed by:    Andrew Zhu <anzhu@netapp.com>
Tested by:      Mateusz Moga <mateusz.moga@intel.com>
MFC after:      2 weeks
Sponsored by:   Intel Corporation
Differential Revision:  https://reviews.freebsd.org/D55479
5b7aa6c7bc9db19e8bd34a5b7892fb5df2a3068b Bartosz Sobczak 2026-03-13 11:56:25

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

readelf: Use the gABI name for a dynamic tag value.
e9f3af5b28446ffcf55d8a8f7d59eb89ac3a3b4b Joseph Koshy 2026-03-13 14:34:56

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

MFV: zlib 1.3.2.
Relnotes:     yes
MFC after:      2 weeks
7aa1dba6b00ccfb7d66627badc8a7aaa06b02946 Xin LI 2026-03-13 23:49:53

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

Reverted commits

Commit & revert pair: virtio: Restore mb() calls
virtio: Restore mb() calls

Until an issue seen on amd64 can be investigated restore two mb() calls
to virtio.

Reviewed by:    andrew
Fixes:  https://cgit.freebsd.org/src/commit/?id=c499ad6f997c ("virtio: Use bus_dma for ring and indirect buffer allocations")
Sponsored by:   Arm Ltd
Differential Revision:  https://reviews.freebsd.org/D55766
d99e725c26a7745aa349eab01ae56ca630b6d0f5 Andrew Turner 2026-03-10 19:08:38

debug: classified in 00-reverts by 'This reverts commit \b([0-9a-fA-F]{40})\b'


Revert "virtio: Restore mb() calls"

This reverts commit d99e725c26a7745aa349eab01ae56ca630b6d0f5.
522012c8bd079879b82aaa403e4da3c1ab9fc8a9 Andrew Turner 2026-03-10 19:09:41

debug: classified in 00-reverts by 'This reverts commit \b([0-9a-fA-F]{40})\b'

Revert "Makefile.inc1: Don't force LLVM_BINUTILS off for cross-tools"
This reverts commit 858f53dd43ecb84cf2597229e9dbda2f242d9dd6.

It is not clear to me why building from Linux or MacOS fails to build
the toolchain, so reintroduce the long-standing slightly-broken
toolchain until that can be determined.

Reported by:    vexeduxr, jrtc27
4a8055914d6a60714f27379cbff8b2e9198157f6 Ed Maste 2026-03-13 20:45:30

debug: classified in 00-reverts by 'This reverts commit \b([0-9a-fA-F]{40})\b'

Commit & revert pair: bsd.own.mk: Deorbit compat include of bsd.compiler.mk
bsd.own.mk: Deorbit compat include of bsd.compiler.mk

Commit b946bedd09d3bd1 ("Previous versions of bsd.own.mk [...]")
mentions that bsd.own.mk included bsd.compiler.mk as a temporary
workaround and was destined to be removed in FreeBSD 12. Do that now.

PR:             https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=203540
Reviewed by:    bnovkov, imp
Approved by:    bnovkov (mentor)
Differential Revision:  https://reviews.freebsd.org/D55867
0bebad8d072bb7abef1cea0d8c8d04d500913adf Mateusz Piotrowski 2026-03-15 18:35:50

debug: classified in 00-reverts by 'This reverts commit \b([0-9a-fA-F]{40})\b'


Revert "bsd.own.mk: Deorbit compat include of bsd.compiler.mk"

This reverts commit 0bebad8d072bb7abef1cea0d8c8d04d500913adf.

It might be that all that's needed to fix this is to add
".include <bsd.compiler.mk>" to some Makefiles. I'll look into it soon
but for now let's unbreak HEAD.

Approved by:            bnovkov (mentor)
Differential Revision:  https://reviews.freebsd.org/D55869
73f37a69f65ef4a6243a1b80bd763271560fa677 Mateusz Piotrowski 2026-03-15 19:31:52

debug: classified in 00-reverts by 'This reverts commit \b([0-9a-fA-F]{40})\b'

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-04-21 17:15:18+00:00.

This work is supported by Tarsnap Backup Inc.

Alternate version: 2026-03-09 (release)