====== MeetBSD 2018 Vendor Summit Have / Need / Want ====== https://hackmd.io/Y0Zn-iYMTUyrUjliVIZ_0g Focus on 13 (i.e., next two years) ===== Have ===== * TRIM traffic shaping to NAND drives in cam iosched (imp) * makefs FAT support (emaste) * kcov support for syzkaller (emaste/FF) * %%VirtFS%% kernel file system driver (stevek/Juniper) * UFS Device disappearing hardening (imp/mckusick/Netflix) * UFS metadata checkhash (mckusick) * live kernel core dump (stevek/Juniper) * PCIe AER reporting stream via devd (imp/Netflix from Isilon code) * Nonuniform geom striping (imp/mckusick/Netflix) * libsys libc/syscall layer split (brooks/Ali M.) * software iWARP (vijay/%%NetApp%%) * In-kernel TLS (gallatin/jhb/rrs/Netflix) * TCP Congestion control - RACK BBR (rrs/Netflix) * ASLR (kib/FF) - Pending review by alc * libcmb (dteske) * IPv6 support for libradius (pjd) * ZFS Native Crypto from %%ZoL%% (sef, mmacy, mav) * Altroot (peter/Oath/Yahoo!) * ZFS online RAID-Z expansion (mahrens/FF) in progress * pfsync concurrency kit conversion (kp/Klara Systems) * suspend to idle (bwidawsk) * Scalability improvements (mjg) ===== Need ===== * File system for directly-attached NAND - a.k.a. nandfs that actually works (stevek/Juniper) -- also need a framework for talking to the NAND that leverages DMA and ECC insertion to make that viable... * Some ML library port on %%FreeBSD%% (maybe mxnet) (pjd, vijay) * %%ArmNN%% port (Andrew Wafaa) * 802.11ac (adrian - is already in net80211 btw), ax, ay, [[/WiFi|WiFi]] 6, %%WiGig%%, WPA3 (bz, adrian?) * %%GoLang%% on %%FreeBSD%% (seanc?) * More MSI-X Interrupts (There are devices that support more than 512!) (jhb) * %%NVMeOF%% initiator in kernel (vijay, vangyzen) * PCIE Gen 4 support (Intel to provide working support) * Non-static maxcpus/Hot plug CPUs in bhyve (rgrimes) * %%MultiQ%% for CAM (imp, scottl) * GEOM fault injection: DTrace/DWatch for storage failure injection (dexter, ctuffli?, Ash, dteske?, rpokala?) * useful data collection on running systems for data-driven decision making in the project, such as dmesg stats, pkg stats, etc (imp) * solution for kernel modules in ports (bdrewery) * "virtualbox" problem * per-release repos (e.g. 12.0, 12.1 vbox kmod) * (l,u)ni(x)corn * Tunable PCI-E Hot plug resource reservation (jhb) * Intel ISA-L integration for ARM (Andrew) * Build system improvements (brooks, bdrewery, imp) ===== Want ===== * ZFS Device disappearing hardening (allanjude/wca/Klara Systems) * Better support for ARM (32-bit/64-bit) with DDB - support all the registers - and remote GDB protocol (Juniper) * Suspend to disk/hibernate / resume from disk (SEP) * RTC_WAKE (bwidawsk) * Non-trash crypto framework (jhb,cem,gordon) * tcpdump-like tracing for CAM periph protocol traffic (imp,gnn) * make poudriere multinode capable - farm jobs out to multiple systems using a single backend store (ash, jt, shirkdog, bdrewery[it‘s really not that far off] * updated mount SMBFS smbv3 support (iXsystems) * awk improvements (GNUisms, date) (imp, dteske) * Make C.UTF-8 the default locale (conrad, dteske(installer%%))%% * filtered audit record stream (stevek/Juniper) * Fix audit tooling to filter by jail (allanjude) * USB-C/XHCI debug (bwidawsk) * MOAR TESTS!!!!!!1!!, with each commit - pre-commit hook? * Thunderbolt 3 support (erj) * Kernel (or parts of the kernel) as userland process (adrian) * USB-C PD - power delivery over USB-C control problem (Tom Jones, hps) * Modern Docker (emaste / FF) * USB-C Master / Slave (hselasky) * Blinken lights BIO_BLINK (allanjude, imp, ex-pony) * package base (gordon, brd) * migrate contrib to packages (peter, gordon) * zfs persistent l2arc (patch exists at Nexenta, needs porting) * delete sendmail (bapt, cem) * Native %%FreeBSD%% Twitter client (tweet dmesg to @%%FreeBSDdmesg%%) * Working Steam games (nwolff) * Working CUDA support (adrian) * Working NVENC/NVDEC/NVCUVID support (nwolff, afengler)