FreeBSD 14.0 Planning

Blockers

Things that are actively blocking 14.0-RELEASE.

Thing Owner Committed / Review / Patch / PR

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
nvlist(9)-based interface in /dev/sndstat khng c96151d33509
bhyve configuration jhb 621b5090487d
Modern virtio (1.x) client drivers bryanv 9da9560c4dd3
chacha20+poly1035 AEAD support for KTLS jhb 9c64fc40290e
Sound pin patches from GitHub imp ef790cc7407e
Hole-punching for vnode khng de2e15295966
kvmclock driver for freebsd guests allanjude 6fa88a627d5e and 6c69c6bb4c7f
minidump live system mhorne/allanjude 0a5c04a8926e
KTLS NIC receive kib/hselaskey fe8c78f0d202
Removed asym crypto support via /dev/crypto jhb 76681661be28
Removed mips imp c09981f1422e and others
Removed svnlite lwhsu a2bc17474b96 and 0333fad1b7e0
Removed an(4) manu 663b174b5b53
NVMe error recovery rewrite imp 9bbd0a7ca999 and 502dc84a8b67
Union GEOM facility kirk c7996ddf8000
ISA soundcard driver retirement emaste df51e63eb5d7 (ad1816) aa83e9b189d6 (ess) 754decef384a (gusc) 5126e5eeeb5e (mss) 5126e5eeeb5e (sbc/sb8/sb16)
DPAA2 bz Working with Dmitry Salychev https://github.com/mcusim/freebsd-src/commits/lx2160acex7-dev
wireguard module emaste probably merged in late June/July
OpenVPN DCO kp ab91feabcc6f
16k PAGE_SIZE on arm64 andrew D34793
ZFS support in makefs(8) markj D35248
ARM64 PMC: CMN-600 driver ray / tsoome D32321
ARM64 PMC: DMN-620 driver ray / tsoome D32670
Review inpcb synchronization (SMR) glebius de2d47842e88
Cross-building ftp/(mini-)memstick/disc1 images from non-FreeBSD jrtc27 various
chacha20+poly1035 AEAD support for IPsec ae 9f8f3a8e9ad4
IPMI attachment for ARM64 allanjude + Ampere D28707
Hardware accelerated SHA2 in ZFS allanjude PR252316
Debugger command restrictions via MAC mhorne D35370
KASAN for ARM64 mhorne 89c52f9d59fa
tarfs (mount a compressed tar file) des / thj 69d94f4c7608
LinuxBoot support for amd64 and aarch64 imp 7df08a14e3fd (amd64) 75cbdbc9832e (aarch64)
Linux compatibility for sys/endian.h and byteswap.h imp D32051
Intel Icelake HWPMC allanjude + Alexander@NetApp / possibly mhorne merged by mav@ 52d973f52c07
Intel Alder Lake HWPMC mav 18054d0220cf
Support for Microsoft DevKit markj Need PR for firefox crashes
OpenSSL 3 FF (emaste/khorben) https://github.com/freebsd/freebsd-src/pull/760 (see https://github.com/freebsd/freebsd-src/pull/740 for an earlier attempt)
pmcstat for PIEs jrtc27 D39595

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
bhyve/arm64 andrew/UPB/markj Andrews GitHub branch
Merging Morello support (from CHERI) brooks/jhb Timing/funding questions, probably refactoring/prep for 14.x but no actual support
Convert stdio fileno to int jhb gnulib workaround needs resolving to make FILE opaque
ARM Mali Txxx/Gxx GPU support (Panfrost) br exists, but depends on DRM for arm64 project
camcorder / camdump imp Some polish and dependency issues (reviews expected Q1 2023) (XXX DELAYED XXX)
9pfs client (pass filesystem from host to guest) stevek (https://github.com/Juniper/virtfs)
DTrace for VMs (from the host), but a giant diff dstolfa (https://github.com/cadets/freebsd)
virtqueue SDT probes (for monitoring requests/replies) stevek patches to be contributed
Fix for mdroot race (md(4) may not add to rootdevnames before conf0 is generated) stevek patches to be contributed
dwc_mmc SDIO manu โ€“
Full GPU Passthough for bhyve(8) and edk2 manu / corvin โ€“
DRM in base for amd64/armv7/arm64 manu
nvme dynamic namespace support imp Patches in progress, reviews expected Q3 2022 (XXX DELAYED XXX)
jectl (boot environments for jails) rew / allanjude github: jectl - testing
Serial console over USB xHCI Debug hrs in progress, expected in July 2022
syslogd(8) rewrite to support TCP and TLS hrs in progress, expected in July 2022
Various bhyve suspend/resume fixes some merged
arm64 boot from iscsi emaste / dch src https://reviews.freebsd.org/D34475 + https://reviews.freebsd.org/D34476 + https://reviews.freebsd.org/D34477
arm64 Scalable Vector Extension andrew โ€“
pmcstat for separate debug files jrtc27 in progress (reworking D39626)
lposix - add more posix functions to flua in base kevans D39083
jail devctl dch / jamie jail_devctl approx 200LoC
Remember original interface name allanjude D28247

Need

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

Thing Owner Committed / Review / Patch / Status
V4l2 in base manu
USB Video Class in base manu
Default to pkgbase manu/emaste
802.11ac Wi-Fi support bz in progress
TB3 / USB4 support !! (see emaste if interested) (erj and hps are interested) [usb4]https://github.com/hselasky/usb4 [dpc for hotplug]https://github.com/linnemannr/dpc
DDC monitor control support (ddccontrol) manu almost done, kernel support is present, Linux tool needs to be ported
Inline IPsec (NIC assisted with encryption / decryption) kib/hselaskey/np
Hetergenuous core scheduler (big.LITTLE / AlderLake) emaste/mav/thj โ€“
Revisit security knob defaults emaste/mw โ€“

Want

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

Thing Owner Committed / Review / Patch / Status
eBPF (use cases, e.g., linuxemul seccomp needs this; software-defined networking maybe; linux-style tracing) https://ebpf.io/summit-2020/ hrs (as a mentee maybe: 0mp)
Failsafe ZFS bootcode allanjude/imp bootonce is done, now to the hard part (bootcode itself)
smbfs (client) v2 & v3 !! ??
Better autotuning for things like R/W caching (from Axiado talk) imp
NPF gnn??
VPP on netmap gnn??
Rework of Routing Sockets gnn??
ZFS ARC <-> vm page integration jeff??
MPSAFE sysctl handlers kaktus?? Partly done
Kill Giant dead and gone (looking for help) imp โ€“
Kill Giant in NEWBUS imp โ€“
Kill Giant in AT Keyboard driver and friends (want help) imp โ€“
jailctl: automated jail.conf tool in base with FW integration https://twitter.com/antranigv ?? (company has prototype; needs cleanup)
Move more of ifconfig into libifconfig freqlabs still in progress 2021-06-10
Cellular Drivers from ${Vendor} gnn??
exFat delphij / cem D27376
suspend/resume arm64 + riscv mhorne โ€“
low power idle/S0ix support (see bwidawsky's earlier work) jhb?? (perhaps needs a link to Ben's branch)
Make USE_LINUX=yes work for arm64 and add arm64 ports Vincent Milum Jr. / emaste โ€“
detach bpf(9) from ifnet(9) glebius -
synchronization for netgraph(9), most likely epoch(9) glebius (can help advise) -
Better Sound Quirk System (looking for help) imp/emaste -
Virtio-fs (uses fuse protocol as transport) stevek/jhb -
QEMU-user upstreaming efforts imp/kevans Warner upstreaming, Kyle day to day, more help needed to integrate Kyua testing
virtio monitoring tool(s) stevek in progress
s6-rc as pid 1 crest needs polish
sync pf(4) syntax with modern OpenBSD !! โ€“
loader - any info obtained via commands should also be made available to the language used by loader stevek โ€“
Intel SKL HDA sound controller (in X1 carbon 7th gen) firmware https://bugs.freebsd.org/242527 emaste (needed for mic, but mic on newer Framework laptop works fine)
An "ip" command similar to Cisco/Linux cy โ€“
OCI support for containers dfr โ€“
nullfs for single files / overlayfs dfr โ€“
native vt(4) backend for nvidia.ko jhb โ€“
dhcpcd emaste D22012, freebsd-net thread
tmux ??? if we don't get pkgbase then tmux in base as a panacea

Axe Candidates

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

Thing Owner Committed / Review / Patch
Firewire support imp โ€“
armv6? imp/manu โ€“
arm SoC support review imp done by manu?
ftpd (for 1314) emaste/allanjude ported: ftp/freebsd-ftpd
smbfs v1 (last user of DES in the kernel) emaste Can't remove until there is a replacement
sendmail bapt dma now default
boot loader 4th support imp PR257018 solve first (lua/ZFS/โ€ฆ non-UEFI PXE loader too large)
NIS "crypto" cem โ€“
NIS kaktus Still has active users
publicwkey(5) manu D30683 D30682
targ(4) CAM target driver imp โ€“
fingerd ?? โ€“
Security knob menu in installer emaste โ€“
3dfx(4) jhb โ€“
syscons(4) (deprecation at least) emaste / manu โ€“

Axe Victims

Thing Owner Committed / Review / Patch
telnetd brooks 0eea46fb1f83
remaining ATM support (netgraph) brooks af0cc0b22362
Lingering obsolete CAM drivers (FCP) (twe/twa) imp 8722e05ae149 (twa) 062a7b918fac (twe)

Legend

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