Date: Wed, 6 Mar 2002 15:21:14 -0800 (PST) From: Matthew Dillon <dillon@apollo.backplane.com> To: Ian Dowse <iedowse@maths.tcd.ie> Cc: "Jan L. Peterson" <jlp@softhome.net>, freebsd-stable@FreeBSD.ORG Subject: Re: crashes on 4.5-RELEASE Message-ID: <200203062321.g26NLE959185@apollo.backplane.com> References: <200203062302.aa66019@salmon.maths.tcd.ie>
next in thread | previous in thread | raw e-mail | index | archive | help
:...
:> in a heavily loaded environment would be enough to cause the output
:> buffer to grow to a considerable size.
:
:Yes, that's certainly possible. Can someone who has a crash dump
:handy run
:
: netstat -m -N kernel.X -M vmcore.X
:
:to get the mbuf stats? I think with TCP the buildup would be much
:slower, as a (as far as I remember) retransmits are limited. In
:-CURRENT (which is the only place I have seen the IPFW/NFS mbuf
:exhaustion) I think sosend() was returning EPERM, but the mbufs
:were still building up. That may be a new bug somewhere.
:
:Ian
If I remember right there are no retransmits with a TCP mount, but
if you have a lot of client processes banging out NFS requests and
one direction of the TCP link stalls you can get a build up. This
would be further irritated by nfsiod doing look-aheads.
I do not know if the build-up itself is even responsible... it could
very well be the *rate* of the build-up... i.e. a sudden burst of
a hundred kilobytes all at once might not exhaust the mbuf
pool, but it could certainly exhaust our free page reserve and prevent
an interrupt from being able to allocate an mbuf temporarily.
-Matt
Matthew Dillon
<dillon@backplane.com>
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200203062321.g26NLE959185>
