Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ====== 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, <del>HPFS</del>, <del>MWFS</del>, NTFS, <del>CODAFS</del>, <del>XFS</del>, <del>%%ReiserFS%%</del> * 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]] freebsd10.txt Last modified: 2021/04/25 09:55by JethroNederhof