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 |
|