FreeBSD 10.0
This page was initially started at BSDCan DevSummit/201105 10.0 Discussion, 2011-05-12 marked with (B11 for BSDCan 2011). The discussion marked E11 (EuroBSDCon 2011) took place 2011-10-07 during DevSummit/201110. Additions from the BSDCan 2012 DevSummit/201205 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)