From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=38426 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OGv5b-00055l-Dh for qemu-devel@nongnu.org; Tue, 25 May 2010 10:26:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OGv5Y-0003Q0-ON for qemu-devel@nongnu.org; Tue, 25 May 2010 10:26:37 -0400 Received: from mx1.redhat.com ([209.132.183.28]:2840) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OGv5Y-0003Pn-Bl for qemu-devel@nongnu.org; Tue, 25 May 2010 10:26:36 -0400 Message-ID: <4BFBD759.40601@redhat.com> Date: Tue, 25 May 2010 16:57:45 +0300 From: Avi Kivity MIME-Version: 1.0 Subject: Re: [Qemu-devel] [RFC PATCH 1/1] ceph/rbd block driver for qemu-kvm References: <20100519192222.GD61706@ncolin.muc.de> <4BF5A9D2.5080609@codemonkey.ws> <4BF91937.2070801@redhat.com> <87wrutg4dk.wl%morita.kazutaka@lab.ntt.co.jp> <4BFA5D96.3030603@redhat.com> <4BFA696D.2060606@redhat.com> <4BFAD59E.2010706@codemonkey.ws> <4BFB94D9.5080904@redhat.com> <4BFBCDD9.4070104@codemonkey.ws> <4BFBCFB9.6020104@redhat.com> <4BFBD0C6.9000105@codemonkey.ws> <4BFBD261.9040908@redhat.com> <4BFBD693.2030108@codemonkey.ws> In-Reply-To: <4BFBD693.2030108@codemonkey.ws> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Anthony Liguori Cc: kvm@vger.kernel.org, qemu-devel@nongnu.org, Blue Swirl , ceph-devel@vger.kernel.org, Christian Brunner , MORITA Kazutaka On 05/25/2010 04:54 PM, Anthony Liguori wrote: > On 05/25/2010 08:36 AM, Avi Kivity wrote: >> >> We'd need a kernel-level generic snapshot API for this eventually. >> >>> or (2) implement BUSE to complement FUSE and CUSE to enable proper >>> userspace block devices. >> >> Likely slow due do lots of copying. Also needs a snapshot API. > > The kernel could use splice. Still can't make guest memory appear in (A)BUSE process memory without either mmu tricks (vmsplice in reverse) or a copy. May be workable for an (A)BUSE driver that talks over a network, and thus can splice() its way out. -- error compiling committee.c: too many arguments to function