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