Martin Bochnig wrote:

Both my version of wget shall have a bug and my version of top?
Seriously, how likely is this?
Isn't it more likely that there is a problem in a shared library that
both happen to use?

If this is reproducible, could you employ libumem to get an idea of
where the leaks are occuring?

% export UMEM_DEBUG=default
% LD_PRELOAD=libumem.so.1 wget  .....


after a while, use gcore $WGETPID to generate a core from another
window.  Attach mdb and run ::findleaks:

: ba...@cyber[9]; mdb /usr/bin/wget core.19356
Loading modules: [ libumem.so.1 ld.so.1 ]
> ::findleaks
CACHE     LEAKED   BUFCTL CALLER
080b1510       6 080f1218 checking_malloc+0x11
080a9290       1 080c6930 libc_hwcap2.so.1`strdup+0x26
080a9290       1 080c69a8 libc_hwcap2.so.1`strdup+0x26
------------------------------------------------------------------------
   Total       8 buffers, 3872 bytes
>

If no leaks are found, allocated memory is still reachable
so use ::umausers to find out the pigs:


> ::umausers
101520 bytes for 1269 allocations with data size 80:
         libumem.so.1`umem_cache_alloc_debug+0x144
         libumem.so.1`umem_cache_alloc+0x19a
         libumem.so.1`umem_alloc+0xcd
         libumem.so.1`malloc+0x2a
         libc_hwcap2.so.1`strdup+0x26
         checking_strdup+0xf
         string_set_add+0x23
         retrieve_tree+0x37f
         main+0x5ed
         _start+0x7d
100880 bytes for 1261 allocations with data size 80:
         libumem.so.1`umem_cache_alloc_debug+0x144
         libumem.so.1`umem_cache_alloc+0x19a
         libumem.so.1`umem_alloc+0xcd
         libumem.so.1`malloc+0x2a
         libc_hwcap2.so.1`strdup+0x26
         checking_strdup+0xf
         retrieve_tree+0x343
         main+0x5ed
         _start+0x7d

 ...

- Bart





--
Bart Smaalders                  Solaris Kernel Performance
ba...@cyber.eng.sun.com         http://blogs.sun.com/barts
"You will contribute more with mercurial than with thunderbird."
_______________________________________________
opensolaris-discuss mailing list
opensolaris-discuss@opensolaris.org

Reply via email to