FreeBSD/src 79b28bcsys/fs/nfsclient nfs_clrpcops.c

nfscl: Fix the build

(cherry picked from commit 053449fa5c6c9fdbff1d1014482a5842bc860811)
DeltaFile
+2-1sys/fs/nfsclient/nfs_clrpcops.c
+2-11 files

FreeBSD/src 406c98dsys/fs/nfs nfsport.h, sys/fs/nfsclient nfs_clrpcops.c nfs_clvnops.c

nfscl: Fix handling of case insensitive file systems

Name caching must be handled somewhat differently
for case insensitive file systems.  Negative name
caching does not work and, for rename, all names
associated with the rename'd vnode must be disabled.

For a case insensitive ZFS file system that is exported,
the unpatched code did work, since the change in mtime
or ctime of the directory when other case names were
created or rename'd would disable the false name cache
hit.  However, an export of an msdosfs file system
breaks the NFS client, because it only works if ctime/mtime
is changed whenever a name is added/removed.  Depending
on what the server file system is, this may not happen,
due to clock resolution or lack of support for these
attributes.

This patch checks to see if the server file system is

    [9 lines not shown]
DeltaFile
+16-3sys/fs/nfsclient/nfs_clrpcops.c
+11-1sys/fs/nfsclient/nfs_clvnops.c
+2-0sys/fs/nfs/nfsport.h
+29-43 files

FreeBSD/src 2e665cesys/fs/nfs nfs.h nfsdport.h, sys/fs/nfsserver nfs_nfsdport.c nfs_nfsdserv.c

nfsd: Fix handling of attributes during Open/Create/Exclusive_41

When an NFSv4.n client specifies settings for attributes other
mode during a Open/Create/Exclusive_41, these other attributes
were not being set.

This patch resolves the problem by calling nfsrv_fixsattr()
after the VOP_CREATE() call in nfsvno_open() for this case.

There is no extant NFSv4.n client that currently does this,
as far as I know.

(cherry picked from commit 4fc11c92d324c9099ecc28f25a96591a2ff6105c)
DeltaFile
+38-8sys/fs/nfsserver/nfs_nfsdport.c
+8-5sys/fs/nfsserver/nfs_nfsdserv.c
+3-3sys/fs/nfsserver/nfs_nfsdsubs.c
+5-0sys/fs/nfs/nfs.h
+2-0sys/fs/nfs/nfsdport.h
+1-1sys/fs/nfs/nfs_var.h
+57-176 files

FreeBSD/src f8c12e6usr.bin/diff diffreg.c

diff: Report I/O errors in Stone algorithm

In the legacy Stone algorithm, we do a first pass over the files to
check if they're identical before we start diffing them.  That code
would correctly set the exit status if an I/O error was encountered,
but would not emit an error message.  Do so.

PR:             292198
MFC after:      1 week
Sponsored by:   Klara, Inc.
Reviewed by:    thj
Differential Revision:  https://reviews.freebsd.org/D55125
DeltaFile
+7-3usr.bin/diff/diffreg.c
+7-31 files

FreeBSD/ports c1bbaeanet/mosquitto Makefile, net/mosquitto/files patch-apps_mosquitto__ctrl_ctrl__shell.c patch-lib_mosquitto__internal.h

net/mosquitto: Add missing files

I left out the new patches. Also fix an extra blank line in the
Makefile.
DeltaFile
+10-0net/mosquitto/files/patch-apps_mosquitto__ctrl_ctrl__shell.c
+10-0net/mosquitto/files/patch-lib_mosquitto__internal.h
+10-0net/mosquitto/files/patch-src_proxy__v1.c
+0-1net/mosquitto/Makefile
+30-14 files

FreeBSD/ports efa9bc2net/mosquitto Makefile distinfo, net/mosquitto/files patch-src_CMakeLists.txt patch-mosquitto.conf

net/mosquitto: Update to 2.1.1

Changes since 2.0.22:

    https://github.com/eclipse-mosquitto/mosquitto/blob/release/2.1/ChangeLog.txt

Reported by:    portscout
DeltaFile
+9-12net/mosquitto/Makefile
+0-11net/mosquitto/files/patch-src_CMakeLists.txt
+3-3net/mosquitto/files/patch-mosquitto.conf
+3-3net/mosquitto/distinfo
+3-3net/mosquitto/files/patch-CMakeLists.txt
+3-3net/mosquitto/files/patch-config.mk
+21-356 files

FreeBSD/src 5379c46usr.sbin/bhyve virtio.c

bhyve/virtio: check negotiated_caps for indirect descriptor support

vq_getchain() erroneously checked vc_hv_caps for indirect descriptor
support when it encountered an indirect descriptor. vc_hv_caps is used
in feature negotiation to advertise what features our device emulation
supports, but we should really check what features we have negotiated
with the driver.

Reviewed by: corvink
Differential Revision: https://reviews.freebsd.org/D53465
DeltaFile
+1-1usr.sbin/bhyve/virtio.c
+1-11 files

FreeBSD/src 0ff1f58sys/netinet ip_mroute.c

ip_mroute: EVENTHANDLER_REGISTER does not fail

No functional change intended.

MFC after:      1 week
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.

(cherry picked from commit 0f1e1350704af555a4b30136f5f3d16db6f2dc51)
DeltaFile
+0-6sys/netinet/ip_mroute.c
+0-61 files

FreeBSD/src b003726sys/netinet6 in6.c, tests/sys/netinet6 ndp.sh

in6: Modify address prefix lifetimes when updating address lifetimes

When one uses SIOCAIFADDR_IN6 to add a v6 address, it's possible to set
the preferred and valid lifetimes of the address.  If the address
already exists, this ioctl will recalculate and update the expiry times
based on the provided timestamps.

When adding a new address, the lifetimes are inherited by the prefix as
well, but only if we create a new prefix.  If the prefix already exists,
as it will in the case where an address is being updated rather than
being added, we do not touch the prefix lifetimes at all.  This means
that the original address lifetime still applies to the route associated
with that prefix, so when the prefix expires, the route goes away.

This behaviour doesn't make a lot of sense: if the admin updates an
address lifetime, we should ensure that the prefix lifetime is updated
too.  Make that change, ensuring that we do not shorten the prefix
lifetime, as the prefix might be shared among multiple interface
addresses.

    [11 lines not shown]
DeltaFile
+76-0tests/sys/netinet6/ndp.sh
+22-0sys/netinet6/in6.c
+98-02 files

FreeBSD/src e676efasys/netinet6 nd6_rtr.c in6.c

in6: Add a helper function to compute expiry times

Tidy up a bunch of places that have the same duplicated logic.  Simplify
callers of in6_init_prefix_ltimes().  No functional change intended.

Reviewed by:    pouria, zlei, tuexen, glebius
MFC after:      2 weeks
Sponsored by:   OPNsense
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D54561

(cherry picked from commit fb08f80eaf90eb7ace202d8604634fc181be8980)
DeltaFile
+7-31sys/netinet6/nd6_rtr.c
+13-10sys/netinet6/in6.c
+2-0sys/netinet6/in6.h
+22-413 files

FreeBSD/src b773da1. MAINTAINERS, .github CODEOWNERS

MAINTAINERS, CODEOWNERS: Update capsicum-test

Fixes: 670b568ec1c3 ("capsicum-test: Move out of contrib")
Sponsored by: The FreeBSD Foundation
DeltaFile
+1-1MAINTAINERS
+1-1.github/CODEOWNERS
+2-22 files

FreeBSD/src 8c1de31release/pkg_repos release-dvd.conf, release/scripts pkg-stage.sh

release: Ship firmware from kmods repo on DVD

The packages for X.Y-RELEASE are a snapshot of the quarterly branch
for stable/X, i.e. typically built on X.(Y-1)-RELEASE.  (The case of
Y=0 is an exception for obvious reasons.)  This works for most ports
but not for kernel modules, which may need to be built on the release
in question; this is why we have a separate "kmods" repository.

Make sure that we put the packages from the kmods repository onto the
mini-pkg-repo on the DVD rather than shipping unusable firmware.

Reviewed by:    bz
MFC after:      1 week
Sponsored by:   https://www.patreon.com/cperciva
Differential Revision:  https://reviews.freebsd.org/D52581

(cherry picked from commit bda8028146694ee490543b35e3349e060936fde4)
DeltaFile
+18-7release/scripts/pkg-stage.sh
+7-0release/pkg_repos/release-dvd.conf
+25-72 files

FreeBSD/src b0fbed2release/pkg_repos release-dvd.conf, release/scripts pkg-stage.sh

release: Ship firmware from kmods repo on DVD

The packages for X.Y-RELEASE are a snapshot of the quarterly branch
for stable/X, i.e. typically built on X.(Y-1)-RELEASE.  (The case of
Y=0 is an exception for obvious reasons.)  This works for most ports
but not for kernel modules, which may need to be built on the release
in question; this is why we have a separate "kmods" repository.

Make sure that we put the packages from the kmods repository onto the
mini-pkg-repo on the DVD rather than shipping unusable firmware.

Reviewed by:    bz
MFC after:      1 week
Sponsored by:   https://www.patreon.com/cperciva
Differential Revision:  https://reviews.freebsd.org/D52581

(cherry picked from commit bda8028146694ee490543b35e3349e060936fde4)
DeltaFile
+18-7release/scripts/pkg-stage.sh
+7-0release/pkg_repos/release-dvd.conf
+25-72 files

FreeBSD/src 52ebb8asbin/ifconfig ifconfig_netlink.c

ifconfig: fix 'ifconfig -l link'

The rtnetlink(4) RTM_GETADDR does not list link level addresses, thus
the correct match for interfaces that have a link level address should
be based on what was returned by RTM_GETLINK.

Reviewed by:            melifaro
Differential Revision:  https://reviews.freebsd.org/D41586

(cherry picked from commit 6f3947be2aff9350514b5a414104d0afaeb53cdf)
DeltaFile
+7-1sbin/ifconfig/ifconfig_netlink.c
+7-11 files

FreeBSD/src 0e82cd0sbin/ifconfig af_inet6.c, sbin/ifconfig/tests inet6.sh

ifconfig: fix removing IPv6 addresses

Sponsored by:   Rubicon Communications, LLC ("Netgate")

(cherry picked from commit da50f49977cc4e6aae55cb2379313599249a8dd2)
DeltaFile
+30-0sbin/ifconfig/tests/inet6.sh
+1-1sbin/ifconfig/af_inet6.c
+31-12 files

FreeBSD/src 151dcadsbin/ifconfig ifconfig_netlink.c af_link.c

ifconfig: fix 'ifconfig -l ether'

When matching interfaces for being Ethernet, use same trick that
the link module does - pass if_type through convert_iftype().
That restores historicaly behaviour of listing lagg(4) ports.

Reviewed by:            melifaro
Differential Revision:  https://reviews.freebsd.org/D41585

(cherry picked from commit 31016aa0be6dbf7556a91dda14cfe1ff0dcf933b)
DeltaFile
+14-1sbin/ifconfig/ifconfig_netlink.c
+0-11sbin/ifconfig/af_link.c
+2-0sbin/ifconfig/ifconfig.h
+16-123 files

FreeBSD/src 7bdf066sbin/ifconfig ifconfig.c

ifconfig: fix logical error in interface matching for '-l ether'

This affects only ifconfig(8) compiled WITHOUT_NETLINK_SUPPORT, which
is not the default.

Reviewed by:            melifaro
Differential Revision:  https://reviews.freebsd.org/D41584
Fixes:                  d1cd0344f7b7d81beda04c3cb8cfee99351c3eb8

(cherry picked from commit 24a81a968d21b3eef1a0a2d786859b274546bd34)
DeltaFile
+1-1sbin/ifconfig/ifconfig.c
+1-11 files

FreeBSD/ports 010c655benchmarks/ali Makefile, benchmarks/bombardier Makefile

various: Bump Go ports for 1.24.13

This is a direct commit to 2026Q1.
DeltaFile
+1-1benchmarks/ali/Makefile
+1-1benchmarks/bombardier/Makefile
+1-1benchmarks/ddosify/Makefile
+1-1benchmarks/hey/Makefile
+1-1benchmarks/plow/Makefile
+1-1benchmarks/vegeta/Makefile
+6-6658 files not shown
+664-663664 files

FreeBSD/ports 71dce4flang/go124 distinfo Makefile

lang/go124: Update to 1.24.13

Changes: go1.24.13 (released 2026-02-04) includes security fixes to the
  go command and the crypto/tls package, as well as bug fixes to the
  crypto/x509 package. See the Go 1.24.13 milestone on our issue tracker
  for details.

This is a direct commit to 2026Q1 as the Go framework has diverged.
DeltaFile
+3-3lang/go124/distinfo
+1-1lang/go124/Makefile
+4-42 files

FreeBSD/ports b136e1bsysutils/terragrunt Makefile, sysutils/tflint Makefile

various: Bump Go ports for 1.25.7

This is a direct commit to 2026Q1.
DeltaFile
+1-1x11/hyprls/Makefile
+1-1www/pocket-id/Makefile
+1-1www/remark42/Makefile
+1-1www/reproxy/Makefile
+1-1sysutils/terragrunt/Makefile
+1-1sysutils/tflint/Makefile
+6-675 files not shown
+81-7881 files

FreeBSD/ports 5041038x11-toolkits/pango Makefile

x11-toolkits/pango: decouple MANPAGES from DOCS

MANPAGES_IMPLIES was set to not duplicate BUILD_DEPENDS lines, but
textproc/py-gi-docgen is not used for man page generation. Additionally,
note that DOCS generation with the current textproc/py-gi-docgen
may not be deterministic in certain conditions.

While here, use DISTVERSION.
DeltaFile
+4-3x11-toolkits/pango/Makefile
+4-31 files

FreeBSD/ports 167617bdevel/llvm-cheri distinfo Makefile.snapshot, devel/llvm-morello distinfo Makefile.snapshot

devel/llvm-{cheri,morello}: new snapshots

Includes some initial sub-library compartmentalisation changes.
DeltaFile
+3-3devel/llvm-cheri/distinfo
+3-3devel/llvm-morello/distinfo
+2-2devel/llvm-morello/Makefile.snapshot
+2-2devel/llvm-cheri/Makefile.snapshot
+10-104 files

FreeBSD/ports 57011b0math/octave-forge-datatypes distinfo Makefile

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

FreeBSD/ports 55cb6cdbiology/cytoscape Makefile, cad/digital Makefile

some Maven build ports: pass JAVA_HOME to maven

When a port defines JAVA_VERSION but during the build multiple
jdk versions are installed, Maven does not always use the defined
version if JAVA_HOME is not set in the environment.

PR:     272855
Reviewed-by:    https://lists.freebsd.org/archives/freebsd-java/2026-February/003537.html
Approved-by:    java@
DeltaFile
+3-0biology/cytoscape/Makefile
+2-1cad/digital/Makefile
+2-0games/lizzie/Makefile
+2-0math/jacop/Makefile
+2-0math/jts/Makefile
+2-0science/cdk/Makefile
+13-12 files not shown
+17-18 files

FreeBSD/src 39148cbusr.sbin/jail Makefile

usr.sbin/jail/Makefile: remove riscv linker workaround

It links fine with newer binutils 2.44 (and GCC 15), so the workaround
can be dropped.

Reviewed by:    emaste
PR:             242109
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D55083
DeltaFile
+0-7usr.sbin/jail/Makefile
+0-71 files

FreeBSD/ports e7f80d0lang/go125 distinfo Makefile

lang/go125: Update to 1.25.7

Changes: go1.25.7 (released 2026-02-04) includes security fixes to the
  go command and the crypto/tls package, as well as bug fixes to the
  compiler and the crypto/x509 package. See the Go 1.25.7 milestone on our
  issue tracker for details.

This is a direct commit to 2026Q1 because the Go framework has diverged.
DeltaFile
+3-3lang/go125/distinfo
+1-1lang/go125/Makefile
+4-42 files

FreeBSD/ports 5a5747amisc/gollama Makefile, multimedia/mediamtx Makefile

various: Bump Go ports for 1.25.7
DeltaFile
+1-1sysutils/helmfile/Makefile
+1-1sysutils/ipget/Makefile
+1-1misc/gollama/Makefile
+1-1sysutils/go-wtf/Makefile
+1-1multimedia/mediamtx/Makefile
+1-1multimedia/navidrome/Makefile
+6-675 files not shown
+81-5381 files

FreeBSD/ports 529df94archivers/unpackerr Makefile, audio/go-librespot Makefile

various: Bump Go ports for 1.24.13
DeltaFile
+1-1mail/mailhog/Makefile
+1-1archivers/unpackerr/Makefile
+1-1audio/go-librespot/Makefile
+1-1audio/murmur-cli/Makefile
+1-1audio/pms-devel/Makefile
+1-1audio/sonicradio/Makefile
+6-6663 files not shown
+669-614669 files

FreeBSD/ports 8d4167clang/go124 distinfo Makefile

lang/go124: Update to 1.24.13

Changes: go1.24.13 (released 2026-02-04) includes security fixes to the
  go command and the crypto/tls package, as well as bug fixes to the
  crypto/x509 package. See the Go 1.24.13 milestone on our issue tracker
  for details.
DeltaFile
+3-3lang/go124/distinfo
+1-1lang/go124/Makefile
+4-42 files

FreeBSD/ports 49de854lang/go125 distinfo Makefile

lang/go125: Update to 1.25.7

Changes: go1.25.7 (released 2026-02-04) includes security fixes to the
  go command and the crypto/tls package, as well as bug fixes to the
  compiler and the crypto/x509 package. See the Go 1.25.7 milestone on our
  issue tracker for details.
DeltaFile
+3-3lang/go125/distinfo
+1-1lang/go125/Makefile
+4-42 files