FreeBSD/src 3a64c66sys/fs/nfs nfs_commonsubs.c nfsproto.h, sys/fs/nfsclient nfs_clvnops.c nfs_clrpcops.c

nfs: Add support for the NFSv4 archive attribute

The archive attribute (UF_ARCHIVE) is listed as deprecated
in RFC8881.  However, the Windows NFSv4.1 client folk disagree
with this and say they need support for it.

This patch adds support for it, in a manner similar to what
is done for UF_SYSTEM and UF_HIDDEN.

(cherry picked from commit 3b6d4c6cdffd6e37b8fa6e0b0fe3067210582c9c)
DeltaFile
+21-3sys/fs/nfs/nfs_commonsubs.c
+11-1sys/fs/nfsserver/nfs_nfsdserv.c
+7-4sys/fs/nfsserver/nfs_nfsdport.c
+6-2sys/fs/nfsclient/nfs_clvnops.c
+4-0sys/fs/nfs/nfsproto.h
+3-0sys/fs/nfsclient/nfs_clrpcops.c
+52-106 files

FreeBSD/src b723372sys/kern subr_syscall.c

kern/subr_syscalls.c: declare 'traced' local variables boolean

(cherry picked from commit a6a9d97708ec18bf307b01141d84aabd01289159)
DeltaFile
+5-5sys/kern/subr_syscall.c
+5-51 files

FreeBSD/ports 85ba94fnet-p2p/libtorrent distinfo pkg-plist, net-p2p/rtorrent distinfo Makefile

net-p2p/{lib,r}torrent: Update to 0.16.2

ChangeLog:      https://github.com/rakshasa/rtorrent/releases/tag/v0.16.2
MFH:            2025Q4
(cherry picked from commit 769e49d907b5f0c47d895cd784791e100ceaf290)
DeltaFile
+3-3net-p2p/libtorrent/distinfo
+3-3net-p2p/rtorrent/distinfo
+3-2net-p2p/libtorrent/pkg-plist
+1-1net-p2p/libtorrent/Makefile
+1-1net-p2p/rtorrent/Makefile
+11-105 files

FreeBSD/ports 769e49dnet-p2p/libtorrent distinfo pkg-plist, net-p2p/rtorrent distinfo Makefile

net-p2p/{lib,r}torrent: Update to 0.16.2

ChangeLog:      https://github.com/rakshasa/rtorrent/releases/tag/v0.16.2
MFH:            2025Q4
DeltaFile
+3-3net-p2p/rtorrent/distinfo
+3-3net-p2p/libtorrent/distinfo
+3-2net-p2p/libtorrent/pkg-plist
+1-1net-p2p/rtorrent/Makefile
+1-1net-p2p/libtorrent/Makefile
+11-105 files

FreeBSD/src 707507ckrb5/lib/kadm5clnt Makefile

libkadm5clnt: Fix library symlink install

libkadm5clnt_mit installs a symlink from libkadm5clnt.so for backward
compatibility, but it neglected to include the package tags, so the
symlink was missing from pkgbase builds.  Add ${DEV_TAG_ARGS} to the
install command.

Reported by:    Mark Millard <marklmi at yahoo.com>
MFC after:      1 day
Reviewed by:    emaste
Sponsored by:   https://www.patreon.com/bsdivy
Differential Revision:  https://reviews.freebsd.org/D53574
DeltaFile
+2-1krb5/lib/kadm5clnt/Makefile
+2-11 files

FreeBSD/src b8697aclib/libcasper Makefile.inc, lib/libcasper/libcasper Makefile

libcasper: Move everything to the libcasper package

The libcasper package exists to contain libcasper, but for some reason
only the libcap_net service was in the package, with libcasper itself
and the rest of the services being in runtime.  Move everything to the
libcasper package, except tests which stay in the tests package.

MFC after:      1 day
Reviewed by:    emaste
Sponsored by:   https://www.patreon.com/bsdivy
Differential Revision:  https://reviews.freebsd.org/D53576
DeltaFile
+2-0lib/libcasper/Makefile.inc
+0-2lib/libcasper/libcasper/Makefile
+0-2lib/libcasper/services/cap_dns/Makefile
+0-2lib/libcasper/services/cap_fileargs/Makefile
+0-2lib/libcasper/services/cap_grp/Makefile
+0-2lib/libcasper/services/cap_net/Makefile
+2-106 files not shown
+6-1812 files

FreeBSD/src 3bcb297release/packages/sets base-dbg.ucl

packages: Make set-base-dbg depend on set-optional-dbg

As set-base depends on set-optional, so should set-base-dbg depend on
set-optional-dbg.  Otherwise, people who install set-base-dbg will be
missing a bunch of debug packages.

MFC after:      1 day
Reviewed by:    emaste
Sponsored by:   https://www.patreon.com/bsdivy
Differential Revision:  https://reviews.freebsd.org/D53575
DeltaFile
+3-0release/packages/sets/base-dbg.ucl
+3-01 files

FreeBSD/src 436618aetc/mtree BSD.include.dist BSD.usr.dist

etc/mtree: Add package tags for /usr/include

Set the default package to clibs-dev, since that's where the vast
majority of include files comes from.  Add explicit package tags
for the directories which are installed in their own package.

MFC after:      1 day
Reviewed by:    emaste
Sponsored by:   https://www.patreon.com/bsdivy
Differential Revision:  https://reviews.freebsd.org/D53577
DeltaFile
+28-28etc/mtree/BSD.include.dist
+16-16etc/mtree/BSD.usr.dist
+44-442 files

FreeBSD/src 737edb8lib/libsys posix_fallocate.2

posix_fallocate(2): move unsupported case to EOPNOTSUPP

ZFS has since been changed to use EOPNOTSUPP instead of EINVAL, and
fusefs/nfs are following suit.  POSIX Issue 8 had also made this move,
so it makes sense for us to standardize on EOPNOTSUPP.

Note in the HISTORY section where we're diverging from our previous
versions to align with the new standard.

Reviewed by:    asomers, imp (both previous version), kib
Differential Revision:  https://reviews.freebsd.org/D53537
DeltaFile
+22-4lib/libsys/posix_fallocate.2
+22-41 files

FreeBSD/src b87436dsys/fs/nfsclient nfs_clvnops.c

nfs_clvnops: standardize on EOPNOTSUPP for posix_fallocate(2)

POSIX Issue 7 had allowed EINVAL for this case, but issue 8 moves it
to ENOTSUP instead.  ZFS uses the latter and we have some software in
ports already that's wanting to use that to detect the filesystem not
supporting it, so let's standardize on it.

Reviewed by:    imp, kib, rmacklem
Differential Revision:  https://reviews.freebsd.org/D53536
DeltaFile
+6-2sys/fs/nfsclient/nfs_clvnops.c
+6-21 files

FreeBSD/src fa39380sys/fs/fuse fuse_vnops.c, tests/sys/fs/fusefs fallocate.cc

fusefs: standardize on OPNOTSUPP for posix_fallocate(2)

POSIX Issue 7 had allowed EINVAL for this case, but issue 8 moves it
to ENOTSUP instead.  ZFS uses the latter and we have some software in
ports already that's wanting to use that to detect the filesystem not
supporting it, so let's standardize on it.

Reviewed by:    imp (previous version), asomers, kib
Differential Revision:  https://reviews.freebsd.org/D53535
DeltaFile
+8-8tests/sys/fs/fusefs/fallocate.cc
+3-3sys/fs/fuse/fuse_vnops.c
+11-112 files

FreeBSD/src 96c1d8dsys/net if_tuntap.c

if_tuntap: defer transient destroy_dev() to a taskqueue

We're in the dtor, so we can't destroy it now without deadlocking after
recent changes to make destroy_dev() provide a barrier.  However, we
know there isn't any other dtor to run, so we can go ahead and clean up
our state and just prevent a use-after-free if someone races to open
the device while we're trying to destroy it.  tunopen() now uses the
net epoch to protect against softc release by a concurrent
tun_destroy().

While we're here, allow a destroy operation to proceed if we caught a
signal in cv_wait_sig() but tun_busy dropped to 0 while we were waiting
to acquire the lock.

This was more of an inherent design flaw, rather than a bug in the
below-refed commit.

PR:             290575
Fixes:  4dbe6628179d ("devfs: make destroy_dev() a release [...]")

    [2 lines not shown]
DeltaFile
+57-6sys/net/if_tuntap.c
+57-61 files

FreeBSD/src 90314c0share/man/man9 make_dev.9

makedev(9): drop an additional note about cdevpriv dtors

These were previously somewhat safe to call destroy_dev(9), but will now
also cause a deadlock in the same fashion that d_close doing so would
previously.  Amend the note to point it out, in case it's useful for
someone.

Reviewed by:    imp, kib, markj
Differential Revision:  https://reviews.freebsd.org/D53439
DeltaFile
+8-4share/man/man9/make_dev.9
+8-41 files

FreeBSD/src 9521b0bsys/kern sys_generic.c, sys/sys exterrvar.h

exterr: add exterr_db_print(), to be used by several ddb dumpers

Sponsored by:   The FreeBSD Foundation
DeltaFile
+13-0sys/kern/sys_generic.c
+1-0sys/sys/exterrvar.h
+14-02 files

FreeBSD/src 7d495besys/geom geom_subr.c, sys/kern vfs_bio.c

exterr: print exterr for struct buf and bio in ddb show commands

Noted by:       imp
Sponsored by:   The FreeBSD Foundation
DeltaFile
+4-0sys/geom/geom_subr.c
+2-0sys/kern/vfs_bio.c
+1-0sys/sys/exterr_cat.h
+7-03 files

FreeBSD/ports 5d894f3net-im/flare distinfo Makefile.crates

net-im/flare: Update 0.17.1 => 0.17.2

Changelog: https://gitlab.com/schmiddi-on-mobile/flare/-/releases/0.17.2

PR:             290746
Reported by:    Yusuf Yaman <nxjoseph at protonmail.com> (maintainer)
DeltaFile
+13-49net-im/flare/distinfo
+6-24net-im/flare/Makefile.crates
+1-1net-im/flare/Makefile
+20-743 files

FreeBSD/ports e533b84audio/plasma6-kpipewire distinfo, audio/plasma6-ocean-sound-theme distinfo

*/plasma6-*: Use released tarballs

Reported by:    Oleg via IRC
DeltaFile
+3-3x11-themes/plasma6-kde-gtk-config/distinfo
+3-3x11-themes/plasma6-oxygen/distinfo
+3-3x11-themes/plasma6-plasma-workspace-wallpapers/distinfo
+3-3x11-themes/plasma6-qqc2-breeze-style/distinfo
+3-3audio/plasma6-kpipewire/distinfo
+3-3audio/plasma6-ocean-sound-theme/distinfo
+18-1846 files not shown
+155-15552 files

FreeBSD/ports 8f2186bx11-themes/gnome-icons-elementary pkg-plist distinfo, x11-themes/gnome-icons-elementary/files patch-meson.build

x11-themes/gnome-icons-elementary: Update to 8.2.0

While here:
- Rewrite COMMENT
- Switch to USES=gettext-tools

Changelog: https://github.com/elementary/icons/releases/tag/8.2.0

PR:             290751
Reported by:    Olivier Duchateau <duchateau.olivier at gmail.com> (maintainer)
DeltaFile
+230-30x11-themes/gnome-icons-elementary/pkg-plist
+16-0x11-themes/gnome-icons-elementary/files/patch-meson.build
+3-3x11-themes/gnome-icons-elementary/distinfo
+3-3x11-themes/gnome-icons-elementary/Makefile
+252-364 files

FreeBSD/ports 199d29agames/nxengine Makefile

games/nxengine: unbreak by using system spdlog and libfmt
DeltaFile
+8-4games/nxengine/Makefile
+8-41 files

FreeBSD/ports 1945b05games/fs2open/files patch-lib_freetype.cmake patch-code_graphics_opengl_gropengl.cpp

games/fs2open: update to 24.2.0 and unbreak
DeltaFile
+0-27games/fs2open/files/patch-lib_freetype.cmake
+20-0games/fs2open/files/patch-code_graphics_opengl_gropengl.cpp
+20-0games/fs2open/files/patch-code_graphics_opengl_gropenglopenxr.cpp
+18-0games/fs2open/files/patch-code_CMakeLists.txt
+18-0games/fs2open/files/patch-code_graphics_openxr.cpp
+18-0games/fs2open/files/patch-code_graphics_openxr__internal.h
+94-275 files not shown
+115-6311 files

FreeBSD/doc 8dc6f69website/data/en/events events2026.toml

Events: Add AsiaBSDCon 2026
DeltaFile
+12-0website/data/en/events/events2026.toml
+12-01 files

FreeBSD/ports b593d43textproc/fcitx5 pkg-plist Makefile

textproc/fcitx5: Fix building without WAYLAND

PR:             276819
Approved by:    khng (implicitly)
DeltaFile
+10-10textproc/fcitx5/pkg-plist
+2-0textproc/fcitx5/Makefile
+12-102 files

FreeBSD/poudriere 97c8251src/share/poudriere common.sh

Merge pull request #1284 from michael-o/pass-verbose

Pass VERBOSE to hooks
DeltaFile
+1-0src/share/poudriere/common.sh
+1-01 files

FreeBSD/poudriere 50a62f7src/share/poudriere common.sh

Pass VERBOSE to hooks

Allow hooks to log output based on the requested verbose level (-v/-vv).
DeltaFile
+1-0src/share/poudriere/common.sh
+1-01 files

FreeBSD/ports a495ccdmath/suitesparse distinfo bsd.suitesparse.mk, math/suitesparse-config pkg-plist

math/suitesparse*: upgrade to v7.12.0

This includes:
- UMFPACK to 6.3.7;
- LAGraph to 1.2.1;
- ParU to 1.1.0;
- GraphBLAS to 10.2.0;
- SPQR to 4.3.6;
- Mongoose to 3.3.6.

Release notes at
        https://github.com/DrTimothyAldenDavis/SuiteSparse/releases/tag/v7.12.0
DeltaFile
+3-7math/suitesparse-graphblas/Makefile
+3-3math/suitesparse/distinfo
+4-0math/suitesparse-config/pkg-plist
+1-1math/suitesparse/bsd.suitesparse.mk
+1-1math/suitesparse-paru/Makefile
+1-1math/suitesparse-spqr/Makefile
+13-135 files not shown
+18-1711 files

FreeBSD/ports f5cd007sysutils/plasma6-kinfocenter distinfo, sysutils/plasma6-kmenuedit distinfo

KDE: Update KDE Plasma to 6.5.2

Announcement: https://kde.org/announcements/plasma/6/6.5.2/

Ports changes:

*/*:
 - Clean up Makefile from stale CMAKE_ARGS

x11/plasma6-plasma:
 - Install Plasma Breeze style for Qt5

x11-themes/plasma6-breeze:
 - Add Qt5 flavor

x11-wm/plasma6-kwin:
 - Remove stale patch
DeltaFile
+42-8x11-themes/plasma6-breeze/Makefile
+0-17x11-wm/plasma6-kwin/files/patch-src_backends_libinput_device.cpp
+11-1x11/plasma6-plasma-workspace/pkg-plist
+3-3sysutils/plasma6-kinfocenter/distinfo
+3-3sysutils/plasma6-kmenuedit/distinfo
+3-3sysutils/plasma6-knighttime/distinfo
+62-3560 files not shown
+218-19366 files

FreeBSD/ports 6c2120bchinese/librime distinfo Makefile

chinese/librime: Update to 1.14.0

Approved by:    khng (implicitly)
DeltaFile
+3-3chinese/librime/distinfo
+1-2chinese/librime/Makefile
+2-0chinese/librime/pkg-plist
+6-53 files

FreeBSD/ports c2d2ce0japanese Makefile, japanese/fcitx5-skk Makefile pkg-plist

Add japanese/fcitx5-skk: SKK input method for fcitx5

PR:             290779
DeltaFile
+32-0japanese/fcitx5-skk/Makefile
+28-0japanese/fcitx5-skk/pkg-plist
+3-0japanese/fcitx5-skk/distinfo
+2-0japanese/fcitx5-skk/pkg-descr
+1-0japanese/Makefile
+66-05 files

FreeBSD/src 50376dccontrib/bc build.pkg.rig, contrib/bc/project github_prs.json github_issues.json

contrib/bc: MFC upgrade from version 7.02 to 7.1.0

This update fixes a few bugs:
- Improper response to double SIGINT with editline.
- Not letting libedit handle terminal size changes.
- A dc crash from improperly handling an error.
- A duplicate check for reference arrays.
- Build failures with GCC 15.

Add extra defines required for bc-7.1.0 to the Makefiles.

The “all.sh” script in version 7.1.0 accepts one less parameter for
selecting the tests to be run.

(cherry picked from commit 4c178fe36e01f84f3c65f6953cbe8dbe5b3fc908)
(cherry picked from commit ab36487a79cd0093d76ec3cdc8eb8c0e114835db)
DeltaFile
+7,729-0contrib/bc/project/github_prs.json
+3,667-0contrib/bc/project/github_issues.json
+2,345-0contrib/bc/build.pkg.rig
+1,410-0contrib/bc/scripts/release.pkg.yao
+0-713contrib/bc/tests/bc/lib2_results.txt
+0-593contrib/bc/tests/other.sh
+15,151-1,306714 files not shown
+28,758-3,545720 files

FreeBSD/src 96e215acrypto/openssh sshconnect.c

Revert "openssh: Don't try to bind to unsupported addresses"

This doesn't actually do anything useful, since getifaddrs() will only
return supported addresses.  The root cause of the issue described in
the PR lies earlier in the connection timeline, around the start of the
ssh_create_socket() function.

This reverts commit e5ff8e7977434b150a66bb3e472c6d0e0f644cfa.

PR:             195231
DeltaFile
+0-6crypto/openssh/sshconnect.c
+0-61 files