WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] question on large send offload

To: James Harper <james.harper@xxxxxxxxxxxxxxxx>
Subject: Re: [Xen-devel] question on large send offload
From: Pasi Kärkkäinen <pasik@xxxxxx>
Date: Sun, 9 Mar 2008 13:52:11 +0200
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Sun, 09 Mar 2008 04:52:32 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <AEC6C66638C05B468B556EA548C1A77D013DBEF4@trantor>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <AEC6C66638C05B468B556EA548C1A77D013DBEF4@trantor>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mutt/1.5.13 (2006-08-11)
On Sat, Mar 08, 2008 at 11:01:36PM +1100, James Harper wrote:
> Does the data for a large send offload have to occupy more than one
> page? In tuning the windows drivers, if I set the minimum mss multiple
> before considering offload (a windows variable) to 2, then I seem to get
> hangs. If I set it to 4 then everything appears to be okay. 
> 
> If the mss is 1460 (normal for Ethernet), then 2 * 1460 = 2920, which
> will often fit into one page, in which case the ring looks like:
> 
> 0: tx_request - flags |= NETTXF_extra_info
> 1: extra_info
> 
> If the 2920 bytes were on more than one page, then the ring would look
> like:
> 
> 0: tx_request - flags |= NETTXF_extra_info | NETTXF_more_data
> 1: extra_info
> 2: tx_request - no change to flags
> 
> The behaviour I'm seeing is that I'll get a bunch of packets working
> just fine, then it will pause for a bit, and I'm wondering if I could be
> getting a bunch of the latter above case, and then one of the former
> which causes the hang. I haven't yet put debug statements in to find out
> which of the above is the packet before the hang... I'll do that
> tomorrow.
> 
> Any suggestions?
> 

Hmm.. might be a stupid suggestion/question, but have you checked the
unmodified (pv-on-hvm) drivers for Linux and how they do that? 

-- Pasi

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

<Prev in Thread] Current Thread [Next in Thread>