From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1732 invoked by alias); 31 Aug 2007 12:40:30 -0000 Received: (qmail 1720 invoked by uid 22791); 31 Aug 2007 12:40:28 -0000 X-Spam-Check-By: sourceware.org Received: from sccrmhc15.comcast.net (HELO sccrmhc15.comcast.net) (204.127.200.85) by sourceware.org (qpsmtpd/0.31) with ESMTP; Fri, 31 Aug 2007 12:40:20 +0000 Received: from rickmce (c-68-55-175-129.hsd1.md.comcast.net[68.55.175.129]) by comcast.net (sccrmhc15) with SMTP id <2007083112401801500rarcne>; Fri, 31 Aug 2007 12:40:19 +0000 From: "Rick Davis" To: "'Andrew Lunn'" Cc: "'Ecos-Discuss'" References: <009401c7ebb5$65c20310$31460930$@net> <20070831122659.GA3789@lunn.ch> In-Reply-To: <20070831122659.GA3789@lunn.ch> Date: Fri, 31 Aug 2007 12:40:00 -0000 Message-ID: <009a01c7ebcc$16afe370$440faa50$@net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Content-Language: en-us Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: RE: [ECOS] network problem more info X-SW-Source: 2007-08/txt/msg00180.txt.bz2 Andrew, I finally found the problem. Bsd_accept in net\bsd_tcpip\current\src\sys\kern\sockio.c wasn't freeing sa. Add the following at or around line 447. It has "done:" label on the "#else" portion of an "#if 0" if (sa) FREE (sa, M_SONAME); Rick Davis -----Original Message----- From: Andrew Lunn [mailto:andrew@lunn.ch] Sent: Friday, August 31, 2007 8:27 AM To: Rick Davis Cc: Ecos-Discuss Subject: Re: [ECOS] network problem more info On Fri, Aug 31, 2007 at 05:57:51AM -0400, Rick Davis wrote: > To try to narrow down my memory issue. I wrote a client program that just > creates a socket, connects to port 80 and then shuts down and closes the > socket. Every time I run it 32 bytes of memory is allocated. If I keep > running the application the memory is consumed. If I let thing sit for > minutes, some of the memory is returned. This part is normal behaviour. The server socket is not closed immediately. It hangs around for a while so that it can eat any old retry packets for the connection which are still flying around the network. What you don't want is these old packets being injected into a new connection stream. What you need to do is run the test as before. Then stop the client and watch the memory usage. It should slowly decrease as these old sockets are freed after a timeout. Once it is stopped freeing, reached a steady state, you can then investigate what looks like lost memory. You probably want to go searching in the ecos mail archive, eg: http://ecos.sourceware.org/ml/ecos-discuss/2003-10/msg00380.html and http://www.cygwin.com/ml/ecos-discuss/2003-12/msg00181.html Andrew -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss