FreeBSD/src 7ae432esys/kern vfs_mount.c

vfs_mount.c: Don't call VFS_MOUNT() if only exports are being updated

PR#293198 reports a hang within ZFS when exports
are being updated concurrently with a VOP_SETEXTATTR().
The hang appears to be caused by mishandling of the
z_teardown_lock, but fixing handling of this lock appears
to be a major effort. Since the hang occurs when
VFS_MOUNT() acquires a write/exclusive z_teardown_lock,
which rarely occurs, except when exports are being updated,
this patch avoids the VFS_MOUNT() call for this case.

Avoiding a VFS_MOUNT() call fixes the hang for the case
reported by PR#293198 and is also an optimization.
As such, this patch avoids the VFS_MOUNT() call when only exports
are being updated similar to what was already being done
within vnet prisons.

PR:     293198

(cherry picked from commit 935cf3284f520c90a63baaadb762caaa30084f5c)
DeltaFile
+31-21sys/kern/vfs_mount.c
+31-211 files

FreeBSD/ports 1225ae3sysutils/amdmsrtweaker/files patch-Makefile

sysutils/amdmsrtweaker: fix build on recent FreeBSD

bmake has recently started to support $^ in addition to $>, causing
both to expand and leading to a build error like

c++ -O2 -pipe -fstack-protector-strong -fno-strict-aliasing   -Wall \
-Werror -pedantic  -o amdmsrt Info.o AmdMsrTweaker.o WinRing0.o \
Worker.oInfo.o AmdMsrTweaker.o WinRing0.o Worker.o
c++: error: no such file or directory: 'Worker.oInfo.o'

Fix the error by avoiding both $^ and $>.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1

(cherry picked from commit 87999cd890995b259fa61e70dba80e8a8d153964)
DeltaFile
+11-0sysutils/amdmsrtweaker/files/patch-Makefile
+11-01 files

FreeBSD/ports 1678e49biology/ncbi-cxx-toolkit Makefile

biology/ncbi-cxx-toolkit: only for aarch64, amd64

This port uses SIMD intrincis to compute CRC checksums.
It's probably easy to add a generic code path if desired.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
Sponsored by:   Raptor Computing Systems, LLC

(cherry picked from commit 2ea396c568c8df2627010da3d0f55ba9a98e7a85)
DeltaFile
+3-1biology/ncbi-cxx-toolkit/Makefile
+3-11 files

FreeBSD/ports c1fa97bbiology/infernal Makefile

biology/infernal: not for ppc64le

Project can use VMX, but only on big endian platforms.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
Sponsored by:   Raptor Computing Systems, LLC

(cherry picked from commit 8e33257234d52d48e390cce3d55162aebaa6c59d)
DeltaFile
+1-1biology/infernal/Makefile
+1-11 files

FreeBSD/ports 202a315games/punchy Makefile

games/punchy: only supported where v8 is

See also:       293314
MFH:            2026Q1
Approved by:    portmgr (build fix blanket)
Sponsored by:   Raptor Computing Systems, LLC

(cherry picked from commit 2935cd39853341c42133a36b7c3ac455a16c19eb)
DeltaFile
+3-0games/punchy/Makefile
+3-01 files

FreeBSD/ports 9ad923dbiology/ncbi-blast+ Makefile

biology/ncbi-blast+: only for aarch64, amd64

This port uses SIMD intrincis to compute CRC checksums.
It's probably easy to add a generic code path if desired.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
Sponsored by:   Raptor Computing Systems, LLC

(cherry picked from commit c306479f2b4a4dd7c6d7b7c716574a25a0748986)
DeltaFile
+3-2biology/ncbi-blast+/Makefile
+3-21 files

FreeBSD/ports 0cdbb48japanese/kdrill Makefile, japanese/kdrill/files patch-Imakefile

japanese/kdrill: fix build

This adds a missing parenthesis to $(LOCALBASE).
It is unclear why this hasn't been noticed earlier.

While we are at it, define LICENSE.

Fixes:          2546bd0290761071e3ad392427d7c2ba4e5a396b
Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
Sponsored by:   Raptor Computing Systems, LLC

(cherry picked from commit 8552be0c42f43fbc0a2db02c7982e8355c6b52a4)
DeltaFile
+6-1japanese/kdrill/Makefile
+1-1japanese/kdrill/files/patch-Imakefile
+7-22 files

FreeBSD/src 4791189usr.sbin/syslogd/tests syslogd_format_test_common.sh

syslogd/tests: use kern.features to detect INET support

This fixes INET feature detection with kernel configs
that do not include the kern.conftxt sysctl, such as
riscv64 currently[0].

[0] https://ci.freebsd.org/view/Test/job/FreeBSD-main-riscv64-test/16514/testReport/usr.sbin.syslogd/syslogd_forwarded_format_test/O_flag_bsd_forwarded_legacy/

Reviewed by:    markj
Approved by:    emaste (mentor)
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D55383

(cherry picked from commit c721ceeb3ef0b29d06e6c3c634579f3bc85cc28b)
DeltaFile
+1-2usr.sbin/syslogd/tests/syslogd_format_test_common.sh
+1-21 files

FreeBSD/src 86a8a67sys/riscv/conf GENERIC

riscv: GENERIC: enable KERN_TLS

This unskips 585 sys/kern/ktls_test testcases[0] in CI. All 585 tests currently pass.

[0] https://ci.freebsd.org/view/Test/job/FreeBSD-main-riscv64-test/16514/testReport/sys.kern/

Approved by:            emaste (mentor)
MFC after:              3 days
Sponsored by:           The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D55376

(cherry picked from commit 1e649491b8567151270095fda3bce8faea394952)
DeltaFile
+1-0sys/riscv/conf/GENERIC
+1-01 files

FreeBSD/ports 87999cdsysutils/amdmsrtweaker/files patch-Makefile

sysutils/amdmsrtweaker: fix build on recent FreeBSD

bmake has recently started to support $^ in addition to $>, causing
both to expand and leading to a build error like

c++ -O2 -pipe -fstack-protector-strong -fno-strict-aliasing   -Wall \
-Werror -pedantic  -o amdmsrt Info.o AmdMsrTweaker.o WinRing0.o \
Worker.oInfo.o AmdMsrTweaker.o WinRing0.o Worker.o
c++: error: no such file or directory: 'Worker.oInfo.o'

Fix the error by avoiding both $^ and $>.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
DeltaFile
+11-0sysutils/amdmsrtweaker/files/patch-Makefile
+11-01 files

FreeBSD/ports 60989f4devel/goreleaser distinfo Makefile

devel/goreleaser: update to 2.14.0

Changelog: https://github.com/goreleaser/goreleaser/releases/tag/v2.14.0
DeltaFile
+5-5devel/goreleaser/distinfo
+2-3devel/goreleaser/Makefile
+7-82 files

FreeBSD/ports 2935cd3games/punchy Makefile

games/punchy: only supported where v8 is

See also:       293314
MFH:            2026Q1
Approved by:    portmgr (build fix blanket)
Sponsored by:   Raptor Computing Systems, LLC
DeltaFile
+3-0games/punchy/Makefile
+3-01 files

FreeBSD/ports 294f659net/ucx pkg-plist, net/ucx/files patch-src_ucs_sys_sys.c patch-src_ucs_sys_event__set.c

net/ucx: Unified Communication X for high-performance messaging

UCX (Unified Communication X) is a high-performance communication framework
for modern HPC and data-intensive workloads. It provides low-latency,
high-bandwidth messaging and remote-memory-access primitives across a wide
range of transports, including shared memory, TCP/IP, and RDMA-capable
interconnects such as InfiniBand and RoCE (when supported by the platform).

UCX is commonly used as a communication substrate for MPI, OpenSHMEM, and
other distributed runtimes. It exposes a set of layered APIs (UCP/UCT/UCS/UCM)
to balance portability and performance while enabling optimized transport
selection, rendezvous protocols, and progress models.

PR:             292889
DeltaFile
+310-0net/ucx/files/patch-src_ucs_sys_sys.c
+232-0net/ucx/files/patch-src_ucs_sys_event__set.c
+174-0net/ucx/files/patch-src_ucs_type_float8.h
+144-0net/ucx/pkg-plist
+127-0net/ucx/files/patch-src_ucp_core_ucp__worker.c
+109-0net/ucx/files/patch-src_ucs_vfs_fuse_vfs__fuse.c
+1,096-043 files not shown
+2,489-049 files

FreeBSD/ports f9dd1c8devel/simdjson distinfo Makefile

devel/simdjson: update to 4.3.1

Changelog: https://github.com/simdjson/simdjson/releases/tag/v4.3.1
DeltaFile
+3-3devel/simdjson/distinfo
+1-1devel/simdjson/Makefile
+4-42 files

FreeBSD/ports 2ea396cbiology/ncbi-cxx-toolkit Makefile

biology/ncbi-cxx-toolkit: only for aarch64, amd64

This port uses SIMD intrincis to compute CRC checksums.
It's probably easy to add a generic code path if desired.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
Sponsored by:   Raptor Computing Systems, LLC
DeltaFile
+3-1biology/ncbi-cxx-toolkit/Makefile
+3-11 files

FreeBSD/ports c306479biology/ncbi-blast+ Makefile

biology/ncbi-blast+: only for aarch64, amd64

This port uses SIMD intrincis to compute CRC checksums.
It's probably easy to add a generic code path if desired.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
Sponsored by:   Raptor Computing Systems, LLC
DeltaFile
+3-2biology/ncbi-blast+/Makefile
+3-21 files

FreeBSD/ports 8e33257biology/infernal Makefile

biology/infernal: not for ppc64le

Project can use VMX, but only on big endian platforms.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
Sponsored by:   Raptor Computing Systems, LLC
DeltaFile
+1-1biology/infernal/Makefile
+1-11 files

FreeBSD/ports a4bb526devel/simdjson distinfo pkg-plist

devel/simdjson: update to 4.3.0

Changelog: https://github.com/simdjson/simdjson/releases/tag/v4.3.0
DeltaFile
+3-3devel/simdjson/distinfo
+2-2devel/simdjson/pkg-plist
+1-1devel/simdjson/Makefile
+6-63 files

FreeBSD/ports 30f8f24multimedia/ccextractor distinfo Makefile.crates, multimedia/ccextractor/files patch-src_rust_Cargo.lock patch-src_rust_Cargo.toml

multimedia/ccextractor: update to 0.96.6

Changelog: https://github.com/CCExtractor/ccextractor/releases/tag/v0.96.6
DeltaFile
+513-129multimedia/ccextractor/files/patch-src_rust_Cargo.lock
+93-61multimedia/ccextractor/distinfo
+45-29multimedia/ccextractor/Makefile.crates
+2-2multimedia/ccextractor/files/patch-src_rust_Cargo.toml
+1-2multimedia/ccextractor/Makefile
+654-2235 files

FreeBSD/ports 2f3203cscience/simlib Makefile, science/simlib/files patch-Makefile patch-src_Makefile

science/simlib: update to 3.09

 - project now portable
 - ship docs
 - take maintainership
DeltaFile
+78-0science/simlib/files/patch-Makefile
+56-0science/simlib/files/patch-src_Makefile
+45-0science/simlib/files/patch-examples_Makefile
+41-0science/simlib/files/patch-tests_Makefile
+12-28science/simlib/Makefile
+32-0science/simlib/files/patch-src_Makefile.generic
+264-284 files not shown
+278-7010 files

FreeBSD/ports 1bce1adsysutils/symon Makefile distinfo

sysutils/symon: update to 2.90

 - now broken on FreeBSD 15 on account of DIOCGETSTATUS being removed

Changelog: https://wpd.home.xs4all.nl/symon/changelog.html

Sponsored by:   Raptor Computing Systems, LLC
DeltaFile
+6-5sysutils/symon/Makefile
+3-3sysutils/symon/distinfo
+9-82 files

FreeBSD/ports e1ea149deskutils/remind distinfo Makefile

deskutils/remind: update to 06.02.04

Changelog: https://salsa.debian.org/dskoll/remind/-/blob/master/docs/WHATSNEW?ref_type=heads
DeltaFile
+3-3deskutils/remind/distinfo
+1-1deskutils/remind/Makefile
+4-42 files

FreeBSD/ports afafb6ctextproc/regex2dfa Makefile

textproc/regex2dfa: broken everywhere, very much out of date

/bin/sh ../../libtool --tag=CXX   --mode=compile c++ -DHAVE_CONFIG_H   -I./../include    -O2 -pipe -fstack-protector-strong -fno-strict-aliasing    -std=c++0x -MT fst.lo -MD -MP -MF .deps/fst.Tpo -c -o fst.lo fst.cc
libtool: compile:  c++ -DHAVE_CONFIG_H -I./../include -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=c++0x -MT fst.lo -MD -MP -MF .deps/fst.Tpo -c fst.cc -o fst.o
In file included from fst.cc:26:
In file included from ./../include/fst/matcher-fst.h:26:
In file included from ./../include/fst/lookahead-matcher.h:28:
In file included from ./../include/fst/label-reachable.h:32:
In file included from ./../include/fst/accumulator.h:36:
In file included from ./../include/fst/replace.h:40:
In file included from ./../include/fst/state-table.h:31:
./../include/fst/bi-table.h:356:31: error: no member named 's_' in 'VectorHashBiTable<I, T, S, FP, H, HS>'
  356 |       : selector_(new S(table.s_)),
      |                         ~~~~~ ^
1 error generated.

Upstream has since rewritten the whole thing in Python.
Perhaps an update is in order.

Approved by:    portmgr (build fix blanket)
DeltaFile
+2-0textproc/regex2dfa/Makefile
+2-01 files

FreeBSD/ports 8552be0japanese/kdrill Makefile, japanese/kdrill/files patch-Imakefile

japanese/kdrill: fix build

This adds a missing parenthesis to $(LOCALBASE).
It is unclear why this hasn't been noticed earlier.

While we are at it, define LICENSE.

Fixes:          2546bd0290761071e3ad392427d7c2ba4e5a396b
Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
Sponsored by:   Raptor Computing Systems, LLC
DeltaFile
+6-1japanese/kdrill/Makefile
+1-1japanese/kdrill/files/patch-Imakefile
+7-22 files

FreeBSD/ports 70ecec9www/freenginx-devel distinfo Makefile.extmod

www/freenginx-devel: third-party module management (+)

- update vts module to its recent snapshot

Bump PORTREVISION.

Sponsored by:   tipi.work
DeltaFile
+3-3www/freenginx-devel/distinfo
+1-1www/freenginx-devel/Makefile.extmod
+1-1www/freenginx-devel/Makefile
+5-53 files

FreeBSD/ports 6669508x11/xfce4-whiskermenu-plugin distinfo Makefile

x11/xfce4-whiskermenu-plugin: Update to 2.10.1
DeltaFile
+3-3x11/xfce4-whiskermenu-plugin/distinfo
+1-1x11/xfce4-whiskermenu-plugin/Makefile
+1-0x11/xfce4-whiskermenu-plugin/pkg-plist
+5-43 files

FreeBSD/ports af93b62games/armagetronad pkg-plist Makefile, games/armagetronad/files patch-Makefile.am patch-batch_sysinstall.in

games/armagetronad: Unbreak and update 0.2.8.3.5 => 0.2.9.2.5

Release Notes:
https://download.armagetronad.org/blog/2020/07/29/build-stable-0.2.9.0/
https://download.armagetronad.org/blog/2020/08/14/build-stable-0.2.9.0.1/
https://download.armagetronad.org/blog/2020/11/30/build-stable-0.2.9.1.0/
https://download.armagetronad.org/blog/2023/08/10/build-stable-0.2.9.1.1/
https://download.armagetronad.org/blog/2024/03/17/build-stable-0.2.9.2.3/
https://download.armagetronad.org/blog/2025/12/13/build-stable-0.2.9.2.4/
https://download.armagetronad.org/blog/2025/12/14/build-stable-0.2.9.2.5/

Reported by:    Xaero (via Discord)
Approved by:    portmgr (blanket - fix port)
MFH:            2026Q1
Co-authored-by: Xaero

(cherry picked from commit 80c3260cd94db39fc0b1b819e3de8473d1864bd2)
DeltaFile
+21-7games/armagetronad/pkg-plist
+4-20games/armagetronad/Makefile
+8-8games/armagetronad/files/patch-Makefile.am
+7-7games/armagetronad/files/patch-batch_sysinstall.in
+0-11games/armagetronad/files/patch-desktop_armagetronad.desktop.in
+3-3games/armagetronad/distinfo
+43-566 files

FreeBSD/ports 80c3260games/armagetronad pkg-plist Makefile, games/armagetronad/files patch-Makefile.am patch-batch_sysinstall.in

games/armagetronad: Unbreak and update 0.2.8.3.5 => 0.2.9.2.5

Release Notes:
https://download.armagetronad.org/blog/2020/07/29/build-stable-0.2.9.0/
https://download.armagetronad.org/blog/2020/08/14/build-stable-0.2.9.0.1/
https://download.armagetronad.org/blog/2020/11/30/build-stable-0.2.9.1.0/
https://download.armagetronad.org/blog/2023/08/10/build-stable-0.2.9.1.1/
https://download.armagetronad.org/blog/2024/03/17/build-stable-0.2.9.2.3/
https://download.armagetronad.org/blog/2025/12/13/build-stable-0.2.9.2.4/
https://download.armagetronad.org/blog/2025/12/14/build-stable-0.2.9.2.5/

Reported by:    Xaero (via Discord)
Approved by:    portmgr (blanket - fix port)
MFH:            2026Q1
Co-authored-by: Xaero
DeltaFile
+21-7games/armagetronad/pkg-plist
+4-20games/armagetronad/Makefile
+8-8games/armagetronad/files/patch-Makefile.am
+7-7games/armagetronad/files/patch-batch_sysinstall.in
+0-11games/armagetronad/files/patch-desktop_armagetronad.desktop.in
+3-3games/armagetronad/distinfo
+43-566 files

FreeBSD/ports 3c77c4cdevel/abseil Makefile distinfo

devel/abseil: fix __is_trivially_relocatable warnings with clang 21

With clang 21 ports using devel/abseil will run into warnings similar
to:

    In file included from /usr/local/include/absl/strings/string_view.h:40:
    In file included from /usr/local/include/absl/base/nullability.h:154:
    In file included from /usr/local/include/absl/base/internal/nullability_impl.h:23:
    /usr/local/include/absl/meta/type_traits.h:527:22: warning: builtin __is_trivially_relocatable is deprecated; use __builtin_is_cpp_trivially_relocatable instead [-Wdeprecated-builtins]
      527 |                     (__is_trivially_relocatable(T) &&
          |                      ^
    /usr/local/include/absl/meta/type_traits.h:527:22: warning: builtin __is_trivially_relocatable is deprecated; use __builtin_is_cpp_trivially_relocatable instead [-Wdeprecated-builtins]
    /usr/local/include/absl/meta/type_traits.h:147:24: note: in instantiation of template class 'absl::is_trivially_relocatable<absl::str_format_internal::FormatArgImpl>' requested here
      147 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
          |                        ^

Upstream abseil fixed this in
<https://github.com/abseil/abseil-cpp/commit/a4950fb>, so pull it in as
a patch.

    [6 lines not shown]
DeltaFile
+4-0devel/abseil/Makefile
+3-1devel/abseil/distinfo
+7-12 files

FreeBSD/ports 96eb01bdevel/abseil Makefile distinfo

devel/abseil: fix __is_trivially_relocatable warnings with clang 21

With clang 21 ports using devel/abseil will run into warnings similar
to:

    In file included from /usr/local/include/absl/strings/string_view.h:40:
    In file included from /usr/local/include/absl/base/nullability.h:154:
    In file included from /usr/local/include/absl/base/internal/nullability_impl.h:23:
    /usr/local/include/absl/meta/type_traits.h:527:22: warning: builtin __is_trivially_relocatable is deprecated; use __builtin_is_cpp_trivially_relocatable instead [-Wdeprecated-builtins]
      527 |                     (__is_trivially_relocatable(T) &&
          |                      ^
    /usr/local/include/absl/meta/type_traits.h:527:22: warning: builtin __is_trivially_relocatable is deprecated; use __builtin_is_cpp_trivially_relocatable instead [-Wdeprecated-builtins]
    /usr/local/include/absl/meta/type_traits.h:147:24: note: in instantiation of template class 'absl::is_trivially_relocatable<absl::str_format_internal::FormatArgImpl>' requested here
      147 |     : std::conditional<T::value, conjunction<Ts...>, T>::type {};
          |                        ^

Upstream abseil fixed this in
<https://github.com/abseil/abseil-cpp/commit/a4950fb>, so pull it in as
a patch.

    [4 lines not shown]
DeltaFile
+4-0devel/abseil/Makefile
+3-1devel/abseil/distinfo
+7-12 files