Table of Contents

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