Add bhyve report.

This commit is contained in:
Warren Block 2014-10-10 01:16:29 +00:00
parent 1061fe92cf
commit 401321d8f0
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=45763

View file

@ -1209,7 +1209,7 @@
<given>Sean</given>
<common>Bruno</common>
</name>
<email>sbruno@freebsd.org</email>
<email>sbruno@FreeBSD.org</email>
</person>
<person>
@ -1217,7 +1217,7 @@
<given>Juergen</given>
<common>Lock</common>
</name>
<email>nox@freebsd.org</email>
<email>nox@FreeBSD.org</email>
</person>
<person>
@ -1225,7 +1225,7 @@
<given>Stacey</given>
<common>Son</common>
</name>
<email>sson@freebsd.org</email>
<email>sson@FreeBSD.org</email>
</person>
</contact>
@ -1244,4 +1244,178 @@
explanations and details on methods.</p>
</body>
</project>
<project cat='proj'>
<title><tt>bhyve</tt></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>
<url href="http://www.youtube.com/watch?v=lTOiSyu0-MA">bhyve past, present, future</url>
</links>
<body>
<p><tt>bhyve</tt> is a hypervisor that runs on the FreeBSD/amd64
platform. At present, it runs FreeBSD (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>A significant amount of progress has been made since the last
status report. Most importantly, all of this work has been
MFCed to the 10-STABLE branch and will be included in the 10.1
release.</p>
<p>Support for AMD processors is being developed in the
<tt>bhyve_svm</tt> SVN project branch. The branch is almost
at feature-parity with mainline Intel VT-x support, and will
be committed into -CURRENT in the near future.</p>
<p>New features added this quarter:</p>
<ul>
<li>Guest support for recent Linux i386/x64, OpenBSD
i386/amd64, and NetBSD amd64.</li>
<li>Force guest reset and poweroff with <tt>bhyvectl</tt></li>
<li>Allow the SMBIOS UUID to be set from the command line</li>
<li>PCI MMIO extended config space access</li>
<li>Improved AHCI error handling, legacy interrupt mode</li>
<li>Additional instruction emulation required by a number of
guests</li>
<li>Legacy x86 task switching to support double-faults in
FreeBSD/i386</li>
<li>Legacy PCI interrupts, operation without an APIC (OpenBSD
install)</li>
<li>Guest memory not included by default in core dumps</li>
<li>Allow guest vCPUs to be pinned to individual host
CPUs</li>
<li>Virtio RNG device emulation</li>
<li>Chapter about <tt>bhyve</tt> added to FreeBSD
Handbook</li>
</ul>
</body>
<help>
<task>
<p>Improve documentation</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
<tt>bhyveload</tt> and <tt>bhyve</tt></p>
</task>
<task>
<p>Support running <tt>bhyve</tt> 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>