FreeBSD/src c6d7a24 — contrib/unbound/services mesh.c outside_network.c, contrib/unbound/util/data dname.c msgparse.c

unbound: Update to 1.26.2

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

Merge commit 'ce3304d97ba4861eabac759e538426a568aef0a5'

Security:       CVE-2026-35501
Security:       CVE-2026-50106
Security:       CVE-2026-96405
Security:       CVE-2026-97206
Security:       CVE-2026-109125
DeltaFile
+40-21contrib/unbound/util/data/msgparse.c
+35-21contrib/unbound/services/authzone.c
+55-0contrib/unbound/util/data/dname.c
+45-0contrib/unbound/services/outside_network.c
+30-10contrib/unbound/services/mesh.c
+16-12contrib/unbound/validator/validator.c
+221-6424 files not shown
+317-11630 files

FreeBSD/src ce3304d — services outside_network.c authzone.c, testcode unitdname.c

import unbound 1.26.2
DeltaFile
+40-21util/data/msgparse.c
+35-21services/authzone.c
+55-0util/data/dname.c
+50-0testcode/unitdname.c
+45-0services/outside_network.c
+35-7testdata/val_anchor_nx_nosig.rpl
+260-4918 files not shown
+388-10524 files

FreeBSD/src 3d5a0b7 — sys/sys elf_common.h

sys/elf_common.h: Add the gABI spelling for a dynamic tag value.

(cherry picked from commit b5f564fc5cdb56d6a24e31ca077c5f1f088a597d)
DeltaFile
+4-1sys/sys/elf_common.h
+4-11 files

FreeBSD/src be3ba03 — sys/amd64/include ieeefp.h, sys/arm/include ieeefp.h

machine/ieeefp.h: include <sys/cdefs.h>

The <machine/ieeefp.h> headers wrap their deprecated FPU control
prototypes in __BEGIN_DECLS/__END_DECLS but rely on the includer to
have pulled in <sys/cdefs.h>.  Including <floatingpoint.h> first on
arm, arm64, powerpc and riscv (or amd64 <machine/ieeefp.h> with
__IEEEFP_NOINLINES__) fails with "unknown type name '__BEGIN_DECLS'".
This breaks e.g. devel/py-pyinstaller.

Suggested by:   jhb
Reviewed by:    jhb
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D59659

(cherry picked from commit 9d50245a0f1333e10cc1c4dda16878cd79a7c42b)
(cherry picked from commit 252500da3a45a89d91c276db88f9669314cc2dfa)
DeltaFile
+2-0sys/riscv/include/ieeefp.h
+2-0sys/powerpc/include/ieeefp.h
+2-0sys/arm64/include/ieeefp.h
+2-0sys/arm/include/ieeefp.h
+1-0sys/amd64/include/ieeefp.h
+9-05 files

FreeBSD/src 252500d — sys/amd64/include ieeefp.h, sys/arm/include ieeefp.h

machine/ieeefp.h: include <sys/cdefs.h>

The <machine/ieeefp.h> headers wrap their deprecated FPU control
prototypes in __BEGIN_DECLS/__END_DECLS but rely on the includer to
have pulled in <sys/cdefs.h>.  Including <floatingpoint.h> first on
arm, arm64, powerpc and riscv (or amd64 <machine/ieeefp.h> with
__IEEEFP_NOINLINES__) fails with "unknown type name '__BEGIN_DECLS'".
This breaks e.g. devel/py-pyinstaller.

Suggested by:   jhb
Reviewed by:    jhb
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D59659

(cherry picked from commit 9d50245a0f1333e10cc1c4dda16878cd79a7c42b)
DeltaFile
+2-0sys/riscv/include/ieeefp.h
+2-0sys/powerpc/include/ieeefp.h
+2-0sys/arm64/include/ieeefp.h
+2-0sys/arm/include/ieeefp.h
+1-0sys/amd64/include/ieeefp.h
+9-05 files

FreeBSD/src d2145e9 — sys/compat/linuxkpi/common/include/linux pm_runtime.h

LinuxKPI: restore several hard coded return values for the CONFIG_PM case

drm-kmod sets CONFIG_PM (unclear if for other parts) but LinuxKPI
has no understanding of a dev->power implementation for pm_runtime.h.

The return values based on !CONFIG_PM thus cause problems to drm-kmod.
Return the previous values under CONFIG_PM but leave the TODO logging
as the actual implementation is missing and return values may not be
universally correct (beyond the known drm-kmod use cases).

The following functions having a return value but none sepcific for
CONFIG_PM as (based on drm-kmod master):
pm_runtime_resume          only caller ignores the return value
pm_runtime_set_active      two callers ignore the return value
pm_runtime_put_autosuspend all callers seem to ignore the return value
pm_runtime_autosuspend     2/3 callers ignore the return value;
                           3rd is #ifdef __linux__
pm_runtime_suspended       3/4 callers ... do check the return value
                           but the logic expects the false, which also

    [7 lines not shown]
DeltaFile
+22-5sys/compat/linuxkpi/common/include/linux/pm_runtime.h
+22-51 files

FreeBSD/src 06abe08 — lib/libpam/modules/pam_exec pam_exec.c

pam_exec: fix the stderr close test and avoid a double close

The cleanup tested cherr[0] when closing cherr[1].  The parent also closed
chin[0]/chout[1]/cherr[1] after pdfork() without clearing them, so the out:
cleanup path closed them again.  Clear each fd after closing and test the right
one.

Reviewed by:    des, markj
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D60924
DeltaFile
+10-4lib/libpam/modules/pam_exec/pam_exec.c
+10-41 files

FreeBSD/src 6f051f0 — usr.sbin/bhyve pci_emul.h pci_emul.c

bhyve: Treat BAR registration failures as non-fatal

Some guest operating systems (at least 9front) will leave device I/O
space decoding enabled while probing BAR sizes.  In this case, a
sufficiently large 32-bit BAR can overlap with the HPET MMIO region
fixed at 0xfed00000.  This results in an assertion failure in
modify_bar_registration(), even though the collision is transient, i.e.,
the guest will promptly map the BAR elsewhere.

Tolerate such overlaps.  Keep track of a BAR's registration state and
make sure that modify_bar_registration() doesn't try to unregister an
I/O space if registration failed.

This fixes a problem where a 32MB framebuffer ends up overlapping with
the HPET MMIO region, causing some guests to crash with an assertion
failure when probing BARs during boot.

PR:             290098
Reviewed by:    bnovkov

    [3 lines not shown]
DeltaFile
+31-15usr.sbin/bhyve/pci_emul.c
+2-0usr.sbin/bhyve/pci_emul.h
+33-152 files

FreeBSD/src 9ab2bf0 — usr.sbin/inetd inetd.c

inetd: use snprintf() in inetd_setproctitle()

inetd_setproctitle() formats se_service (the service name taken verbatim
from inetd.conf) and the peer address into an 80-byte buffer with
sprintf(). A long service name can overflow it. Bound both calls with
snprintf().

MFC after:      1 week
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60879
DeltaFile
+2-2usr.sbin/inetd/inetd.c
+2-21 files

FreeBSD/src 7410d52 — . ObsoleteFiles.inc

ObsoleteFiles.inc: Add dropped certificates

Approved by:    so
Security:       FreeBSD-SA-26:73.caroot
Reported by:    michaelo@
Fixes:          82af7f44ebef ("caroot: Regenerate")

(cherry picked from commit 21ac4761428c60c48bb5c3a0367a04dae164c414)
DeltaFile
+7-0ObsoleteFiles.inc
+7-01 files

FreeBSD/src bd31ee5 — . UPDATING, sys/conf newvers.sh

Add UPDATING entries and bump version

Approved by:    so
DeltaFile
+5-0UPDATING
+1-1sys/conf/newvers.sh
+6-12 files

FreeBSD/src 091c8ad — . ObsoleteFiles.inc

ObsoleteFiles.inc: Add moved certificates

These two moved from trusted to untrusted.

Approved by:    so
Security:       FreeBSD-SA-26:73.caroot
Fixes:          21ac4761428c ("ObsoleteFiles.inc: Add dropped certificates")
(cherry picked from commit dd6a1fef0ed2bf760a294106ab93fbcdcfdcae3d)
DeltaFile
+2-0ObsoleteFiles.inc
+2-01 files

FreeBSD/src 96a1404 — secure/caroot/trusted ePKI_Root_Certification_Authority.pem Telia_RSA_TLS_Root_CA_v3.pem, secure/caroot/untrusted SecureSign_Root_CA16.pem Telia_RSA_Email_Root_CA_v3.pem

caroot: Regenerate

Regenerate using certificate data from NSS 3.131.1.

Upstream dropped emSign_ECC_Root_CA_-_G3.pem entirely; we deliberately
move it to untrusted instead to block its reintroduction through e.g.
an outdated copy of security/ca_root_nss.

Approved by:    so
Security:       FreeBSD-SA-26:73.caroot
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60906

(cherry picked from commit 82af7f44ebefbe46cd635f63db300a066de48ee1)
DeltaFile
+135-0secure/caroot/untrusted/SECOM_SMIME_RSA_Root_CA_2024.pem
+0-134secure/caroot/trusted/ePKI_Root_Certification_Authority.pem
+134-0secure/caroot/trusted/Telia_RSA_TLS_Root_CA_v3.pem
+134-0secure/caroot/untrusted/Telia_RSA_Email_Root_CA_v3.pem
+134-0secure/caroot/trusted/SECOM_TLS_RSA_Root_CA_2024.pem
+132-0secure/caroot/untrusted/SecureSign_Root_CA16.pem
+669-13412 files not shown
+1,027-63818 files

FreeBSD/src 9686673 — secure/caroot/trusted SwissSign_Gold_CA_-_G2.pem QuoVadis_Root_CA_3.pem, secure/caroot/untrusted LuxTrust_Global_Root_2.pem QuoVadis_Root_CA_3.pem

caroot: Regenerate

Regenerate using certificate data from NSS 3.123.1.

Approved by:    so
Security:       FreeBSD-SA-26:73.caroot
MFC after:      1 week
Reviewed by:    kevans

(cherry picked from commit 07b52233e8b74c5ac884b9c9a894f57fad8dbd00)
(cherry picked from commit 09bb6a62d00f041079453f5e17a7387e3c0f3503)
DeltaFile
+0-149secure/caroot/untrusted/Chambers_of_Commerce_Root_-_2008.pem
+0-148secure/caroot/untrusted/Global_Chambersign_Root_-_2008.pem
+0-146secure/caroot/trusted/QuoVadis_Root_CA_3.pem
+146-0secure/caroot/untrusted/QuoVadis_Root_CA_3.pem
+0-138secure/caroot/untrusted/LuxTrust_Global_Root_2.pem
+0-138secure/caroot/trusted/SwissSign_Gold_CA_-_G2.pem
+146-719117 files not shown
+5,032-7,421123 files

FreeBSD/src 95719d8 — . UPDATING, sys/conf newvers.sh

Add UPDATING entries and bump version

Approved by:    so
DeltaFile
+5-0UPDATING
+1-1sys/conf/newvers.sh
+6-12 files

FreeBSD/src 10201c0 — . ObsoleteFiles.inc

ObsoleteFiles.inc: Add moved certificates

These two moved from trusted to untrusted.

Approved by:    so
Security:       FreeBSD-SA-26:73.caroot
Fixes:          21ac4761428c ("ObsoleteFiles.inc: Add dropped certificates")
(cherry picked from commit dd6a1fef0ed2bf760a294106ab93fbcdcfdcae3d)
DeltaFile
+2-0ObsoleteFiles.inc
+2-01 files

FreeBSD/src 4058241 — sys/x86/x86 mp_x86.c

x86/mp_x86.c: unbreak COUNT_IPIS

Fixes:  3a0e2ca3eecd ("x86: ipi_bitmap_handler(): Account for IPIs correctly on COUNT_IPIS")
DeltaFile
+2-2sys/x86/x86/mp_x86.c
+2-21 files

FreeBSD/src 8dfa23d — sys/amd64/linux linux_sysvec.c, sys/amd64/linux32 linux32_sysvec.c

sys: centralize SV_* flags definitions for ELF Linux ABIs

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+1-3sys/i386/linux/linux_sysvec.c
+1-3sys/amd64/linux32/linux32_sysvec.c
+1-2sys/arm64/linux/linux_sysvec.c
+1-2sys/amd64/linux/linux_sysvec.c
+2-0sys/sys/sysent.h
+6-105 files

FreeBSD/src f69d974 — sys/amd64/amd64 elf_machdep.c, sys/arm/arm elf_machdep.c

sys: centralize SV_* flags definitions for several FreeBSD ABIs

The omitted ABI is compat32 on arm64, which lacks SV_ASLR.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+2-6sys/amd64/amd64/elf_machdep.c
+2-4sys/powerpc/powerpc/elf64_machdep.c
+1-3sys/compat/ia32/ia32_sysvec.c
+1-3sys/arm/arm/elf_machdep.c
+1-2sys/i386/i386/elf_machdep.c
+1-2sys/arm64/arm64/elf_machdep.c
+8-203 files not shown
+13-249 files

FreeBSD/src dca0b0a — sys/sys sysent.h

sys/sysent.h: align SV_* flags values, provide full 32bit

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+13-13sys/sys/sysent.h
+13-131 files

FreeBSD/src 5cc3aca — . ObsoleteFiles.inc

ObsoleteFiles.inc: Add dropped certificates

Approved by:    so
Security:       FreeBSD-SA-26:73.caroot
Reported by:    michaelo@
Fixes:          82af7f44ebef ("caroot: Regenerate")

(cherry picked from commit 21ac4761428c60c48bb5c3a0367a04dae164c414)
DeltaFile
+7-0ObsoleteFiles.inc
+7-01 files

FreeBSD/src 4d06ccc — secure/caroot/trusted ePKI_Root_Certification_Authority.pem SECOM_TLS_RSA_Root_CA_2024.pem, secure/caroot/untrusted SecureSign_Root_CA16.pem Telia_RSA_Email_Root_CA_v3.pem

caroot: Regenerate

Regenerate using certificate data from NSS 3.131.1.

Upstream dropped emSign_ECC_Root_CA_-_G3.pem entirely; we deliberately
move it to untrusted instead to block its reintroduction through e.g.
an outdated copy of security/ca_root_nss.

Approved by:    so
Security:       FreeBSD-SA-26:73.caroot
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60906

(cherry picked from commit 82af7f44ebefbe46cd635f63db300a066de48ee1)
DeltaFile
+135-0secure/caroot/untrusted/SECOM_SMIME_RSA_Root_CA_2024.pem
+0-134secure/caroot/trusted/ePKI_Root_Certification_Authority.pem
+134-0secure/caroot/untrusted/Telia_RSA_Email_Root_CA_v3.pem
+134-0secure/caroot/trusted/SECOM_TLS_RSA_Root_CA_2024.pem
+134-0secure/caroot/trusted/Telia_RSA_TLS_Root_CA_v3.pem
+132-0secure/caroot/untrusted/SecureSign_Root_CA16.pem
+669-13412 files not shown
+1,027-63818 files

FreeBSD/src 2d6f961 — crypto/openssh servconf.c

ssh: use defaultkey sentinel for ML-DSA-44 default host key

servconf_add_hostkey() compares its file argument to defaultkey by
pointer to skip an unreadable default key; the ML-DSA-44 entry passed
the "[default]" literal, so the skip (and the "No host key files found"
fallback) never applied to it.

MFC after:      1 week
Reviewed by:    emaste
Fixes: bb5c77e9d281 ("OpenSSH: Update to 10.4p1")
Differential Revision:  https://reviews.freebsd.org/D60922
DeltaFile
+1-1crypto/openssh/servconf.c
+1-11 files

FreeBSD/src e5b2c0a — . UPDATING, sys/conf newvers.sh

Add UPDATING entries and bump version

Approved by:    so
DeltaFile
+5-0UPDATING
+1-1sys/conf/newvers.sh
+6-12 files

FreeBSD/src 923a96f — . ObsoleteFiles.inc

ObsoleteFiles.inc: Add moved certificates

These two moved from trusted to untrusted.

Approved by:    so
Security:       FreeBSD-SA-26:73.caroot
Fixes:          21ac4761428c ("ObsoleteFiles.inc: Add dropped certificates")
(cherry picked from commit dd6a1fef0ed2bf760a294106ab93fbcdcfdcae3d)
DeltaFile
+2-0ObsoleteFiles.inc
+2-01 files

FreeBSD/src 3a70ca8 — . ObsoleteFiles.inc

ObsoleteFiles.inc: Add dropped certificates

Approved by:    so
Security:       FreeBSD-SA-26:73.caroot
Reported by:    michaelo@
Fixes:          82af7f44ebef ("caroot: Regenerate")

(cherry picked from commit 21ac4761428c60c48bb5c3a0367a04dae164c414)
DeltaFile
+7-0ObsoleteFiles.inc
+7-01 files

FreeBSD/src b6e47eb — secure/caroot/trusted ePKI_Root_Certification_Authority.pem Telia_RSA_TLS_Root_CA_v3.pem, secure/caroot/untrusted SecureSign_Root_CA16.pem Telia_RSA_Email_Root_CA_v3.pem

caroot: Regenerate

Regenerate using certificate data from NSS 3.131.1.

Upstream dropped emSign_ECC_Root_CA_-_G3.pem entirely; we deliberately
move it to untrusted instead to block its reintroduction through e.g.
an outdated copy of security/ca_root_nss.

Approved by:    so
Security:       FreeBSD-SA-26:73.caroot
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60906

(cherry picked from commit 82af7f44ebefbe46cd635f63db300a066de48ee1)
DeltaFile
+135-0secure/caroot/untrusted/SECOM_SMIME_RSA_Root_CA_2024.pem
+0-134secure/caroot/trusted/ePKI_Root_Certification_Authority.pem
+134-0secure/caroot/trusted/Telia_RSA_TLS_Root_CA_v3.pem
+134-0secure/caroot/untrusted/Telia_RSA_Email_Root_CA_v3.pem
+134-0secure/caroot/trusted/SECOM_TLS_RSA_Root_CA_2024.pem
+132-0secure/caroot/untrusted/SecureSign_Root_CA16.pem
+669-13412 files not shown
+1,027-63818 files

FreeBSD/src e303b98 — secure/caroot/trusted D-TRUST_Root_Class_3_CA_2_EV_2009.pem D-TRUST_Root_Class_3_CA_2_2009.pem

caroot: Clean up

* Get certdata.txt directly from the NSS Mercurial repository, rather
  than from the Mozilla Firefox repository which imports it from NSS at
  irregular intervals.

* Instead of always fetching the latest certdata.txt, fetch a specific
  version.  For this commit, we set this to the version that was last
  imported in May 2025.

* Add a refrence to the MPL to the generated files.

* Regenerate with latest OpenSSL.  This is purely cosmetic; mostly, the
  certificate names now contain less unnecessary whitespace and some
  elements are quoted.

Approved by:    so
Security:       FreeBSD-SA-26:73.caroot
MFC after:      1 week

    [5 lines not shown]
DeltaFile
+6-7secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_EV_2009.pem
+6-7secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_2009.pem
+6-7secure/caroot/trusted/D-TRUST_EV_Root_CA_1_2020.pem
+6-7secure/caroot/trusted/D-TRUST_BR_Root_CA_1_2020.pem
+6-7secure/caroot/trusted/Comodo_AAA_Services_root.pem
+6-7secure/caroot/trusted/Certigna_Root_CA.pem
+36-42188 files not shown
+800-1,300194 files

FreeBSD/src 1258151 — secure/caroot Makefile MAca-bundle.pl

caroot: Rename script and normalize license

Approved by:    so
Security:       FreeBSD-SA-26:73.caroot
MFC after:      1 week
Reviewed by:    mandree, markj
Differential Revision:  https://reviews.freebsd.org/D51775

(cherry picked from commit 0886019bf853bd30b70aa4b8cdb059830ca6aaad)
(cherry picked from commit dbf17ec890795af131fd9274d38a94be74b7f092)
DeltaFile
+0-253secure/caroot/MAca-bundle.pl
+253-0secure/caroot/ca-extract.pl
+1-1secure/caroot/Makefile
+254-2543 files

FreeBSD/src 2540afe — secure/caroot Makefile MAca-bundle.pl, secure/caroot/trusted Makefile

caroot: Generate both trusted and untrusted

Until now, the untrusted directory has been maintained manually.  Modify
the script used to maintain the trusted directory so it can handle both.
While here, clean it up a bit.

Approved by:    so
Security:       FreeBSD-SA-26:73.caroot
MFC after:      1 week
Reviewed by:    mandree, markj
Differential Revision:  https://reviews.freebsd.org/D51774

(cherry picked from commit b88b0bb784c7fdcfb8174806e822c1f8983c223f)
(cherry picked from commit ca80ae39e8c64a10a7f42a9b127d7472418c60b3)
DeltaFile
+42-94secure/caroot/MAca-bundle.pl
+3-3secure/caroot/trusted/Makefile
+4-1secure/caroot/untrusted/Makefile
+2-1secure/caroot/Makefile
+51-994 files