FreeBSD/src fe9da42 — cli core.c, cli/pccritic main.c critic.c

Vendor import of pkgconf 3.0.9

Obtained from https://github.com/pkgconf/pkgconf/archive/refs/tags/pkgconf-3.0.9.tar.gz

SHA1: a390f016a7a5ff419c9eef9e2b2c01fe86c11971  -
SHA256: 32310a33bb97425ebc0707cb5af59f9dc05d10282dcd4db628a45ed904993dc6  -
SHA512: 30776d31f860910286b96fbf60a19b5a6d1e73cb6a1077a019d763ae6e5ed1e8d81bc3649978c83f40e5e90ae779f7e530c513b700c8e73bb6399883dd6ef7ab  -

Sponsored by:   The FreeBSD Foundation
DeltaFile
+628-246libpkgconf/fragment.c
+588-0cli/pccritic/critic.c
+422-0cli/pccritic/main.c
+225-89libpkgconf/pkg.c
+232-48libpkgconf/buffer.c
+152-119cli/core.c
+2,247-502184 files not shown
+5,965-1,375190 files

FreeBSD/src 6485741 — sys/fs/nfsserver nfs_nfsdstate.c nfs_nfsdserv.c

nfsd: Fix handling of RPC messages too large to cache

The NFSv4.1/4.2 session negotiates a limit to the size
of an RPC reply message that can be cached for the session
slot.

This patch fixes the code so that it checks that limit and
does not cache replies larger than the limit, even if the
client requested that it be cached.

This patch is slightly different than what the author
submitted, but retains the check for reply cache size limit.

Reviewed by:    rmacklem
MFC after:      1 month
DeltaFile
+6-0sys/fs/nfsserver/nfs_nfsdserv.c
+4-0sys/fs/nfsserver/nfs_nfsdstate.c
+10-02 files

FreeBSD/ports 67b4803 — devel/libversion Makefile distinfo

devel/libversion: update 3.0.4 → 3.0.5
DeltaFile
+3-3devel/libversion/distinfo
+1-1devel/libversion/Makefile
+4-42 files

FreeBSD/ports 722cdda — shells/carapace Makefile distinfo

shells/carapace: Update to 1.8.2

Changelog: https://github.com/carapace-sh/carapace-bin/releases/tag/v1.8.2

Reported by:    GitHub (watch releases)
DeltaFile
+5-5shells/carapace/distinfo
+1-2shells/carapace/Makefile
+6-72 files

FreeBSD/src bd4975e — sys/kern uipc_socket.c, tests/sys/kern ktls_test.c

ktls: Check the record type message holds its byte

sosend_generic() read the TLS record type past a TLS_SET_RECORD_TYPE
control message holding only a cmsghdr, and sent that stale byte.

Approved by:    markj
Fixes:          b2e60773c6b0 ("Add kernel-side support for in-kernel TLS.")
Sponsored by:   Netflix
DeltaFile
+43-0tests/sys/kern/ktls_test.c
+1-1sys/kern/uipc_socket.c
+44-12 files

FreeBSD/ports a8cc3ba — security/crowdsec Makefile distinfo

security/crowdsec: Update 1.8.1 => 1.8.2

Changelog:
https://github.com/crowdsecurity/crowdsec/releases/tag/v1.8.2

PR:             300303
DeltaFile
+5-5security/crowdsec/distinfo
+3-4security/crowdsec/Makefile
+8-92 files

FreeBSD/ports 77dc9da — editors/openoffice-4 distinfo Makefile

editors/openoffice-4: Switch to bundled lucene.

Use bundled lucene instead of the lucene port and amend DEPRECATED.

MFH:            2026Q4
DeltaFile
+5-5editors/openoffice-4/Makefile
+2-0editors/openoffice-4/distinfo
+7-52 files

FreeBSD/ports d4fc181 — editors/openoffice-devel Makefile, editors/openoffice-devel/files patch-source__soenv.sh patch-set_soenv.in

editors/openoffice-devel: upgrade to new snapshot

Upgrade to a newer snapshot of the upstream trunk branch.

Wiki Publisher no longer uses apache-commons-codec or the insecure
apache-commons-httpclient so unbreak and re-enable the WIKI_PUBLISHER_
option.

These patches have been upstreamed:
  patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_call.s
  patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_cpp2uno.cxx
  patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_share.hxx
  patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_uno2cpp.cxx
  patch-jvmfwk_plugins_sunmajor_pluginlib_vendorbase.hxx
  patch-set_soenv.in
  patch-source__soenv.sh

Use bundled lucene instead of the lucene port and remove DEPRECATED.

MFH:            2026Q4
DeltaFile
+0-149editors/openoffice-devel/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_uno2cpp.cxx
+0-85editors/openoffice-devel/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_call.s
+0-65editors/openoffice-devel/files/patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_cpp2uno.cxx
+8-20editors/openoffice-devel/Makefile
+0-25editors/openoffice-devel/files/patch-set_soenv.in
+0-20editors/openoffice-devel/files/patch-source__soenv.sh
+8-3643 files not shown
+15-3909 files

FreeBSD/src c334757 — lib/libthr/thread thr_join.c

libthr: Remove deadcode in join_common

The while loop previous can only be break when ret == ETIMEDOUT. They
never produce EBUSY. Remove the deadcode here.

Reviewed by:    kib
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D60711

(cherry picked from commit a0e152973613e0d0d55257f4e1f614509b7ec4c9)
DeltaFile
+1-1lib/libthr/thread/thr_join.c
+1-11 files

FreeBSD/src 8b3f74c — lib/libthr libthr.3, lib/libthr/thread thr_init.c

libthr: Fix LIBPTHREAD_QUEUE_FIFO range

LIBPTHREAD_QUEUE_FIFO is used in bitwise offset, we set the limit to
0~31 so that it won't cause undefined behavior. Also, create a new
helper function to do getenv++strtol directly and check the boundary of
the valid value.

Reviewed by:    kib
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D60487

(cherry picked from commit 5fb07bbcd5d5d9a865d9e7765fb93e9ba5edef1c)
DeltaFile
+24-9lib/libthr/thread/thr_init.c
+2-2lib/libthr/libthr.3
+26-112 files

FreeBSD/src e3e0f6e — sys/compat/linprocfs linprocfs.c

linux: cap mount id to INT_MAX

linux stores mount id as a int32_t, using xor would make it becomes
negative in some cases. As a result, we cap the value to INT_MAX to
prevent getting a negative value from userspace.

MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D59202

(cherry picked from commit 23626eb9e3d61928358c9c813aa5a17e797ba404)
DeltaFile
+2-1sys/compat/linprocfs/linprocfs.c
+2-11 files

FreeBSD/src 15ba446 — sys/dev/hyperv/vmbus hyperv_mmu.c

hyperv: Fix single page invalidation path

A single page invalidation sets addr2 == 0. In the original code, it
falsely flush the whole address in non global pmap. However, the
kernel pmap are all PG_G, which means a single page flush will always be
staled and thus become invalid. As a result, we set parameter based on
their op in a new helper function instead of relying on args. This
affects only on AMD platform as Intel has their PTI implementation.

PR:     291577
Tested by:      franco at opnsense.org
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D60380

(cherry picked from commit 5b1f1fd624352840cd9666447ff9cdebeaf910d4)
DeltaFile
+43-39sys/dev/hyperv/vmbus/hyperv_mmu.c
+43-391 files

FreeBSD/src b2e37d0 — lib/libthr/thread thr_umtx.h

libthr: Fix some bugs in trylock

1. When contester > 2, a release causes kernel set CONTENTION bit but
   with no owner. In this case, the userspace should be able to try the
   lock instead of fall immediately. We copy this from trylock2.
2. A PI mutex should consult to kernel instead of decided by userspace
   itself.

Reviewed by:    kib
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D60427

(cherry picked from commit de2c0f157a9cce0b763da9ae97ada870fa4d1824)
DeltaFile
+7-1lib/libthr/thread/thr_umtx.h
+7-11 files

FreeBSD/ports 56eb6e9 — devel/svn_load_dirs Makefile

devel/svn_load_dirs: deprecate, superseded by svn-vendor.py

Upstream itself documents tools/client-side/svn-vendor.py as the
replacement for svn_load_dirs.pl. devel/subversion no longer bundles
any of tools/client-side/ (dropped in the 1.15.0 rework), so there's
no FreeBSD port shipping the replacement either; anyone who needs it
fetches svn-vendor.py directly from a matching upstream release
tarball.

Co-Authored-By: Claude Sonnet 5 <noreply at anthropic.com>
DeltaFile
+5-0devel/svn_load_dirs/Makefile
+5-01 files

FreeBSD/src b003825 — lib/libthr/thread thr_mutex.c

libthr: reject count < 0

This causes count == -1 spin for INT_MAX times in userspace.

Reviewed by:    kib
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D60425

(cherry picked from commit 627e7d5b72cf967eae3cd9e9e0707ce0ff63a4da)
DeltaFile
+4-0lib/libthr/thread/thr_mutex.c
+4-01 files

FreeBSD/src 2809329 — lib/libthr/thread thr_mutex.c

libthr: Do not rely on UB in counter

counter + 1 > 0 is a undefined behavior and nobody guarantee that it
will be honestly perform by the compiler that counter + 1 will always be
INT_MIN. We switch to INT_MAX check instead to provide a deterministic
result.

Reviewed by:    kib
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D60426

(cherry picked from commit 1d21e67e720a08992e81d626cff9d76524a81f22)
DeltaFile
+2-2lib/libthr/thread/thr_mutex.c
+2-21 files

FreeBSD/src bd5aaf8 — lib/libthr/thread thr_mutex.c

libthr: Consume error in check_and_init_mutex

MFC after:      2 weeks

(cherry picked from commit 192781bf5d047cceff3a1947bfc754c8b5eb0835)
DeltaFile
+1-1lib/libthr/thread/thr_mutex.c
+1-11 files

FreeBSD/src 6b597a9 — sys/dev/usb/serial uchcom.c

uchcom: Set rate to 1 if 0

If userspace provides rate == 0, it causes kernel panic as rate is
directly used as a divident, which cannot be zero. Fix it by set the
rate to 1 if it is passed as 0.

Reviewed by:    imp, emaste
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59111

(cherry picked from commit 228b1a011660ee1005bc4ab7c97113af8d87fe5c)
DeltaFile
+3-0sys/dev/usb/serial/uchcom.c
+3-01 files

FreeBSD/ports 6e8271c — net/activemq Makefile distinfo

net/activemq: Update 6.3.2 => 6.3.3

Changelog:
https://github.com/apache/activemq/releases/tag/activemq-6.3.3

Sponsored by:   UNIS Labs
MFH:            2026Q4

(cherry picked from commit 1aba608efe7ab1b23b10a52ffc71606d07392a2e)
DeltaFile
+3-3net/activemq/distinfo
+1-1net/activemq/Makefile
+4-42 files

FreeBSD/ports cd2bda3 — net-im/tox Makefile distinfo

net-im/tox: Update 0.2.23 => 0.2.24

Changelog:
https://github.com/TokTok/c-toxcore/releases/tag/v0.2.24

Sponsored by:   UNIS Labs
MFH:            2026Q4

(cherry picked from commit f7f895ebedd6af05d8f33e0245f3e16ecca7f5f1)
DeltaFile
+3-3net-im/tox/distinfo
+1-1net-im/tox/Makefile
+4-42 files

FreeBSD/ports 85e3d00 — net/activemq pkg-plist Makefile

net/activemq: Update 6.3.3 => 6.4.0

Changelog:
https://github.com/apache/activemq/releases/tag/activemq-6.4.0

Sponsored by:   UNIS Labs
DeltaFile
+2-2net/activemq/distinfo
+1-1net/activemq/Makefile
+1-0net/activemq/pkg-plist
+4-33 files

FreeBSD/ports f7f895e — net-im/tox Makefile distinfo

net-im/tox: Update 0.2.23 => 0.2.24

Changelog:
https://github.com/TokTok/c-toxcore/releases/tag/v0.2.24

Sponsored by:   UNIS Labs
MFH:            2026Q4
DeltaFile
+3-3net-im/tox/distinfo
+1-1net-im/tox/Makefile
+4-42 files

FreeBSD/ports 1aba608 — net/activemq Makefile distinfo

net/activemq: Update 6.3.2 => 6.3.3

Changelog:
https://github.com/apache/activemq/releases/tag/activemq-6.3.3

Sponsored by:   UNIS Labs
MFH:            2026Q4
DeltaFile
+3-3net/activemq/distinfo
+1-1net/activemq/Makefile
+4-42 files

FreeBSD/ports 754ab18 — emulators/wine-devel Makefile pkg-plist

emulators/wine-devel: Update 11.20 => 11.21

Changelog:
- Better WoW64 OpenGL performance with map_buffer_client_pointer extension.
- Initial version of the Voice Capture DSP library.
- Improved support for user accounts.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-11.21

PR:             300410
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+3-3emulators/wine-devel/distinfo
+1-1emulators/wine-devel/Makefile
+2-0emulators/wine-devel/pkg-plist
+6-43 files

FreeBSD/ports 874e35c — x11/bhotkeys-screenshot distinfo Makefile

x11/bhotkeys-screenshot: Update to 1.3

ChangeLog: https://github.com/FrauBSD/bhotkeys-screenshot/blob/1.3/CHANGELOG.md
DeltaFile
+4-3x11/bhotkeys-screenshot/Makefile
+3-3x11/bhotkeys-screenshot/distinfo
+7-62 files

FreeBSD/ports 040b82d — dns/register-dnsclient Makefile, dns/register-dnsclient/files register-dnsclient.in

dns/register-dnsclient: use mktemp for KRB5CCNAME, destroy ticket on exit, quote vars

KRB5CCNAME was a predictable, fixed path (/tmp/krb5cc_$name), shared by
every invocation and never cleaned up; use mktemp to get a private,
per-run ccache and destroy it via kdestroy in clean_exit. Quote
$KRB5_CLIENT_PRINCIPAL and the tr arguments to avoid word-splitting/glob
expansion and fix the broken backslash-escaped tr "\"[:lower:]\""
quoting, which only worked by accident under sh.

Bump PORTVERSION.

Co-Authored-By: Claude Sonnet 5 <noreply at anthropic.com>
DeltaFile
+6-4dns/register-dnsclient/files/register-dnsclient.in
+1-1dns/register-dnsclient/Makefile
+7-52 files

FreeBSD/ports 99f5936 — textproc/asm2html Makefile, textproc/dwdiff Makefile

*/*: Return some of my ports back to the pool

PR:             300135
DeltaFile
+2-2x11/wmblob/Makefile
+2-2www/zerowait-httpd/Makefile
+2-2www/httptunnel/Makefile
+2-2www/crawl/Makefile
+2-2textproc/dwdiff/Makefile
+2-2textproc/asm2html/Makefile
+12-1248 files not shown
+108-9354 files

FreeBSD/src cbaf3f1 — sys/dev/ice ice_lib.c

ice: Use the absolute VF number when adding a VSI

The Add VSI AdminQ command requires an absolute hardware VF number, while
vsi->vf_num is relative to its PF. Add the PF's vf_base_id, as the VF Tx
queue context already does.

On an E810 PF with vf_base_id 128, relative VFs 0 and 1 were associated
with hardware VFs 0 and 1 instead of 128 and 129. Their receive queues
became blocked and both native iavf and DPDK receivers dropped traffic.
A PF whose VF base is zero hides the error.

Validated the VSI-to-function mapping and receive traffic on that PF,
including VF reset recovery and local PF/VF forwarding with VSI loopback
enabled.

Fixes:          bc761988b724 ("ice: Add host SR-IOV support")
MFC after:      2 weeks
Sponsored by:   BBOX.io
DeltaFile
+2-1sys/dev/ice/ice_lib.c
+2-11 files

FreeBSD/src 9bd865a — sys/dev/ice ice_lib.c

ice: Allow VSI loopback in VEB mode

The embedded switch installs local forwarding rules with loopback enabled,
but their source VSI must also permit loopback. Without that permission,
traffic between host-attached VFs can trigger Tx data MDD events instead
of reaching the destination VSI.

Set ICE_AQ_VSI_SW_FLAG_ALLOW_LB when initializing a VSI in VEB mode, matching
the forwarding rules to the VSI permission. Keep MAC anti-spoof checking
enabled.

Validated on E810 with native iavf and DPDK VFs, together with the absolute
VF number correction. Local forwarding and queue/reset recovery passed;
spoofed source MACs were still rejected and isolated.

Fixes:          bc761988b724 ("ice: Add host SR-IOV support")
MFC after:      2 weeks
Sponsored by:   BBOX.io
DeltaFile
+3-0sys/dev/ice/ice_lib.c
+3-01 files

FreeBSD/ports 2eb9a8f — math/octave-forge-control Makefile distinfo

math/octave-forge-control: Update to 4.3.0.
DeltaFile
+3-3math/octave-forge-control/distinfo
+1-1math/octave-forge-control/Makefile
+4-42 files