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.

This report is still in progress.

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

Table of contents and commits per category:

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

debug: info about the automatic classification

num % num changed stage
7 77.8% 0 03-filenames_plain1
2 22.2% 0 04-filenames_plain2
0 0.0% 0 Manually-classified commits
0 0.0% 0 Unclassified commits

debug: more stats

num % stage
0 0.0% Misclassified commits
9 100.0% Classified commits, no corrections

debug: groups

0 0.0% num in revert
0 0.0% num in fixes
0 0.0% num in consecutive
0 0.0% 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).

-- no commits in this category this week --

Documentation

Man pages, release notes, etc.

-- no commits in this category this week --

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/'

Networking

Network-related commands, library, and kernel.

-- no commits in this category this week --

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/'

Libraries

-- no commits in this category this week --

Filesystems

-- no commits in this category this week --

Kernel

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

-- no commits in this category this week --

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/'

Internal organizational stuff

-- no commits in this category this week --

Testing

-- no commits in this category this week --

Style, typos, and comments

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

-- no commits in this category this week --

Contrib code

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/'

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-03-09 17:32:17+00:00.

This work is supported by Tarsnap Backup Inc.

Alternate version: 2026-03-09 (release)