FreeBSD Quarterly Status Report - Second Quarter 2015
prasadjoshi.linux at gmail.com
Tue Aug 25 18:18:04 UTC 2015
> bhyve FAQ and talks
> URL: http://www.bhyve.org
> Contact: Peter Grehan <grehan at FreeBSD.org>
> Contact: Neel Natu <neel at FreeBSD.org>
> Contact: Tycho Nightingale <tychon at FreeBSD.org>
> Contact: Allan Jude <freebsd at allanjude.com>
> Contact: Alexander Motin <mav at FreeBSD.org>
> Contact: Marcelo Araujo <araujo at FreeBSD.org>
> bhyve 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.
> bhyve BoF at BSDCan 2015
> A bhyve BoF was held during lunch hour at BSDCan 2015. It was attended
> by approximately 60 people.
> Michael Dexter showed Windows Server 2012 running inside bhyve.
> Common themes that came up during the discussion were: bhyve
> configuration, libvirt and OpenStack integration, best practices, bhyve
> with ZFS, additional guest support and live migration.
> Google Summer of Code 2015
> A number of bhyve-related proposals were submitted for GSoC 2015 and
> these four were accepted:
> * NE2000 device emulation
> * Porting bhyve to ARM
> * ptnetmap support in bhyve
> * PXE boot support in bhyveload
> A number of improvements were made to bhyve this quarter:
> * GEOM storage backend now works properly with bhyve.
> * Device model enhancements and new instruction emulations to support
> Windows guests.
> * Improve virtio-net performance by disabling queue notifications
> when not needed.
> * The dtrace FBT provider now works properly with vmm.ko.
> Marcelo Araujo and Allan Jude created a rough patch to make bhyve parse
> a config file to replace the existing method of configuration by
> command line invocation. The rapid pace of advancement in bhyve
> resulted in requiring a much more complex config file. A new design for
> the config file, with support for the plugin architecture that will
> eventually be introduced into bhyve, is now being discussed.
> Open tasks:
> 1. Improve documentation.
> 2. bhyveucl is a script for starting bhyve instances based on a libUCL
> config file. More information at
> 3. Add support for virtio-scsi.
I think virtio-scsi support is very interesting.
I skimmed through FreeBSD source, it seems like virtio-scsi guest
driver support is already present in FreeBSD. As far as I can
understand, at the moment the virtio-scsi support is absent in bhyve
host side. It seems like bhyve source implements virtio block
interface, which bhyve uses to attach raw disks to VM. A similar
functionality for virtio scsi devices has to be implemented. Please
let me know if any one has already started working on this. I would be
glad to help with development and/or testing.
Thanks and Regards,
> 4. Flexible networking backend: wanproxy, vhost-net
> 5. Support running bhyve as non-root.
> 6. Add filters for popular VM file formats (VMDK, VHD, QCOW2).
> 7. Implement an abstraction layer for video (no X11 or SDL in base
> 8. Suspend/resume support.
> 9. Live Migration.
> 10. Nested VT-x support (bhyve in bhyve).
> 11. Support for other architectures (ARM, MIPS, PPC).
More information about the freebsd-virtualization