From owner-freebsd-virtualization@freebsd.org Tue Feb 2 14:31:40 2016 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 D569DA99746; Tue, 2 Feb 2016 14:31:40 +0000 (UTC) (envelope-from nvass@gmx.com) Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mout.gmx.net", Issuer "TeleSec ServerPass DE-1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3A831107A; Tue, 2 Feb 2016 14:31:40 +0000 (UTC) (envelope-from nvass@gmx.com) Received: from moby.local ([79.107.62.61]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0M4GND-1a9llH092Z-00rqm5; Tue, 02 Feb 2016 15:31:32 +0100 Subject: Re: VirtFS support in bhyve To: jceel@FreeBSD.org, freebsd-hackers@FreeBSD.org, freebsd-virtualization@FreeBSD.org References: <0E724C32-17FB-489A-B6E0-119CE17470E6@FreeBSD.org> From: Nikos Vassiliadis Message-ID: <56B0BD7E.8080909@gmx.com> Date: Tue, 2 Feb 2016 16:30:22 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: <0E724C32-17FB-489A-B6E0-119CE17470E6@FreeBSD.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:N3x9Ogr++o6Nbt7wKKTVPGja9biOSvFG13L+Acraw6BdTJx0j6F xoGiPL/CDtI0FJiRmzvM6kA7ZhgdjGPTkpRFJDVxqd8BUgyqw4Lq2wlWBdo4X1QJ8/akrhI ZCeINQGeUqva1RmL2jOxXkvdizPf+HAijrd7doNSoFc5BnzJGmVmOgwiLiTl38ncO2Zf+r6 X9FV10GW5I/WkY6mQHorg== X-UI-Out-Filterresults: notjunk:1;V01:K0:uO2hPVc4ztc=:i4KXBhA7BO5ssUzAOmwHHJ IHt4r7Rx2l+wlLX1mPVf0q31VZQSO1O8KIAysQLZSFFORfojppme8uqDSlFWXFtljntCusVu/ FMAgOakADh9eF8j74eAz7f49omrnWC9YZ0avdpKesyRk8Tv3gaT902dXn1KY1hoYibqO3vd3a lbq6E/hXAx9nR+bo/ESpE4Tjbdb5JK5TeHIGK0imEfn9hrWFJ7BcUZ4lRXvhb/6BjR4/5Ly9B andNwPe5NqSuor64u42gk883/RJnDMXqBb7ooeG3b/ojuM77exZ1cwoPGwqzDfN+6ZIsBS594 DrSD0UsTPA5LMhiwcY0HsXqWpUa7DaZsUqFFDpRlrqMXBetv8f868d2yag0S28yFEkz1/bR3k POb1RAtTDoLXMkGlB81/BU19dT7gpYXchpQmS7rc3LpMJqM8IagzHJRVTnG9ZJo+uqagYixUR qXocWR9d0MQB09YW8WHHnpxltFBfO/EMLcByz3S8KKzMj9Ffu9oolAQOV/b7tA/VQtsVbOwVW XhHxzN3oq8NCsX0UDlcnSyAfa2QQ215Sd0HxRHYaqTvJ6Kp6P8rMAB73RTNTSnxZugYPgge3D NnOSVlN3GYYPcvZeo4rleTswzkJNKH3qZQUTXm8n2L71Yz70tG18BDKTUec6jGxXyBzoCWzib HtAcU7hgIHsHGYLOAqZYmdqALqjICAB2ChsmSNBE+0GmBeqC2yi/VuV0zIjX4OjfYEQ7DuFYt PxaHdqEH3yeWShd5YvrlA6TSiLEB98s/k5lYEQRxHBq7aosaZ2hIXcq1PVD9yuADRGBesDVhP GpF4Eoh 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, 02 Feb 2016 14:31:40 -0000 On 02/01/16 04:22, jceel@FreeBSD.org wrote: > Hello, > > I'm working on virtio-9p (so-called VirtFS) support in bhyve. Project consists of two parts: BSD-licensed lib9p library and actual virtio-9p driver. Right now it's able to do filesystem passthrough using 9P2000.u protocol to Linux guests. > > You can check it out here: https://github.com/jceel/freebsd/tree/virtfs > > Syntax: > bhyve side: append `-s ,virtio-9p,sharename=/host/path` > linux side: `mount -t 9p -o trans=virtio -o version=9p2000.u sharename /mnt/guest/path` > > Using 9p as root filesystem for Linux guests should work too. > > Plans: > - Definitely in-kernel 9pfs filesystem support for FreeBSD guests using same lib9p library > - 9P2000.L support (adds ACLs, extattrs, file locks, atomic reads/writes and so on) > - Filesystem backend using AIO > - Ability to export multiple trees for different "aname" values using one virtio-9p device (that's actually a low-hanging fruit) > > I'm looking forward to your feedback - keep in mind that's totally experimental/incomplete/nonworking code. > > Jakub. Hi Jakub, This is a very cool project! Does this apply to 10-STABLE also? Could you provide a patch for the people who are not familiar with github? Thanks, Nikos