FreeBSD git weekly: 2026-09-28 to 2026-10-04

Introduction

This is a display of mostly-automatically-classified git commits from 2026-09-28 to 2026-10-04.

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
5 31.2% Hardware support
1 6.2% Networking
0 0.0% System administration
4 25.0% Libraries
0 0.0% Filesystems
1 6.2% Kernel
1 6.2% Build system
3 18.8% Internal organizational stuff
1 6.2% Testing
0 0.0% Style, typos, and comments
0 0.0% Contrib code
0 0.0% Reverted commits
0 0.0% Unclassified commits
16 100% total
Technical notes about this page

debug: info about the automatic classification

num % num changed stage
9 56.2% 0 03-filenames_plain1
4 25.0% 0 04-filenames_plain2
1 6.2% 0 05-summary-prefix
2 12.5% 0 Manually-classified commits
0 0.0% 0 Unclassified commits

debug: more stats

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

debug: groups

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

ice(4): Fix link bringup on driver load
Patch adding Total Port Shutdown support incorrectly
handled a case when this feature was not enabled in the NVM.
When TPS bit is not set driver should apply link configuration
according to user settings and update the status. Those steps
were mistakenly omitted, while the state flag was still set
to prevent link renegotation and status update on first
attempt to bring interface up with ifconfig.

Signed-off-by: Krzysztof Galazka <krzysztof.galazka@intel.com>

Reported by:    kbowling
Reviewed by:    kbowling
Fixes:          https://cgit.freebsd.org/src/commit/?id=0011cd9f8863 ("ice(4): Support Total Port Shutdown on E830 devices")
MFC after:      2 weeks
Sponsored by:   Intel Corporation
Differential Revision:  https://reviews.freebsd.org/D59578
dcb84ddcfe89d358a66cffb45196e6b45b45502c Krzysztof Galazka 2026-09-28 11:47:43

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

ixl: fix big-endian hardware interface handling
Correct the byte order at the driver interfaces that do not operate in
host order. Encode little-endian Admin Queue VSI and MAC/VLAN fields,
and decode firmware-provided queue handles, statistics indices, and
event parameters before using them.

Decode transmit descriptor writeback before examining it, and construct
VLAN descriptor fields in host order for the final descriptor
conversion. Store paged HMC descriptors in little-endian form and retain
the selected field bits when reading HMC contexts.

Keep MMIO values in host order for bus-space accessors and remove the
obsolete le16_to_cpu no-op macro. In particular, retain the atomic
bus_space_read_8() used for 64-bit registers.

On big-endian systems, the unconverted perfect-match filter flag is
presented to firmware as 0x0100 instead of 0x0001. Firmware rejects that
command with EINVAL, leaving receive traffic functional only in
promiscuous mode.

Reviewed by:    kbowling
Approved by:    olce (mentor)
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation, Reliable Computer Systems Lab
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2408
bf8c4eaee6ad85e647c3026116f58332c89e3794 Minsoo Choo 2026-09-05 00:29:35

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

powerpc/radix: synchronize temporary kernel mappings
The radix kremove implementation cleared a kernel PTE without
invalidating its TLB entry.  Reusing crashdumpmap could therefore keep
accessing an old physical page, causing minidumps to contain repeated
stale page contents.

Invalidate the removed kernel mapping and synchronize newly installed
kernel PTEs before they are accessed.

Reviewed by:    jhibbits
Approved by:    olce (mentor)
Fixes:          https://cgit.freebsd.org/src/commit/?id=65bbba25d214 ("powerpc64: Implement Radix MMU for POWER9 CPUs")
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59728
8970a9f2ef781ab4f7d3fa446f7c6ac5eda26cc0 Minsoo Choo 2026-09-16 15:33:52

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

arm: pad minidump page table
libkvm locates the sparse page array after the page-rounded PTE table
size, but the ARM minidump writer emitted only the unrounded size.  When
the table size was not page-aligned, libkvm therefore read every dumped
physical page at the wrong offset.

The mismatch was introduced when libkvm began rounding ptesize.  It has
affected ARM minidumps since ffdeef323449 ("libkvm: Improve physical
address lookup scaling."). It is exposed when the dumped KVA span is not
a multiple of 4 MiB.

Zero-pad the final PTE page and include the padding in the dump size.

Reviewed by:    jhb
Approved by:    jhb (mentor)
Fixes:          https://cgit.freebsd.org/src/commit/?id=ffdeef323449 ("libkvm: Improve physical address lookup scaling.")
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59716
4cb357c61c004f4cf27ca12e702b44a81f2752ab Minsoo Choo 2026-09-16 00:14:45

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

powerpc/radix: include page tables in minidumps
The radix pmap did not implement the minidump pmap callbacks, so radix
minidumps were emitted with an empty pmap section.  Such dumps do not
contain enough information for libkvm to translate kernel virtual
addresses.

Snapshot the 64KB radix root table in the pmap section, add lower-level
page-table pages to the sparse dump, and include pages backing non-DMAP
kernel mappings.  Keep the bulk direct map out of the dump while
retaining the relocated kernel image.

PR:             https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=298532
Reviewed by:    jhb
Approved by:    jhb (mentor)
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59743
a38a698704b0289db3260617116a455fecdd54f6 Minsoo Choo 2026-09-16 04:12:30

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

Networking

Network-related commands, library, and kernel.

nd6: Fix regeneration of temp addresses in detached state
When an on-link prefix becomes detached, the kernel keeps
generating new RFC 8981 temporary addresses for that prefix.
Fix it by ignoring the detached addresses in regen_tmpaddr().
While here, change its return type to bool.

PR:             https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=298533
Discussed with: markj
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D60051
61f98a98250da7bd2c80c6d93d0032961d7f2fad Pouria Mousavizadeh Tehrani 2026-09-26 19:54:16

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

System administration

Stuff in man section 8 (other than networking).

-- no commits in this category this week --

Libraries

libgcc_s: add libgcc_s_asneeded.so wrapper for gcc 16
GCC 16[0][1] now requires a wrapper lib to handle
`--push-state --as-needed -lgcc_s --pop-state` logic[1]
for `gcc` invocations. `g++` will still unconditionally
use `-lgcc_s`.

This fixes buildworld with gcc16.

[0] https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=8a99fdb70493df1294b53406913e5ea1fc971c13
[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123396

Reviewed by:    jhb
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59511
222210c6a82282de78aa863c550da21471630316 Siva Mahadevan 2026-09-28 15:07:56

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

libkvm: support little-endian powerpc64 minidumps
Reviewed by:  jhibbits
Approved by:    olce (mentor)
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59719
7b8f3db50cc992a3676e7e5ac207024e073884d4 Minsoo Choo 2026-09-15 03:04:16

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

libkvm: route powerpc64 minidumps to minidump backend
The regular powerpc64 core probes only checked the kernel ELF and thus
also matched minidumps.  In particular, the powerpc64le probe could
claim a minidump before the minidump backend and then reject it as an
invalid ELF core.

Exclude minidumps from both regular powerpc64 probes and add a
regression test that verifies a powerpc64le minidump reaches the
minidump parser.

Reviewed by:    jhibbits
Approved by:    olce (mentor)
Fixes:          https://cgit.freebsd.org/src/commit/?id=f4eb39ba6bc9 ("[PowerPC64LE] libkvm powerpc64le support.")
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59719
51b1272fca667ad4c57d94ca24600bf68f29ebd2 Minsoo Choo 2026-09-16 03:26:34

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

libkvm: support powerpc64 radix minidumps
PowerPC64 radix minidumps use a 64KB root directory followed by three
levels of 4KB page tables.  Add an MMU backend which walks those tables,
handles large-page leaves, and decodes their always-big-endian entries
on both powerpc64 and powerpc64le.

Reject old radix minidumps whose pmap section is empty with a specific
diagnostic.  Add a synthetic powerpc64le dump test which reads a page
through both its kernel and direct-map addresses.

PR:             https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=298532
Reviewed by:    jhb
Approved by:    jhb (mentor)
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59743
592ede65bd48f16e5c46a016e92b732ed90094d2 Minsoo Choo 2026-09-16 04:20:45

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

Filesystems

-- no commits in this category this week --

Kernel

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

OFED: add -Wunused-but-set-variable to OFED_C
This keeps it in sync with sys/modules/ibcore/Makefile and
fixes the build on GCC 16 after the changes to -Wunused*[0].

[0] https://gcc.gnu.org/gcc-16/porting_to.html#changes-to-wunused

Reviewed by:    jhb
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59539
188c455f3d7a137aeb9695dd0ba08a68d26c45f3 Siva Mahadevan 2026-09-28 15:07:23

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

Build system

llvm: add LoongArch target support, not enabled by default
Note there is ongoing work to add LoongArch support to the base system,
but having target support in llvm is an essential component.

This must be explicitly enabled using WITH_LLVM_TARGET_LOONGARCH.

Reviewed by:    dim
MFC after:      1 week
Differential Revision: https://reviews.freebsd.org/D59899
2f49e40a684a4bffd8e368a6878384ec4f735ea8 Xiaoqiang Zhao 2026-09-28 15:14:09

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

Internal organizational stuff

committers-src: Sort current commiters and imp@ & des@ mentees
Approved by: imp (mentor), des (mentor)
Differential Revision: https://reviews.freebsd.org/D59871
aa787077c0f8059beb7a0e246d90795f2b8a3509 Stéphane Rochoy 2026-09-21 07:20:51

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

committers-src: Add sheda mentored by imp@ and des@
Approved by: imp (mentor), des (mentor)
Differential Revision: https://reviews.freebsd.org/D59871
3b97a476a93071723260a7d93d99597d174b633a Stéphane Rochoy 2026-09-21 07:54:39

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

mailmap: Map stephane.rochoy@stormshield.eu to sheda@
Approved by: imp (mentor), des (mentor)
Differential Revision: https://reviews.freebsd.org/D59871
36d3e711bc625b266267a3ad234cd13b9476a5fe Stéphane Rochoy 2026-09-21 08:05:37

debug: classified in 03-filenames_plain1 by '.mailmap'

Testing

ci: Remove Cirrus CI files
Cirrus CI shutted down its service on June 1, 2026 and its CI dashboard
website (https://cirrus-ci.com) is now inaccessible. Since these files
are no longer used, remove them from the repository.

Reviewed by:    brooks, emaste, lwhsu
Approved by:    olce (mentor)
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59858
8d31b7856f774554ffd5bb382bd2b3f6534817a0 Minsoo Choo 2026-09-20 13:31:43

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.

-- no commits in this category this week --

Contrib code

-- no commits in this category this week --

Reverted commits

-- no commits in this category this week --

Unclassified commits

Not classified automatically, and waiting for manual attention.

-- no commits in this category this week --

Technical notes

Dates:

Automatic grouping:

Automatic categories:

Source code:


Generated with commits-periodical 0.21 at 2026-09-28 17:06:17+00:00.

This work is supported by Tarsnap Backup Inc.

Alternate version: 2026-09-28 (release)