Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 Dec 2007 13:30:36 +0300 (MSK)
From:      Maxim Konovalov <maxim@macomnet.ru>
To:        Adrian Chadd <adrian@freebsd.org>
Cc:        freebsd-net@freebsd.org, Jan Srzednicki <w@wrzask.pl>, Julian Elischer <julian@elischer.org>, freebsd-stable@freebsd.org
Subject:   Re: connect() returns EADDRINUSE during massive host->host conn rate
Message-ID:  <20071225133012.M40739@mp2.macomnet.net>
In-Reply-To: <d763ac660711300226w652153d1pc61242833d92a648@mail.gmail.com>
References:  <20071127135320.GJ2045@oak.pl> <474DB1D0.3010100@elischer.org> <20071128183001.GQ2045@oak.pl> <474DB6B3.1020202@elischer.org> <20071130093628.GS2045@oak.pl> <d763ac660711300226w652153d1pc61242833d92a648@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 30 Nov 2007, 19:26+0900, Adrian Chadd wrote:

> On 30/11/2007, Jan Srzednicki <w@wrzask.pl> wrote:
>
> > Most of the relevant sockets (that is, between the two host
> > mentioned) are in the ESTABLISHED state (200-400 of those). Only
> > 20-40 are in TIME_WAIT state (these tend to be from a more
> > ephemeric POP3 service). Most of the EADDRINUSE happen for the
> > IMAP4 service.
>
> I'd probably start by patching the places in the tcp code
> (src/sys/netinet/tcp_usrreq.c)  which returns this error
> (Its returned in other places but that seems to me to be the most
> likely from your description.)
>
> Insert some code to print out information about the current socket and
> the "oinp" value returned from in_pcbconnect_setup() (if this is the
> place where the error occured.)
>
> Finding out more about the socket thats been created and what its
> clashing with might help. I'd do it myself but I'm not sure how to
> duplicate the issue.
>
Have you tried to turn net.inet.ip.portrange.randomized off?

-- 
Maxim Konovalov



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071225133012.M40739>