This is an old revision of the document!
BSDCan 2019 DevSummit FreeBSD 13.0 ===
# Have
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 | – |
# Need
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 |
# Want
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 | |