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

DevSummit/201905/HaveNeedWant13 (last edited 2020-04-06T14:41:18+0000 by MarkLinimon)