[Pkg-samba-maint] Bug#538819: Memory leak ins smbd processes

klxout klxout at gmail.com
Tue Sep 15 14:42:20 UTC 2009


Results:



# valgrind --trace-children=yes --leak-check=full /usr/sbin/smbd
==2370== Memcheck, a memory error detector.
==2370== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==2370== Using LibVEX rev 1854, a library for dynamic binary translation.
==2370== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==2370== Using valgrind-3.3.1-Debian, a dynamic binary instrumentation
framework.
==2370== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==2370== For more details, rerun with: -v
==2370==
==2370==
==2370== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 19 from 2)
==2370== malloc/free: in use at exit: 353,195 bytes in 395 blocks.
==2370== malloc/free: 1,005 allocs, 610 frees, 411,722 bytes allocated.
==2370== For counts of detected errors, rerun with: -v
==2370== searching for pointers to 395 not-freed blocks.
==2370== checked 683,040 bytes.
==2370==
==2370== 15 bytes in 1 blocks are definitely lost in loss record 2 of 30
==2370==    at 0x4C2360E: malloc (vg_replace_malloc.c:207)
==2370==    by 0x7917D71: strdup (in /lib/libc-2.7.so)
==2370==    by 0x5A6D7B: string_set (in /usr/sbin/smbd)
==2370==    by 0x478820: (within /usr/sbin/smbd)
==2370==    by 0x47BA1D: lp_load_ex (in /usr/sbin/smbd)
==2370==    by 0x47C328: lp_load_initial_only (in /usr/sbin/smbd)
==2370==    by 0x46FE57: main (in /usr/sbin/smbd)
==2370==
==2370==
==2370== 85 bytes in 1 blocks are possibly lost in loss record 6 of 30
==2370==    at 0x4C2360E: malloc (vg_replace_malloc.c:207)
==2370==    by 0x748F80A: talloc_strdup (in /usr/lib/libtalloc.so.1.2.0)
==2370==    by 0x5AEEDB: get_myname (in /usr/sbin/smbd)
==2370==    by 0x5AEF00: myhostname (in /usr/sbin/smbd)
==2370==    by 0x4787A9: (within /usr/sbin/smbd)
==2370==    by 0x47BA1D: lp_load_ex (in /usr/sbin/smbd)
==2370==    by 0x47C328: lp_load_initial_only (in /usr/sbin/smbd)
==2370==    by 0x46FE57: main (in /usr/sbin/smbd)
==2370==
==2370==
==2370== 216 bytes in 2 blocks are possibly lost in loss record 12 of 30
==2370==    at 0x4C2360E: malloc (vg_replace_malloc.c:207)
==2370==    by 0x74910F3: _talloc_zero (in /usr/lib/libtalloc.so.1.2.0)
==2370==    by 0x5BD8FA: event_context_init (in /usr/sbin/smbd)
==2370==    by 0x46F4AB: smbd_event_context (in /usr/sbin/smbd)
==2370==    by 0x46F4DF: smbd_messaging_context (in /usr/sbin/smbd)
==2370==    by 0x46FEB1: main (in /usr/sbin/smbd)
==2370==
==2370==
==2370== 920 (648 direct, 272 indirect) bytes in 3 blocks are definitely
lost in loss record 18 of 30
==2370==    at 0x4C2360E: malloc (vg_replace_malloc.c:207)
==2370==    by 0x7491575: _talloc_array (in /usr/lib/libtalloc.so.1.2.0)
==2370==    by 0x5A6776: str_list_make (in /usr/sbin/smbd)
==2370==    by 0x478DD1: (within /usr/sbin/smbd)
==2370==    by 0x47BA1D: lp_load_ex (in /usr/sbin/smbd)
==2370==    by 0x47C328: lp_load_initial_only (in /usr/sbin/smbd)
==2370==    by 0x46FE57: main (in /usr/sbin/smbd)
==2370==
==2370== LEAK SUMMARY:
==2370==    definitely lost: 663 bytes in 4 blocks.
==2370==    indirectly lost: 272 bytes in 3 blocks.
==2370==      possibly lost: 301 bytes in 3 blocks.
==2370==    still reachable: 351,959 bytes in 385 blocks.
==2370==         suppressed: 0 bytes in 0 blocks.
==2370== Reachable blocks (those to which a pointer was found) are not
shown.
==2370== To see them, rerun with: --leak-check=full --show-reachable=yes
SERVER:~# ==2371==
==2371== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 19 from 2)
==2371== malloc/free: in use at exit: 353,509 bytes in 400 blocks.
==2371== malloc/free: 1,031 allocs, 631 frees, 413,922 bytes allocated.
==2371== For counts of detected errors, rerun with: -v
==2371== searching for pointers to 400 not-freed blocks.
==2371== checked 683,392 bytes.
==2371==
==2371== 15 bytes in 1 blocks are definitely lost in loss record 2 of 30
==2371==    at 0x4C2360E: malloc (vg_replace_malloc.c:207)
==2371==    by 0x7917D71: strdup (in /lib/libc-2.7.so)
==2371==    by 0x5A6D7B: string_set (in /usr/sbin/smbd)
==2371==    by 0x478820: (within /usr/sbin/smbd)
==2371==    by 0x47BA1D: lp_load_ex (in /usr/sbin/smbd)
==2371==    by 0x47C328: lp_load_initial_only (in /usr/sbin/smbd)
==2371==    by 0x46FE57: main (in /usr/sbin/smbd)
==2371==
==2371==
==2371== 85 bytes in 1 blocks are possibly lost in loss record 6 of 30
==2371==    at 0x4C2360E: malloc (vg_replace_malloc.c:207)
==2371==    by 0x748F80A: talloc_strdup (in /usr/lib/libtalloc.so.1.2.0)
==2371==    by 0x5AEEDB: get_myname (in /usr/sbin/smbd)
==2371==    by 0x5AEF00: myhostname (in /usr/sbin/smbd)
==2371==    by 0x4787A9: (within /usr/sbin/smbd)
==2371==    by 0x47BA1D: lp_load_ex (in /usr/sbin/smbd)
==2371==    by 0x47C328: lp_load_initial_only (in /usr/sbin/smbd)
==2371==    by 0x46FE57: main (in /usr/sbin/smbd)
==2371==
==2371==
==2371== 216 bytes in 2 blocks are possibly lost in loss record 12 of 30
==2371==    at 0x4C2360E: malloc (vg_replace_malloc.c:207)
==2371==    by 0x74910F3: _talloc_zero (in /usr/lib/libtalloc.so.1.2.0)
==2371==    by 0x5BD8FA: event_context_init (in /usr/sbin/smbd)
==2371==    by 0x46F4AB: smbd_event_context (in /usr/sbin/smbd)
==2371==    by 0x46F4DF: smbd_messaging_context (in /usr/sbin/smbd)
==2371==    by 0x46FEB1: main (in /usr/sbin/smbd)
==2371==
==2371==
==2371== 920 (648 direct, 272 indirect) bytes in 3 blocks are definitely
lost in loss record 18 of 30
==2371==    at 0x4C2360E: malloc (vg_replace_malloc.c:207)
==2371==    by 0x7491575: _talloc_array (in /usr/lib/libtalloc.so.1.2.0)
==2371==    by 0x5A6776: str_list_make (in /usr/sbin/smbd)
==2371==    by 0x478DD1: (within /usr/sbin/smbd)
==2371==    by 0x47BA1D: lp_load_ex (in /usr/sbin/smbd)
==2371==    by 0x47C328: lp_load_initial_only (in /usr/sbin/smbd)
==2371==    by 0x46FE57: main (in /usr/sbin/smbd)
==2371==
==2371== LEAK SUMMARY:
==2371==    definitely lost: 663 bytes in 4 blocks.
==2371==    indirectly lost: 272 bytes in 3 blocks.
==2371==      possibly lost: 301 bytes in 3 blocks.
==2371==    still reachable: 352,273 bytes in 390 blocks.
==2371==         suppressed: 0 bytes in 0 blocks.
==2371== Reachable blocks (those to which a pointer was found) are not
shown.
==2371== To see them, rerun with: --leak-check=full --show-reachable=yes


thanks


2009/9/12 Steve Langasek <vorlon at debian.org>

> On Thu, Sep 10, 2009 at 04:46:18PM +0200, klxout wrote:
> > Valgrind results:
>
> > output: # valgrind /usr/sbin/smbd
>
> Sorry, I think we're going to need the output of valgrind
> --trace-children=yes --leak-check=full /usr/sbin/smbd; the output you've
> sent seems to only shows memory leaked by the initial process before
> daemonization, and we need to find out what memory is being leaked by the
> long-running processes.
>
> --
> Steve Langasek                   Give me a lever long enough and a Free OS
> Debian Developer                   to set it on, and I can move the world.
> Ubuntu Developer                                    http://www.debian.org/
> slangasek at ubuntu.com                                     vorlon at debian.org
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (GNU/Linux)
>
> iQIVAwUBSqs9hFaNMPMhshM9AQjXaw//XSn9LLkvg6tRC6BpZlPAxWxESOgcJp/Z
> Y7lREmT+fCRDUGPb9L8vwf8MWsm2kjlVsE/m6rm+ZOjYXw68h5jb9Kgt2Dd/CHMS
> eGghc/hdd7oUWcgrjwaS0an++67wpVIrFhRz+i6yAQ4fs1aJyhEVk6za1ucAlmSh
> TLWi3Fn7f+WnqAm9KftBKEFV/HTk5mw+tY4hmMKVT2wTsg9muUzgh04c3Q7nHGLE
> wCW2yO1MB6c902j8oOQrt9iJcym4FxpZ19m/zdNZze+F/0ZO62xG9D+ajYFhchw9
> B+T97pkCi+qP5yDWY50lhT0u8PFkE8NiE/fAQw6lVVgDGBCY/O5x85y1DdCaeEfw
> qSQJVHX8dO6o1tSA2QGgzJRvDigTceTvPA8WnxuSZaGlreAZTCM64/86D00jHqf4
> FPVTlhLgb1hFB47S9z8b+TuFXkj4BrK28KEdSVVFimxGomN9fPSgO87dHvU43lp7
> Nij8taem69NZCNh09g1j39jRy3ueFY6V23pTafI0AxLNZy3/zm6woUNxz2Jn83Mt
> qayJmnSJ5WVlLD1RH6AaWamkE4ckHP1GGoBBUAXW+J7AMn+YzxWzKZHQxcJvb5qv
> iHi6BwiE7ddvq3vFSMs8aUt0hP4s5drcJ166FS1VOJ+lux9+XlVK8zhcKKb7gMS8
> WaVu6t7g2NM=
> =bbHg
> -----END PGP SIGNATURE-----
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-samba-maint/attachments/20090915/d402de11/attachment.htm>


More information about the Pkg-samba-maint mailing list