From: Sergei Trofimovich <slyich@gmail.com>
To: Glauber Costa <glommer@parallels.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 17:43:22 +0300 [thread overview]
Message-ID: <20120303174322.7e920bc5@sf.home> (raw)
In-Reply-To: <4F5227C9.7060209@parallels.com>
[-- Attachment #1: Type: text/plain, Size: 2711 bytes --]
On Sat, 3 Mar 2012 11:16:41 -0300
Glauber Costa <glommer@parallels.com> wrote:
> 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 ?
>
Sure:
$ cat /proc/sys/net/ipv4/tcp_{r,w}mem
4096 87380 1999072
4096 16384 1999072
Nothing special with NFS nere, so I guess it uses UDP.
TCP works fine on machine (I do everything via SSH).
--
Sergei
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
next prev parent reply other threads:[~2012-03-03 14:43 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
2012-03-03 14:43 ` Sergei Trofimovich [this message]
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=20120303174322.7e920bc5@sf.home \
--to=slyich@gmail.com \
--cc=davem@davemloft.net \
--cc=glommer@parallels.com \
--cc=jasowang@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
/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).