====== BSDCan 2019 DevSummit FreeBSD 13.0 ====== ===== Have ===== Things that already exist out of tree and can be upstreamed in the next 2 years (perhaps needing work to get to an upstreamable state) | Thing | Owner | Committed | | -- | -- | -- | | New %%OpenZFS%% upstream | kmoore | -- | | 9pfs in bhyve | dch | -- | | nvme-cli compat nvmecontrol | imp | -- | | MAC Framework Change (post vn_open call) | stevek (Juniper) | -- | | remove obsolete NANDFS / NAND framework | imp | -- | | DRM for arm64 | manu | -- | | NUMA Network Improvements | gallatin | -- | | NUMA VM work | jeffr | -- | | MAC module to grant privs by label | sjg | -- | | PC Card (not %%CardBus%%) removal | imp | -- | | Forcible unmount and continue of UFS when drive disappears | kirk | -- | | live kernel dump | stevek (Juniper) | -- | | Import NVME improvements from %%NetApp%% | imp | -- | | Clang on %%PowerPC%% | jhibbits | -- | | HID over i2c | markj | -- | | LLVM profile guided optimization for kernel | alex@netapp | -- | | ptrace getregset | andrew | -- | | SDIO for rpi (wifi, audio) | bz | -- | | suspend/resume for NVME devices | imp | -- | | S0-ix | scottph jhb | -- | | intel hw p-state | scottph jhb | -- | | VPC networking | seanc | -- | | TCP stats, qmath, stats(3) | Netflix/Klara | -- | | BBRv1 (and likely v2) TCP "stack" | Netflix | -- | | libvdisk | sergiu weisz | -- | | pam login access improvements | cy des | -- | ===== Need ===== Things that someone needs in the next two years to support a product or service | Thing | Owner | Committed | | -- | -- | -- | | NAND file system (that works) | stevek | -- | | Failsafe ZFS bootcode | allanjude | -- | | All test cases pass and no flaky ones on tier-1 | lwhsu | | No test failures in qemu (slow) | brooks | -- | | 100% coverage on boot loader changes via qemu / bhyve | imp | -- | | in-kernel gdb remote stub for ARM64 | stevek (Juniper) | -- | | ptrace (registers, TLS) for ARM64 | stevek (Juniper) | -- | | *better* epoch documentation | jtl (first draft), bdrewery(review only) | Yes - bdrewery behind | | More documentation on writing good tests | bcr | | | 802.11ac/ax | bz | | | wpa3 | bz trouble | | | [USB C TCPM (type c port manager)%%](%%[[https://github.com/ReclaimerLabs/USB-C-Explorer/tree/master/firmware/USB-C%20Explorer/USB-C%20Explorer]]) | nwolff@ixsystems | | | Thunderbolt 3 | kmoore jhb | | | power-aware CPU scheduling | (crest on irc added this) | | | new security/OS update mechanism (but why) | gordon | | | security-domain aware / co-scheduler | emaste | | | nested jails with loopback working again (12.0 regression) [PR231883%%](%%[[https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=231773]]) | bdrewery | ===== Want ===== Things that would be nice to have but aren't critical | Thing | Owner | Committed | | -- | -- | -- | | insecure jails | (need more details or remove it) | -- | | GPL-free tier-1 base | jhb | -- | | Kill crufty toolchains | jhb | -- | | remove more old drivers | brooks | -- | | remove old SCSI drivers to allow CAM modernization (FCP draft) | imp | -- | | kill crufty crypto | jhb | -- | | Bootcode update mechanism (script to do it on all supported systems) | allanjude imp | -- | | more/better iflib documentation | jekeller@Intel | -- | | install graphical environment from installer (to install drm port and other things in bsdinstall) | Graphics Team | -- | | per-jail memory/cpu/io limits (package building) rctl insufficient (cpulimit is per proc, need scheduler aware of jail limits) | bdrewery | -- | | jail hw.physmem/hw.ncpu overrides for package building (java cares) | bdrewery | -- | | better sound support (no fiddling with pins and hints to get headphones) | mav | -- | | sacrifice sparc64 in a cleansing fire (please, from orbit) | need someone to drive fcp to break logjam | -- | | https://bugs.freebsd.org/bugzilla/buglist.cgi?quicksearch=libgcc | emaste has been working on this | | | support [s6-rc%%](%%[[https://skarnet.org/software/s6-rc/]]) as optional init system | crest | no | | pam_tally/pam_tally2 lockout after N unsuccessful login attempts | cy des | | | swap device priorities and TRIM | cy | | | NVMe WRITE ZEROS support as alternative to DSM TRIM for BIO_DELETE | imp | | | FreeBSD32 parity (i386 userspace, amd64 kernel) | brooks | | | %%FreeBSD%% 32-bit (armv7) on 64-bit ARM | stevek | | | qcow2 snapshots for bhyve | markj | | | breakup ifnet ala Junos so we can use modern stack | stevek | | Revisiting mod_cc(9) for rate-based CC (and perhaps modularising BBR) | lstewart | | | A coherent plan for multiple TCP stacks | freebsd-transport@? | | | single-invocation jail+fw+net command | dch | | | 64bit time_t or deprecate i386 | emaste | | | jemalloc mmap use high addresses (no sbrk promise) | markj | |