This is an old revision of the document!
Virtualization TODO
This wiki page contains the results of brainstorming missing features required to make FreeBSD work well in a range of virtualized environments.
Cross-Platform
- “make release” generates template VM file system images (not specific to a particular VM platform)
- makefs(1) support for UFS2
- GEOM “resize” event to allow device drivers to notify the storage stack of growth
- Live-growable UFS
- Reorder partitions so that swap is first
- Possibly a /boot with pivotroot twiddle model
- tar(1) support for UFS1, UFS2
- tar(1) support for ext2fs
- Cross-install from Linux (i.e., FreeBSD installer ported to Linux can build FreeBSD file system images for use with a VM)
Xen
- kldloadable PV drivers without having to compile in “options XENHVM”
- Break out various Xen PV drivers into separate modules so they can be loaded independently – i.e., front drivers without back drivers
- ifnet-level support for advertising the maximum number of mbuf clusters that can be used with TSO; Xen netfront tweaks to advertise the Linux limit used by netback
- dom0 (but lots to do here – especially, grant tables, but also general stability work for “options XEN”)
bHyve
- Suspend/resume
- Live migration
- VirtIO drivers in the base tree