FreeBSD/src 15efd93share/misc committers-src.dot

add nprice to committers-src

Approved by:    adrian (mentor)
Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D59860

Signed-off-by: Nick Price <nprice at FreeBSD.org>
DeltaFile
+2-0share/misc/committers-src.dot
+2-01 files

FreeBSD/src 9401bfbsbin/hastd proto_socketpair.c proto_impl.h

hastd: Use fixed-length protocol names

All communication between hastd nodes and internally between hastd and
its worker children passes through the same pair of send / receive
functions.  The receive function uses recv(2) with the MSG_WAITALL flag,
which in theory means we should never get a short read.  However, when
handing off a socket to a worker child, we also pass a variable-length
string identifying the type of socket we're passing, and reading this
string relies on a short read.  This used to work because the arrival of
the descriptor would interrupt the recv(2) call, but this bug was fixed
when the AF_UNIX code was rewritten a while ago and hastd has been
broken ever since.

Fixing the length of the protocol name to four characters including the
terminating null solves the short-read bug by never requiring a short
read (nothing else in hastd requires one).

Note that this issue appears to have been reported independently first
by Alessandro Sagratini in PR 292322 and then by Martin Vidovic in

    [11 lines not shown]
DeltaFile
+5-10sbin/hastd/proto.c
+1-1sbin/hastd/proto_socketpair.c
+1-1sbin/hastd/proto_impl.h
+7-123 files

FreeBSD/src e4b16e7sbin/hastd nv.c

hastd: Ensure nvpair padding is initialized

The proto-libnv implementation embedded in hastd pads names and values
out to the nearest multiple of eight bytes, but leaves the padding
uninitialized, leaking up to 14 bytes of recycled heap per pair in a
message.

While here, switch from bcopy() to memcpy().

MFC after:      3 days
Reviewed by:    kevans, emaste
Differential Revision:  https://reviews.freebsd.org/D59343

(cherry picked from commit 911bda7cffbf358c4e83ea05cfe980d429aff61c)
DeltaFile
+3-3sbin/hastd/nv.c
+3-31 files

FreeBSD/src 1e00200contrib/unbound config.h.in configure, contrib/unbound/services authzone.c

unbound: Update to 1.26.1

Release notes at
    https://community.nlnetlabs.nl/t/unbound-1-26-1-released

Merge commit '120aa088f4807126af42a652a07c5090e7294fcf'

Security:       CVE-2026-77860
Security:       CVE-2026-77955
Security:       CVE-2026-78227
Security:       CVE-2026-80225
Security:       CVE-2026-81634
Security:       CVE-2026-81642
Security:       CVE-2026-82717
Security:       CVE-2026-82720
Security:       CVE-2026-85501
(cherry picked from commit 1fb9c5ffe25fcba0857c4fdf6ed19ca5bf6bc858)
DeltaFile
+3,518-3,462contrib/unbound/util/configlexer.c
+1,936-2,732contrib/unbound/configure
+2,070-2,037contrib/unbound/util/configparser.c
+189-199lib/libunbound/config.h
+186-196contrib/unbound/config.h.in
+177-67contrib/unbound/services/authzone.c
+8,076-8,69352 files not shown
+8,842-8,93958 files

FreeBSD/src 6b26fcccontrib/tzcode zic.8 theory.html

tzcode: Update to 2026d

MFC after:      1 week

(cherry picked from commit 212e3524943222650688bd1f49d5eb4c9326de7f)

libc/stdtime: Catch up with tzcode 2026d

Fixes:          212e35249432 ("tzcode: Update to 2026c")
(cherry picked from commit 1689b875b4b80c152cf7d3652c72335a2149173e)
DeltaFile
+167-232contrib/tzcode/localtime.c
+60-58contrib/tzcode/tz-link.html
+114-1contrib/tzcode/NEWS
+49-40contrib/tzcode/zic.c
+32-31contrib/tzcode/theory.html
+28-17contrib/tzcode/zic.8
+450-37910 files not shown
+507-41516 files

FreeBSD/src d9dd2f9tests/sys/geom/class/raid3 9_test.sh 8_test.sh

tests: Fix graid3 insert tests

The script was passing the wrong device name to `graid3 insert` and
didn't notice that the command was failing.

MFC after:      1 week
Event:          EuroBSDcon 2026 DevSummit
Reviewed by:    delphij
Differential Revision:  https://reviews.freebsd.org/D59564

(cherry picked from commit 4cc85d1f00fa1938923fe8d6fc2934593d4303b4)
DeltaFile
+1-1tests/sys/geom/class/raid3/9_test.sh
+1-1tests/sys/geom/class/raid3/8_test.sh
+1-1tests/sys/geom/class/raid3/7_test.sh
+1-1tests/sys/geom/class/raid3/6_test.sh
+4-44 files

FreeBSD/src 0b7215csys/geom/raid3 g_raid3_ctl.c

graid3: Restore lock acquisition

The lock acquisition in g_raid3_ctl_insert() was improperly dropped a
while ago, making it impossible to add or replace a device in an
existing graid3.  This went unnoticed because the tests are broken.

MFC after:      1 week
Fixes:          fcf69f3dbce6 ("Consistently use gctl_get_provider instead of home-grown variants.")
Event:          EuroBSDcon 2026 DevSummit
Reviewed by:    delphij
Differential Revision:  https://reviews.freebsd.org/D59563

(cherry picked from commit 9094f86b57a7e4b356cae83f35c8d41c842b42a2)
DeltaFile
+1-0sys/geom/raid3/g_raid3_ctl.c
+1-01 files

FreeBSD/src 99c63b8contrib/unbound config.h.in configure, contrib/unbound/services authzone.c

unbound: Update to 1.26.1

Release notes at
    https://community.nlnetlabs.nl/t/unbound-1-26-1-released

Merge commit '120aa088f4807126af42a652a07c5090e7294fcf'

Security:       CVE-2026-77860
Security:       CVE-2026-77955
Security:       CVE-2026-78227
Security:       CVE-2026-80225
Security:       CVE-2026-81634
Security:       CVE-2026-81642
Security:       CVE-2026-82717
Security:       CVE-2026-82720
Security:       CVE-2026-85501
(cherry picked from commit 1fb9c5ffe25fcba0857c4fdf6ed19ca5bf6bc858)
DeltaFile
+3,518-3,462contrib/unbound/util/configlexer.c
+1,936-2,732contrib/unbound/configure
+2,070-2,037contrib/unbound/util/configparser.c
+189-199lib/libunbound/config.h
+186-196contrib/unbound/config.h.in
+177-67contrib/unbound/services/authzone.c
+8,076-8,69352 files not shown
+8,842-8,93958 files

FreeBSD/src 0d0f40csbin/hastd nv.c

hastd: Ensure nvpair padding is initialized

The proto-libnv implementation embedded in hastd pads names and values
out to the nearest multiple of eight bytes, but leaves the padding
uninitialized, leaking up to 14 bytes of recycled heap per pair in a
message.

While here, switch from bcopy() to memcpy().

MFC after:      3 days
Reviewed by:    kevans, emaste
Differential Revision:  https://reviews.freebsd.org/D59343

(cherry picked from commit 911bda7cffbf358c4e83ea05cfe980d429aff61c)
DeltaFile
+3-3sbin/hastd/nv.c
+3-31 files

FreeBSD/src cd8eef4sbin/hastd proto_socketpair.c proto_impl.h

hastd: Use fixed-length protocol names

All communication between hastd nodes and internally between hastd and
its worker children passes through the same pair of send / receive
functions.  The receive function uses recv(2) with the MSG_WAITALL flag,
which in theory means we should never get a short read.  However, when
handing off a socket to a worker child, we also pass a variable-length
string identifying the type of socket we're passing, and reading this
string relies on a short read.  This used to work because the arrival of
the descriptor would interrupt the recv(2) call, but this bug was fixed
when the AF_UNIX code was rewritten a while ago and hastd has been
broken ever since.

Fixing the length of the protocol name to four characters including the
terminating null solves the short-read bug by never requiring a short
read (nothing else in hastd requires one).

Note that this issue appears to have been reported independently first
by Alessandro Sagratini in PR 292322 and then by Martin Vidovic in

    [11 lines not shown]
DeltaFile
+5-10sbin/hastd/proto.c
+1-1sbin/hastd/proto_socketpair.c
+1-1sbin/hastd/proto_impl.h
+7-123 files

FreeBSD/src 36c6d52contrib/tzcode zic.8 theory.html

tzcode: Update to 2026d

MFC after:      1 week

(cherry picked from commit 212e3524943222650688bd1f49d5eb4c9326de7f)

libc/stdtime: Catch up with tzcode 2026d

Fixes:          212e35249432 ("tzcode: Update to 2026c")
(cherry picked from commit 1689b875b4b80c152cf7d3652c72335a2149173e)
DeltaFile
+167-232contrib/tzcode/localtime.c
+60-58contrib/tzcode/tz-link.html
+114-1contrib/tzcode/NEWS
+49-40contrib/tzcode/zic.c
+32-31contrib/tzcode/theory.html
+28-17contrib/tzcode/zic.8
+450-37910 files not shown
+507-41516 files

FreeBSD/src 24eaeb8tests/sys/geom/class/raid3 9_test.sh 8_test.sh

tests: Fix graid3 insert tests

The script was passing the wrong device name to `graid3 insert` and
didn't notice that the command was failing.

MFC after:      1 week
Event:          EuroBSDcon 2026 DevSummit
Reviewed by:    delphij
Differential Revision:  https://reviews.freebsd.org/D59564

(cherry picked from commit 4cc85d1f00fa1938923fe8d6fc2934593d4303b4)
DeltaFile
+1-1tests/sys/geom/class/raid3/9_test.sh
+1-1tests/sys/geom/class/raid3/8_test.sh
+1-1tests/sys/geom/class/raid3/7_test.sh
+1-1tests/sys/geom/class/raid3/6_test.sh
+4-44 files

FreeBSD/src 89cbf4bsys/geom/raid3 g_raid3_ctl.c

graid3: Restore lock acquisition

The lock acquisition in g_raid3_ctl_insert() was improperly dropped a
while ago, making it impossible to add or replace a device in an
existing graid3.  This went unnoticed because the tests are broken.

MFC after:      1 week
Fixes:          fcf69f3dbce6 ("Consistently use gctl_get_provider instead of home-grown variants.")
Event:          EuroBSDcon 2026 DevSummit
Reviewed by:    delphij
Differential Revision:  https://reviews.freebsd.org/D59563

(cherry picked from commit 9094f86b57a7e4b356cae83f35c8d41c842b42a2)
DeltaFile
+1-0sys/geom/raid3/g_raid3_ctl.c
+1-01 files

FreeBSD/src 82dcd3asys/dev/vt vt_core.c

vt: Move VWF_GRAPHICS clearing under VT_LOCK

Reviewed by:    vexeduxr, Quentin Thébault <quentin.thebault at defenso.fr>
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D59814
DeltaFile
+1-1sys/dev/vt/vt_core.c
+1-11 files

FreeBSD/src d1ec736share/man/man4 Makefile

man: Link enic.4 to if_enic.4

For consistency, create a symbolic link from enic.4 to also if_enic.4

Reviewed by:            ziaee, #manpages
Differential Revision:  https://reviews.freebsd.org/D59755
MFC after:              3 days

(cherry picked from commit 3eaa8b19ba1fdbe41a46dc84c4278e9eb5d49608)
DeltaFile
+1-0share/man/man4/Makefile
+1-01 files

FreeBSD/src a0bb961sys/conf kern.mk

kern.mk: make clang 23 -Wunused-but-set-global non-fatal

This warning triggers in a few places in contributed code, and would
therefore be annoying to fix. Use -Wno-error= to at least show the
warnings so there is some incentive to submit them upstream.

MFC after:      3 days

(cherry picked from commit bcd0d76d4882dd8d19a49c050411b5c58a0deb74)
DeltaFile
+3-0sys/conf/kern.mk
+3-01 files

FreeBSD/src 6fa0670share/mk bsd.sys.mk

bsd.sys.mk: make clang 23 -Wunused-but-set-global non-fatal

This warning triggers in a few places in contributed code, and would
therefore be annoying to fix. Use -Wno-error= to at least show the
warnings so there is some incentive to submit them upstream.

MFC after:      3 days

(cherry picked from commit d577b4ed588c0f259d7298188233b17dc0435dd4)
DeltaFile
+3-0share/mk/bsd.sys.mk
+3-01 files

FreeBSD/src 1aea303contrib/llvm-project/libunwind/src CompactUnwinder.hpp

Merge commit 1f332ae4f1b3 from llvm-project (by Alexander Kornienko):

  Fix -Wformat diagnostic after #190965 (#193704)

  Fixes libunwind compiler diagnostic when building with clang after
  034d4dcad6396d1241e8262e69871b8d61da7e4f:
  ```
  In file included from libunwind/src/libunwind.cpp:31:
  In file included from libunwind/src/UnwindCursor.hpp:52:
  libunwind/src/CompactUnwinder.hpp:339:46: error: format specifies type 'unsigned long long' but the argument has type 'uint64_t' (aka 'unsigned long') [-Werror,-Wformat]
    338 |                            "function starting at 0x%llX",
        |                                                    ~~~~
        |                                                    %lX
    339 |                             compactEncoding, functionStart);
        |                                              ^~~~~~~~~~~~~
  libunwind/src/config.h:215:63: note: expanded from macro '_LIBUNWIND_DEBUG_LOG'
    215 |   #define _LIBUNWIND_DEBUG_LOG(msg, ...)  _LIBUNWIND_LOG(msg, __VA_ARGS__)
        |                                                          ~~~  ^~~~~~~~~~~
  libunwind/src/config.h:181:45: note: expanded from macro '_LIBUNWIND_LOG'

    [23 lines not shown]
DeltaFile
+5-4contrib/llvm-project/libunwind/src/CompactUnwinder.hpp
+5-41 files

FreeBSD/src ecf5686sys/conf kern.mk

kern.mk: make clang 23 -Wunused-but-set-global non-fatal

This warning triggers in a few places in contributed code, and would
therefore be annoying to fix. Use -Wno-error= to at least show the
warnings so there is some incentive to submit them upstream.

MFC after:      3 days

(cherry picked from commit bcd0d76d4882dd8d19a49c050411b5c58a0deb74)
DeltaFile
+3-0sys/conf/kern.mk
+3-01 files

FreeBSD/src 4cff1abshare/mk bsd.sys.mk

bsd.sys.mk: make clang 23 -Wunused-but-set-global non-fatal

This warning triggers in a few places in contributed code, and would
therefore be annoying to fix. Use -Wno-error= to at least show the
warnings so there is some incentive to submit them upstream.

MFC after:      3 days

(cherry picked from commit d577b4ed588c0f259d7298188233b17dc0435dd4)
DeltaFile
+3-0share/mk/bsd.sys.mk
+3-01 files

FreeBSD/src 672f2c5contrib/llvm-project/libunwind/src CompactUnwinder.hpp

Merge commit 1f332ae4f1b3 from llvm-project (by Alexander Kornienko):

  Fix -Wformat diagnostic after #190965 (#193704)

  Fixes libunwind compiler diagnostic when building with clang after
  034d4dcad6396d1241e8262e69871b8d61da7e4f:
  ```
  In file included from libunwind/src/libunwind.cpp:31:
  In file included from libunwind/src/UnwindCursor.hpp:52:
  libunwind/src/CompactUnwinder.hpp:339:46: error: format specifies type 'unsigned long long' but the argument has type 'uint64_t' (aka 'unsigned long') [-Werror,-Wformat]
    338 |                            "function starting at 0x%llX",
        |                                                    ~~~~
        |                                                    %lX
    339 |                             compactEncoding, functionStart);
        |                                              ^~~~~~~~~~~~~
  libunwind/src/config.h:215:63: note: expanded from macro '_LIBUNWIND_DEBUG_LOG'
    215 |   #define _LIBUNWIND_DEBUG_LOG(msg, ...)  _LIBUNWIND_LOG(msg, __VA_ARGS__)
        |                                                          ~~~  ^~~~~~~~~~~
  libunwind/src/config.h:181:45: note: expanded from macro '_LIBUNWIND_LOG'

    [23 lines not shown]
DeltaFile
+5-4contrib/llvm-project/libunwind/src/CompactUnwinder.hpp
+5-41 files

FreeBSD/src aca53fcsys/compat/linuxkpi/common/include/linux xarray.h

Fix statement with no effect in linuxkpi's xarray.h

When compiling the kernel with gcc 14, errors similar to the following
are emitted:

  sys/dev/cxgbe/iw_cxgbe/ev.c: In function 'c4iw_ev_handler':
  sys/compat/linuxkpi/common/include/linux/xarray.h:132:23: error: statement with no effect [-Werror=unused-value]
    132 |                 flags == 0; \
  sys/dev/cxgbe/iw_cxgbe/ev.c:274:17: note: in expansion of macro 'xa_unlock_irqrestore'
    274 |                 xa_unlock_irqrestore(&dev->cqs, flag);
        |                 ^~~~~~~~~~~~~~~~~~~~
  sys/compat/linuxkpi/common/include/linux/xarray.h:132:23: error: statement with no effect [-Werror=unused-value]
    132 |                 flags == 0; \
  sys/dev/cxgbe/iw_cxgbe/ev.c:283:17: note: in expansion of macro 'xa_unlock_irqrestore'
    283 |                 xa_unlock_irqrestore(&dev->cqs, flag);
        |                 ^~~~~~~~~~~~~~~~~~~~

It looks like the intent of the "flags == 0" statement was to make the
'flags' macro argument not unused, but it still results in a warning.

    [5 lines not shown]
DeltaFile
+1-1sys/compat/linuxkpi/common/include/linux/xarray.h
+1-11 files

FreeBSD/src eca3149release/tools ec2-desktop.conf

ec2-desktop: Don't enable firstboot_pkgs

We don't have any packages to install by default when the instance
first boots, so (as with the "small" flavour) don't enable the
firstboot_pkgs script.  If someone wants to launch a desktop with
packages autoinstalled at first boot, they can enable the script at
the same time as they provide the list of packages.

Sponsored by:   Amazon
DeltaFile
+1-1release/tools/ec2-desktop.conf
+1-11 files

FreeBSD/src 28cad38release/tools ec2_setpass

ec2-desktop: Fix shell expansion in ec2_setpass

Using a backtick inside a backtick-expansion isn't a good idea; switch
instead to using $( ... ).

Fixes:  a9710349513f ("EC2: Add desktop flavour")
Sponsored by:   Amazon
DeltaFile
+1-1release/tools/ec2_setpass
+1-11 files

FreeBSD/src ed4d267usr.sbin/acpi/acpidump acpidump.8 acpidump.h

acpidump: Add decoding of the MSDM table

Add support for dumping the Microsoft Data Management (MSDM) table,
which contains the Windows product key embedded in firmware by the OEM.

Reviewed by:    kib
Differential Revision:  https://reviews.freebsd.org/D59662
DeltaFile
+25-0usr.sbin/acpi/acpidump/acpi.c
+15-0usr.sbin/acpi/acpidump/acpidump.h
+4-1usr.sbin/acpi/acpidump/acpidump.8
+44-13 files

FreeBSD/src 7f7e958. RELNOTES

Add release notes entry for less v710.
DeltaFile
+9-0RELNOTES
+9-01 files

FreeBSD/src 4523eebcontrib/less lessmsg.inc lesskey.c

MFV: less v710.

MFC after:      1 week
DeltaFile
+342-280contrib/less/opttbl.c
+296-232contrib/less/screen.c
+246-129contrib/less/decode.c
+372-0contrib/less/lessmsg
+0-364contrib/less/lesskey.c
+331-0contrib/less/lessmsg.inc
+1,587-1,00552 files not shown
+3,285-1,81058 files

FreeBSD/src ed60e57usr.sbin/bhyve bhyve_config.5 ipc.c, usr.sbin/bhyvectl Makefile bhyvectl.8

bhyvectl: support querying VM pid

Extend bhyvectl(8) to support querying VM pid using the
`--get-vm-pid` flag.

This is useful in monitor mode when the VM pid differs
from the main bhyve(8) process run by the user. Knowing the VM pid
is necessary, for example, to query process resource usage or
trigger ACPI shutdown with SIGTERM.

Of course, it could be obtained by matching the monitor process
children by the process title, but it's a little more complex
and fragile than it could be.

Implement that by adding the "get_vm_pid" IPC command,
and using it to implement `bhyvectl --get-vm-pid`, which
prints the VM PID.

When the VM PID is not known, ESRCH is returned.

    [4 lines not shown]
DeltaFile
+51-9usr.sbin/bhyvectl/bhyvectl.c
+11-0usr.sbin/bhyve/ipc.c
+6-2usr.sbin/bhyvectl/bhyvectl.8
+1-2usr.sbin/bhyvectl/Makefile
+1-1usr.sbin/bhyve/bhyve_config.5
+70-145 files

FreeBSD/src 7008192share/man/man4 dtrace_pid.4

dtrace_pid.4: Add example "Listing Program's Function Entries"

Reviewed by:    bcr
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D57515
DeltaFile
+22-2share/man/man4/dtrace_pid.4
+22-21 files

FreeBSD/src 47f9e66usr.sbin/pkg pkg.c

pkg(7): Preserve const qualifier on strrchr(3) results

Reviewed by:    fuz
Approved by:    fuz (mentor)
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D59777
DeltaFile
+2-2usr.sbin/pkg/pkg.c
+2-21 files