FreeBSD/src d8e8f92sys/fs/nfsserver nfs_nfsdport.c, sys/kern vfs_mount.c

pNFSd: Add a directory of newly created files for the pNFSd

When an NFSv4.1/4.2 server is configured as a pNFS server,
new file creation (via Open/Create from an NFS client) is
slow, due to the fact that the NFS server (MDS) must do
RPCs against the DS(s).

This patch precreates files in a directory called ".pnfshide/numfiles",
so that the NFS server can just rename them for the Open/Create.
A kernel process called a "replenisher" creates more files in
".pnfshide/numfiles" as required. (At this point, the MDS must
still do Setattr RPC(s) on the DS(s), but that will change when
the pNFS server is converted to the loosely coupled configuration.

This patch only affects the pNFS server and only if the directory
.pnfshide/numfiles exists in the exported file system.

Reviewed by:    kib
Discussed with: markj
Differential Revision:  https://reviews.freebsd.org/D57554
DeltaFile
+591-34sys/fs/nfsserver/nfs_nfsdport.c
+34-0sys/kern/vfs_mount.c
+625-342 files

FreeBSD/src e591152usr.sbin/crunch/examples really-big.conf

crunch: ldconfig and ldd are unrelated to GNU ld

Move them to the usr.bin section.

Fixes: de5663609e4c ("This is the new crunch utility for making...")
(cherry picked from commit e4c8058cf48df2d98e89a7de66d189c71bd4c3fb)
DeltaFile
+4-4usr.sbin/crunch/examples/really-big.conf
+4-41 files

FreeBSD/ports 5075c66math/R-cran-RcppArmadillo distinfo Makefile

math/R-cran-RcppArmadillo: Update to 15.4.0-1

ChangeLog: https://cran.r-project.org/web/packages/RcppArmadillo/news.html
DeltaFile
+3-3math/R-cran-RcppArmadillo/distinfo
+1-1math/R-cran-RcppArmadillo/Makefile
+4-42 files

FreeBSD/ports 1e4a424math/R-cran-terra distinfo Makefile

math/R-cran-terra: Update to 1.9-34

ChangeLog: https://cran.r-project.org/web/packages/terra/news/news.html
DeltaFile
+3-3math/R-cran-terra/distinfo
+2-3math/R-cran-terra/Makefile
+5-62 files

FreeBSD/src 8edcb37sys/dev/efidev efirt.c

efirt(9): carefully destroy efi_lock

efi_init() might return error after initializing the mutex, in which
case MOD_UNLOAD() is not processed, and the mutex is not destroyed.
Similarly, efi_uninit() skips any processing if efi_runtime was left as
NULL, leaving mutex not destroyed.

Initialize the mutex in MOD_LOAD case, and destroy in MOD_UNLOAD, also
handling errors.

Reviewed by:    imp
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D57704
DeltaFile
+7-5sys/dev/efidev/efirt.c
+7-51 files

FreeBSD/src 3a4e049usr.sbin/efitable efitable.8 efitable.c

efitable: Fixup getopt args to reflect guid use.

Correct the manpage to reflect the preference for GUID vs UUID.
Take the long version of --guid for the -g option.
Sort the argument list while we are touching it.

Reviewed by:    imp
MFC after:      1 week
MFC to:         stable/15
Event:          BSDCan 2026
Differential Revision:  https://reviews.freebsd.org/D57695
DeltaFile
+3-3usr.sbin/efitable/efitable.8
+2-1usr.sbin/efitable/efitable.c
+5-42 files

FreeBSD/src 64b805dsys/dev/nvme nvme_if.m nvme_private.h

nvme: Move default is_storage method to nvme_private.h

Since CODE entries wind up in the nvme_if.c file, we got warnings when
it wasn't used (which is always). Move it into nvme_private and change
its name to nvme_is_storage_default to put it into the nvme_ namespace.

Fixes: 949804c81909
Sponsored by: Netflix
DeltaFile
+1-9sys/dev/nvme/nvme_if.m
+6-0sys/dev/nvme/nvme_private.h
+7-92 files

FreeBSD/src f70a687share/man/man4 pcm.4, sys/dev/sound/pcm sound.h sound.c

sound: Retire SD_F_VPC and related settings

VPC is enabled by default, and the only way to turn it off is through a
loader hint. That being said, there is no benefit to turning it off in
the first place, because VPC provides more fine-grained volume control,
as well as access to the SNDCTL_DSP_[SET|GET][REC|PLAY]VOL ioctls and
dsp_ioctl_channel().

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+1-21share/man/man4/pcm.4
+2-2sys/dev/sound/pcm/sound.h
+0-4sys/dev/sound/pcm/sound.c
+2-2sys/dev/sound/pcm/feeder_chain.c
+1-1sys/dev/sound/pcm/dsp.c
+6-305 files

FreeBSD/ports 016db66graphics/eom Makefile pkg-plist

graphics/eom: switch to GitHub release asset, convert to Meson

1.28.1 is no longer published to the MATE mirror and is only available
on GitHub. The build system switched from autotools to Meson in this
release. Remove autoreconf, yelp-tools, gtk-doc, and autoconf-archive
build deps, no longer needed. Remove gnomeprefix from USE_GNOME as it
sets CONFIGURE_ARGS which is incompatible with Meson. Update OPTIONS
to use MESON_ENABLE. Update pkg-plist: add scalable action SVG icons
and thumbnailer, remove three help locales not installed by Meson.
DeltaFile
+10-18graphics/eom/Makefile
+4-15graphics/eom/pkg-plist
+14-332 files

FreeBSD/ports 63aa99fmail/mutt distinfo Makefile

mail/mutt: Update 2.3.3 => 2.4.0

Release Notes:
http://www.mutt.org/relnotes/2.4/
https://gitlab.com/muttmua/mutt/raw/mutt-2-4-rel/UPDATING

PR:             296156
Sponsored by:   UNIS Labs
DeltaFile
+3-3mail/mutt/distinfo
+1-1mail/mutt/Makefile
+4-42 files

FreeBSD/ports 3fb511fdevel/R-cran-testit distinfo Makefile

devel/R-cran-testit: Update to 1.1

ChangeLog: https://github.com/yihui/testit/releases/tag/v1.1
DeltaFile
+3-3devel/R-cran-testit/distinfo
+1-1devel/R-cran-testit/Makefile
+4-42 files

FreeBSD/ports e3b202agames/cataclysm-dda pkg-plist Makefile, games/cataclysm-dda/files patch-src_version.cmake patch-data_CMakeLists.txt

games/cataclysm-dda: Update to 0.I

- Fix locale path [1]
- Add 'CXXFLAGS+= -Wno-error=range-loop-construct' to avoid build failure
  due to strict Clang range-loop warning combined with -Werror

ChangeLog:      https://github.com/CleverRaven/Cataclysm-DDA/releases/tag/0.I
Reported by:    Wiwi Kuan <wiwikuan at fastmail.com> [1]
DeltaFile
+1,728-567games/cataclysm-dda/pkg-plist
+18-9games/cataclysm-dda/files/patch-src_version.cmake
+12-10games/cataclysm-dda/Makefile
+12-0games/cataclysm-dda/files/patch-data_CMakeLists.txt
+3-5games/cataclysm-dda/distinfo
+2-2games/cataclysm-dda/files/patch-CMakeLists.txt
+1,775-5936 files

FreeBSD/ports 1178af2devel/py-hunter/files patch-pyproject.toml

devel/py-hunter: Fix build

Reported by:    fallout
DeltaFile
+19-0devel/py-hunter/files/patch-pyproject.toml
+19-01 files

FreeBSD/ports 0ecb8b3graphics/py-diplib pkg-plist distinfo

graphics/py-diplib: update 3.5.1 → 3.6.0
DeltaFile
+10-6graphics/py-diplib/pkg-plist
+3-3graphics/py-diplib/distinfo
+3-2graphics/py-diplib/Makefile
+16-113 files

FreeBSD/ports 2a9a7b3devel/cbmc distinfo Makefile, devel/cbmc/files patch-stdio-models-freebsd patch-libc19

devel/cbmc: update to 6.9.0

Reported by:    lwhsu
DeltaFile
+0-315devel/cbmc/files/patch-stdio-models-freebsd
+0-171devel/cbmc/files/patch-libc19
+0-37devel/cbmc/files/patch-src_solvers_smt2__incremental_convert__expr__to__smt.cpp
+0-28devel/cbmc/files/patch-src_solvers_flattening_boolbv__overflow.cpp
+3-3devel/cbmc/distinfo
+1-1devel/cbmc/Makefile
+4-5556 files

FreeBSD/ports c32540ddevel/py-uv-build distinfo Makefile

devel/py-uv-build: update 0.11.22 → 0.11.23
DeltaFile
+3-3devel/py-uv-build/distinfo
+1-1devel/py-uv-build/Makefile
+4-42 files

FreeBSD/ports 9e00c4amisc/lean-ctx distinfo Makefile

misc/lean-ctx: update 3.8.9 → 3.8.11
DeltaFile
+305-313misc/lean-ctx/distinfo
+152-156misc/lean-ctx/Makefile
+457-4692 files

FreeBSD/ports 2167b59devel/py-uv distinfo Makefile, devel/uv distinfo Makefile

devel/{,py-}uv: update 0.11.22 → 0.11.23
DeltaFile
+3-3devel/uv/distinfo
+3-3devel/py-uv/distinfo
+1-1devel/py-uv/Makefile
+1-1devel/uv/Makefile
+8-84 files

FreeBSD/ports f8e1366lang/typstyle distinfo Makefile

lang/typstyle: update 0.14.4 → 0.15.0
DeltaFile
+567-523lang/typstyle/distinfo
+284-262lang/typstyle/Makefile
+851-7852 files

FreeBSD/ports bee3d7cx11/mate-terminal Makefile

x11/mate-terminal: switch to GitHub release asset

Minor versions of 1.28.x are no longer published to the MATE mirror
and are only available on GitHub.
DeltaFile
+3-4x11/mate-terminal/Makefile
+3-41 files

FreeBSD/ports c33ffebdevel/avr-gdb Makefile distinfo, devel/avr-gdb/files patch-bfd-bfdio.c patch-bfd-elflink.c

devel/avr-gdb: upgrade to GDB 17.2

The old version was pretty outdated, and could not cope with
modern DWARF information.
DeltaFile
+9-4devel/avr-gdb/Makefile
+0-11devel/avr-gdb/files/patch-bfd-bfdio.c
+0-11devel/avr-gdb/files/patch-bfd-elflink.c
+4-4devel/avr-gdb/files/patch-bug13519
+3-2devel/avr-gdb/distinfo
+16-325 files

FreeBSD/doc de1af21documentation/content/en/books/handbook/containers _index.adoc

handbook/containers: Avoid single sentence paragraphs

Combine single sentence paragraphs together to form actual paragraphs.
No content changes.

Event:  BSDCan 2026
DeltaFile
+0-14documentation/content/en/books/handbook/containers/_index.adoc
+0-141 files

FreeBSD/src f879eb3lib/libc/db/hash hash.c, lib/libc/tests/db dbm_nextkey_test.c

libc/dbm: Differentiate between uninitialized and end-of-db cursors

Commit `3a686b851f8f` fixed a `dbm_nextkey` edge case when using
the function after reaching the end of the database, but it inadvertently
broke the following `R_NEXT` behaviour:
"If the cursor is not yet set, this is the same as the R_FIRST flag."

Fix this by adding a new cursor constant that allows us to differentiate
between an unset cursor and a cursor that overflowed.

Reported by:    ae
Fixes:  3a686b851f8f
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D57670
Reviewed by:    markj
DeltaFile
+33-0lib/libc/tests/db/dbm_nextkey_test.c
+8-4lib/libc/db/hash/hash.c
+41-42 files

FreeBSD/ports 4056bffgames/rare distinfo Makefile

games/rare: Update to 1.12.0.155

Changelogs:     https://github.com/RareDevs/Rare/releases/tag/1.12.0.155
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.154
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.116
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.102
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.99
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.89
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.70
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.55
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.13

PR:             295549
Approved by:    arrowd (co-mentor)
DeltaFile
+3-3games/rare/distinfo
+1-1games/rare/Makefile
+4-42 files

FreeBSD/src 43fb5b3sys/dev/efidev efirt.c

efirt(9): in verbose mode, announce the attachment and fw spec version

Reviewed by:    emaste, imp
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D57710
DeltaFile
+8-1sys/dev/efidev/efirt.c
+8-11 files

FreeBSD/src f7b71f8sys/net if_ovpn.c

if_ovpn: Fix a lock leak in an error path

Reviewed by:    kp
MFC after:      1 week
Fixes:          04a7134c1e92 ("if_ovpn: fix use-after-free of mbuf")
Differential Revision:  https://reviews.freebsd.org/D57696
DeltaFile
+1-0sys/net/if_ovpn.c
+1-01 files

FreeBSD/src 8ed580blib/libsys adjtime.2

adjtime(2): document that delta can be NULL

The current verbiage somewhat indicates that always adjusts the time,
which hasn't been true as far back as I had the energy to `git blame`.

Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D57676
DeltaFile
+12-2lib/libsys/adjtime.2
+12-21 files

FreeBSD/src 57fefbesys/sys capsicum.h

rights(4): fix our representation of the unused bits

The current format seems to be a little confusing, and the version of it
for index 0 was broken by the below-referenced commit.  Break our
UNUSED macros out into one per unused bit to enumerate the entirety of
the space and make it easier to claim an unused one.

Fixes:  b165e9e3ea4e327fc ("Add fchroot(2)")
Reviewed by:    oshogbo (previous version), kib, markj
Differential Revision:  https://reviews.freebsd.org/D57505
DeltaFile
+56-8sys/sys/capsicum.h
+56-81 files

FreeBSD/ports f06e769mail/py-imap-tools Makefile distinfo

mail/py-imap-tools: Update to 1.13.0
DeltaFile
+6-2mail/py-imap-tools/Makefile
+3-3mail/py-imap-tools/distinfo
+9-52 files

FreeBSD/ports 686b156net-im/ejabberd Makefile distinfo

net-im/ejabberd: Remove unneeded dependency on jQuery
DeltaFile
+3-6net-im/ejabberd/Makefile
+1-3net-im/ejabberd/distinfo
+4-92 files