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