This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
network problem more info
- From: "Rick Davis" <rickdavisjr at comcast dot net>
- To: "Ecos-Discuss" <ecos-discuss at ecos dot sourceware dot org>
- Date: Fri, 31 Aug 2007 05:57:51 -0400
- Subject: [ECOS] network problem more info
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.
I added more debug and what I am seeing is memory type M_SONAME is being
allocated twice and freed once. The sequence I am seeing is as follows.
Function size type flags address malloc'd cyg_current_time
address to free
---------------------------------------------------------------------
cyg_net_malloc: 148 5 1 0x001e0770 58571
cyg_net_malloc: 72 5 1 0x001e0710 58572
cyg_net_malloc: 20 5 1 0x001e06f0 58573
cyg_net_malloc: 16 98 1 0x001e06d0 58574
cyg_net_free: 98 0x001e06d0 58576
cyg_net_malloc: 16 98 8 0x001e06d0 58577
cyg_net_free: 5 0x001e06f0 91872
cyg_net_free: 5 0x001e0710 91872
cyg_net_free: 5 0x001e0770 91873
As you can see, 5 malloc, 4 free. The one not freed is type 98 (M_SONAME)
Rick Davis
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss