FreeBSD 10.0

This page was initially started at BSDCan 201105DevSummit 10.0 Discussion, 2011-05-12 marked with (B11 for BSDCan 2011). The discussion marked E11 (EuroBSDCon 2011) took place 2011-10-07 during 201110DevSummit. Additions from the BSDCan 2012 201205DevSummit are marked B12.

The previous brainstorming for FreeBSD 9.0 is at FreeBSD9.

Items

JohnBaldwin's slides go here not duplicated into the items below. (B11)

Network stack stuff

input Q + ifnet (gnn, rwatson) (B11)

switch + PHY + management (not always through the NIC (driver)) (B11)

IPS in non-network looks like the net code? (B11)

Device Drivers

hot plug PCI (imp) (B11)

PCI AER (NetApp) (B11)

multipass for resource mgmt (jhb, Juniper) (B11)

hw.acpi.power_blah (if not in 9.x) (B11)

IOKit power down (B11)

NetFPGA 1G (wkoszek) (E11)

NetFPGA 10G (Cambridge) (E11)

SolarFlare 10G (philip) (E11)

Broadcom Wireless Drivers (iX) (E11)

BusDMA (marcel) (E11)

Parallel device probe (jhb) (E11)

Unmapped I/O (E11)

AMD/ATI graphics (E11)

Thunderbolt (E11)

QLogic 10G (bz/gnn) (E11)

CAM Target Layer (CTL) (ken) (E11)

Merge in-tree and manufacturer's mps and mfi drivers (E11)

We need an mpsutil utility, like mfiutil (E11)

Loader/kernel/etc automated device driver loader (E11)

FDT for MIPS (jc) (E11)

Maybe FDT for Intel (useful for passing config info into BHyVe?) (E11)

Xilinx/Altera IP cores (Cambridge) (E11)

Xen PV device drivers in GENERIC (gibbs) (E11)

Cache/save device probe (marcel) (E11)

Improvements to USB3 on non-Intel (hps) (E11)

802.11n improvements (adrian) (E11)

Concurrent and deterministic kernel boot (E11)

ARMv7 (SemiHalf) (E11)

Crypto hardware drivers for Marvell etc (E11)

Virtualization

NetBSD dom0 (sean) (B11)

Xen i386 PV (mlaier) (B11)

BhyVe legacy device (peter) (B11), non-x86 (marcel) (B11)

Live migration? (B11)

Xen Dom0 (gibbs) (E11)

Xen DomU amd64 (gibbs) (E11)

Xen PV SMP (gibbs) (E11)

Xen PV i386 cleanups (gibbs) (E11)

Xen USB PV drivers (hps?) (E11)

Xen NetBack driver (gibbs) (E11)

Xen PCIback driver (gibbs) (E11)

Xen SCSI passthrough (?) (E11)

Xen VFS passthrough (gibbs) (E11)

Xen on MIPS (marcel) (E11)

Xen on ARM (marcel) (E11)

Xen on PowerPC (Marcel) (E11)

VirtIO drivers (greham) (E11)

VIMAGE merging (bz) (E11)

Jail management (jamie) (E11)

VM images produced by re@ (E11)

bsdinstall direct to VMs (E11)

Jail <--> BHyVe migration (E11)

BHyVe on AMD (NetApp) (E11)

BHyVe auto-start and management (E11)

Don't do memory test in VM (E11)

Also see VirtualizationTODO

Filesystem

Live filesystem resizing (jpaetzel) (E11)

NAND FS (raj) (B11, E11)

GEOM live resizing, events from below (pjd) (B11, E11)

High IOPS GEOM work (imp/julien) (E11)

More ZFS parallelization (delphij) (E11)

Fix tmpfs to be production ready (marcel) (E11)

No non-MPSAFE FS (atillio) (B11, E11) SMBFS, HPFS, MWFS, NTFS, CODAFS, XFS, ReiserFS Sync SMBFS with OSX (jpaetzel) (E11)

Range locking VFS (attilio, kib) (B11)

PAGs for AFS + NFS (per-GSS credentials) - suggested by rwatson (E11)

unionfs stress testing (marcel) (E11)

unionfs scalability (daichi) (E11)

VFS simplification (E11)

Integrate FUSEFS/PUFFS or similar functionality (E11)

More stable VFS KPI/KBI (E11)

HAST memsync + async (pjd) (E11) direct reads multiple secondary nodes multi-master? (unlikely for 10) capsicum sandboxing

64-bit inodes (gleb) (E11)

VFS async VOPs (E11)

Embedded

Environmental and fault monitoring framework (E11)

Static OpenPAM ("MiniPAM") (des) (E11)

Userland for embedded systems (busybox-style thing?) (E11)

Other Kernel I+II

per thread credentials (mdf) (B11)

Transactional NFS export updates (rick) (B11)

CAM multipath awareness and spring cleaning (gibbs) (E11)

UEFI bootloader (gibbs) (E11)

rwatson specials

more unified philosophy for affinity and scheduling, in particular, allowing data flow feedback to the scheduler (julian) (B11)

various audit improvements: per-jail, per-application, nfs server; we have gsoc patches but they need upstreaming (sson) (B11)

convince someone to open source their TE and put it into sys/security/mac, but no complex reference policy unlike selinux (mikek) (B11)

capsicum all over the place (rwatson, jonathan, sson, pjd, benl) (B11)

TESLA use all over the place (B11)

Desktop

Desktop installation standars for apps (kmoore) (E11)

Uber-audio daemon (hps) (E11)

Suspend/Resume (E11)

Linux INOTIFY emulation for Skype etc (E11)

64-bit Linux (E11)

Boot messages (E11) all information somewhere useful (marcel) (E11) Less noisy (marcel) (E11)

Animated boot splash + feedback (marcel) (E11)

Structured input/output during boot (e.g. for GELI password entry) (E11)

Ports + Packages

Make ports work on 10.x (autotools stuff) (erwin) (E11)

Options framework (bapt) (E11)

pkgng (bapt) (E11)

Package sets (erwin -> ?) (E11)

Signed packages/sets (bapt/so) (E11)

Xorg updates (kwm) (E11)

bmake support (marcel) (E11)

Switchable compilers and toolchains (linimon) (E11)

Ports crossbuild / Qemu (stas) (E11)

Build ports in parallel (E11)

Package staging (bapt) (E11)

Separate build vs install (bapt) (E11)

one port --> multiple packages (bapt) (E11)

Execution-free install (jonathan) (E11)

Sandboxing package-flavoured things, e.g. build in a sandbox so random code can't touch FS (jonathan) (E11)

make update post pkgng (bapt) (E11)

FreeBSD Project infrastructure

Pointyhat-east (portmgr) (E11)

Pointyhat-west (portmgr) (E11)

Move portsmon (portmgr) (E11)

CDN (admins) (E11)

Subversion mirrors (admins) (E11)

Moving ports --> subversion (portmgr) (E11)

Proper release signing + verification (E11)

Doc tree --> Subversion (doceng) (E11)

git.freebsd.org (E11)

SSL certs on wiki, etc (E11)

svn2p4 (gordon/gibbs) (E11)

Mailing list archives fixed (E11)

NetPerf cluster new devices: SF, NetFPGA, QLogic (gnn) (E11)

Continuous integration tinderbox - running regression tests (dwhite) (E11)

ATF (test framework) (gibbs) (E11)

Coverity/clang emails when new errors found (E11)

Others

Fix cc -m32 (obrien) (B11)

Large core dumps (mdf) (B11)

Build changes (marcel) (B11)

socket filters (silby) (B11)

ixgbe virt. iface(s) (ryan) (B11)

Concurrent and deterministic rc.d boot (E11)

CategoryHistorical