===== Currently in svn/head: ===== Kernel compilable as: * VIMAGE_GLOBALS – no indirections * default – virtualized variables in global structs * VIMAGE – virtualization structs dynamically allocated ===== Impending changes: ===== * Management API merge from p4 vimage branch – will allow for vimages to be created / deleted / ifnets reassigned * Interim solution only - will be superseded by new jail framework when ready. ===== Issues: ===== * Many subsytems not touched yet but on todo list: SCTP, NFS, pf / ALTQ, dummynet, mroute... * ifnet <-> devfs interaction * version checking of vnet container layouts at both compile and run / kldload time, without overloading FreeBSD_version, preserving KBI during major releases but without having hands tied for extensions * virtualization (not only vnet) of PCPU state * per-vnet vs. global uma zones for various stuff * mbufs: per-vnet or global pools / accounting etc. * bailing out of vnet initializations that fail due to resource shortages * getting rid of kldsym / kmem legacy in network stack * dealing with TOE NIC hardware * API for controlling remote vnets * performance {{vimage/notes200905devsummit/vimage_structs.gif?linkonly|vimage_structs.gif}}