Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932988Ab1ERLr4 (ORCPT ); Wed, 18 May 2011 07:47:56 -0400 Received: from mail-qy0-f181.google.com ([209.85.216.181]:64350 "EHLO mail-qy0-f181.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932788Ab1ERLry convert rfc822-to-8bit (ORCPT ); Wed, 18 May 2011 07:47:54 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; b=PKNaVywUegxUVC6/iFMckUYCjdb+HhrZ0ip7Bt9LMH+Pkp68Oi+mdu5xfg1bYAkG3R YV+un22taZj1LKqakWXHSc2X+psA+IZOrzjMnZaVfZsuzyxCBagDR+WWKTd0DE+MLboo DW3EpGZMedsBPEGG38ho1jnq7wwkxuRN7ZjF4= MIME-Version: 1.0 In-Reply-To: <20110518111734.GO7589@redhat.com> References: <1305574128.3456.23.camel@localhost.localdomain> <1305574518.2885.25.camel@bwh-desktop> <1305574680.3456.33.camel@localhost.localdomain> <1305575253.2885.28.camel@bwh-desktop> <20110516211459.GE18148@redhat.com> <1305588738.3456.65.camel@localhost.localdomain> <1305671318.10756.49.camel@localhost.localdomain> <20110518103819.GL7589@redhat.com> <20110518111734.GO7589@redhat.com> From: =?ISO-8859-2?Q?Micha=B3_Miros=B3aw?= Date: Wed, 18 May 2011 13:47:33 +0200 Message-ID: Subject: Re: [PATCH V5 2/6 net-next] netdevice.h: Add zero-copy flag in netdevice To: "Michael S. Tsirkin" Cc: Shirley Ma , Ben Hutchings , David Miller , Eric Dumazet , Avi Kivity , Arnd Bergmann , netdev@vger.kernel.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1976 Lines: 41 W dniu 18 maja 2011 13:17 u?ytkownik Michael S. Tsirkin napisa?: > On Wed, May 18, 2011 at 01:10:50PM +0200, Micha? Miros?aw wrote: >> 2011/5/18 Michael S. Tsirkin : >> > On Tue, May 17, 2011 at 03:28:38PM -0700, Shirley Ma wrote: >> >> On Tue, 2011-05-17 at 23:48 +0200, Micha? Miros?aw wrote: >> >> > 2011/5/17 Shirley Ma : >> >> > > Hello Michael, >> >> > > >> >> > > Looks like to use a new flag requires more time/work. I am thinking >> >> > > whether we can just use HIGHDMA flag to enable zero-copy in macvtap >> >> > to >> >> > > avoid the new flag for now since mavctap uses real NICs as lower >> >> > device? >> >> > >> >> > Is there any other restriction besides requiring driver to not recycle >> >> > the skb? Are there any drivers that recycle TX skbs? >> > Not just recycling skbs, keeping reference to any of the pages in the >> > skb. Another requirement is to invoke the callback >> > in a timely fashion. ?For example virtio-net doesn't limit the time until >> > that happens (skbs are only freed when some other packet is >> > transmitted), so we need to avoid zcopy for such (nested-virt) >> > scenarious, right? >> Hmm. But every hardware driver supporting SG will keep reference to >> the pages until the packet is sent (or DMA'd to the device). This can >> take a long time if hardware queue happens to stall for some reason. > That's a fundamental property of zero copy transmit. > You can't let the application/guest reuse the memory until > no one looks at it anymore. One more question: is userspace (or whatever is sending those packets) denied from modifying passed pages? I assume it is, but just want to be sure. Best Regards, Micha? Miros?aw -- 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/