FreeBSD 12 Have/Need/Want.
See also VendorDevSummit/201611/HaveNeedWant for the list produced from the November Vendor/DevSummit.
Already in tree for FreeBSD 12
- ino64 64 bit inodes (embiggen ino_t, dev_t, nlink_t, add d_off, increase MNAMELEN)
Have
network
- RACK congestion control algorithm (rrs)
- BBR congestion control algorithm (rrs)
- Loadable network stack (via jtl)
- Separate LISTEN sockets (gleb)
- Bulk transfer MBUF (gallatin)
- TCP troubleshooting (jtl)
- TCP pacing (rrs)
- Infiniband update (hselasky, np)
- ROCE update (hselasky, np)
Non-network
- minidump sizing (rgrimes)
- netdump support (markj)
- bhyve CPU topology (rgrimes)
- Private OpenSSL (allanjude, bapt)
- LTFS port (kenm)
- BSD licensed CTF (bapt)
- make metamode buildworld (bdrewery)
- incremental buildowrld (bdrewery)
- bhyve NVRAM storage (grehan)
- SDIO (imp)
- Subpackages (bapt)
Need/Todo
- Kernel lldb
- Kill catman (gordon)
- freebsd-update etc support for arm64 tier 1
- Turn on vale-ctl / lb / other stuff in tools
- OFED module/userland built by default
- CPU scaling/NUMA
- bhyve UEFI fw update
- bhyve configuration management (rgrimes)
- Packaged base (brd, gjb)
- Turn on VIMAGE by default (bz)
- Zstd in loader (bapt) (and ideally kldload symmetry)
- CPU on/offlining (andrew, bapt)
- libgcc with gcc ports
- libssp replacement/removal
- NO_INET or other special releases
- Secure boot including initialization
- UCLify jail config (brd)
- VM "guest tools"
Want
- OpenSSL replacement in base
- 64 bit time_t on i386 and powerpc - Flag day? i86ng? x32? x86?
- Crossbuild from non-FreeBSD hosts
- PNP loader (imp)
- remove or rename libgcc from base/libgcc subpackage
- Clean jail shutdown even if jail config has changed
- pf update
Discussion
- New graphics chipset support in base
- Permissively licensed base
- Toolchain
- Tiers + architectures
- Tier 1: amd64, i386, armv6, arm64
- Tier 2: arm, powerpc, powerpc64, riscv, mips
- Tier 3: sparc64
Virtualzation targets: bhyve, Xen, VMware, qemu, Azure, AWS, Google, Oracle Cloud, DigitalOcean, Gandi, Joyent, ???
- init replacements (openrc?)