FreeBSD 15.0 Planning

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’
Completed

Things that have been committed to the tree.

Thing Owner Committed / Review / Patch
arm64 Branch Target Identification andrew d09a64e15d8f
arm64 bhyve andrew 47e073941f4e
single step AMD CPUs in bhyve jhb Bojan e3b4fe645e50, ca96a942cafb
DDB pretty-print with CTF markj Bojan c21bc6f3c242
Cross kldxref jhb 0299afdff145
copy_file_range(2) in install(1) mmatuska 5a50d52f112a
NVMe-oF/TCP jhb a8089ea5aee5
per-file nullfs dfr 521fbb722c3 (doesn't support sockets)
Port of the 9p filesystem dfr e97ad33a89a7
NVMe Reset / Recovery Improvements imp aa41354349c1
don't ship OpenSSL FIPS gtetlow 86dd740dd73a
arm64 SVE andrew 332c426328db
AMD IOMMU driver kib 0f5116d7efe3
SO_SPLICE Klara / markj a1da7dc1cdad
riscv64 bhyve br d3916eace506 7ab1a32cd43c
Updates to syscall table generation in Lua (libification of makesyscalls.lua) brooks 9ded074e875c
arm64 support for gve(4), needed by arm64 instance of GCE delphij, kibab (lwhsu's pushing them) 54dfc97b0bd9
Removed ACPI-safe timer cperciva 00d061855deb
Removed support for swapping out kernel stacks markj 6aa98f78cc6e
Removed armv6 imp/manu 7818c2d37c2c
Removed publicwkey(5) manu 9dcb984251b3
Inline IPSEC acceleration kib ef2a572bf6bd
Removed gvinum jhb / emaste f87bb5967670 e51036fbf3f8

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’
Have

Things that already exist out of tree and can be upstreamed in the next 2 years / before the next release (perhaps needing work to get to an upstreamable state)

Thing Owner Committed / Review / Patch
copy_file_range() in mv(1) pjd D45243
better copy_file_range() fallback/wrapper pjd D45243
amd64/arm64 rescue kernel markj / Klara draft D47358
iovec wrappers brooks
Hardware watchpoints in bhyve guests jhb Bojan
Inline function tracing with dtrace markj Christos
GSoC: squashfs chuck
Improvments to Powerd on multicore laptops cperciva (talk to gallatin@)
Assorted CHERI pre-reqs (ABI bits) brooks cade8f6c118f
Hierarchical ratelimits in ZFS pjd ZFS pull request 16205
simple library ABI checker brooks prototype D44271
Graphical installer khorben D44279 D44670 D44671 D44672 D44673 D44674 D45000
bhyve direct Linux loader robn (see post to freebsd-virtualization)

๐Ÿšง In Progress

Thing Owner Status
certctl rewrite des D42320
DRM back in base manu 90% done
devd events for disk errors additional info imp 75%
Modularize default TCP stack jtl Code done; needs UX support to make it easy for users to use
UnionFS that actually works! (overlayfs) olce Starting (roadmap exists)
Standards-compliant, practical scheduling priorities olce 75%
rootless bhyve markj in progress
kboot support for amd64 imp Late Summer 2024 80%
Lua 5.4.7 update for flua and boot loader imp release in coming weeks, looks "boring"
Integrate loader command line editing from my GSoC student's code imp git rebased branch available, need assistance
S0ix low idle obiwac, jhb

๐Ÿ’ธ Need

Things that someone needs in the next two years to support a product or service

Thing Owner Committed / Review / Patch / Status
new ELF kernel dump format jhb markj
bsdinstall support for pkgbase emaste manu?
Integrate pkgbase into release and so processes re, so can we please have a makefile per package
pkg groups bapt
Poudriere support for toolchain-less jails allanjude
External toolchain support brooks
Pre-commit CI src, doc lwhsu imp bofh make ci WIP. Need to integrate with oth
Improve make ci to make it useful for committers imp, bofh
Improve make ci to make it useful for things like landing github pull requests imp
Pre-commit CI ports lwhsu will check with bapt and decke bofh seems have some PoC
Universal Flash Storage driver loos Needed for some embedded deploys, but more universal in the future. Coming to Intel platforms soon. Also useful for LinuxBoot.
DTrace's -C (capital C) to work again antranigv, markj PR not submitted yet, just run dtrace -c and see many include
Refined bsd-user support for release process imp, dfr, cperciva 32 on 64 issues, update very old qemu-bsd-user-static port. No longer relevant for release engineering once STA work is done.
refine bsd-user binfmt etc to be jail friendly cperciva, imp Colin would like to have per-jail settings for these things. No longer relevant for release engineering once STA work is done.
bsd-user + poudriere support for RISCV imp, mhorne, jrtc27 Package building totally broken, but basic stuff works, needs work so we can have riscv pacakges again
github runner for pull requests imp Possible ways out of cirrus-ci hole
github actions for quality of experience for external contributors imp Need help here
Native inotify(2) tcberner Many ports need this
What OpenSSL version should 15.0 ship with gtetlow run newer version in main to get soak time
PCI-express Activate-State Power Management (ASPM) jhb required for proper PCI-express native HotPlug on some systems
PCI-express Downstream Port Control (DPC) jhb required for Thunderbolt, supersedes PCI-express native HotPlug

๐Ÿฅบ Want ๐Ÿ™

Things that would be nice to have but aren't critical

Thing Owner Committed / Review / Patch / Status
cleanup make -s jhb clean up warnings and keep it under control ๐Ÿ”ฅ
TPM support (GELI, ZFS) allanjude tsoome โ€“
ZFS encrypted boot support tsoome allanjude UEFI only
smbfs replacement (v2 or better) emaste jhixson โ€“
virtio-fs ??? asomers imp says patches exist
Streamlined installer (single disk, better defaults, i.e. mash enter until done) emaste brd
extend per-file nullfs for sockets/fifos dfr
more container support (OCI) dfr need volunteers. Containerd port needs maintainer. Official images/repo
MINIMAL kernel imp in progress
Boot loader support for devmatch imp manu PCI and USB
rewrite config(8) (in lua?) imp kevans
merge devmatch and devd (lib-ification) imp meena would like to help with this
scheduler and VFS documentation coverage mhorne, olce
Scheduling on non-uniform cores (P, E) olce I think others are interested
finish kernel doc (man section 9) audit mhorne
reduce the GIANT hacks jhb imp
Better i18n support for vt(4) (CJK fonts, unicode fonts display (i.e., emoji), input method) fanchung Have a IME PoC in GSoC'21
tarfs as root imp
overlayfs (for tarfs) Klara / allanjude
Support for rust in the kernel brooks
Support for rust in userland brooks
netlink for ZFS (zfsd/zed) allanjude
netlink to replace devd socket bapt has Kernel part
UCLification of login. conf meena allanjude has the beginnings of a patch: D25365
libxo for remaining network tools meena can I ask people ping phil@ on proposed new tags
hierarchical dynamic login classes ngor, meena
Remove MAC "label" limitations allanjude des use OSD? Build on bapt's per-jail mechanism used for mac_do
PID namespaces for jails pjd dfr allanjude which other namespaces might you want?
Import dhcpcd into base Initial (dated) version here: D22012
netlink access to jail vnet dfr
ability to wire file content in memory while hashing sjg (wants) for mac_veriexec
update flua to have more standard bindings, more 'common' bindings and some FreeBSD system calls. markj, imp boot loader also uses Lua, so some care is needed here.
priv(1) pjd ability to reduce process' privileges
rctl dfr, pjd? current rctl does not work well for resource limiting jails

๐Ÿ—‘๏ธ Axe Candidates ๐Ÿช“

Things we might like to deprecate. Further discussion may be required to reach consensus.

Thing Owner Committed / Review / Patch
Firewire ๐Ÿ”ฅ imp later rather than sooner (do we strip out disk support sooner has a GIANT locked CAM driver) (Do we move to 16? YES)
i386 kernel imp timing?
powerpc, powerpcspe kernel imp
PS3 ๐ŸŽฎ imp nobody uses (we need ps5 port!)
powerpc64, powerpc64le (whole powerpc platform) https://bugs.freebsd.org/271826 FreeBSD is disastrously slow on PowerMac G5โ€ฆ
SoC support review imp/manu/mhorne
ftpd allanjude
Remove consumers of DES des?
sendmail ๐Ÿ“ฎ bapt?
bootloader forth support ๐Ÿ”ช imp/stevek
warn if booting installer in EFI, but requesting BIOS install
NIS server components des? Still using so please add to ports (chuck)
targ(4) CAM target driver imp
fingerd ?? meena would like to volunteer for this
3dfx(4) & *_isa jhb
syscons(4) (deprecation at least) emaste / manu
review ethernet drivers (100mbps, obscure 1/10 gbps) brooks
review CAM drivers (pms(4),hpt*, siis, mvs, etc) imp
freebsd-update cperciva once pkgbase is ready
32bit platforms (kernels, keep compat32) jhb
arm*soft removal (support for building a full soft system, which is all that remains after I removed the libsoft hack builds and ld.so support) imp
support for !SMP amd64 kernels markj consensus? +1 +1

Legend

Symbol Meaning
?? Status is in question
!! Needs a new owner