BSD Hypervisor (BHyVe)
This page will be used as a resource for discussing development of the BSD Hypervisor (BHyVe).
Discussions will take place on FreeBSD virtualization mailing list, see: freebsd-virtualization@FreeBSD.org .
Required Hardware
BHyVe requires Intel CPUs with VT-x and NPT support. These features are on all Nehalem models and beyond (e.g. SandyBridge), but not on the lower-end Atom CPUs.
Getting the code
The BHyVe code is in the FreeBSD SVN repository. See: SubversionPrimer for more info about FreeBSD's SVN repository.
Browse the code via the web: http://svnweb.freebsd.org/base/projects/bhyve/
- Check out the code:
svn co svn://svn.freebsd.org/base/projects/bhyve/
Instructions
Instructions for building and using BHyVe are here: http://people.freebsd.org/~neel/bhyve/bhyve_instructions.txt
Presentations
Developers
Peter Grehan <grehan@FreeBSD.org>
Project Status
- TBD
TODO list
- Suspend/resume
- Live migration
- AMD SVM/RVI support
- Support for older CPUs without nested paging virtualization (there are still a lot of them)
Tips and Tricks
- The BHyVe kernel has a special gdb module that uses a fixed i/o port. The bhyve user-space control process then relays this as TCP port 6466 (can be overridden) to the outside world, allowing kgdb to connect using "target remote localhost:6466".