[erlang-bugs] inet_gethost (small) memory leak

Joseph Wecker jwecker@REDACTED
Fri Jan 30 19:21:57 CET 2009


I was running valgrind on my erlang program to find some memory leaks in
a port program.  As expected, the erlang vm itself was very tight
(compared to some python that ended up getting profiled, my C program,
and even sed- throwing up memory leak errors all over the place).  For
what it's worth though, there was one very small memory leak that
Erlang itself was generating.  This may be a known problem already, or
it may be too small to care- but it's the only one I saw:

==31273== 21 bytes in 1 blocks are definitely lost in loss record 1 of 2
==31273==    at 0x4025D2E: malloc (vg_replace_malloc.c:207)
==31273==    by 0x4025EAF: realloc (vg_replace_malloc.c:429)
==31273==    by 0x80497EE: (within
/usr/lib/erlang/erts-5.6.3/bin/inet_gethost)
==31273==    by 0x804AF06: (within
/usr/lib/erlang/erts-5.6.3/bin/inet_gethost)
==31273==    by 0x804BB34: (within
/usr/lib/erlang/erts-5.6.3/bin/inet_gethost)
==31273==    by 0x4084684: (below main) (in
/lib/tls/i686/cmov/libc-2.8.90.so)


==31275==
==31275== 21 bytes in 1 blocks are definitely lost in loss record 1 of 2
==31275==    at 0x4025D2E: malloc (vg_replace_malloc.c:207)
==31275==    by 0x4025EAF: realloc (vg_replace_malloc.c:429)
==31275==    by 0x80497EE: (within
/usr/lib/erlang/erts-5.6.3/bin/inet_gethost)
==31275==    by 0x804AF06: (within
/usr/lib/erlang/erts-5.6.3/bin/inet_gethost)
==31275==    by 0x804BB34: (within
/usr/lib/erlang/erts-5.6.3/bin/inet_gethost)
==31275==    by 0x4084684: (below main) (in
/lib/tls/i686/cmov/libc-2.8.90.so)

etc.
Wouldn't be surprised if it was coming from a system call- there may be
nothing you can do about it, but I thought I'd bring it up as I
couldn't find reference to this anywhere.

-Joseph



More information about the erlang-bugs mailing list