From owner-freebsd-virtualization@freebsd.org Tue Aug 25 18:18:04 2015 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6B0A39C3B21 for ; Tue, 25 Aug 2015 18:18:04 +0000 (UTC) (envelope-from prasadjoshi.linux@gmail.com) Received: from mail-vk0-x233.google.com (mail-vk0-x233.google.com [IPv6:2607:f8b0:400c:c05::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2D705E6D; Tue, 25 Aug 2015 18:18:04 +0000 (UTC) (envelope-from prasadjoshi.linux@gmail.com) Received: by vkd66 with SMTP id 66so77513593vkd.0; Tue, 25 Aug 2015 11:18:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=dmEKOtpG+7/jgX5AfmrnBoG/qj5Env9tkDsL8MKuzGA=; b=g1nb76E654yxk6Ffv8uZu7BDfZEOCf3TywxcMo7AIAFvoUzT0V+lCsglLD3wUzNzI1 sM0nF2p5e1g7yCEuj2GxJrTeKnJ3rtovcIMX1CmTJdd9MDboYjhOEcN2lf48aDwUUDwW UQp7vUICAyHkNxF2LrZmxZ7uxoxBG0W2qi0HYq7myBdiPSPwEksfcAO6NvMAvlIatctP Fcn3m5qw+TLbENMupjN9AW6JRBc2K0MDVoy2sXz39Evs1NLihF94pokEqOU/bhuTkP9A FLifRHmyDLGCZC7zmyxxPw3KsjwfgLylMe8hQWPtZeVNiYpxwn0pEI6ZYR79Rl4A0sp9 WnRQ== MIME-Version: 1.0 X-Received: by 10.52.119.133 with SMTP id ku5mr38587117vdb.16.1440526683055; Tue, 25 Aug 2015 11:18:03 -0700 (PDT) Received: by 10.31.50.6 with HTTP; Tue, 25 Aug 2015 11:18:02 -0700 (PDT) In-Reply-To: References: Date: Tue, 25 Aug 2015 23:48:02 +0530 Message-ID: Subject: Re: FreeBSD Quarterly Status Report - Second Quarter 2015 From: Prasad Joshi To: freebsd-virtualization@freebsd.org, Peter Grehan , Neel Natu , Tycho Nightingale , Allan Jude , Alexander Motin , Marcelo Araujo Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Aug 2015 18:18:04 -0000 Hello All, > bhyve > > Links > bhyve FAQ and talks > URL: http://www.bhyve.org > > Contact: Peter Grehan > Contact: Neel Natu > Contact: Tycho Nightingale > Contact: Allan Jude > Contact: Alexander Motin > Contact: Marcelo Araujo > > 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 > https://github.com/allanjude/bhyveucl. > 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, Prasad > 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 > system). > 8. Suspend/resume support. > 9. Live Migration. > 10. Nested VT-x support (bhyve in bhyve). > 11. Support for other architectures (ARM, MIPS, PPC).