Things that already exist out of tree and can be upstreamed in the next 2 years (perhaps needing work to get to an upstreamable state)
| Thing | Owner | Committed |
| – | – | – |
| New OpenZFS upstream | kmoore | – |
| 9pfs in bhyve | dch | – |
| nvme-cli compat nvmecontrol | imp | – |
| MAC Framework Change (post vn_open call) | stevek (Juniper) | – |
| remove obsolete NANDFS / NAND framework | imp | – |
| DRM for arm64 | manu | – |
| NUMA Network Improvements | gallatin | – |
| NUMA VM work | jeffr | – |
| MAC module to grant privs by label | sjg | – |
| PC Card (not CardBus) removal | imp | – |
| Forcible unmount and continue of UFS when drive disappears | kirk | – |
| live kernel dump | stevek (Juniper) | – |
| Import NVME improvements from NetApp | imp | – |
| Clang on PowerPC | jhibbits | – |
| HID over i2c | markj | – |
| LLVM profile guided optimization for kernel | alex@netapp | – |
| ptrace getregset | andrew | – |
| SDIO for rpi (wifi, audio) | bz | – |
| suspend/resume for NVME devices | imp | – |
| S0-ix | scottph jhb | – |
| intel hw p-state | scottph jhb | – |
| VPC networking | seanc | – |
| TCP stats, qmath, stats(3) | Netflix/Klara | – |
| BBRv1 (and likely v2) TCP “stack” | Netflix | – |
| libvdisk | sergiu weisz | – |
| pam login access improvements | cy des | – |
Things that someone needs in the next two years to support a product or service
| Thing | Owner | Committed |
| – | – | – |
| NAND file system (that works) | stevek | – |
| Failsafe ZFS bootcode | allanjude | – |
| All test cases pass and no flaky ones on tier-1 | lwhsu | |
| No test failures in qemu (slow) | brooks | – |
| 100% coverage on boot loader changes via qemu / bhyve | imp | – |
| in-kernel gdb remote stub for ARM64 | stevek (Juniper) | – |
| ptrace (registers, TLS) for ARM64 | stevek (Juniper) | – |
| *better* epoch documentation | jtl (first draft), bdrewery(review only) | Yes - bdrewery behind |
| More documentation on writing good tests | bcr | |
| 802.11ac/ax | bz | |
| wpa3 | bz trouble | |
| [USB C TCPM (type c port manager)](https://github.com/ReclaimerLabs/USB-C-Explorer/tree/master/firmware/USB-C%20Explorer/USB-C%20Explorer) | nwolff@ixsystems | |
| Thunderbolt 3 | kmoore jhb | |
| power-aware CPU scheduling | (crest on irc added this) | |
| new security/OS update mechanism (but why) | gordon | |
| security-domain aware / co-scheduler | emaste | |
| nested jails with loopback working again (12.0 regression) [PR231883](https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=231773) | bdrewery |
Things that would be nice to have but aren't critical
| Thing | Owner | Committed |
| – | – | – |
| insecure jails | (need more details or remove it) | – |
| GPL-free tier-1 base | jhb | – |
| Kill crufty toolchains | jhb | – |
| remove more old drivers | brooks | – |
| remove old SCSI drivers to allow CAM modernization (FCP draft) | imp | – |
| kill crufty crypto | jhb | – |
| Bootcode update mechanism (script to do it on all supported systems) | allanjude imp | – |
| more/better iflib documentation | jekeller@Intel | – |
| install graphical environment from installer (to install drm port and other things in bsdinstall) | Graphics Team | – |
| per-jail memory/cpu/io limits (package building) rctl insufficient (cpulimit is per proc, need scheduler aware of jail limits) | bdrewery | – |
| jail hw.physmem/hw.ncpu overrides for package building (java cares) | bdrewery | – |
| better sound support (no fiddling with pins and hints to get headphones) | mav | – |
| sacrifice sparc64 in a cleansing fire (please, from orbit) | need someone to drive fcp to break logjam | – |
| https://bugs.freebsd.org/bugzilla/buglist.cgi?quicksearch=libgcc | emaste has been working on this | |
| support [s6-rc](https://skarnet.org/software/s6-rc/) as optional init system | crest | no |
| pam_tally/pam_tally2 lockout after N unsuccessful login attempts | cy des | |
| swap device priorities and TRIM | cy | |
| NVMe WRITE ZEROS support as alternative to DSM TRIM for BIO_DELETE | imp | |
| FreeBSD32 parity (i386 userspace, amd64 kernel) | brooks | |
| FreeBSD 32-bit (armv7) on 64-bit ARM | stevek | |
| qcow2 snapshots for bhyve | markj | |
| breakup ifnet ala Junos so we can use modern stack | stevek | |
| Revisiting mod_cc(9) for rate-based CC (and perhaps modularising BBR) | lstewart | |
| A coherent plan for multiple TCP stacks | freebsd-transport@? | |
| single-invocation jail+fw+net command | dch | |
| 64bit time_t or deprecate i386 | emaste | |
| jemalloc mmap use high addresses (no sbrk promise) | markj |