Have/Need/Want 3 November 2015
Have
- wormhole (Matt O.)
- rocket/slack client (Matt O.)
- SATA error counters (Ravi)
- I/O Scheduler (Warner)
- UFS I/O error recovery (Benno/Warner)
- async sendfile with inline TLS (Scott L.)
- netmap vmxnet (Adrian)
- PV SCSI for VMWare (Benno)
- launchd (Kip)
- Mach IPC (Kip)
- runtime EFI smbios extraction (Warner)
Need
- Motherboard firmware tools (native)
- MAC address save (original) (Ravi/Panasas)
- cross endian UFS (sson) (have?)
- Kernel (have)
- user tools (want)
- makefs manifest (brooks)
- build clang less (bdrewery)
- non-boot pkg install (peter)
- chroot as me / disable suid
- makefs FAT (all) (emaste)
- ExFAT (ff)
- spdx attribution files (ff)
- how to avoid stale?
- assignment template (gnn)
- non-raw disks in bhyve (marcel)
- EFS SMBIOS (ambrisko)
- two hog partitions in mkimg (imp)
- external toolchain in 10 (specifically last clang)
- makebits (MFC)
- patches…
- gdb
- gdb server (facebook’s ds2)
- back pressure to storage I/O
- from storage objects up to VM pages (scott/warner)
- multiqueue for storage (scott/justin)
WANT
- dd on steroids (adrian)
- TRIM sparse areas
- logical volume manager (adrian)
- less friction out of the box (a.k.a., 'sane defaults') (gjb)
- less tuning required (e.g. see calomel.org for nicely done system settings and user hints)
- presettings for server/enterprise
- more auto-tuning
- MINIMAL kernel
- /usr/local
- vendor-ports documentation (Bdrewery)
- bsd.ports.local.mk
- network stack backpressure
- crash dump over LAN
- can’t savecore from (4k-n)
- bhyve pxe boot
- pre-alloc large chunks of RAM
- config.mem from DPDK
- dedicated cpus
- more timer / IRQs more easily
- USB device wiring
- deterministic ordering of usb devices when attached (or a way to control that behavior)
- ethtool-like (adrian)
- cloudflare netmap
- VLAN on vf
- start SMP earlier (more MSI-X)
- BIG-LITTLE
- ISA-compatible heterogeneous compute
- scheduling
- power/thermal constraints
- sparsify the middle of a file (targeted truncate aka trim for files)
- vmsplice
- vimage
- multiple simultaneous network stacks (work in process)
- ethernet proper support for jumbo frames
- fail more gracefully
- more optimally-performant ring sizing
- graceful fallback to smaller clusters
- best practices implemented in a model driver
- checksum offload support for netmap
- KNI driver for DPDK
- trim zfs (aka ‘real’ trim) - better zfs support for trim
- panic if destroy TRIMS 1 large range due to dead man timer
- C++ support for ztfs tools
- large memory system support (berman)
- better KLO/CTF integration
- load SUNW?
- kload
- Machine readable DTrace output (gnn)
- Increase MNAMELEN (max length of a mount point), breaks ABI (already done in projects/ino64, just needs sync/polish/review)