FreeBSD/src 4b8e4e6 — sys/riscv/riscv locore.S

riscv: Map the DTB when it is outside the kernel's 1GB region

When the kernel is started directly by SBI firmware, locore.S maps only
the 1GB region that contains the kernel, and initriscv() reads the DTB
through that mapping at the physical address passed in a1.  If the
firmware put the DTB in another 1GB region, as QEMU does with more than
1GB of RAM, fake_preload_metadata() faults before the console is up and
the kernel hangs.

Also map the 1GB region that contains the DTB.

This fixes direct kernel booting without FreeBSD loader(8).

PR:             299088
Reviewed by:    mhorne
Fixes:          bfb857546984 ("riscv: Construct an identity map in locore.S")
MFC after:      1 week
Signed-off-by:  Rick Richard <rick at sloservers.com>

(cherry picked from commit 509d65fae512c24fc755d6a8b3b41bb967e6c5e1)
DeltaFile
+15-3sys/riscv/riscv/locore.S
+15-31 files

FreeBSD/src 80c954a — contrib/libarchive/libarchive archive_read_support_format_iso9660.c archive_read.c, contrib/libarchive/libarchive/test test_read_format_zip_streamable_skip.c test_archive_write_close_callback.c

libarchive: merge from vendor branch

libarchive 3.8.11

ChangeLog:
https://github.com/libarchive/libarchive/compare/v3.8.10...v3.8.11

Obtained from:  libarchive
Vendor commit:  03036ffa409a2aa1c5bbad35be2202641a040fda
MFC after:      3 days

(cherry picked from commit 322d4227521380a61850b3d4f2ebd2b42343a254)
DeltaFile
+170-0contrib/libarchive/libarchive/test/test_write_format_pax_mac_meta.c
+65-98contrib/libarchive/tar/creation_set.c
+98-48contrib/libarchive/libarchive/archive_read.c
+106-0contrib/libarchive/libarchive/test/test_archive_write_close_callback.c
+60-43contrib/libarchive/libarchive/archive_read_support_format_iso9660.c
+99-0contrib/libarchive/libarchive/test/test_read_format_zip_streamable_skip.c
+598-18988 files not shown
+2,556-46994 files

FreeBSD/src 3dba72d — lib/libpmc libpmc_pmu_util.c, lib/libpmc/pmu-events jevents.c

libpmc: Fix AMD L3 counter parameter parsing

Fix two small bugs affecting the event parsing of AMD L3 counters.
AMD's manual and JSON disagree about the naming scheme on recent
processors.  I use the naming scheme present in the recent PPRs to be
consistent, so in the JSON parser we rename 'allslices' to 'allsources'
just as we already do with sliceid and sourceid.  Also ensure that we
parse the 0x prefix present in the newer JSON files.

Reviewed by:    mhorne
Sponsored by:   Netflix
MFC after:      1 week
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2180

(cherry picked from commit d38b3a5ead0d3507080da5321144219b13d43aa9)
DeltaFile
+8-1lib/libpmc/pmu-events/jevents.c
+4-4lib/libpmc/libpmc_pmu_util.c
+12-52 files

FreeBSD/src 8f1f763 — lib/libpmc/pmu-events jevents.c

jevents: include file path in whitelist error message

A small enhancement.

Reviewed by:    Ali Mashtizadeh <ali at mashtizadeh.com>
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D55830

(cherry picked from commit f0e0c4c52971f58d41a89690d402520500d286bd)
DeltaFile
+1-1lib/libpmc/pmu-events/jevents.c
+1-11 files

FreeBSD/src e7c7fed — lib/libpmc/pmu-events pmu-events.h jevents.c

libpmc/pmu-events: Add support for new json fields

This change adds support for three new Intel fields to jevents.c:
 - MetricThreshold
 - MetricgroupNoGroup
 - DefaultMetricgroupName

Reviewed by:    ali_mashtizadeh.com, mhorne
Differential Revision:  https://reviews.freebsd.org/D56017
MFC after:      1 week

(cherry picked from commit 6ad94d549eb2286d791abd5634400d8ef36d8259)
DeltaFile
+24-0lib/libpmc/pmu-events/jevents.c
+3-0lib/libpmc/pmu-events/pmu-events.h
+27-02 files

FreeBSD/src 60edd11 — lib/libpmc libpmc.c libpmc_pmu_util.c, lib/libpmc/pmu-events jevents.c

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

(cherry picked from commit bfb2fd5f66183454cfe8771595df09c0f23c7efb)
DeltaFile
+100-29lib/libpmc/pmu-events/jevents.c
+19-0lib/libpmc/libpmc_pmu_util.c
+4-1lib/libpmc/libpmc.c
+1-1lib/libpmc/pmu-events/arch/x86/amdzen6/load-store.json
+1-1lib/libpmc/pmu-events/arch/x86/amdzen5/load-store.json
+1-1lib/libpmc/pmu-events/arch/x86/amdzen4/cache.json
+126-336 files

FreeBSD/src 8b55ee6 — lib/libpmc/pmu-events/arch/x86/amdzen6 l3-cache.json execution.json

libpmc: Import AMD Zen 6 PMU events.

Sponsored by: Netflix

Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/2049

(cherry picked from commit 178d0b5b8da7480f455273aedf40dd8f1e785d3f)
DeltaFile
+1,106-0lib/libpmc/pmu-events/arch/x86/amdzen6/floating-point.json
+523-0lib/libpmc/pmu-events/arch/x86/amdzen6/load-store.json
+339-0lib/libpmc/pmu-events/arch/x86/amdzen6/recommended.json
+326-0lib/libpmc/pmu-events/arch/x86/amdzen6/l2-cache.json
+192-0lib/libpmc/pmu-events/arch/x86/amdzen6/execution.json
+177-0lib/libpmc/pmu-events/arch/x86/amdzen6/l3-cache.json
+2,663-06 files not shown
+3,217-112 files

FreeBSD/src 58d080e — lib/libpmc/pmu-events/arch/x86/amdzen5 l3-cache.json l2-cache.json

libpmc: Import AMD Zen 5 PMU events.

Sponsored by:           Netflix

Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/1954

(cherry picked from commit bae832487038b2c8778dc6f52700b4353175ccec)
DeltaFile
+1,634-0lib/libpmc/pmu-events/arch/x86/amdzen5/data-fabric.json
+812-0lib/libpmc/pmu-events/arch/x86/amdzen5/floating-point.json
+517-0lib/libpmc/pmu-events/arch/x86/amdzen5/load-store.json
+457-0lib/libpmc/pmu-events/arch/x86/amdzen5/recommended.json
+266-0lib/libpmc/pmu-events/arch/x86/amdzen5/l2-cache.json
+177-0lib/libpmc/pmu-events/arch/x86/amdzen5/l3-cache.json
+3,863-07 files not shown
+4,518-013 files

FreeBSD/ports 59077d6 — security/keychain Makefile

security/keychain: drop maintainership
DeltaFile
+1-1security/keychain/Makefile
+1-11 files

FreeBSD/ports 5b78209 — databases/mongodb-tools Makefile distinfo

databases/mongodb-tools: 100.20.1

Released 2026-11-02

Changes:
https://github.com/mongodb/mongo-tools/blob/master/CHANGELOG.md#100201
DeltaFile
+3-3databases/mongodb-tools/distinfo
+1-1databases/mongodb-tools/Makefile
+4-42 files

FreeBSD/ports 27e149a — deskutils/nextcloudclient Makefile distinfo

deskutils/nextcloudclient: Update to 35.0.2
DeltaFile
+3-3deskutils/nextcloudclient/distinfo
+1-1deskutils/nextcloudclient/Makefile
+4-42 files

FreeBSD/ports c387273 — www/freenginx Makefile, www/nginx Makefile

www/{nginx,nginx-devel,freenginx}: 3rd-party modules management

Chase the vod module update, which these ports build in themselves.

Sponsored by:   Netzkommune GmbH
DeltaFile
+1-1www/nginx/Makefile
+1-1www/nginx-devel/Makefile
+1-0www/freenginx/Makefile
+3-23 files

FreeBSD/ports c2983dc — www/nginx-module-vod Makefile distinfo

www/nginx-module-vod: Update to 1.11.2

Changelog:
https://github.com/dio-az/nginx-vod-module/blob/v1.11.2/CHANGELOG.md

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3www/nginx-module-vod/distinfo
+1-1www/nginx-module-vod/Makefile
+4-42 files

FreeBSD/ports 6a977cd — www/freenginx pkg-plist

www/freenginx: Remove stale subs_filter plist entry

The option went away with the module, the packing list kept its line.

Fixes:          445f9e590a9e ("www/{nginx,nginx-devel,freenginx}: 3rd-party modules management")
Sponsored by:   Netzkommune GmbH
DeltaFile
+0-1www/freenginx/pkg-plist
+0-11 files

FreeBSD/ports c896ff8 — net-mgmt/semaphore Makefile distinfo

net-mgmt/semaphore: Update to 2.19.18

Adds SEMAPHORE_SESSION_INACTIVITY_HOURS, which expires a login session
that stayed unused for that many hours.

Changelog:
https://github.com/semaphoreui/semaphore/releases/tag/v2.19.18

Sponsored by:   Netzkommune GmbH
DeltaFile
+7-7net-mgmt/semaphore/distinfo
+1-1net-mgmt/semaphore/Makefile
+8-82 files

FreeBSD/ports abd8234 — misc/py-claude-agent-sdk Makefile distinfo

misc/py-claude-agent-sdk: Update to 0.2.177

Adds an on_failure option to HookMatcher that blocks the action when a
hook callback fails, and updates the bundled Claude CLI.

Changes:
https://github.com/anthropics/claude-agent-sdk-python/blob/v0.2.177/CHANGELOG.md

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3misc/py-claude-agent-sdk/distinfo
+1-1misc/py-claude-agent-sdk/Makefile
+4-42 files

FreeBSD/ports 92c3a7a — deskutils/vit Makefile distinfo, deskutils/vit/files patch-pyproject.toml

deskutils/vit: Update to 2.3.5

Keeps the command input when quote validation fails, defers the terminal
setup until after the screen is cleared and takes calc_width from the
public urwid API.  Packaging now covers Python 3.11 through 3.15.

Changelog:
https://github.com/vit-project/vit/releases/tag/v2.3.5

Sponsored by:   Netzkommune GmbH
DeltaFile
+19-0deskutils/vit/files/patch-pyproject.toml
+3-3deskutils/vit/distinfo
+2-2deskutils/vit/Makefile
+24-53 files

FreeBSD/src 2321b3d — sbin/hastd/tests hastd_test.sh

hastd: Add full lifecycle test

Add a test case that creates and starts two nodes, has one assume the
primary role and the other the secondary role, writes to the device,
verifies that the data is synced to both nodes, then switches the roles,
and finally shuts both nodes down and compares their backing stores.

Differential Revision:  https://reviews.freebsd.org/D59676
DeltaFile
+133-1sbin/hastd/tests/hastd_test.sh
+133-11 files

FreeBSD/src a4c5803 — sbin/hastctl hastctl.8 hastctl.c, sbin/hastd hast.h hastd.8

hastd: Allow overriding the node name

Normally, hastd will use the hostname, hostuuid, or hostid as node name.
Allow overriding this with a new -n command-line option.  The argument
is treated as a replacement for the hostname, but also disables the
hostuuid and hostid logic.  This allows running multiple nodes on the
same system, which is useful for testing.

Differential Revision:  https://reviews.freebsd.org/D59675
DeltaFile
+39-7sbin/hastd/parse.y
+18-12sbin/hastctl/hastctl.c
+11-1sbin/hastctl/hastctl.8
+8-3sbin/hastd/hastd.c
+7-1sbin/hastd/hastd.8
+2-0sbin/hastd/hast.h
+85-246 files

FreeBSD/ports 719452a — devel/py-maturin Makefile Makefile.crates

devel/py-maturin: Update to 1.16.0

Changelog:

https://github.com/PyO3/maturin/releases/tag/v1.16.0
DeltaFile
+39-35devel/py-maturin/distinfo
+18-16devel/py-maturin/Makefile.crates
+1-2devel/py-maturin/Makefile
+58-533 files

FreeBSD/ports 696f414 — net-mgmt/telegraf Makefile distinfo

net-mgmt/telegraf: Update to 1.40.3

Release notes:  https://github.com/influxdata/telegraf/releases/tag/v1.40.3
DeltaFile
+5-5net-mgmt/telegraf/distinfo
+1-2net-mgmt/telegraf/Makefile
+6-72 files

FreeBSD/ports 467969d — x11-drivers/xf86-video-intel distinfo Makefile

x11-drivers/xf86-video-intel: Update to 2.99.917-939

Update WWW and TOOLS dependencies.

Changes:
https://gitlab.freedesktop.org/xorg/driver/xf86-video-intel/-/compare/b74b67f0f321...4a64400ec6a7

PR:             279380
Approved by:    x11 (maintainer timeout)
Approved by:    osa, fluffy (mentors, implicit)
Co-authored-by: jbeich
DeltaFile
+5-6x11-drivers/xf86-video-intel/Makefile
+3-3x11-drivers/xf86-video-intel/distinfo
+8-92 files

FreeBSD/ports 43e1fc1 — security/vuxml/vuln 2026.xml

security/vuxml: Fix LibreSSL range
DeltaFile
+5-5security/vuxml/vuln/2026.xml
+5-51 files

FreeBSD/ports 5ed1118 — security/rustls-ffi pkg-plist Makefile

security/rustls-ffi: Fix build failure
DeltaFile
+6-0security/rustls-ffi/Makefile
+0-5security/rustls-ffi/pkg-plist
+6-52 files

FreeBSD/ports 98a1e1d — audio/atunes Makefile

audio/atunes: deprecate for expiration

does not work with jdk11+
last upstream version is from 2014

To keep this in the ports tree, I think it needs a fork with an update to a recent JDK.

Approved by:    no maintainer
DeltaFile
+4-0audio/atunes/Makefile
+4-01 files

FreeBSD/ports a87130e — devel/charva Makefile

devel/charva: deprecate for expiration

does not build with jdk11+
latest upstream is from 2006
no users in the ports tree

PR:     300472
Approved by:    Alex Dupre <ale@> (maintainer)
DeltaFile
+4-1devel/charva/Makefile
+4-11 files

FreeBSD/ports f270e26 — graphics/aoi Makefile

graphics/aoi: oops, typo in the new year
DeltaFile
+1-1graphics/aoi/Makefile
+1-11 files

FreeBSD/src e495998 — sys/dev/clk clk_fixed.h clk_fixed.c

FDT, clk_fixed: add gated-fixed-clock support and deferred initialization

- Add CLK_TYPE_GATED_FIXED with GPIO-based gate control.
- Support optional vdd-supply regulator.
- Delay clknode registration until parent clock and other dependencies
  are present (via new_pass).

While I'm in, switch license header to the new SPDX format.

MFC after:      2 weeks
Reviewed by:    manu
Differential Revision:  https://reviews.freebsd.org/D58103
DeltaFile
+335-81sys/dev/clk/clk_fixed.c
+5-22sys/dev/clk/clk_fixed.h
+340-1032 files

FreeBSD/src 06e5b04 — tests/sys/sound sndstat.c mmap.c

sound tests: Check the return value of close(2)

While here, remove two munmap(2) calls on mappings the tests require to
have failed, since they are practically dead.

MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D60800

(cherry picked from commit eb36c35ccf83ea94d46a3bcb282c01ceeaeb3bab)
DeltaFile
+5-5tests/sys/sound/polling.c
+2-6tests/sys/sound/mmap.c
+2-2tests/sys/sound/sndstat.c
+9-133 files

FreeBSD/src 1f94158 — sys/dev/sound/pcm sound.h dsp.c

sound: Let pcm_unregister() tear down a partially initialized device

Since 3107b952f534 ("sound: Merge PCM_ALIVE() with PCM_REGISTERED()"),
pcm_unregister() is gated on PCM_REGISTERED(), so it cannot run unless
pcm_register() has already succeeded, which means drivers will leak
resources if a failure happened prior to this.

Reintroduce PCM_ALIVE(), but test dev rather than the lock. pcm_init()
assigns dev before anything else, so it can tell us whether pcm_init()
has run or not. Make sure to clear it in pcm_unregister() so that a
second call to pcm_unregister() cannot double-free.

While here, publish to sndstat(4) only once pcm_register() has
succeeded.

Reported by:    jah
Fixes:          3107b952f534 ("sound: Merge PCM_ALIVE() with PCM_REGISTERED()")
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation

    [4 lines not shown]
DeltaFile
+6-4sys/dev/sound/pcm/sound.c
+8-1sys/dev/sound/pcm/dsp.c
+2-2sys/dev/sound/pcm/sound.h
+16-73 files