This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]