[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: (ITS#6330) slapd memory leak



Here is the valgrind output.  The complete log is at

  http://www.stanford.edu/~whm/files/slapd/valgrind-memcheck.txt

Bill

# valgrind --leak-check=yes /usr/sbin/slapd -f /e tc/ldap/slapd.conf -d 256
==25500== Memcheck, a memory error detector.
==25500== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==25500== Using LibVEX rev 1854, a library for dynamic binary translation.
==25500== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==25500== Using valgrind-3.3.1-Debian, a dynamic binary instrumentation framework.
==25500== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==25500== For more details, rerun with: -v
==25500==
@(#) $OpenLDAP: slapd 2.4.18 (Sep 29 2009 07:08:49) $
	root@leviticus.stanford.edu:/tmp/buildd/openldap-2.4.18/debian/build/servers/slapd
==25500== Warning: set address range perms: large range 135020544 (defined)
==25500== Warning: set address range perms: large range 5368709120 (defined)
==25500== Warning: set address range perms: large range 160000008 (defined)
slapd starting
==25500== Thread 3:
==25500== Invalid read of size 1
==25500==    at 0x4C22B72: strcat (mc_replace_strmem.c:186)
==25500==    by 0x8A67DDE: (within /usr/lib/sasl2/libgssapiv2.so.2.0.22)
==25500==    by 0x8A688DB: (within /usr/lib/sasl2/libgssapiv2.so.2.0.22)
==25500==    by 0x5AF6D34: sasl_client_step (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x5AF7262: sasl_client_start (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x4E41CC7: ldap_int_sasl_bind (cyrus.c:509)
==25500==    by 0x4E45ED6: ldap_sasl_interactive_bind_s (sasl.c:464)
==25500==    by 0x4336B3: slap_client_connect (config.c:1803)
==25500==    by 0x4B387C: do_syncrep1 (syncrepl.c:561)
==25500==    by 0x4B63ED: do_syncrepl (syncrepl.c:1346)
==25500==    by 0x4E3800C: ldap_int_thread_pool_wrapper (tpool.c:685)
==25500==    by 0x6B56FC6: start_thread (in /lib/libpthread-2.7.so)
==25500==  Address 0xb2581c1 is 0 bytes after a block of size 33 alloc'd
==25500==    at 0x4C2260E: malloc (vg_replace_malloc.c:207)
==25500==    by 0x8C848AC: (within /usr/lib/libgssapi.so.2.0.0)
==25500==    by 0x8C85EA7: gss_display_status (in /usr/lib/libgssapi.so.2.0.0)
==25500==    by 0x8A67D8E: (within /usr/lib/sasl2/libgssapiv2.so.2.0.22)
==25500==    by 0x8A688DB: (within /usr/lib/sasl2/libgssapiv2.so.2.0.22)
==25500==    by 0x5AF6D34: sasl_client_step (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x5AF7262: sasl_client_start (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x4E41CC7: ldap_int_sasl_bind (cyrus.c:509)
==25500==    by 0x4E45ED6: ldap_sasl_interactive_bind_s (sasl.c:464)
==25500==    by 0x4336B3: slap_client_connect (config.c:1803)
==25500==    by 0x4B387C: do_syncrep1 (syncrepl.c:561)
==25500==    by 0x4B63ED: do_syncrepl (syncrepl.c:1346)
==25500==
==25500== Invalid read of size 1
==25500==    at 0x4C22B72: strcat (mc_replace_strmem.c:186)
==25500==    by 0x8A67EDA: (within /usr/lib/sasl2/libgssapiv2.so.2.0.22)
==25500==    by 0x8A688DB: (within /usr/lib/sasl2/libgssapiv2.so.2.0.22)
==25500==    by 0x5AF6D34: sasl_client_step (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x5AF7262: sasl_client_start (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x4E41CC7: ldap_int_sasl_bind (cyrus.c:509)
==25500==    by 0x4E45ED6: ldap_sasl_interactive_bind_s (sasl.c:464)
==25500==    by 0x4336B3: slap_client_connect (config.c:1803)
==25500==    by 0x4B387C: do_syncrep1 (syncrepl.c:561)
==25500==    by 0x4B63ED: do_syncrepl (syncrepl.c:1346)
==25500==    by 0x4E3800C: ldap_int_thread_pool_wrapper (tpool.c:685)
==25500==    by 0x6B56FC6: start_thread (in /lib/libpthread-2.7.so)
==25500==  Address 0xb258227 is 0 bytes after a block of size 47 alloc'd
==25500==    at 0x4C2260E: malloc (vg_replace_malloc.c:207)
==25500==    by 0x8C848F4: (within /usr/lib/libgssapi.so.2.0.0)
==25500==    by 0x8C85EA7: gss_display_status (in /usr/lib/libgssapi.so.2.0.0)
==25500==    by 0x8A67E8A: (within /usr/lib/sasl2/libgssapiv2.so.2.0.22)
==25500==    by 0x8A688DB: (within /usr/lib/sasl2/libgssapiv2.so.2.0.22)
==25500==    by 0x5AF6D34: sasl_client_step (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x5AF7262: sasl_client_start (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x4E41CC7: ldap_int_sasl_bind (cyrus.c:509)
==25500==    by 0x4E45ED6: ldap_sasl_interactive_bind_s (sasl.c:464)
==25500==    by 0x4336B3: slap_client_connect (config.c:1803)
==25500==    by 0x4B387C: do_syncrep1 (syncrepl.c:561)
==25500==    by 0x4B63ED: do_syncrepl (syncrepl.c:1346)
slap_client_connect: URI=ldap://ldap-uatmaster.stanford.edu:389 ldap_sasl_interactive_bind_s failed (-2)
==25500== Warning: invalid file descriptor -1 in syscall close()
do_syncrepl: rid=000 rc -2 retrying
conn=0 fd=12 ACCEPT from IP=172.20.196.4:48599 (IP=0.0.0.0:389)
conn=0 op=0 BIND dn="" method=163
conn=0 op=0 RESULT tag=97 err=14 text=SASL(0): successful result:
connection_input: conn=0 deferring operation: binding
conn=0 op=1 BIND dn="" method=163
conn=0 op=1 RESULT tag=97 err=14 text=SASL(0): successful result:
conn=0 op=2 BIND dn="" method=163
conn=0 op=2 BIND authcid="service/course-regis-test@stanford.edu" authzid="service/course-regis-test@stanford.edu"
conn=0 op=2 BIND dn="cn=course-regis-test,cn=service,cn=applications,dc=stanford,dc=edu" mech=GSSAPI sasl_ssf=56 ssf=56
conn=0 op=2 RESULT tag=97 err=0 text=
conn=0 op=3 UNBIND
conn=0 fd=12 closed
conn=1 fd=12 ACCEPT from IP=171.64.11.53:34814 (IP=0.0.0.0:389)
conn=1 op=0 SRCH base="" scope=0 deref=0 filter="(objectClass=*)"
conn=1 op=0 SRCH attr=supportedSASLMechanisms
conn=1 op=0 SEARCH RESULT tag=101 err=0 nentries=1 text=
conn=1 op=1 BIND dn="" method=163
conn=1 op=1 RESULT tag=97 err=14 text=SASL(0): successful result:
conn=1 op=2 BIND dn="" method=163
conn=1 op=2 RESULT tag=97 err=14 text=SASL(0): successful result:
conn=1 op=3 BIND dn="" method=163
conn=1 op=3 BIND authcid="whm@stanford.edu" authzid="whm@stanford.edu"
conn=1 op=3 BIND dn="uid=whm,cn=accounts,dc=stanford,dc=edu" mech=GSSAPI sasl_ssf=56 ssf=56
conn=1 op=3 RESULT tag=97 err=0 text=
conn=1 op=4 SRCH base="cn=groups,dc=stanford,dc=edu" scope=1 deref=0 filter="(objectClass=suWorkgroup)"
conn=1 op=4 SRCH attr=cn
conn=2 fd=16 ACCEPT from IP=127.0.0.1:56960 (IP=0.0.0.0:389)
conn=2 op=0 BIND dn="" method=128
conn=2 op=0 RESULT tag=97 err=0 text=
conn=2 op=1 SRCH base="dc=stanford,dc=edu" scope=2 deref=2 filter="(uid=johnjacobjingleheimerschmidt)"
conn=2 op=1 SRCH attr=suPtsUid
conn=2 op=1 SEARCH RESULT tag=101 err=0 nentries=0 text=
conn=2 op=2 UNBIND
conn=2 fd=16 closed
conn=1 op=4 SEARCH RESULT tag=101 err=0 nentries=9287 text=
conn=1 op=5 UNBIND
conn=1 fd=12 closed
conn=3 fd=12 ACCEPT from IP=171.64.11.53:34815 (IP=0.0.0.0:389)
conn=3 op=0 SRCH base="" scope=0 deref=0 filter="(objectClass=*)"
conn=3 op=0 SRCH attr=supportedSASLMechanisms
conn=3 op=0 SEARCH RESULT tag=101 err=0 nentries=1 text=
conn=3 op=1 BIND dn="" method=163
conn=3 op=1 RESULT tag=97 err=14 text=SASL(0): successful result:
conn=3 op=2 BIND dn="" method=163
conn=3 op=2 RESULT tag=97 err=14 text=SASL(0): successful result:
conn=3 op=3 BIND dn="" method=163
conn=3 op=3 BIND authcid="whm@stanford.edu" authzid="whm@stanford.edu"
conn=3 op=3 BIND dn="uid=whm,cn=accounts,dc=stanford,dc=edu" mech=GSSAPI sasl_ssf=56 ssf=56
conn=3 op=3 RESULT tag=97 err=0 text=
conn=3 op=4 SRCH base="cn=~tomhurl:cs106bgraders,cn=groups,dc=stanford,dc=edu" scope=0 deref=0 filter="(objectClass=suWorkgroup)"
conn=3 op=4 SRCH attr=member
conn=3 op=4 SEARCH RESULT tag=101 err=0 nentries=1 text=
conn=3 op=5 UNBIND
conn=3 fd=12 closed
conn=4 fd=19 ACCEPT from IP=171.64.11.53:34816 (IP=0.0.0.0:389)
conn=4 op=0 SRCH base="" scope=0 deref=0 filter="(objectClass=*)"
conn=4 op=0 SRCH attr=supportedSASLMechanisms
conn=4 op=0 SEARCH RESULT tag=101 err=0 nentries=1 text=
conn=4 op=1 BIND dn="" method=163
conn=4 op=1 RESULT tag=97 err=14 text=SASL(0): successful result:
conn=4 op=2 BIND dn="" method=163
conn=4 op=2 RESULT tag=97 err=14 text=SASL(0): successful result:
conn=4 op=3 BIND dn="" method=163
conn=4 op=3 BIND authcid="whm@stanford.edu" authzid="whm@stanford.edu"
conn=4 op=3 BIND dn="uid=whm,cn=accounts,dc=stanford,dc=edu" mech=GSSAPI sasl_ssf=56 ssf=56
conn=4 op=3 RESULT tag=97 err=0 text=
conn=4 op=4 SRCH base="cn=postgrads:pgsample/administrator,cn=groups,dc=stanford,dc=edu" scope=0 deref=0 filter="(objectClass=suWorkgroup)"
conn=4 op=4 SRCH attr=member
conn=4 op=4 SEARCH RESULT tag=101 err=0 nentries=1 text=
conn=4 op=5 UNBIND
conn=4 fd=19 closed
conn=5 fd=12 ACCEPT from IP=171.64.11.53:34817 (IP=0.0.0.0:389)
conn=5 op=0 SRCH base="" scope=0 deref=0 filter="(objectClass=*)"
conn=5 op=0 SRCH attr=supportedSASLMechanisms
conn=5 op=0 SEARCH RESULT tag=101 err=0 nentries=1 text=
conn=5 op=1 BIND dn="" method=163
conn=5 op=1 RESULT tag=97 err=14 text=SASL(0): successful result:
conn=5 op=2 BIND dn="" method=163
conn=5 op=2 RESULT tag=97 err=14 text=SASL(0): successful result:
conn=5 op=3 BIND dn="" method=163
conn=5 op=3 BIND authcid="whm@stanford.edu" authzid="whm@stanford.edu"
conn=5 op=3 BIND dn="uid=whm,cn=accounts,dc=stanford,dc=edu" mech=GSSAPI sasl_ssf=56 ssf=56
conn=5 op=3 RESULT tag=97 err=0 text=
conn=5 op=4 SRCH base="cn=med-emed:va,cn=groups,dc=stanford,dc=edu" scope=0 deref=0 filter="(objectClass=suWorkgroup)"
conn=5 op=4 SRCH attr=member
conn=5 op=4 SEARCH RESULT tag=101 err=0 nentries=1 text=
conn=5 op=5 UNBIND
conn=5 fd=12 closed

... lots of ldap stats output ...

conn=238 op=4 SRCH base="cn=maps:contracts/administrator,cn=groups,dc=stanford,dc=edu" scope=0 deref=0 filter="(objectClass=suWorkgroup)"
conn=238 op=4 SRCH attr=member
conn=238 op=4 SEARCH RESULT tag=101 err=0 nentries=1 text=
conn=238 op=5 UNBIND
conn=238 fd=12 closed
conn=239 fd=12 ACCEPT from IP=171.64.11.53:35040 (IP=0.0.0.0:389)
conn=239 op=0 SRCH base="" scope=0 deref=0 filter="(objectClass=*)"
conn=239 op=0 SRCH attr=supportedSASLMechanisms
conn=239 op=0 SEARCH RESULT tag=101 err=0 nentries=1 text=
conn=239 op=1 BIND dn="" method=163
conn=239 op=1 RESULT tag=97 err=14 text=SASL(0): successful result:
conn=239 op=2 BIND dn="" method=163
conn=239 op=2 RESULT tag=97 err=14 text=SASL(0): successful result:
conn=239 op=3 BIND dn="" method=163
conn=239 op=3 BIND authcid="whm@stanford.edu" authzid="whm@stanford.edu"
conn=239 fd=12 closed (connection lost)
^Cdaemon: shutdown requested and initiated.
slapd shutdown: waiting for 0 operations/tasks to finish
==25500== Warning: set address range perms: large range 5368709120 (noaccess)
==25500== Warning: set address range perms: large range 135020544 (noaccess)
==25500== Warning: set address range perms: large range 160000040 (noaccess)
slapd stopped.
==25500==
==25500== ERROR SUMMARY: 4 errors from 2 contexts (suppressed: 233 from 4)
==25500== malloc/free: in use at exit: 6,055,651 bytes in 217,392 blocks.
==25500== malloc/free: 1,612,487 allocs, 1,395,095 frees, 499,560,609 bytes allocated.
==25500== For counts of detected errors, rerun with: -v
==25500== searching for pointers to 217,392 not-freed blocks.
==25500== checked 1,035,848 bytes.
==25500==
==25500== Thread 1:
==25500==
==25500== 20 bytes in 1 blocks are possibly lost in loss record 13 of 81
==25500==    at 0x4C2260E: malloc (vg_replace_malloc.c:207)
==25500==    by 0x6DE6D91: strdup (in /lib/libc-2.7.so)
==25500==    by 0x8EC70D4: ???
==25500==    by 0x8EC6F7B: ???
==25500==    by 0x8EC717D: ???
==25500==    by 0x8EC72E4: ???
==25500==    by 0x8EC73F9: ???
==25500==    by 0x8EC835C: ???
==25500==    by 0x8EC89EC: ???
==25500==    by 0x8C8D009: ???
==25500==    by 0x8C8ACBC: ???
==25500==    by 0x8C850CB: ???
==25500==
==25500==
==25500== 31 bytes in 1 blocks are definitely lost in loss record 14 of 81
==25500==    at 0x4C2260E: malloc (vg_replace_malloc.c:207)
==25500==    by 0x4A7997: slap_sasl_getconfpath (sasl.c:1110)
==25500==    by 0x5AFFF71: sasl_server_init (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x4A7B9D: slap_sasl_init (sasl.c:1176)
==25500==    by 0x477F99: slap_init (init.c:151)
==25500==    by 0x41A9C0: main (main.c:750)
==25500==
==25500==
==25500== 32 bytes in 1 blocks are possibly lost in loss record 15 of 81
==25500==    at 0x4C203E4: calloc (vg_replace_malloc.c:397)
==25500==    by 0x8EC6D40: ???
==25500==    by 0x8EC715F: ???
==25500==    by 0x8EC72E4: ???
==25500==    by 0x8EC73F9: ???
==25500==    by 0x8EC835C: ???
==25500==    by 0x8EC89EC: ???
==25500==    by 0x8C8D009: ???
==25500==    by 0x8C8ACBC: ???
==25500==    by 0x8C850CB: ???
==25500==    by 0x8C903F0: ???
==25500==    by 0x8C850CB: ???
==25500==
==25500==
==25500== 64 (16 direct, 48 indirect) bytes in 1 blocks are definitely lost in loss record 19 of 81
==25500==    at 0x4C2260E: malloc (vg_replace_malloc.c:207)
==25500==    by 0x8C85B9A: ???
==25500==    by 0x8C88D1A: ???
==25500==    by 0x8C89B8D: ???
==25500==    by 0x8C86DE0: ???
==25500==    by 0x8A681E6: ???
==25500==    by 0x5AF6D34: sasl_client_step (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x5AF7262: sasl_client_start (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x4E41CC7: ldap_int_sasl_bind (cyrus.c:509)
==25500==    by 0x4E45ED6: ldap_sasl_interactive_bind_s (sasl.c:464)
==25500==    by 0x4336B3: slap_client_connect (config.c:1803)
==25500==    by 0x4B387C: do_syncrep1 (syncrepl.c:561)
==25500==
==25500==
==25500== 128 bytes in 4 blocks are definitely lost in loss record 26 of 81
==25500==    at 0x4C2260E: malloc (vg_replace_malloc.c:207)
==25500==    by 0x8ECF6E2: ???
==25500==    by 0x8ECF76E: ???
==25500==    by 0x8ED7E66: ???
==25500==    by 0x8ED4CFF: ???
==25500==    by 0x8ED4FBE: ???
==25500==    by 0x8ED55EE: ???
==25500==    by 0x8ED5B5E: ???
==25500==    by 0x8ED6053: ???
==25500==    by 0x8C7F194: ???
==25500==    by 0x8C7FAB1: ???
==25500==    by 0x8C86D56: ???
==25500==
==25500==
==25500== 1,008 (336 direct, 672 indirect) bytes in 1 blocks are definitely lost in loss record 35 of 81
==25500==    at 0x4C2260E: malloc (vg_replace_malloc.c:207)
==25500==    by 0x8C88C49: ???
==25500==    by 0x8C88D4A: ???
==25500==    by 0x8C89B8D: ???
==25500==    by 0x8C86DE0: ???
==25500==    by 0x8A681E6: ???
==25500==    by 0x5AF6D34: sasl_client_step (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x5AF7262: sasl_client_start (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x4E41CC7: ldap_int_sasl_bind (cyrus.c:509)
==25500==    by 0x4E45ED6: ldap_sasl_interactive_bind_s (sasl.c:464)
==25500==    by 0x4336B3: slap_client_connect (config.c:1803)
==25500==    by 0x4B387C: do_syncrep1 (syncrepl.c:561)
==25500==
==25500==
==25500== 636 (256 direct, 380 indirect) bytes in 8 blocks are definitely lost in loss record 36 of 81
==25500==    at 0x4C2260E: malloc (vg_replace_malloc.c:207)
==25500==    by 0x8EED07A: ???
==25500==    by 0x8ED4B96: ???
==25500==    by 0x8ED4FBE: ???
==25500==    by 0x8ED55EE: ???
==25500==    by 0x8ED5B5E: ???
==25500==    by 0x8ED6053: ???
==25500==    by 0x8C7F194: ???
==25500==    by 0x8C7FAB1: ???
==25500==    by 0x8C86D56: ???
==25500==    by 0x8A681E6: ???
==25500==    by 0x5AF6D34: sasl_client_step (in /usr/lib/libsasl2.so.2.0.22)
==25500==
==25500==
==25500== 632 bytes in 1 blocks are possibly lost in loss record 37 of 81
==25500==    at 0x4C203E4: calloc (vg_replace_malloc.c:397)
==25500==    by 0x8C8A6C2: ???
==25500==    by 0x8C8ACBC: ???
==25500==    by 0x8C850CB: ???
==25500==    by 0x8C903F0: ???
==25500==    by 0x8C850CB: ???
==25500==    by 0x8A697EE: ???
==25500==    by 0x5AFDDBE: sasl_server_step (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x5AFF10D: sasl_server_start (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x4A88A0: slap_sasl_bind (sasl.c:1522)
==25500==    by 0x46442D: fe_op_bind (bind.c:280)
==25500==    by 0x464032: do_bind (bind.c:205)
==25500==
==25500==
==25500== 920 bytes in 1 blocks are possibly lost in loss record 38 of 81
==25500==    at 0x4C22741: realloc (vg_replace_malloc.c:429)
==25500==    by 0x8EC474D: ???
==25500==    by 0x8EC8A77: ???
==25500==    by 0x8C8D009: ???
==25500==    by 0x8C8ACBC: ???
==25500==    by 0x8C850CB: ???
==25500==    by 0x8C903F0: ???
==25500==    by 0x8C850CB: ???
==25500==    by 0x8A697EE: ???
==25500==    by 0x5AFDDBE: sasl_server_step (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x5AFF10D: sasl_server_start (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x4A88A0: slap_sasl_bind (sasl.c:1522)
==25500==
==25500==
==25500== 40,584 (14,592 direct, 25,992 indirect) bytes in 456 blocks are definitely lost in loss record 68 of 81
==25500==    at 0x4C203E4: calloc (vg_replace_malloc.c:397)
==25500==    by 0x8EED11F: ???
==25500==    by 0x8EED564: ???
==25500==    by 0x8EED65C: ???
==25500==    by 0x8C8D175: ???
==25500==    by 0x8C8ACBC: ???
==25500==    by 0x8C850CB: ???
==25500==    by 0x8C903F0: ???
==25500==    by 0x8C850CB: ???
==25500==    by 0x8A697EE: ???
==25500==    by 0x5AFDDBE: sasl_server_step (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x5AFF10D: sasl_server_start (in /usr/lib/libsasl2.so.2.0.22)
==25500==
==25500==
==25500== 84,628 (34,656 direct, 49,972 indirect) bytes in 228 blocks are definitely lost in loss record 73 of 81
==25500==    at 0x4C203E4: calloc (vg_replace_malloc.c:397)
==25500==    by 0x8EF028B: ???
==25500==    by 0x8EF0B2F: ???
==25500==    by 0x8C78439: ???
==25500==    by 0x8C84A7F: ???
==25500==    by 0x8A699F9: ???
==25500==    by 0x5AFDDBE: sasl_server_step (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x5AFF10D: sasl_server_start (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x4A88A0: slap_sasl_bind (sasl.c:1522)
==25500==    by 0x46442D: fe_op_bind (bind.c:280)
==25500==    by 0x464032: do_bind (bind.c:205)
==25500==    by 0x43CEDD: connection_operation (connection.c:1123)
==25500==
==25500==
==25500== 5,871,600 (287,560 direct, 5,584,040 indirect) bytes in 455 blocks are definitely lost in loss record 81 of 81
==25500==    at 0x4C203E4: calloc (vg_replace_malloc.c:397)
==25500==    by 0x8C8A6C2: ???
==25500==    by 0x8C8ACBC: ???
==25500==    by 0x8C850CB: ???
==25500==    by 0x8C903F0: ???
==25500==    by 0x8C850CB: ???
==25500==    by 0x8A697EE: ???
==25500==    by 0x5AFDDBE: sasl_server_step (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x5AFF10D: sasl_server_start (in /usr/lib/libsasl2.so.2.0.22)
==25500==    by 0x4A88A0: slap_sasl_bind (sasl.c:1522)
==25500==    by 0x46442D: fe_op_bind (bind.c:280)
==25500==    by 0x464032: do_bind (bind.c:205)
==25500==
==25500== LEAK SUMMARY:
==25500==    definitely lost: 337,575 bytes in 1,154 blocks.
==25500==    indirectly lost: 5,661,104 bytes in 214,509 blocks.
==25500==      possibly lost: 1,604 bytes in 4 blocks.
==25500==    still reachable: 55,368 bytes in 1,725 blocks.
==25500==         suppressed: 0 bytes in 0 blocks.
==25500== Reachable blocks (those to which a pointer was found) are not shown.
==25500== To see them, rerun with: --leak-check=full --show-reachable=yes

-- 
Bill MacAllister, System Software Programmer
Unix Systems Group, Stanford University