This is an old revision of the document!
Focus on 13 (i.e., next two years)
- 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)
- 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)
- 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)
* 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) * Native FreeBSD Twitter client (tweet dmesg to @FreeBSDdmesg) * Working Steam games (nwolff) * Working CUDA support (adrian) * Working NVENC/NVDEC/NVCUVID support (nwolff, afengler)