====== 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)
----
[[CategoryHistorical]]