From: Glauber Costa <glommer@parallels.com>
To: Sergei Trofimovich <slyich@gmail.com>
Cc: Jason Wang <jasowang@redhat.com>, <linux-kernel@vger.kernel.org>,
<netdev@vger.kernel.org>, "David S. Miller" <davem@davemloft.net>
Subject: Re: [PATCHv 2] tcp: properly initialize tcp memory limits part 2 (fix nfs regression)
Date: Sat, 3 Mar 2012 11:16:41 -0300 [thread overview]
Message-ID: <4F5227C9.7060209@parallels.com> (raw)
In-Reply-To: <20120302205000.088bf231@sf.home>
On 03/02/2012 02:50 PM, Sergei Trofimovich wrote:
>>>> The change looks like a typo (division flipped to multiplication):
>>>>> limit = nr_free_buffer_pages() / 8;
>>>>> limit = nr_free_buffer_pages()<< (PAGE_SHIFT - 10);
>>>
>>> Hi, thanks for the reporting. It's not a typo. It was previously:
>>> sysctl_tcp_mem[1]<< (PAGE_SHIFT - 7). Looks like we need to do the
>>> limit check before shift the value. Please try the following patch, thanks.
>>
>> Still does not help. I test it by checking sha1sum of a large file over NFS
>> (small files seem to work simetimes):
>>
>> $ strace sha1sum /gentoo/distfiles/gcc-4.6.2.tar.bz2
>> ...
>> open("/gentoo/distfiles/gcc-4.6.2.tar.bz2", O_RDONLY
>> <HUNG>
>> After a certain timeout dmesg gets odd spam:
>> [ 314.848094] nfs: server vmhost not responding, still trying
>> [ 314.848134] nfs: server vmhost not responding, still trying
>> [ 314.848145] nfs: server vmhost not responding, still trying
>> [ 314.957047] nfs: server vmhost not responding, still trying
>> [ 314.957066] nfs: server vmhost not responding, still trying
>> [ 314.957075] nfs: server vmhost not responding, still trying
>> [ 314.957085] nfs: server vmhost not responding, still trying
>> [ 314.957100] nfs: server vmhost not responding, still trying
>> [ 314.958023] nfs: server vmhost not responding, still trying
>> [ 314.958035] nfs: server vmhost not responding, still trying
>> [ 314.958044] nfs: server vmhost not responding, still trying
>> [ 314.958054] nfs: server vmhost not responding, still trying
>>
>> looks like bogus messages. Might be relevant to mishandled timings
>> somewhere else or a bug in nfs code.
>
> And after 120 seconds hung tasks shows it might be an OOM issue
> Likely caused by patch, as it's a 2GB RAM +4GB swap amd64 box
> not running anything heavy:
That is a bit weird.
First because with Jason's patch, we should end up with the very same
calculation, at the same exact order, as it was in older kernels.
Second, because by shifting << 10, you should be ending up with very
small numbers, effectively having tcp_rmem[1] == tcp_rmem[2], and the
same for wmem.
Can you share which numbers you end up with at
/proc/sys/net/ipv4/tcp_{r,w}mem ?
next prev parent reply other threads:[~2012-03-03 14:17 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-03-02 7:59 [PATCHv 2] tcp: properly initialize tcp memory limits part 2 (fix nfs regression) Sergei Trofimovich
2012-03-02 9:22 ` Jason Wang
2012-03-02 17:24 ` Sergei Trofimovich
2012-03-02 17:50 ` Sergei Trofimovich
2012-03-03 14:16 ` Glauber Costa [this message]
2012-03-03 14:43 ` Sergei Trofimovich
2012-03-03 23:27 ` Glauber Costa
2012-03-04 9:14 ` Sergei Trofimovich
2012-03-05 6:18 ` Jason Wang
2012-03-05 18:22 ` Sergei Trofimovich
2012-03-06 3:22 ` Jason Wang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4F5227C9.7060209@parallels.com \
--to=glommer@parallels.com \
--cc=davem@davemloft.net \
--cc=jasowang@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=slyich@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).