Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757005AbZDBN2S (ORCPT ); Thu, 2 Apr 2009 09:28:18 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753501AbZDBN2G (ORCPT ); Thu, 2 Apr 2009 09:28:06 -0400 Received: from mx2.redhat.com ([66.187.237.31]:54789 "EHLO mx2.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752839AbZDBN2E (ORCPT ); Thu, 2 Apr 2009 09:28:04 -0400 Message-ID: <49D4BD50.4070402@redhat.com> Date: Thu, 02 Apr 2009 16:27:44 +0300 From: Avi Kivity User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Gregory Haskins CC: Rusty Russell , Herbert Xu , anthony@codemonkey.ws, andi@firstfloor.org, linux-kernel@vger.kernel.org, agraf@suse.de, pmullaney@novell.com, pmorreale@novell.com, netdev@vger.kernel.org, kvm@vger.kernel.org Subject: Re: [RFC PATCH 00/17] virtual-bus References: <20090402085253.GA29932@gondor.apana.org.au> <49D487A6.407@redhat.com> <49D49C1F.6030306@novell.com> <200904022243.21088.rusty@rustcorp.com.au> <49D4B4A3.5070008@novell.com> <49D4B87D.2000202@redhat.com> <49D4BBFA.2040106@novell.com> In-Reply-To: <49D4BBFA.2040106@novell.com> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2192 Lines: 67 Gregory Haskins wrote: > Avi Kivity wrote: > >> Gregory Haskins wrote: >> >>> Rusty Russell wrote: >>> >>> >>>> On Thursday 02 April 2009 21:36:07 Gregory Haskins wrote: >>>> >>>> >>>>> You do not need to know when the packet is copied (which I currently >>>>> do). You only need it for zero-copy (of which I would like to >>>>> support, >>>>> but as I understand it there are problems with the reliability of >>>>> proper >>>>> callback (i.e. skb->destructor). >>>>> >>>>> >>>> But if you have a UP guest, >>>> >>>> >>> I assume you mean UP host ;) >>> >>> >>> >> I think Rusty did mean a UP guest, and without schedule-and-forget. >> > That doesnt make sense to me, tho. All the testing I did was a UP > guest, actually. Why would I be constrained to run without the > scheduling unless the host was also UP? > You aren't constrained. And your numbers show it works. >> >> The problem is that we already have virtio guest drivers going several >> kernel versions back, as well as Windows drivers. We can't keep >> changing the infrastructure under people's feet. >> > > Well, IIUC the virtio code itself declares the ABI as unstable, so there > technically *is* an out if we really wanted one. But I certainly > understand the desire to not change this ABI if at all possible, and > thus the resistance here. > virtio is a stable ABI. > However, theres still the possibility we can make this work in an ABI > friendly way with cap-bits, or other such features. For instance, the > virtio-net driver could register both with pci and vbus-proxy and > instantiate a device with a slightly different ops structure for each or > something. Alternatively we could write a host-side shim to expose vbus > devices as pci devices or something like that. > Sounds complicated... -- error compiling committee.c: too many arguments to function -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/