Add bhyve report
Approved by: hrs (mentor, blanket)
This commit is contained in:
parent
cc72e02c9d
commit
f974a3a276
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=46181
1 changed files with 174 additions and 0 deletions
|
@ -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>
|
||||
|
|
Loading…
Reference in a new issue