From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Dumazet Subject: Re: seeing strange values for tcp sk_rmem_alloc Date: Thu, 03 Dec 2009 18:04:14 +0100 Message-ID: <4B17EF8E.60704@gmail.com> References: <4B15416A.2060202@nortel.com> <4B154B29.1030807@cosmosbay.com> <4B155252.1040604@nortel.com> <4B1557CC.4060503@gmail.com> <4B17ED8D.7050409@nortel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: QUOTED-PRINTABLE Cc: netdev@vger.kernel.org, Linux kernel To: Chris Friesen Return-path: Received: from gw1.cosmosbay.com ([212.99.114.194]:33746 "EHLO gw1.cosmosbay.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754589AbZLCREX (ORCPT ); Thu, 3 Dec 2009 12:04:23 -0500 In-Reply-To: <4B17ED8D.7050409@nortel.com> Sender: netdev-owner@vger.kernel.org List-ID: Chris Friesen a =E9crit : > On 12/01/2009 11:52 AM, Eric Dumazet wrote: >=20 >> But be careful of sender tcp stack : It might be delayed a bit, >> because it waits for receiver to open its window (slow start) >> >> You probably need something like >> >> while (1) { >> send(fd1, buffer, 2Kbytes); >> sleep(2); // let tcp stack flush its write buffers >> display_sk_rmem_alloc(fd2); >> } >=20 > Ah, that makes a difference. But the results (see below) still look > odd. For this test, /proc/sys/net/core/rmem_default is 118784. For > some reason sk_rmem_alloc gets bumped by 16KB when I only send 2KB of > data, and it drops back down again every 6 packets. >=20 > Chris Might be because you use loopback device ? ;) ifconfig lo | grep MTU UP LOOPBACK RUNNING MTU:16436 Metric:1 After a while (when hitting rcvbuf limit), tcp stack performs skb colla= pses, to reduce ram usage.