owned this note changed 4 years ago
Linked with GitHub

BSDCan 2019 DevSummit FreeBSD 13.0

Done

Thing Owner Committed
New OpenZFS upstream kmoore done
9pfs in bhyve dch done
nvme-cli compat nvmecontrol imp done
remove obsolete NANDFS / NAND framework imp r349352
Forcible unmount and continue of UFS when drive disappears kirk r361491
suspend/resume for NVME devices imp done
Clang on PowerPC jhibbits done
NUMA VM work jeffr done (per markj)
intel hw p-state scottph jhb done
TCP stats, qmath, stats(3) Netflix/Klara done
BBRv1 (and likely v2) TCP "stack" Netflix done (v1)
Kill crufty toolchains jhb GCC is gone
FreeBSD 32-bit (armv7) on 64-bit ARM stevek done
sacrifice sparc64 in a cleansing fire (please, from orbit) need someone to drive fcp to break logjam done
remove old SCSI drivers to allow CAM modernization (FCP draft) imp done

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
MAC Framework Change (post vn_open call) stevek (Juniper)
DRM for arm64 manu
NUMA Network Improvements gallatin done?
MAC module to grant privs by label sjg
PC Card (not CardBus) removal imp soon
live kernel dump stevek (Juniper)
Import NVME improvements from NetApp imp stalled due to conflicts with more recent changes
HID over i2c markj done? needs to make it to src
LLVM profile guided optimization for kernel alex@netapp
ptrace getregset andrew
SDIO for rpi (wifi, audio) bz
S0-ix scottph jhb
VPC networking seanc
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 partial
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) nwolff@ixsystems No progress/No TB3
Thunderbolt 3 kmoore jhb scott-ph@intel
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 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
remove more old drivers brooks
kill crufty crypto jhb mostly done
Bootcode update mechanism (script to do it on all supported systems) allanjude imp prototyped needs work
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
https://bugs.freebsd.org/bugzilla/buglist.cgi?quicksearch=libgcc emaste has been working on this
support 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
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
linux compat capable of running chrome gallatin sort of works, you have to disable sandbox and zygote, maybe other missing pieces provided by steam-hacks
Select a repo