In-flight issues for FreeBSD 15.0-RELEASE
Issues being tracked leading up to FreeBSD 15.0-RELEASE. Please email re@ as soon as you become aware of an issue and familiarize yourself with the change request guidelines.
This page is primarily maintained by and for the release engineering team -- the *primary* purpose is to make sure that re@ doesn't forget about issues and knows whom to bug about them. As such there isn't much attention paid to providing helpful descriptions of issues here; it suffices that the person assigned to an issue will know what is being referred to. This page should almost certainly not be used as a source for public-facing descriptions of work landing in this FreeBSD release!
Issue identified
Issues start here.
Issue assigned
A developer is responsible for making sure this is fixed in time for the release.
doc updates required for pkgbase, https://people.freebsd.org/~ziaee/pkgbase.htm (ziaee)
Issue diagnosed
A developer is responsible for the issue and we think we know what is wrong.
Patch being tested
A developer has a possible fix.
Patched in HEAD
A patch has gone into HEAD but needs to be merged into the stable branch.
Patched in STABLE
A patch has gone into the stable branch but needs to be merged into the release branch.
Patched in release branch
A patch has gone into the release branch (or stable before the release branch is created, or HEAD before the stable branch is created).
Before ALPHA1:
- OpenSSL 3.5.1 (khorben).
- jemalloc 5.3.0 (imp).
- rename "FreeBSD" repository in /etc/pkg/FreeBSD.conf to "FreeBSD-ports" (cperciva).
- various wifi (bug)fixes (incl. possible KBI break) (bz)
- OpenSSH update (emaste)
- certctl rewrite (des)
/etc/zfs/ dir is missing after pkgbase installation, preventing additional non-root pools being auto-imported on reboot D52123 (des)
- jail kevent support and jail descriptors (jamie)
- tcopy rewrite (phk)
- checksum offloading support for epair and vtnet (tuexen)
- bridge(4) member_ifaddrs should be set to 1 by default (ivy)
- Switching to evdev moused (see "CFT: evdev-awared moused" on -current) (wulf)
Keyboards without LEDs don't work with hkbd driver (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=288968) https://reviews.freebsd.org/D52101
- eliminate the net80211 tx lock (adrian)
- awk update to 2025-08-04 (imp)
- lua update to 5.4.8 (imp)
Before ALPHA2:
- REPRODUCIBLE_BUILD was simultaneously on and off (markj)
- pkgbase alpha and beta version numbers were broken (bapt)
- release orchestration tooling confused about snapshot builds vs release builds (cperciva)
- pkgbase repos need to be on disc1 install media (cperciva to enable, work done by others)
- updated leap seconds file (cy)
- Fix VM domains iterator to always avoid low memory domains and fail faster (olce)
Before ALPHA3:
various LinuxKPI+WiFi updates (bz)
man -l (des) https://bugs.freebsd.org/289245
Unbound 1.23.1 (des) https://bugs.freebsd.org/289225
- bc update to 7.1.0 (se)
- USB debug host side driver (thj)
Add further container flavours D51471 (dch), committed to stable/15 48578fbefa666abfcfe3a47269343febefae94f9
pkgbase: installer not aware of FreeBSD-set-* packages and may install too much https://reviews.freebsd.org/D52558 (ivy)
- pkgbase: FreeBSD-kernel package should be FreeBSD-kernel-man (ivy)
pkgbase: missing makewhatis after install https://github.com/freebsd/pkg/pull/2516 + https://reviews.freebsd.org/D52564 (ivy)
- various pkgbase fixes (ivy)
sockstat -j is broken (https://github.com/freebsd/freebsd-src/pull/1842) (asomers)
- pkgbase repo built for releases should include pkg (cperciva)
Before ALPHA4:
- freebsd-update on older releases needs to know to install libsys before libc (cperciva), EN pending for previous releases
bsdinstall probably doesn't find the generic64* kernel on powerpc64 when doing a pkgbase install https://reviews.freebsd.org/D52638 (ivy)
- pkg should be included on install media and installed by bsdinstall (ivy)
- "toolchain" OCI container should not depend on non-existent FreeBSD-llvm package on riscv64 (dch), committed to stable/15 32c48d37381749021d16db3a4c76202a7eb18456
- Effective GID/supplementary groups split and getgroups(2)/setgroups(2) change of behavior: Fix remaining bugs and polish (e.g., manual pages) (olce)
Before ALPHA5:
- acpi: Revert D-state changes which exposed issues with using USB ports after resume on some machines.
fusefs: kernel panic relating to SCM_RIGHTS . https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289686 (asomers)
- ip6: add SO_BINTIME support (jtl)
- virtual_oss in base (christos)
- expat 2.7.3 (delphij)
tzcode: Expose and document offtime() and offtime_r() (des) https://reviews.freebsd.org/D39715
tzcode: Use -00 only for invalid time zones (des) https://reviews.freebsd.org/D52680
bugs in tzcode when TZ is an absolute path (des) https://reviews.freebsd.org/D52753
libucl comment parser bug (des) https://reviews.freebsd.org/D52808
- Cloudware needs to be built with pkgbase (emaste)
ftpd needs to be removed (ivy), https://reviews.freebsd.org/D52739
- rpcbind crashes (rmacklem)
- mdo(1): Add support for fine-grain control of users and groups (olce)
mac_do(4): Fix some confused deputy situation arising from the use of vn_fullpath() (see D52757 and D52758) (olce)
- cxgbe(4) update for new hardware (np)
- Non-root builds (markj)
- need boot loader on all disks of a mirror (imp)
- A new "pkgbase-repo.tar" file is published with a copy of the (release) pkgbase repo.
Before BETA1:
- OpenZFS 2.4.0 rc2 (mm)
- pw METALOG support (markj)
- Vagrant no-root builds (markj)
avoid generating .pkgsave files in OCI image https://reviews.freebsd.org/D52615 (dfr)
- performance problems with TCP LRO on some network interfaces (tuexen)
- vm/cloud builds are installing too much because they're including package "sets" (cperciva)
- OCI containers should use pkg sets (dch), committed to stable/15 b84e5059dbdd3f17c4f11e1b6dd21c80c0ff6b8d
- pkgbase-repo.tar is sometimes empty due to build ordering issue (cperciva)
- Items created by mtree aren't always recorded in METALOG with package=something, resulting in them missing from pkgbase-installed systems. On EC2 this shows up as boot failures because /boot/efi doesn't exist. D52958 (ivy)
- ahci fails to attach if MSI-X BARs cannot be allocated (jhb)
NFS/nfsuserd: Fix OOB access (and possible crash) on -manage-gids for users members of lots of groups (> 1023) (olce)
- etc/mtree: Add package tags for Kerberos directories D52975 (ivy)
Before BETA2:
- Pin max threads at 1 in rpc.tlsservd.c to work around apparent race condition. (rmacklem)
- bridge.4: Fix the synopsis for -ifuntagged (ivy)
- Fix typos in release/packages/ucl (ivy)
- virtual_oss: Move plugins to the sound package (ivy)
- Move libbluetooth to the bluetooth-lib package (ivy)
- Add pkg-config file (bzip2.pc) to libbz2 (delphij)
Missing kerberos private dependencies https://reviews.freebsd.org/D52910 (igoro, cy)
- FreeBSD-set-src sometimes mysteriously missing (ivy)
- EC2 small+builder AMIs didn't build due to erroneously adding /usr/local/etc/ssl/cert.pem to metalog (cperciva)
- Update blocklist (formerly known as blacklist) to 2025-04-28 (jlduran)
- Fix assertion failure in vfs locking (mjg)
- Improve output format of sockstat (tuexen)
- Fix VM image generation by sorting METALOG to list directories before their contents (cperciva)
packages: Rename unbound to local-unbound, https://reviews.freebsd.org/D53056 (ivy)
- packages: Add an ncurses-lib package (ivy)
- Bump Cirrus-CI to use FreeBSD 14.3 (emaste)
- bsdinstall: Refer to pkgbase as "tech preview" rather than "experimental (emaste)
- qat(4): Support 402xx device (markj)
- rc.d: Fix zpool scripts ordering (markj)
- libm: Fix bug in remainder(3) (vexeduxr)
unknown oid 'vfs.zfs.min_auto_ashift' legacy ZFS sysctls (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266374) (emaste)
- Fix some RPC/NFS bugs spotted while working on the effective GID/supplementary groups split (olce)
- Compress packages in parallel (cperciva)
- Make ping build reproducible (cperciva)
- Temporarily switch back to shipping "latest" packages on DVD images (cperciva)
- pkg-stage: Correct /packages permissions (emaste)
- Temporary hack to fix directories with 000 permissions in VM images (cperciva)
- Fix SO_SNDTIMO on AF_LOCAL (glebius)
- Updates to socket(2) man page (glebius)
- Make vmstat -o more useful (markj)
- Minor fix to certctl(8) man page (markj)
- linker: Make it easier to find the VNET section layout (markj)
Before BETA3:
- Updates to nvd.4 and release.7 man pages (ziaee)
- vmrun.sh: Don't require firmware on amd64 unless -E was specified (markj)
- Increase socket and TCP snd/rcv autoscaling buffer limits to 8 MB (tuexen)
- login.conf: Remove unused "ignoretime" (michaelo)
- Update linux fs names in libprocfs.4 and linsysfs.4 (michaelo)
- linprocfs: Add nodes for inotify (markj)
Improve process for selecting NUMA domain used for allocating kernel stacks (markj & olce)
- Fix panic in dc(4) driver (bz)
decouple Oracle cloudware tooling curl & qemu-tool (dch)
- SECURITY: inpcb: Ignore SO_REUSEPORT_LB on connected sockets (secteam)
- Switch back to shipping "quarterly" packages on DVD images, now that they exist (cperciva)
dvd image is missing FreeBSD_install_cdrom.conf https://reviews.freebsd.org/D53199 (cperciva)
"Generic" VM images are missing spwd.db and friends https://reviews.freebsd.org/D53194 (cperciva)
- bsdinstall: Use pkgbase release URL for BETA/RC (emaste)
- minor buffer length checks and similar bug fixes (markj)
- libc: Add "Z" as TZ designator for strptime (gtetlow)
panic in pf https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=290177 (kp)
Makefile: Don't allow install{world,kernel} with pkgbase, https://reviews.freebsd.org/D52879 (ivy)
libc: Import OpenBSD's inet_net_{ntop,pton}, https://reviews.freebsd.org/D52629 (ivy)
- bsd.man.mk: Support MANGROUPS.yes (ivy)
- pkgbase: Move tar to utilities package (ivy)
- pkgbase: Move ncurses to ncurses package (ivy)
- issue with concurrent writes to METALOG (fixed in pkg) (markj)
- more LinuxKPI updates (bz)
- sockstat: fix column length for PROTO (tuexen)
- riscv: Add DTBs for starfive JH7110 and allwinner (mhorne)
missing 'certctl rehash' in VM images https://reviews.freebsd.org/D53263 (markj)
Before BETA4:
- PR290299 D53149 include/stdckdint.h: make the header compatible with C++ (kib)
- build fixes for gcc (ivy / jhb)
- Support for UDP-Lite in sockstat (tuexen)
- Support for UDP-Lite in netstat (tuexen)
- Fix buffer overread in (disabled by default) TCP-over-UDP (tuexen)
- Fix filenames printed by SIGINFO (asomers)
- Update iwlwifi, rtw88, rtw89, and LinuxKPI based on Linux 6.17 drivers (bz)
- deadfs: Return ENXIO instead of EIO when the device is gone. (phk)
- sndctl(8): Modify vchans only on supported directions (christos)
OpenZFS 2.4.0 rc3 (mm) - also fixes PR290579
- TCP RACK: Clean up TCP_SAD_DETECTION (tuexen)
- Record progress timeout in TCP connection end status (tuexen)
- Reduce amount of time the MCA lock is held (jtl)
- Update unbound to 1.24.1 (cy)
- Honour IPV6_TCLASS cmsg and socket option for UDP packets (tuexen)
- Fix reference counting in syncache to avoid a panic (tuexen)
fix COMPAT_FREEBSD32 syscall() on arm64 (fuz)
add fp[gs]et* prototypes to <ieeefp.h> on arm (fuz)
- Fix panic in Intel Processor Trace driver (bnovkov)
- Use PKG_CMD when installing pkgbase packages in vmimage.subr (markj)
- Fix error-path reference counting in nm_os_extmem_create (markj)
- Don't claim that things will be removed in 15.0 which are still present (emaste)
- Update HISTORY sections of some man pages (emaste)
- Remove obsolete code from ipfw (emaste)
- Fix issues with dying jails (jamie)
- Update blocklistd to 2025-10-26 (jlduran)
- Fix displaying deeply nested anchors in libpfctl (jlduran)
- Enable outline atomics for aarch64 (dim)
- pkgbase: Install development manpages in the -dev package (ivy)
- pkgbase: Move zlib to a new zlib package (ivy)
- mandoc: Also run makewhatis for /usr/share/openssl/man (ivy)
- pkgbase: Add dependency of dhclient and local-unbound on resolvconf (ivy)
- pkgbase: Move ar.5 into toolchain package (emaste)
- share/man/man5: Use MANGROUPS.yes (ivy)
- pkgbase: Put dhclient in the minimal-jail set (ivy)
- pkgbase: Move flua to a new flua package (ivy)
- pkgbase: Remove the /boot hack from mtree-to-plist.awk (ivy)
- Remove no-op -k option to pmcstat (emaste)
- Ship correct /etc/pkg/FreeBSD.conf regardless of no-root / without-qemu status (cperciva)
realpath(3) bug, tests, documentation (des) https://reviews.freebsd.org/D53024 https://reviews.freebsd.org/D53025 https://reviews.freebsd.org/D53027
Heap buffer overflow in quot(8) https://reviews.freebsd.org/D53129 (des)
- id: Add -d and -s options (des)
- Fix slow shutdown issue in rc.subr (des)
- Fix regression in w output format (des)
- REVERT: Enable outline atomics for aarch64 (dim)
Before BETA5:
- add RDSEED as a provably unique entropy source (obrien)
- garbage collect the RANDOM_PURE_OCTEON entropy source (obrien)
- Don't overflow buffer in snd_dummy (christos)
- minor nfs bug fixes (rmacklem / emaste)
- libarchive 3.8.2 (mm)
- fusefs: fix page fault triggered by async notification when unmounted (asomers)
- fix typo in bus_attach_children.9 (vexeduxr)
fix build with retpoline / INIT_ALL https://reviews.freebsd.org/D53501 (emaste)
- igb(4): Fix out-of-bounds register access on VFs (kgalazka)
- ixl(4): fix multicast promiscuous mode state tracking and filter management (kgalazka)
- ice(4): Add PCI IDs for E835 devices (kgalazka)
- nvme: Add handling for bar5 (ziaee)
- Import bsddialog 1.0.5; make root password screen in installer less confusing (alfonso)
- ifconfig: Fix invalid free() in ifbridge (ivy)
- static_libpam: Don't install pam.d.5 twice (ivy)
- mtree: Remove stray {Aironet, wi, atm} directories (jlduran)
- mld6: Properly initialize MLD packet options (ae / markj)
- dtrace/arm64: properly traverse the symbol table (def / markj)
- id: Fix WITHOUT_AUDIT build (des)
- ipfw: pmod: avoid further rule processing after tcp-mod failures (kevans)
- Update OpenSSL to 3.5.4 (ngie)
Fix RISC-V fpe_store (jhb)
- fix GCE cloud image build with conventional spelling of metalog_add_data (cperciva)
- build mandoc.db after man pages finish installing (cperciva)
- vmimage.subr: pkg autoremove after pkg install (cperciva)
Build fixes for GCE images https://reviews.freebsd.org/D5356[789] (cperciva)
- fusefs: respect the server's FUSE_SETXATTR_EXT flag (asomers)
- pf: improve validation (kp)
- pkgbase: Move a few more things around (ivy)
- pkgbase: Add set-optional-dbg to set-base-dbg (ivy)
- pkgbase: Add missing libkadm5clnt symlinks (ivy)
- RACCT fixes (olce)
- various man page updates (ziaee)
- random(4) fixes (obrien)
- Azure arm64 image compliance with Azure Marketplace requirements (lwhsu)
Before RC1:
- Fix hang when booting with virtio under qemu (markj)
- freebsd-update: Swap pkg(8) flags in check_pkgbase (markj)
- Unbreak non-no-root release building (cperciva)
- netlink: plug lock leak in genl_register_family (glebius)
- reorder entropy sources (obrien)
- Broken radio buttons in bsdinstall (emaste)
- openssh: Handle localtime_r() failure (emaste)
- re@ orchestration now works around cython conflicts which prevented Azure images from uploading (cperciva)
- re@ orchestration code now correctly uploads both UFS and ZFS images to GCE (cperciva)
- Drop TCP SYN/ACK for listening sockets (tuexen)
- vtnet standards conformance (tuexen)
- Fix TSO enable/disable in vtnet (tuexen)
- Use FAT32 for ESP in ZFS (emaste)
- Linux 802.11: Clear CONF_IDLE in the right place (bz)
- Fix Azure image file names so they manage to upload (cperciva)
- Support dynamic gang headers in loader (markj)
- aio: fix alignment of struct (o)aiocb32 on non-amd64 (fuz)
- various man page updates (ziaee)
- lam: fix using stdin more than once (kevans)
- libpam: Don't put man8 in the dev package (ivy)
- Remove pccard man page (emaste / bofh)
- setcred(): Fix 32-bit compatibility copy-in (olce)
- Fix bug where debugging a bhyve guest on arm64 can cause the host to hang (markj)
- Place GCE images into a "family" reflecting the architecture and filesystem used (cperciva)
- Register the architecture of GCE images (cperciva)
- Add "FreeBSD-base" repository to /etc/pkg/FreeBSD.conf (cperciva)
- Add pkgbase signing keys to base system (cperciva)
- bsdinstall updates to use pkgbase.freebsd.org (cperciva)
- Always include /var/db/pkg/local.sqlite in VM images (cperciva)
- Enable FreeBSD-base repository on pkgbase-using systems (cperciva)
- Fix removal of packages in VM images (cperciva)
Before RC2:
- Fix cloudware METALOGs to include all the necessary files. (cperciva)
Before RC3:
IICHID: Reset responses are only two bytes (phk), https://reviews.freebsd.org/D53803
- update OpenZFS to 2.4.0-rc4 (mm)
- nvme: Respond to namespace changes appropriately (imp)
Remove KDE from DVD image and add {emacs, vim}; it now fits (barely) into 4.7 GB. (https://reviews.freebsd.org/D53800) (cperciva)
Before RC4:
- Various man page updates (ziaee)
- cp: Fix copying the root directory (des)
- Add backup pkgbase signing key held by security-officer (gordon)
- Remove emacs from DVD except for emacs@nox flavour (cperciva)
- pam_krb5: Restore allow_kdc_spoof option and update man page (des)
- inotify: Work around the vput() bug directly (markj)
Before RELEASE:
- Update jemalloc(3) man page (ziaee)
- nda: fix setting of unmappedio flag (chs / imp / gallatin)
- unbound security issue (gordon)
- Use correct FreeBSD-base.conf in bsdinstall even on foo-pN (cperciva)
- Update mdo(1) man page (olce)
Won't fix
The issue won't be fixed in the release (it's too late and not critical enough to delay the release).
- USB structs changes for LinuxKPI (bz)
- Simple "Desktop" (aka KDE) setup from bsdinstall (asiciliano / FreeBSD Foundation Laptop Project)
use METALOG for OCI containers to preserve layer reuse https://reviews.freebsd.org/D52617 (dfr)
the error message when removing a dependency of a vital package is uninformative https://github.com/freebsd/pkg/issues/2517
- kernel mode USB video capture (lwhsu).
- libusb update (aokblast, lwhsu).
- kernel panic in ipfilter reported by jenkins testing
- Bring back "enable outline atomics for aarch64" once fixed (dim)
- pkg bug results in false dependencies being installed, possibly only when lib32 pkgbase isn't present. Once fixed, 6a13aeac3c1f98db7cf156f24a4d6bc8d3c321f6 should be reverted. (Isaac)
Races between vdrop and VOP_UNLOCK https://reviews.freebsd.org/D52628 (mjg)
Teach bridge interfaces to work with async DHCP (devd config), https://reviews.freebsd.org/D53051 (ivy)
inet_net_pton issues https://reviews.freebsd.org/D53491 (ivy)
- possible panic in rtw89 (bz)
- Directories missing from METALOG in VM images, resulting in being created with 000 permissions. Once fixed, e57d5c8b85b96cac983a68aaba8b6b1cd8013609 should be reverted. (cperciva)
- TLS root certificates need to be updated (des)
- Process for root certificates in base system needs documentation (des)
local-unbound-setup is undocumented, as are the various knobs that control the local_unbound service (des)
- FreeBSD-Update-like wrapper for pkg (markj)
See also the 15.0 regression metabug, https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289698
ZFS data corruption bug https://github.com/openzfs/zfs/issues/16626 (asomers)
- cd9660: Unbreak symbolic links (des)