Add bhyve report

Approved by:	hrs (mentor, blanket)
This commit is contained in:
Benjamin Kaduk 2015-01-10 00:22:47 +00:00
parent cc72e02c9d
commit f974a3a276
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=46181

View file

@ -1545,4 +1545,178 @@
</help>
</project>
<project cat='proj'>
<title>bhyve</title>
<contact>
<person>
<name>
<given>Peter</given>
<common>Grehan</common>
</name>
<email>grehan@FreeBSD.org</email>
</person>
<person>
<name>
<given>Neel</given>
<common>Natu</common>
</name>
<email>neel@FreeBSD.org</email>
</person>
<person>
<name>
<given>John</given>
<common>Baldwin</common>
</name>
<email>jhb@FreeBSD.org</email>
</person>
<person>
<name>
<given>Tycho</given>
<common>Nightingale</common>
</name>
<email>tychon@FreeBSD.org</email>
</person>
<person>
<name>
<given>Allan</given>
<common>Jude</common>
</name>
<email>freebsd@allanjude.com</email>
</person>
</contact>
<links>
<url href="http://www.bhyve.org">bhyve FAQ and talks</url>
</links>
<body>
<p>bhyve is a hypervisor that runs on the &os;/amd64
platform. At present, it runs &os; (8.x or later), Linux
i386/x64, OpenBSD i386/amd64, and NetBSD/amd64 guests. Current
development is focused on enabling additional guest operating
systems and implementing features found in other hypervisors.</p>
<p>Support for AMD processors was committed to -CURRENT in
October 2014. This has also been merged to 10-STABLE and will be
included in the 10.2 release.</p>
<p>A bhyve status update presentation was done at the FreeBSD
Vendor Summit in Nov 2014. The slides are available at <url
href="http://people.freebsd.org/~neel/bhyve/bhyve_update_vendor_summit_2014.pdf">
http://people.freebsd.org/~neel/bhyve/bhyve_update_vendor_summit_2014.pdf</url>.</p>
<p>A number of improvements have been made to bhyve this quarter:</p>
<ul>
<li>OpenBSD/i386 guests are now able to boot with multiple vcpus.</li>
<li>NetBSD/amd64 guests are now fully supported.</li>
<li>Improvements to the AHCI emulation to be more resilient
under heavy load.</li>
<li>Various improvements to PIC emulation to be able to boot
legacy guests.</li>
<li>A fully featured RTC device emulation that allows
date/time changes by the guest and supports periodic and alarm
interrupts.</li>
<li>Consolidate all timer emulations in vmm.ko. This enables
the use of a single clocksource for all timer emulations.</li>
<li>Allow tracing of every exception incurred by a guest.
This is useful when debugging guest double and triple faults.</li>
<li>Emulate platform-specific MSRs accessed by recent Linux
guests.</li>
<li>Various bug fixes to grub-bhyve to boot OpenBSD/i386 and
Centos 4.x guests.</li>
<li>grub-bhyve is now able to connect to an nmdm(4) console
using the <tt>--cons-dev</tt> option.</li> </ul>
</body>
<help>
<task>
<p> Improve documentation.</p>
</task>
<task>
<p>bhyveucl is a script for starting bhyve instances based
on a libUCL config file. More information at <url
href="https://github.com/allanjude/bhyveucl">https://github.com/allanjude/bhyveucl</url>.</p>
</task>
<task>
<p>CSM BIOS boot support for non UEFI-aware guests.</p>
</task>
<task>
<p>Add support for virtio-scsi.</p>
</task>
<task>
<p>Improve virtio-net, add offload features, support multiple
queues.</p>
</task>
<task>
<p>Implement Intel 82580 and e1000 NIC emulation.</p>
</task>
<task>
<p>Netmap support.</p>
</task>
<task>
<p>Flexible networking backend: wanproxy, vhost-net.</p>
</task>
<task>
<p>Move to a single process model, instead of bhyveload + bhyve.</p>
</task>
<task>
<p>Support running bhyve as non-root.</p>
</task>
<task>
<p>Add filters for popular VM file formats (VMDK, VHD, QCOW2).</p>
</task>
<task>
<p>Implement an abstraction layer for video (no X11 or SDL in
base system).</p>
</task>
<task>
<p>Support for VNC as a video output.</p>
</task>
<task>
<p>Suspend/resume support.</p>
</task>
<task>
<p>Live Migration.</p>
</task>
<task>
<p>Nested VT-x support (bhyve in bhyve).</p>
</task>
<task>
<p>Support for other architectures (ARM, MIPS, PPC).</p>
</task>
</help>
</project>
</report>