FreeBSD/src 821f8ae — sys/amd64/vmm vmm_instruction_emul.c

vmm: Don't assert on device errors in MOVS emulation

emulate_movs() asserts that it fails only with EFAULT, but a device read
or write can fail with other errors, such as EINVAL from lapic_mmio_read()
for an access whose 4-byte-aligned offset is not 16-byte aligned, or from
lapic_mmio_write() for an unaligned or non-4-byte access.  A guest could
therefore panic a kernel with INVARIANTS using a MOVS from the local APIC.
Return the error, as the other emulation functions do.

Reviewed by:    markj
MFC after:      1 week
Sponsored by:   Alchemilla Ventures Private Limited
DeltaFile
+0-2sys/amd64/vmm/vmm_instruction_emul.c
+0-21 files

FreeBSD/doc 04f38fa — shared releases.adoc, website/content/en where.adoc

stable/15 is now 15.2-STABLE
DeltaFile
+13-0shared/releases.adoc
+3-3website/content/en/where.adoc
+1-1website/static/security/errata-template.txt
+1-1website/static/security/advisory-template.txt
+18-54 files

FreeBSD/src de6328a — tests/sys/kern ssl_sendfile.c

tests/sys/kern/ssl_sendfile: :eagain_vs_eof: improve failure messaging

Convert many raw `ATF_REQUIRE(..)` macro calls to `ATF_REQUIRE_MSG(..)`
and output the sbytes attached to the context in provide meaningful
information with failure messages.

While here, fix a typo in a comment and some indentation in another
testcase (:random).

PR:             299447
MFC after:      1 week
DeltaFile
+10-6tests/sys/kern/ssl_sendfile.c
+10-61 files

FreeBSD/src a5d3d97 — 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.

Approved by:    re (cperciva)
MFC after:      1 week
Reviewed by:    emaste
Fixes: bb5c77e9d281 ("OpenSSH: Update to 10.4p1")
Differential Revision:  https://reviews.freebsd.org/D60922

(cherry picked from commit 2d6f961164e4ab7e823972336dc9cfaae6a88ed8)
(cherry picked from commit 55ede03fc24aa8de58814563e82e72cf8b34d9cc)
DeltaFile
+1-1crypto/openssh/servconf.c
+1-11 files

FreeBSD/src b171736 — crypto/openssh myproposal.h channels.c, crypto/openssh/openbsd-compat readpassphrase.c port-uw.c

OpenSSH: Update to 10.6p2

Full release notes are available at
https://www.openssh.org/txt/release-10.6p2 .

Selected items from the upstream release notes:

Future deprecation notice
-------------------------

 * scp(1): begin deprecating the -R flag, which is used to perform a
   remote-to-remote copy by executing scp on a remote host. This
   option is a fragile optimisation that is difficult to use because
   it requires credentials on the remote host. It also creates
   security risks if the shell quoting rules on the remote system
   where the copy is performed differ from the client's expectations.

   From OpenSSH 10.6, this option will continue to work but will
   cause a deprecation warning to be emitted to standard error. In

    [10 lines not shown]
DeltaFile
+13-5crypto/openssh/openbsd-compat/xcrypt.c
+13-4crypto/openssh/auth-passwd.c
+8-8crypto/openssh/openbsd-compat/port-uw.c
+5-5crypto/openssh/openbsd-compat/readpassphrase.c
+3-4crypto/openssh/channels.c
+3-2crypto/openssh/myproposal.h
+45-2812 files not shown
+63-4018 files

FreeBSD/src fc00d6b — libexec/rc/rc.d sshd

rc: Generate ML-DSA44/Ed25519 host keys by default

Commit bd9d7cdd1420 ("OpenSSH: Update to 10.5p1") introduced support for
ML-DSA44/Ed25519 host keys.

Generate these keys by default when the sshd service is first started.

Approved by:    re (cperciva)
Reported by:    Herbert J. Skuhra
Reviewed by:    emaste
Differential Revision:  https://reviews.freebsd.org/D61433

(cherry picked from commit 74ae9accdc2f9be13c8dab27c94ed42f6a7c8360)
(cherry picked from commit bb3fe4a04aff26d6c240ef7b37eafcf3e65d27c7)
DeltaFile
+6-3libexec/rc/rc.d/sshd
+6-31 files

FreeBSD/src d8fa89d — crypto/openssh misc-agent.c ed25519.sh, crypto/openssh/openbsd-compat port-linux.c port-linux-selinux.c

OpenSSH: Update to 10.6p1

This release contains security fixes and small bugfixes.

Full release notes are available at
https://www.openssh.com/txt/release-10.6 .

Selected items from the upstream release notes:

Security
========

 * ssh-agent(1): fix an interaction between agent locking and the
   session-bind at openssh.com extension that is used to identify
   forwarded agents. These binding requests were refused when the
   agent was locked, with the result that operations that were
   intended to be limited to local use only could be performed
   remotely, including the ability to add PKCS#11 tokens and make
   use of keys that had destination restrictions applied.

    [37 lines not shown]
DeltaFile
+4,598-1,983crypto/openssh/ed25519.c
+1,277-1,052crypto/openssh/ChangeLog
+256-165crypto/openssh/ed25519.sh
+191-65crypto/openssh/misc-agent.c
+243-0crypto/openssh/openbsd-compat/port-linux-selinux.c
+2-209crypto/openssh/openbsd-compat/port-linux.c
+6,567-3,474118 files not shown
+8,551-4,641124 files

FreeBSD/src b6795c2 — crypto/openssh README.tun configure.ac, crypto/openssh/regress sshfp-connect.sh

OpenSSH: Update to 10.5p1

This release contains security fixes and small bugfixes.

Full release notes are available at
https://www.openssh.com/txt/release-10.5.

Selected items from the release notes:

Security
========

 * ssh-agent(1): fix an interaction between agent locking and the
   session-bind at openssh.com extension that is used to identify
   forwarded agents. These binding requests were refused when the
   agent was locked, with the result that operations that were
   intended to be limited to local use only could be performed
   remotely, including the ability to add PKCS#11 tokens and make
   use of keys that had destination restrictions applied.

    [37 lines not shown]
DeltaFile
+696-111crypto/openssh/ChangeLog
+308-0crypto/openssh/kexmlkem768ecdh.c
+144-41crypto/openssh/regress/sshfp-connect.sh
+140-19crypto/openssh/sshconnect2.c
+41-102crypto/openssh/configure.ac
+0-132crypto/openssh/README.tun
+1,329-40591 files not shown
+2,174-1,18197 files

FreeBSD/src fada8b7 — sys/netinet/tcp_stacks rack.c

TCP RACK: fix RSM computation for TCP fast open

When spitting an RSM containing the SYN and data, honor the
sequence number used by the SYN flag when computing the offset
in the socket buffer.

Approved by:    re (cperciva)
PR:                     297006
Reviewed by:            rrs, Peter Lei
Sponsored by:           Netflix, Inc.
Differential Revision:  https://reviews.freebsd.org/D61149

(cherry picked from commit ff066579fd7719a6361e7ce8cc9ade47517d242d)
(cherry picked from commit d40890ffbd8bcacfc4e24c37daad931db8f31804)
DeltaFile
+13-2sys/netinet/tcp_stacks/rack.c
+13-21 files

FreeBSD/src 81c09c2 — sys/amd64/vmm/io vioapic.c

vmm: Skip TMR rebuilds for edge-to-edge IOAPIC writes

IOAPIC redirection-table writes rendezvous all active vCPUs to
rebuild their vlapic trigger-mode registers when fields other than
mask or polarity change. Retargeting an edge-triggered pin incurs
this cost even though it does not contribute to the TMR.

vioapic_update_tmr() rebuilds the TMR from level-triggered entries
only. Skip the rendezvous when the modified entry is edge-triggered
both before and after the write. Check the old and new trigger modes
so that edge-to-level and level-to-edge transitions still rebuild
the TMR. Retain the existing all-vCPU rebuild path, mask/polarity
exclusions and remote-IRR handling.

Approved by:    re (cperciva)
Approved by:    markj, cperciva
Differential Revision:  https://reviews.freebsd.org/D60721
MFC to:         releng/15.2
Reported by:    Wanpeng Qian <wanpengqian at gmail.com>

    [4 lines not shown]
DeltaFile
+6-4sys/amd64/vmm/io/vioapic.c
+6-41 files

FreeBSD/src ac965c2 — sys/amd64/vmm/intel vmx.c, sys/amd64/vmm/io vlapic_priv.h vlapic.c

vmm: Add a bulk TMR reset hook for Intel APICv

vioapic_update_tmr() resets all 256 vectors before rebuilding the
level-triggered vector set. With Intel virtual interrupt delivery,
each per-vector reset loads the VMCS, reads and writes an EOI-exit
bitmap, and clears the VMCS.

Add an optional bulk-reset hook so VMX can clear the four EOI-exit
bitmaps with one VMCS load/clear pair. Clear the software TMR banks
directly when using the hook, and retain the per-vector fallback
for backends without it.

Approved by:    re (cperciva)
Approved by:    markj, cperciva
Differential Revision:  https://reviews.freebsd.org/D60692
MFC to:         releng/15.2
Reviewed by:    markj

(cherry picked from commit ee9205f068c7675cf4d23e51cc98238d95ba1950)
(cherry picked from commit 88d7efb9e4fa03c8d364f9aeb88b10075e1bf69c)
DeltaFile
+21-0sys/amd64/vmm/intel/vmx.c
+11-1sys/amd64/vmm/io/vlapic.c
+1-0sys/amd64/vmm/io/vlapic_priv.h
+33-13 files

FreeBSD/src 4cbde86 — sys/compat/linux linux_file.c

linux: Bound native getdents and getdents64 batches

linux_getdents() and linux_getdents64() round their native read size up
to DEV_BSIZE before converting entries. For an unaligned caller buffer,
the native batch can contain more entries than fit in the Linux buffer.
Conversion then returns EINVAL even after copying complete entries,
and the native read has already advanced the directory position.

For counts of at least DEV_BSIZE, use min(args->count, MAXBSIZE) instead.
A 768-byte request, such as rustix's initial directory read, now uses a
768-byte native buffer rather than 1024. The converted Linux dirent and
dirent64 records are no larger than their native counterparts, so the
whole translated batch fits. Returning a short batch is allowed, and
consuming the whole native batch avoids needing to rewind the directory
position.

Keep the existing sizing for counts below DEV_BSIZE. This fixes the
oversized-batch case in both getdents interfaces, including legacy
getdents for 32-bit and 64-bit callers. The remaining small-buffer,

    [10 lines not shown]
DeltaFile
+18-2sys/compat/linux/linux_file.c
+18-21 files

FreeBSD/src d3c0220 — usr.sbin/bsdinstall/scripts pkgbase.in

bsdinstall: Set TMPDIR in pkgbase install

The FreeBSD-base repository (aka "pkgbase") is now created using 'pkg
repo -l' in order to make 'pkg rwhich' work.  Unfortunately this makes
the data.pkg file considerably larger, and FreeBSD 15.2-BETA1 fails to
install using a remote repository since the installer has a small /tmp
(20 MB).

Run pkg commands with 'env TMPDIR=<chrootdir>/tmp' since the /tmp in
the system being installed is considerably larger than the tmpfs which
the installer runs with.  Create <chrootdir>/tmp first so we can ensure
it has 1777 permissions.

Approved by:    re (cperciva)
Reviewed by:    bapt
MFC after:      1 day
Differential Revision:  https://reviews.freebsd.org/D61380

(cherry picked from commit a7163bd76986282fdcb059b91301d3214da49642)
(cherry picked from commit f3555a0e240ae2b26fdf0db2e3f68ec6846bbb58)
DeltaFile
+6-1usr.sbin/bsdinstall/scripts/pkgbase.in
+6-11 files

FreeBSD/src 1c99a7d — sys/modules/usb/i2ctinyusb Makefile

i2ctinyusb: do not list i2ctinyusb.c twice in SRCS

The module Makefile named its only source file in both the SRCS= line
and the SRCS+= line that follows.  bsd.kmod.mk tolerates the duplicate
in a normal build, but when the kernel is built with -flto=thin the
linker sees the same bitcode object twice and refuses to link the
module ("Expected at most one ThinLTO module per bitcode file").

Approved by:    re (cperciva)
Fixes:          54e231b373ef

(cherry picked from commit b5cd411af6418986fa0da9c12d02b9f26c344a4a)
(cherry picked from commit cfd1aabac12fc239d1c9b8433b29c68a25a7e5b6)
DeltaFile
+1-2sys/modules/usb/i2ctinyusb/Makefile
+1-21 files

FreeBSD/src 908d6b2 — sys/kern uipc_mqueue.c

mqueuefs: set *a_eofflag in VOP_READDIR

mqfs_readdir() never reported end of directory.  Since 77b273d8f5f4
VOP_READDIR_APV() asserts that a readdir which returns no entries also
sets *a_eofflag, so with INVARIANTS the final zero-length
getdirentries(2) that ls(1) issues on a mounted mqueuefs panics:

    panic: VOP_READDIR: eofflag not set

Report end of directory when the child list was walked to its end;
leave the flag clear when the walk stopped because the buffer was full.

Approved by:    re (cperciva)

(cherry picked from commit fbac0abdc5ab1fe867ac85635662ef06b2ee9d10)
(cherry picked from commit 6df22096ddb27edb169cfb6758d1dab130f9f683)
DeltaFile
+2-0sys/kern/uipc_mqueue.c
+2-01 files

FreeBSD/ports e495932 — devel/jwasm Makefile distinfo

devel/jwasm: Update to 2.21
DeltaFile
+3-3devel/jwasm/distinfo
+2-2devel/jwasm/Makefile
+5-52 files

FreeBSD/ports de7fc5d — x11-drivers/xorgxrdp Makefile, x11-drivers/xorgxrdp-devel Makefile

x11-drivers/xorgxrdp*: Bump after xorg-server update
DeltaFile
+1-1x11-drivers/xorgxrdp/Makefile
+1-1x11-drivers/xorgxrdp-devel/Makefile
+2-22 files

FreeBSD/ports 488cdb9 — audio/ebur128 Makefile

audio/ebur128: take
DeltaFile
+1-1audio/ebur128/Makefile
+1-11 files

FreeBSD/ports dc38a17 — editors/libreoffice distinfo, portuguese/libreoffice distinfo

editors/libreoffice: update to 26.8.2 release (+)

LibreOffice 26.8.2, the second minor release in the LibreOffice 26.8 family, available for FreeBSD users
The new version contains around 35 bug fixes, focusing on stability, multimedia playback and compatibility with legacy file formats.

Announce:       https://blog.documentfoundation.org/blog/2026/10/29/libreoffice-26-8-2/
Changelog:      https://wiki.documentfoundation.org/Releases/26.8.2/RC1 \
                https://wiki.documentfoundation.org/Releases/26.8.2/RC2
Release notes:  https://wiki.documentfoundation.org/ReleaseNotes/26.8
DeltaFile
+7-7editors/libreoffice/distinfo
+5-5vietnamese/libreoffice/distinfo
+5-5ukrainian/libreoffice/distinfo
+5-5russian/libreoffice/distinfo
+5-5portuguese/libreoffice/distinfo
+5-5portuguese/libreoffice-pt_BR/distinfo
+32-32116 files not shown
+500-500122 files

FreeBSD/ports ada4a9a — science/paraview Makefile distinfo

science/paraview: upgrade to 6.2.1

Release notes at
        https://gitlab.kitware.com/paraview/paraview/-/blob/master/Documentation/release/ParaView-6.2.1.md
DeltaFile
+3-3science/paraview/distinfo
+1-2science/paraview/Makefile
+4-52 files

FreeBSD/ports 4f6bea5 — textproc/ibus-typing-booster Makefile distinfo

textproc/ibus-typing-booster: upgrade to 2.31.4

Releases notes at
        https://github.com/mike-fabian/ibus-typing-booster/releases/tag/2.31.4
DeltaFile
+3-3textproc/ibus-typing-booster/distinfo
+1-1textproc/ibus-typing-booster/Makefile
+4-42 files

FreeBSD/ports cc01588 — math/primecount pkg-plist Makefile

math/primecount: upgrade to 9.0

Release notes at
        https://github.com/kimwalisch/primecount/releases/tag/v9.0
DeltaFile
+3-3math/primecount/distinfo
+1-2math/primecount/Makefile
+1-1math/primecount/pkg-plist
+5-63 files

FreeBSD/ports 6798809 — lang/lfortran Makefile pkg-plist, lang/lfortran/files patch-src_lfortran_tests_test__system__clock.c

lang/lfortran: upgrade to v0.69.0

Release notes at
        https://github.com/lfortran/lfortran/releases/tag/v0.69.0
DeltaFile
+0-34lang/lfortran/files/patch-src_lfortran_tests_test__system__clock.c
+3-3lang/lfortran/distinfo
+2-1lang/lfortran/Makefile
+3-0lang/lfortran/pkg-plist
+8-384 files

FreeBSD/src efa14ab — sys/net/route route_ctl.c

routing: Fix nhop double free in rib_copy_route()

add_route_flags() consumes the nexthop reference on every
failure path, so nhop_free() in rib_copy_route() releases it for
the second time.

This is reachable when growing net.fibs while two existing fibs
hold the same pinned prefix.

MFC after:      3 days
Fixes:  40503b792f7e ("routing: populate fibs with interface...")
DeltaFile
+0-1sys/net/route/route_ctl.c
+0-11 files

FreeBSD/ports b6f4f4b — comms Makefile, comms/cp210x-cfg pkg-plist distinfo

comms/cp210x-cfg: [NEW PORT] CLI utility for programming CP210x USB<->UART bridges

CLI utility for programming CP210x USB<->UART bridges

Intended as a scriptable alternative to the official Silicon Labs CP21xx
Customization Utility. Tested with CP2102 and CP2105 chips.

Supported fields that can be programmed:

- Vendor ID
- Product ID
- Product Name string
- Serial string
- Buffer flush bitmap
- SCI/ECI gpio/modem mode

CAUTION!

Programming a CP210x config field is a write-once operation. It's perfectly

    [4 lines not shown]
DeltaFile
+27-0comms/cp210x-cfg/Makefile
+18-0comms/cp210x-cfg/pkg-descr
+3-0comms/cp210x-cfg/distinfo
+2-0comms/cp210x-cfg/pkg-plist
+1-0comms/Makefile
+51-05 files

FreeBSD/ports 0ef0f2f — emulators/xroar pkg-descr distinfo, emulators/xroar/files patch-src_becker.c patch-src_gdb.c

emulators/xroar: [NEW PORT] MC6809-based Dragon and Colour Computer (CoCo) emulator

Xroar is a GUI emulator for Dragon Data's Dragon 32/64 and Tandy's
TRS-80 Color Computers, as well as other related Motorola 6809-based machines.

WWW:   https://www.6809.org.uk/xroar/

PR:    300148
DeltaFile
+33-0emulators/xroar/Makefile
+24-0emulators/xroar/files/patch-src_gdb.c
+13-0emulators/xroar/pkg-message
+10-0emulators/xroar/files/patch-src_becker.c
+3-0emulators/xroar/distinfo
+2-0emulators/xroar/pkg-descr
+85-01 files not shown
+86-07 files

FreeBSD/ports 6a27f99 — devel/kdsingleapplication Makefile

devel/kdsingleapplication: Fix typo
DeltaFile
+1-1devel/kdsingleapplication/Makefile
+1-11 files

FreeBSD/ports c777f43 — devel/kdsingleapplication Makefile

devel/kdsingleapplication: Assign to kde@
DeltaFile
+1-1devel/kdsingleapplication/Makefile
+1-11 files

FreeBSD/ports bb156f8 — graphics/katarakt distinfo Makefile, graphics/katarakt/files patch-katarakt.pro patch-src_util.h

graphics/katarakt: Update to v0.3 and switch to Qt 6

PR:             300143
Co-authored-by: Max Brazhnikov <makc at FreeBSD.org>
DeltaFile
+0-29graphics/katarakt/files/patch-src_search.cpp
+0-18graphics/katarakt/files/patch-src_resourcemanager.cpp
+0-14graphics/katarakt/files/patch-src_util.h
+5-6graphics/katarakt/Makefile
+0-10graphics/katarakt/files/patch-katarakt.pro
+3-3graphics/katarakt/distinfo
+8-806 files

FreeBSD/ports a6604d9 — x11-wm Makefile, x11-wm/fastcompmgr distinfo pkg-descr

x11-wm/fastcompmgr: New port: Fast compositor for X11

fastcompmgr is a fast compositor for X, a fork of an early version
of Compton which is a fork of xcompmgr-dana which is a fork of
xcompmgr.

WWW: https://github.com/tycho-kirchner/fastcompmgr/
DeltaFile
+22-0x11-wm/fastcompmgr/files/patch-Makefile
+21-0x11-wm/fastcompmgr/Makefile
+3-0x11-wm/fastcompmgr/distinfo
+3-0x11-wm/fastcompmgr/pkg-descr
+1-0x11-wm/Makefile
+50-05 files