FreeBSD/doc f293085 — website/content/en/status/report-2026-07-2026-09 core.adoc

status/2026q3: Add core@ entry

Reviewed by:            core@, status (salvadore)
Differential Revision:  https://reviews.freebsd.org/D60483
DeltaFile
+152-0website/content/en/status/report-2026-07-2026-09/core.adoc
+152-01 files

FreeBSD/ports efc644b — games/openclaw Makefile

games/openclaw: Mark deprecated

(cherry picked from commit 028e30a9ab07a01eb688053321248be45d9474b6)
DeltaFile
+4-1games/openclaw/Makefile
+4-11 files

FreeBSD/ports 028e30a — games/openclaw Makefile

games/openclaw: Mark deprecated
DeltaFile
+4-1games/openclaw/Makefile
+4-11 files

FreeBSD/ports 82c83f2 — audio/zynaddsubfx Makefile

audio/zynaddsubfx: Fix building with CMake 4
DeltaFile
+1-0audio/zynaddsubfx/Makefile
+1-01 files

FreeBSD/doc 052e5cb — website/static/security/advisories FreeBSD-EN-26:26.hastd.asc, website/static/security/patches/EN-26:25 tzdata-2026e.patch

Add EN-26:25 to EN-26:27 and SA-26:70 to SA-26:72
DeltaFile
+729-0website/static/security/patches/SA-26:71/sound-15.patch
+720-0website/static/security/patches/SA-26:71/sound-14.patch
+686-0website/static/security/patches/SA-26:72/bhyve-15.patch
+685-0website/static/security/patches/SA-26:72/bhyve-14.patch
+332-0website/static/security/patches/EN-26:25/tzdata-2026e.patch
+195-0website/static/security/advisories/FreeBSD-EN-26:26.hastd.asc
+3,347-018 files not shown
+4,521-024 files

FreeBSD/ports 98c25a5 — biology/mmseqs2 Makefile

biology/mmseqs2: Fix building with CMake 4
DeltaFile
+2-1biology/mmseqs2/Makefile
+2-11 files

FreeBSD/ports fe1b94d — math/octave-forge Makefile

math/octave-forge: Add optional dependency.

- Add optional dependency math/octave-forge-parts.
- Update to 20261014.
DeltaFile
+3-3math/octave-forge/Makefile
+3-31 files

FreeBSD/ports 195abf9 — math/octave-forge-rtree Makefile distinfo

math/octave-forge-rtree: Updat to 0.8.3.
DeltaFile
+3-3math/octave-forge-rtree/distinfo
+1-2math/octave-forge-rtree/Makefile
+4-52 files

FreeBSD/ports c0fc33a — math Makefile, math/octave-forge-parts distinfo pkg-descr

math/octave-forge-parts: New port.

- New port for octave.  Catalogue of Standard Machine Parts for
  math/octave-forge-drafting.
DeltaFile
+25-0math/octave-forge-parts/Makefile
+8-0math/octave-forge-parts/pkg-descr
+3-0math/octave-forge-parts/distinfo
+1-0math/Makefile
+37-04 files

FreeBSD/ports fed3801 — sysutils/py-pywatchman Makefile distinfo

sysutils/py-pywatchman: Update to 2026.10.05.00

PR:             298745
DeltaFile
+3-3sysutils/py-pywatchman/distinfo
+1-1sysutils/py-pywatchman/Makefile
+4-42 files

FreeBSD/ports 8468a4e — sysutils/fjord Makefile distinfo, sysutils/fjord/files fjordd.in

sysutils/fjord: Update to 0.3.1

ChangeLog:      https://github.com/daemonless/fjord/releases/tag/v0.3.1

Approved by:    dtxdf (mentor)

Reviewed by:    dtxdf
Differential Revision:  https://reviews.freebsd.org/D60720
DeltaFile
+3-3sysutils/fjord/distinfo
+1-2sysutils/fjord/Makefile
+2-0sysutils/fjord/files/fjordd.in
+6-53 files

FreeBSD/ports 20425d6 — devel/msgpuck Makefile, devel/msgpuck/files patch-CMakeLists.txt patch-test-CMakeLists.txt

devel/msgpuck: Fix building with CMake 4

Approved by:    Pavel Balaev <balaev at tarantool.org> (maintainer, via Telegram)
DeltaFile
+10-2devel/msgpuck/files/patch-test-CMakeLists.txt
+3-3devel/msgpuck/files/patch-CMakeLists.txt
+2-0devel/msgpuck/Makefile
+15-53 files

FreeBSD/ports 2bacc00 — x11-themes/plasma6-union Makefile pkg-plist

x11-themes/plasma6-union: Enable CSS input plugin

PR:     298858
(cherry picked from commit d50f215380dc54d4ab6571b0347b7f8c2fe96730)
DeltaFile
+23-0x11-themes/plasma6-union/pkg-plist
+5-4x11-themes/plasma6-union/Makefile
+28-42 files

FreeBSD/ports d72d17f — devel Makefile, devel/cxx-rust-cssparser pkg-descr pkg-plist

devel/cxx-rust-cssparser: Add new port

C++ library for parsing CSS using the Rust cssparser crate.

WWW: https://invent.kde.org/libraries/cxx-rust-cssparser
(cherry picked from commit 29bc3e18f31e385b81852a1e6dc8ae8ecfad71e0)
DeltaFile
+125-0devel/cxx-rust-cssparser/distinfo
+61-0devel/cxx-rust-cssparser/Makefile.crates
+26-0devel/cxx-rust-cssparser/Makefile
+13-0devel/cxx-rust-cssparser/pkg-plist
+5-0devel/cxx-rust-cssparser/pkg-descr
+1-0devel/Makefile
+231-06 files

FreeBSD/ports f193412 — sysutils/buildah distinfo, sysutils/containers-common Makefile

sysutils/*: update GH_ACCOUNTs and WWW

... for the podman-related staff.

PR:             299386
Approved by:    dfr (maintainer)

Sponsored by:   tipi.work
DeltaFile
+3-3sysutils/skopeo/distinfo
+3-3sysutils/podman/distinfo
+3-3sysutils/buildah/distinfo
+3-2sysutils/skopeo/Makefile
+2-1sysutils/podman/Makefile
+2-1sysutils/containers-common/Makefile
+16-131 files not shown
+18-147 files

FreeBSD/src 9d50245 — 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
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 99a3150 — usr.sbin/bhyve pci_hda.c

bhyve: Improve HDA stream descriptor validation

The length of each block in the stream must be non-zero.  This is
assumed in hda_transfer(), otherwise an out-of-bounds read or write is
possible.

Use atomic loads to access stream descriptor fields, since they are
guest-controlled.  Make sure that the descriptor array is suitably
aligned so that we can drop the __packed annotation from the structure
definition; per section 3.3.42 of the HDA spec the BDL pointer is
supposed to be 128-byte aligned, in fact.

Approved by:    so
Security:       FreeBSD-SA-26:72.bhyve
Security:       CVE-2026-101310
Reported by:    Brian Delgado from Intel using Anthropic Opus 4.8
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D60678
DeltaFile
+15-8usr.sbin/bhyve/pci_hda.c
+15-81 files

FreeBSD/src fa7fe70 — usr.sbin/bhyve bhyvegc.h rfb.c

bhyve: Fix handling of framebuffer resizing

The rfb code maintains an array of CRCs for 32x32 tiles in the
framebuffer.  This array is sized statically based on the rfb code's
notion of the maximum framebuffer size, which changed in commit
fb51ddb20d57 without updating the rfb code.

Morever, writes to the framebuffer BAR can modify the recorded height
and width of the framebuffer.  These values were not validated against
the maximum at all, unlike the parameters set via bhyve config.

Fix these problems:
- Define the maximum width and height in a shared header file so that
  they do not get out of sync again.
- In pci_fbuf_render(), don't resize the console if the new dimensions
  are too large.
- Add a mutex to synchronize framebuffer BAR I/O with the rfb thread.

Approved by:    so

    [5 lines not shown]
DeltaFile
+36-17usr.sbin/bhyve/pci_fbuf.c
+3-3usr.sbin/bhyve/rfb.c
+3-0usr.sbin/bhyve/bhyvegc.h
+42-203 files

FreeBSD/src d3b8957 — sys/dev/sound/pcm channel.c buffer.c, tests/sys/sound mmap.c

sound: Revalidate after reacquiring locks when resizing buffers

sndbuf_resize() and sndbuf_remalloc() drop the channel lock in order to
allocate the new buffer(s) with M_WAITOK.  Before doing that they verify
that the buffer is not mapped, but this could change while the lock is
dropped, as there is no higher-level synchronization which prevents
buffer resize (e.g., via the SNDCTL_DSP_SETBLKSIZE ioctl) from happening
concurrently with mmap.  Thus, these checks are insufficient.

Modify sndbuf_resize() and sndbuf_remalloc() to revalidate after
reacquiring the lock.  Extend them to check for a couple of channel
flags, mirroring the check in chn_resizebuf().  Modify chn_resizebuf()
to revalidate state after reacquiring the channel lock.

We could also allocate new buffers with M_NOWAIT and so avoid dropping
the lock.  Then, I think we could go even further and invoke
CHANNEL_SETBLOCKSIZE and CHANNEL_SETFRAGMENTS with the channel lock
held.  But really it would be better to ensure that dsp operations are
serialized; there is no reason for mmap and chn_resizebuf() to be able

    [10 lines not shown]
DeltaFile
+58-0tests/sys/sound/mmap.c
+35-10sys/dev/sound/pcm/buffer.c
+9-2sys/dev/sound/pcm/channel.c
+102-123 files

FreeBSD/src 9596b25 — usr.sbin/bhyve pci_xhci.c

bhyve: Fix handling of the xhci event ring

rts->erst_p and rts->erstba_p are pointers to guest-controlled memory
which describe the event rings and pending event array, respectively.
The device model was not validating the size nor saving the value.
As a result, the bounds checks in pci_xhci_insert_event() were
susceptible to TOCTOU races.

Fix pci_xhci_rtsregs_write() to save the ring size in a softc field.
Validate that the size isn't larger than the maximum allowed by the XHCI
specification (64KB, or 4096 TRBs).

When processing TRBs, make sure we don't load fields more than once.
Make sure that pci_xhci_trb_next() doesn't return a pointer to host
memory.  When handling ERDP writes, make sure that the guest-supplied
address is actually a pointer into the TRB array, and ignore the write
if not.

Approved by:    so

    [4 lines not shown]
DeltaFile
+99-65usr.sbin/bhyve/pci_xhci.c
+99-651 files

FreeBSD/src 44d74b1 — sys/dev/sound/pci es137x.c envy24ht.c, sys/dev/sound/pcm channel.c

sound: Check for errors from sndbuf_resize()

Most implementations of CHANNEL_SETBLOCKSIZE and CHANNEL_SETFRAGMENTS
were not checking this.  This is probably not a big problem: it's
unlikely for sndbuf_resize() to fail due to the refcount check in this
case since it's operating on the hardware buffer, which doesn't get
mmaped.  But, I will add more reasons for it to fail in the next patch,
so let's be more careful.

This change modifies various CHANNEL_SETBLOCKSIZE implementations to
check for errors.  In some cases I reordered things to avoid updating
driver state until after sndbuf_resize() succeeds.

Return 0 from CHANNEL_SETBLOCKSIZE to indicate an error, as it otherwise
returns the new block size.  We could change the interface to return
both an error number and a block size, but that would break at least one
out-of-tree driver and I wish to avoid that here.  Make sure that errors
from CHANNEL_SETFRAGMENTS are returned to userspace.


    [4 lines not shown]
DeltaFile
+28-9sys/dev/sound/pcm/channel.c
+12-9sys/dev/sound/pci/ich.c
+9-7sys/dev/sound/pci/envy24ht.c
+9-7sys/dev/sound/pci/envy24.c
+5-9sys/dev/sound/usb/uaudio.c
+8-4sys/dev/sound/pci/es137x.c
+71-4514 files not shown
+117-7620 files

FreeBSD/src 6f22ca1 — usr.sbin/bhyve pci_hda.c

bhyve: Improve HDA stream descriptor validation

The length of each block in the stream must be non-zero.  This is
assumed in hda_transfer(), otherwise an out-of-bounds read or write is
possible.

Use atomic loads to access stream descriptor fields, since they are
guest-controlled.  Make sure that the descriptor array is suitably
aligned so that we can drop the __packed annotation from the structure
definition; per section 3.3.42 of the HDA spec the BDL pointer is
supposed to be 128-byte aligned, in fact.

Approved by:    so
Security:       FreeBSD-SA-26:72.bhyve
Security:       CVE-2026-101310
Reported by:    Brian Delgado from Intel using Anthropic Opus 4.8
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D60678
DeltaFile
+12-8usr.sbin/bhyve/pci_hda.c
+12-81 files

FreeBSD/src 820fb57 — sys/dev/sound/pci envy24ht.c envy24.c, sys/dev/sound/pci/hda hdaa.c

sound: Check for errors from sndbuf_resize()

Most implementations of CHANNEL_SETBLOCKSIZE and CHANNEL_SETFRAGMENTS
were not checking this.  This is probably not a big problem: it's
unlikely for sndbuf_resize() to fail due to the refcount check in this
case since it's operating on the hardware buffer, which doesn't get
mmaped.  But, I will add more reasons for it to fail in the next patch,
so let's be more careful.

This change modifies various CHANNEL_SETBLOCKSIZE implementations to
check for errors.  In some cases I reordered things to avoid updating
driver state until after sndbuf_resize() succeeds.

Return 0 from CHANNEL_SETBLOCKSIZE to indicate an error, as it otherwise
returns the new block size.  We could change the interface to return
both an error number and a block size, but that would break at least one
out-of-tree driver and I wish to avoid that here.  Make sure that errors
from CHANNEL_SETFRAGMENTS are returned to userspace.


    [4 lines not shown]
DeltaFile
+28-9sys/dev/sound/pcm/channel.c
+13-10sys/dev/sound/pci/ich.c
+9-7sys/dev/sound/pci/envy24ht.c
+9-7sys/dev/sound/pci/envy24.c
+5-9sys/dev/sound/usb/uaudio.c
+8-4sys/dev/sound/pci/hda/hdaa.c
+72-4616 files not shown
+124-8322 files

FreeBSD/src 07eacba — sys/dev/sound/pcm channel.c buffer.c, tests/sys/sound mmap.c

sound: Revalidate after reacquiring locks when resizing buffers

sndbuf_resize() and sndbuf_remalloc() drop the channel lock in order to
allocate the new buffer(s) with M_WAITOK.  Before doing that they verify
that the buffer is not mapped, but this could change while the lock is
dropped, as there is no higher-level synchronization which prevents
buffer resize (e.g., via the SNDCTL_DSP_SETBLKSIZE ioctl) from happening
concurrently with mmap.  Thus, these checks are insufficient.

Modify sndbuf_resize() and sndbuf_remalloc() to revalidate after
reacquiring the lock.  Extend them to check for a couple of channel
flags, mirroring the check in chn_resizebuf().  Modify chn_resizebuf()
to revalidate state after reacquiring the channel lock.

We could also allocate new buffers with M_NOWAIT and so avoid dropping
the lock.  Then, I think we could go even further and invoke
CHANNEL_SETBLOCKSIZE and CHANNEL_SETFRAGMENTS with the channel lock
held.  But really it would be better to ensure that dsp operations are
serialized; there is no reason for mmap and chn_resizebuf() to be able

    [10 lines not shown]
DeltaFile
+58-0tests/sys/sound/mmap.c
+31-4sys/dev/sound/pcm/buffer.c
+9-2sys/dev/sound/pcm/channel.c
+98-63 files

FreeBSD/src 3545fc6 — sys/dev/sound/pci envy24ht.c envy24.c, sys/dev/sound/pci/hda hdaa.c

sound: Check for errors from sndbuf_resize()

Most implementations of CHANNEL_SETBLOCKSIZE and CHANNEL_SETFRAGMENTS
were not checking this.  This is probably not a big problem: it's
unlikely for sndbuf_resize() to fail due to the refcount check in this
case since it's operating on the hardware buffer, which doesn't get
mmaped.  But, I will add more reasons for it to fail in the next patch,
so let's be more careful.

This change modifies various CHANNEL_SETBLOCKSIZE implementations to
check for errors.  In some cases I reordered things to avoid updating
driver state until after sndbuf_resize() succeeds.

Return 0 from CHANNEL_SETBLOCKSIZE to indicate an error, as it otherwise
returns the new block size.  We could change the interface to return
both an error number and a block size, but that would break at least one
out-of-tree driver and I wish to avoid that here.  Make sure that errors
from CHANNEL_SETFRAGMENTS and CHANNEL_SETBLOCKSIZE are returned to
userspace.

    [6 lines not shown]
DeltaFile
+28-9sys/dev/sound/pcm/channel.c
+13-10sys/dev/sound/pci/ich.c
+9-7sys/dev/sound/pci/envy24ht.c
+9-7sys/dev/sound/pci/envy24.c
+5-9sys/dev/sound/usb/uaudio.c
+8-4sys/dev/sound/pci/hda/hdaa.c
+72-4617 files not shown
+124-8223 files

FreeBSD/src 81b9fcf — usr.sbin/bhyve pci_hda.c

bhyve: Improve HDA stream descriptor validation

The length of each block in the stream must be non-zero.  This is
assumed in hda_transfer(), otherwise an out-of-bounds read or write is
possible.

Use atomic loads to access stream descriptor fields, since they are
guest-controlled.  Make sure that the descriptor array is suitably
aligned so that we can drop the __packed annotation from the structure
definition; per section 3.3.42 of the HDA spec the BDL pointer is
supposed to be 128-byte aligned, in fact.

Approved by:    so
Security:       FreeBSD-SA-26:72.bhyve
Security:       CVE-2026-101310
Reported by:    Brian Delgado from Intel using Anthropic Opus 4.8
Reviewed by:    christos
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D60678
DeltaFile
+12-8usr.sbin/bhyve/pci_hda.c
+12-81 files

FreeBSD/src 9a406a9 — sys/netinet/tcp_stacks tcp_rack.h rack_pcm.c

tcp/rack: Fix a potential overflow in rack_update_pcm_ack()

The RACK stack's path capacity measurement module maintains an array of
samples, updated when the stack receives an ACK.  The array grows as
needed, but code which handles the expansion is susceptible to remotely
triggerable overflow.  This could lead to underallocation and a ~512KB
out-of-bounds write.

Fix this by bounding the sample array size.

Approved by:    so
Security:       FreeBSD-SA-26:70.tcp
Security:       CVE-2026-101307
Reviewed by:    glebius, markj
Reported by:    Nozomi Networks Security Research
DeltaFile
+11-6sys/netinet/tcp_stacks/rack_pcm.c
+4-2sys/netinet/tcp_stacks/tcp_rack.h
+15-82 files

FreeBSD/src ac6f951 — usr.sbin/bhyve bhyvegc.h rfb.c

bhyve: Fix handling of framebuffer resizing

The rfb code maintains an array of CRCs for 32x32 tiles in the
framebuffer.  This array is sized statically based on the rfb code's
notion of the maximum framebuffer size, which changed in commit
fb51ddb20d57 without updating the rfb code.

Morever, writes to the framebuffer BAR can modify the recorded height
and width of the framebuffer.  These values were not validated against
the maximum at all, unlike the parameters set via bhyve config.

Fix these problems:
- Define the maximum width and height in a shared header file so that
  they do not get out of sync again.
- In pci_fbuf_render(), don't resize the console if the new dimensions
  are too large.
- Add a mutex to synchronize framebuffer BAR I/O with the rfb thread.

Approved by:    so

    [5 lines not shown]
DeltaFile
+40-19usr.sbin/bhyve/pci_fbuf.c
+3-3usr.sbin/bhyve/rfb.c
+3-0usr.sbin/bhyve/bhyvegc.h
+46-223 files

FreeBSD/src 47d2d50 — sys/dev/sound/pcm channel.c buffer.c, tests/sys/sound mmap.c

sound: Revalidate after reacquiring locks when resizing buffers

sndbuf_resize() and sndbuf_remalloc() drop the channel lock in order to
allocate the new buffer(s) with M_WAITOK.  Before doing that they verify
that the buffer is not mapped, but this could change while the lock is
dropped, as there is no higher-level synchronization which prevents
buffer resize (e.g., via the SNDCTL_DSP_SETBLKSIZE ioctl) from happening
concurrently with mmap.  Thus, these checks are insufficient.

Modify sndbuf_resize() and sndbuf_remalloc() to revalidate after
reacquiring the lock.  Extend them to check for a couple of channel
flags, mirroring the check in chn_resizebuf().  Modify chn_resizebuf()
to revalidate state after reacquiring the channel lock.

We could also allocate new buffers with M_NOWAIT and so avoid dropping
the lock.  Then, I think we could go even further and invoke
CHANNEL_SETBLOCKSIZE and CHANNEL_SETFRAGMENTS with the channel lock
held.  But really it would be better to ensure that dsp operations are
serialized; there is no reason for mmap and chn_resizebuf() to be able

    [11 lines not shown]
DeltaFile
+58-0tests/sys/sound/mmap.c
+31-4sys/dev/sound/pcm/buffer.c
+9-2sys/dev/sound/pcm/channel.c
+98-63 files

FreeBSD/src 07c15b7 — usr.sbin/bhyve bhyvegc.h rfb.c

bhyve: Fix handling of framebuffer resizing

The rfb code maintains an array of CRCs for 32x32 tiles in the
framebuffer.  This array is sized statically based on the rfb code's
notion of the maximum framebuffer size, which changed in commit
fb51ddb20d57 without updating the rfb code.

Morever, writes to the framebuffer BAR can modify the recorded height
and width of the framebuffer.  These values were not validated against
the maximum at all, unlike the parameters set via bhyve config.

Fix these problems:
- Define the maximum width and height in a shared header file so that
  they do not get out of sync again.
- In pci_fbuf_render(), don't resize the console if the new dimensions
  are too large.
- Add a mutex to synchronize framebuffer BAR I/O with the rfb thread.

Approved by:    so

    [5 lines not shown]
DeltaFile
+40-19usr.sbin/bhyve/pci_fbuf.c
+3-3usr.sbin/bhyve/rfb.c
+3-0usr.sbin/bhyve/bhyvegc.h
+46-223 files