https://bugs.openldap.org/show_bug.cgi?id=10404
Issue ID: 10404 Summary: slapd uses all available memory and starts using swap Product: OpenLDAP Version: 2.6.10 Hardware: x86_64 OS: Linux Status: UNCONFIRMED Keywords: needs_review Severity: normal Priority: --- Component: slapd Assignee: bugs@openldap.org Reporter: tomas.bjorklund@su.se Target Milestone: ---
We have a problem with slapd using more and more memory until in starts using swap. We are using mdb and our maxsize is set to 8192000000. The server has 32GB of ram. data.mdb is around 2.6 GB
Some settings from our slapd.conf: sizelimit 5000 timelimit 600 checkpoint 1024 15 loglevel sync stats
This is how it looks with top: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 314486 root 20 0 31.6g 26.2g 2.6g S 16.3 83.7 8,09 slapd
Depending on the load of the server it usually takes 2 weeks until all memory has been used.
Things that we have tried:
Changed swapiness to 1
Changed slapd service to use this: [Service] Environment="LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libtcmalloc_minimal.so.4" LimitCORE=infinity LimitNOFILE=4096 Restart=on-failure TimeoutStopSec=900
Everything worked fine with bdb and cache settings like: cachesize 100000 idlcachesize 100000
But since switching to mdb we run out of memory.
https://bugs.openldap.org/show_bug.cgi?id=10404
Quanah Gibson-Mount quanah@openldap.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords|needs_review | Target Milestone|--- |2.6.12 Assignee|bugs@openldap.org |hyc@openldap.org
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #1 from Howard Chu hyc@openldap.org --- We'll need your full config to trace this as it appears you have a memory leak. Or you can try yo trace it yourself, using valgrind or mleak (https://github.com/hyc/mleak).
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #2 from tomas.bjorklund@su.se --- (In reply to Howard Chu from comment #1)
We'll need your full config to trace this as it appears you have a memory leak. Or you can try yo trace it yourself, using valgrind or mleak (https://github.com/hyc/mleak).
/tmp/mdump slapd ml.* fncdump: Cant open slapd
Memory leaks (56253 total)
slapd.conf: moduleload back_mdb
include /local/sukat/conf/schema.conf include /local/sukat/conf/acl.conf
authz-regexp uid=(.*),cn=gssapi,cn=auth ldap:///??sub?(uid=$1)
sasl-host *******
TLSCACertificateFile /etc/ssl/certs/ca-certificates.crt TLSCertificateFile /local/secret/ssl/cert.pem TLSCertificateKeyFile /local/secret/ssl/cert.key
TLSCipherSuite HIGH:!TLSv1.0:!SSLv3
loglevel sync stats
sizelimit 5000 timelimit 600
database mdb directory /local/sukat/db
maxsize 8192000000 rootdn ***************** suffix ""
checkpoint 1024 15
include /local/sukat/conf/index.conf include /local/sukat/conf/limits.conf include /local/sukat/conf/syncrepl-ldapro.conf
syncrepl-ldapro.conf:
index entryUUID eq
syncrepl rid=1 provider=ldaps://***************** searchbase="" type=refreshAndPersist retry="1200 1 1800 +" bindmethod=simple binddn=****************** credentials=***************
limits.conf: # SIZE: # We have scripts that generate /etc/passwd. They search for all posixAccounts. # ldapsearch -Y GSSAPI -H ldap://********** objectClass=posixAccount # numEntries: 173445 # # The update-affiliations script performs a heavy search for students: # ldapsearch -Y GSSAPI -H ldap://********** -b ou=LADOK-Courses,dc=su,dc=se '(&(objectClass=ladok-Group)(|(ladok-groupType=all)(ladok-groupType=fort)(ladok-groupType=omreg)(ladok-groupType=reg)))' # numEntries: 278101 # # Handle that and allow for some growth. # # TIME: # The sync to Voyager gets all the cards. On a cold cache with a single client a # search like # ldapsearch -Y GSSAPI -H ldap://**************** objectClass=suCardOwner > /dev/null # took 16 min, set time limit to 20 min. limits group/groupOfNames/member="cn=directory_limits,dc=su,dc=se" size=350000 time=1200 limits group/groupOfNames/member="cn=directory_nolimits,dc=su,dc=se" size=unlimited time=1200 limits group/groupOfNames/member="cn=directory_readers,dc=su,dc=se" size=350000 time=1200 limits group/groupOfNames/member="cn=directory_writers,dc=su,dc=se" size=350000 time=1200 limits group/groupOfNames/member="cn=directory_paged,dc=su,dc=se" size.pr=5000 time=1200 size.prtotal=350000
index.conf:
index modifyTimestamp eq index departmentNumber eq index eduPersonAffiliation eq index eduPersonOrgUnitDN eq index gidNumber eq index ladokStudentUID eq index mailLocalAddress eq index mailRoutingAddress eq index member eq index norEduOrgUnitUniqueIdentifier eq index norEduPersonNIN eq index objectClass eq index owner eq index roleOccupant eq index schacPersonalUniqueCode eq index suCardSerial eq index suCardState eq index suCardUUID eq index swamiCostCenterIdentifier eq index telephoneNumber eq index uid eq index uidNumber eq index uniqueMember eq index cn eq,sub index eduPersonEntitlement eq,sub index givenName eq,sub index mail eq,sub index sn eq,sub index socialSecurityNumber eq,sub index title eq,sub index eduPersonPrimaryAffiliation eq index eduPersonPrimaryOrgUnitDN eq index memberUid eq index ou eq,sub index businessCategory eq,sub
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #3 from Howard Chu hyc@openldap.org --- (In reply to tomas.bjorklund from comment #2)
(In reply to Howard Chu from comment #1)
We'll need your full config to trace this as it appears you have a memory leak. Or you can try yo trace it yourself, using valgrind or mleak (https://github.com/hyc/mleak).
/tmp/mdump slapd ml.* fncdump: Cant open slapd
You have to provide the actual pathname to the executable.
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #4 from tomas.bjorklund@su.se --- I then get another message:
/tmp/mdump /usr/sbin/slapd ml.* fncdump: Cant open linux-vdso.so.1
Memory leaks (56253 total):
Leak, blocks, size: 0x56532404daa0,13,16309 ?? (<unknown_file>:0) stack: <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0)
Do you want me to paste the whole output? It's a lot of similar output to this one just different sizes.
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #5 from Howard Chu hyc@openldap.org --- (In reply to tomas.bjorklund from comment #4)
I then get another message:
/tmp/mdump /usr/sbin/slapd ml.* fncdump: Cant open linux-vdso.so.1
Memory leaks (56253 total):
Leak, blocks, size: 0x56532404daa0,13,16309 ?? (<unknown_file>:0) stack: <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0)
Do you want me to paste the whole output? It's a lot of similar output to this one just different sizes.
You should repeat this test using a debug build, without stripping symbols. We need the symbol information to get anything useful.
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #6 from tomas.bjorklund@su.se ---
You should repeat this test using a debug build, without stripping symbols. We need the symbol information to get anything useful.
I hope this is better :)
/tmp/mdump /usr/sbin/slapd ml.* fncdump: Cant open linux-vdso.so.1
Memory leaks (49508 total):
Leak, blocks, size: 0x55eb12c56860,10,12851 ?? (<unknown_file>:0) stack: <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c58ab0,8,10051 ?? (<unknown_file>:0) stack: <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) Leak, blocks, size: 0x55eb12c57060,18,4752 ?? (<unknown_file>:0) stack: <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c572c0,2,4608 ?? (<unknown_file>:0) stack: <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4d260,1,4112 ?? (<unknown_file>:0) stack: libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c52620,1,1560 realloc (mleak.c:293) stack: libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : slap_get_listener_addresses (daemon.c:1417) slapd : slap_open_listener (daemon.c:1587) slapd : slapd_daemon_init (daemon.c:1920) slapd : main (main.c:616) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c52d20,1,1172 ?? (<unknown_file>:0) stack: libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : main (main.c:614) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4c8b0,10,944 ?? (<unknown_file>:0) stack: <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c6a6f0,1,880 ?? (<unknown_file>:0) stack: libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5e730,1,592 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5ec90,1,592 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5f1f0,1,592 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5f660,1,592 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5fbb0,1,592 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5b0d0,8,496 ?? (<unknown_file>:0) stack: <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c57ca0,15,480 ?? (<unknown_file>:0) stack: libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c56750,10,451 ?? (<unknown_file>:0) stack: <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c56e40,10,451 ?? (<unknown_file>:0) stack: <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4c9d0,1,392 ?? (<unknown_file>:0) stack: libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4cf10,1,392 ?? (<unknown_file>:0) stack: libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5ffc0,1,320 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c59080,8,307 ?? (<unknown_file>:0) stack: <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) Leak, blocks, size: 0x55eb12c589a0,8,307 ?? (<unknown_file>:0) stack: <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) <unknown_obj> : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) Leak, blocks, size: 0x55eb12c62430,1,192 ?? (<unknown_file>:0) stack: libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c56660,10,160 ?? (<unknown_file>:0) stack: libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c61ad0,1,136 ?? (<unknown_file>:0) stack: libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c57da0,15,101 ?? (<unknown_file>:0) stack: libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5e5f0,1,96 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5eb50,1,96 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5f0b0,1,96 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5f520,1,96 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5fa70,1,96 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c51d20,1,88 ber_memcalloc_x (memory.c:283) stack: slapd : ch_calloc (ch_malloc.c:104) slapd : slapd_daemon_init (daemon.c:1856) slapd : main (main.c:616) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c61470,1,80 ber_memcalloc_x (memory.c:283) stack: libldap.so.2 : ldap_url_parse_ext (url.c:885) libldap.so.2 : ldap_url_parselist_int (url.c:1333) libldap.so.2 : ldap_url_parselist (url.c:1350) libldap.so.2 : ldap_int_initialize_global_options (init.c:575) libldap.so.2 : ldap_int_initialize (init.c:715) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c57e90,1,80 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4f180,3,61 ?? (<unknown_file>:0) stack: libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : main (main.c:614) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c6a4f0,1,40 ?? (<unknown_file>:0) stack: libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4c370,1,40 ?? (<unknown_file>:0) stack: libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libldap.so.2 : ldap_pvt_get_fqdn (util-int.c:810) libldap.so.2 : ldap_int_initialize (init.c:696) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4e350,1,40 ber_memcalloc_x (memory.c:283) stack: libldap.so.2 : ldap_pvt_sasl_mutex_new (cyrus.c:1229) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c6a5f0,1,40 ber_memcalloc_x (memory.c:283) stack: libldap.so.2 : ldap_pvt_sasl_mutex_new (cyrus.c:1229) libdigestmd5.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c69430,1,40 ber_memcalloc_x (memory.c:283) stack: libldap.so.2 : ldap_pvt_sasl_mutex_new (cyrus.c:1229) libgssapiv2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c601e0,5,35 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4c690,1,32 ?? (<unknown_file>:0) stack: libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4cd20,1,32 ?? (<unknown_file>:0) stack: libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4e450,1,32 ?? (<unknown_file>:0) stack: libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c60fc0,1,32 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4c590,1,29 ber_memalloc_x (memory.c:228) stack: liblber.so.2 : ber_strdup_x (memory.c:643) libldap.so.2 : ldap_pvt_get_fqdn (util-int.c:813) libldap.so.2 : ldap_int_initialize (init.c:696) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c51e50,1,24 ber_memrealloc_x (memory.c:357) stack: slapd : ch_realloc (ch_malloc.c:86) slapd : slap_open_listener (daemon.c:1625) slapd : slapd_daemon_init (daemon.c:1920) slapd : main (main.c:616) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c60880,2,20 ?? (<unknown_file>:0) stack: libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4edc0,1,20 ?? (<unknown_file>:0) stack: libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : main (main.c:614) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c60a50,1,16 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c57fc0,1,16 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5e500,1,16 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5efc0,1,16 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4efa0,1,15 ?? (<unknown_file>:0) stack: libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : main (main.c:614) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4cc30,1,12 ?? (<unknown_file>:0) stack: libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4d170,1,12 ?? (<unknown_file>:0) stack: libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5ea60,1,12 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4f090,1,10 ber_memalloc_x (memory.c:228) stack: liblber.so.2 : ber_strdup_x (memory.c:643) libldap.so.2 : ldap_url_parse_ext (url.c:987) libldap.so.2 : ldap_url_parselist_int (url.c:1333) libldap.so.2 : ldap_url_parselist (url.c:1350) libldap.so.2 : ldap_int_initialize_global_options (init.c:575) libldap.so.2 : ldap_int_initialize (init.c:715) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c4ce20,1,9 ?? (<unknown_file>:0) stack: libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c64ad0,1,9 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c51c40,1,8 ber_memalloc_x (memory.c:228) stack: slapd : ch_malloc (ch_malloc.c:54) slapd : slapd_daemon_init (daemon.c:1850) slapd : main (main.c:616) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5f990,1,7 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c5fee0,1,7 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c64d80,1,6 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c571e0,1,6 ?? (<unknown_file>:0) stack: libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgssapi_krb5.so.2 : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libgs2.so : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libsasl2.so.2 : ?? (<unknown_file>:0) libldap.so.2 : ldap_int_sasl_init (cyrus.c:94) libldap.so.2 : ldap_int_initialize (init.c:710) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c62b00,1,5 ber_memalloc_x (memory.c:228) stack: liblber.so.2 : ber_strdup_x (memory.c:643) libldap.so.2 : ldap_int_initialize (init.c:736) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c620e0,1,5 ber_memalloc_x (memory.c:228) stack: liblber.so.2 : ber_strdup_x (memory.c:643) libldap.so.2 : ldap_url_parse_ext (url.c:901) libldap.so.2 : ldap_url_parselist_int (url.c:1333) libldap.so.2 : ldap_url_parselist (url.c:1350) libldap.so.2 : ldap_int_initialize_global_options (init.c:575) libldap.so.2 : ldap_int_initialize (init.c:715) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eb12c61e80,1,1 ber_memalloc_x (memory.c:228) stack: liblber.so.2 : ber_strdup_x (memory.c:643) libldap.so.2 : ldap_url_parse_ext (url.c:1054) libldap.so.2 : ldap_url_parselist_int (url.c:1333) libldap.so.2 : ldap_url_parselist (url.c:1350) libldap.so.2 : ldap_int_initialize_global_options (init.c:575) libldap.so.2 : ldap_int_initialize (init.c:715) libldap.so.2 : ldap_create (open.c:132) slapd : main (main.c:265) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0)
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #7 from Howard Chu hyc@openldap.org --- (In reply to tomas.bjorklund from comment #6)
You should repeat this test using a debug build, without stripping symbols. We need the symbol information to get anything useful.
I hope this is better :)
Yes, that's got all the necessary info now thanks. Unfortunately the output doesn't make a lot of sense, it shows all of the leaked memory is actually owned by libsasl2, and it's all traced back to a call from slapd main.c:265 which only occurs once, at startup time. As such any of the memory allocated by that call should only be getting allocated once, not multiple times.
Since BerkeleyDB hasn't been supported in 2.6, what OpenLDAP version were you using previously? And what version of Cyrus SASL have you been using? Can you test again without using SASL or GSSAPI?
/tmp/mdump /usr/sbin/slapd ml.* fncdump: Cant open linux-vdso.so.1
Memory leaks (49508 total):
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #8 from tomas.bjorklund@su.se ---
Since BerkeleyDB hasn't been supported in 2.6, what OpenLDAP version were you using previously? And what version of Cyrus SASL have you been using? Can you test again without using SASL or GSSAPI?
Earlier we had version 2.4.44+dfsg-5+deb9u9 I guess since that's the one coming with Debian stretch. So I guess version 2.1.27~101-g0780600+dfsg-3+deb9u2 of libsasl2 too then. Now we are running with Debian Trixie with this versions: slapd: 2.6.10+dfsg-1 libsasl2: 2.1.28+dfsg1-9
It's hard to test this since it only happens on our production system that is under constant load most of the time. This never happens on our test system so I guess it's about connections. I commented out the sasl-host and the authz-regexp from the config and tried some searches on ldap://localhost and this time I got this:
Memory leaks (502602 total):
Leak, blocks, size: 0x55eeeccdf720,130,38480 ?? (<unknown_file>:0) stack: libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libldap.so.2 : tlso_ctx_new (tls_o.c:271) libldap.so.2 : ldap_int_tls_init_ctx (tls2.c:256) libldap.so.2 : ldap_pvt_tls_set_option (tls2.c:999) slapd : main (main.c:716) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eeece2efc0,269,34432 ?? (<unknown_file>:0) stack: libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libldap.so.2 : tlso_ctx_new (tls_o.c:271) libldap.so.2 : ldap_int_tls_init_ctx (tls2.c:256) libldap.so.2 : ldap_pvt_tls_set_option (tls2.c:999) slapd : main (main.c:716) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eeece60980,173,17992 ?? (<unknown_file>:0) stack: libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libldap.so.2 : tlso_ctx_new (tls_o.c:271) libldap.so.2 : ldap_int_tls_init_ctx (tls2.c:256) libldap.so.2 : ldap_pvt_tls_set_option (tls2.c:999) slapd : main (main.c:716) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0) Leak, blocks, size: 0x55eeece60f20,59,17464 ?? (<unknown_file>:0) stack: libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libldap.so.2 : tlso_ctx_new (tls_o.c:271) libldap.so.2 : ldap_int_tls_init_ctx (tls2.c:256) libldap.so.2 : ldap_pvt_tls_set_option (tls2.c:999) slapd : main (main.c:716) libc.so.6 : ?? (<unknown_file>:0) libc.so.6 : ?? (<unknown_file>:0) slapd : _start (??:0)
https://bugs.openldap.org/show_bug.cgi?id=10404
Quanah Gibson-Mount quanah@openldap.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|2.6.12 |2.6.13
https://bugs.openldap.org/show_bug.cgi?id=10404
Quanah Gibson-Mount quanah@openldap.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|2.6.13 |2.6.14
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #9 from tomas.bjorklund@su.se --- Just adding some more info if it's of any help. This is pmap of slapd. pmap -x 1087 1087: /usr/sbin/slapd -d0 -h ldaps:/// -f /local/sukat/conf/slapd.conf Address Kbytes RSS Dirty Mode Mapping 00005562a5240000 128 16 0 r---- slapd 00005562a5260000 820 592 0 r-x-- slapd 00005562a532d000 436 124 0 r---- slapd 00005562a539a000 20 20 20 r---- slapd 00005562a539f000 36 36 36 rw--- slapd 00005562a53a8000 360 20 20 rw--- [ anon ] 00005562a7398000 28286696 28117096 28117096 rw--- [ anon ] 00007fbf3dbef000 4 0 0 ----- [ anon ] 00007fbf3dbf0000 8192 92 92 rw--- [ anon ] 00007fbf3e3f0000 4 0 0 ----- [ anon ] 00007fbf3e3f1000 8192 92 92 rw--- [ anon ] 00007fbf3ebf1000 4 0 0 ----- [ anon ] 00007fbf3ebf2000 8192 92 92 rw--- [ anon ] 00007fbf3f3f2000 4 0 0 ----- [ anon ] 00007fbf3f3f3000 8192 92 92 rw--- [ anon ] 00007fbf3fbf3000 4 0 0 ----- [ anon ] 00007fbf3fbf4000 8192 92 92 rw--- [ anon ] 00007fbf403f4000 4 0 0 ----- [ anon ] 00007fbf403f5000 8192 92 92 rw--- [ anon ] 00007fbf40bf5000 4 0 0 ----- [ anon ] 00007fbf40bf6000 8192 92 92 rw--- [ anon ] 00007fbf413f6000 4 0 0 ----- [ anon ] 00007fbf413f7000 8192 92 92 rw--- [ anon ] 00007fbf41bf7000 4 0 0 ----- [ anon ] 00007fbf41bf8000 8192 92 92 rw--- [ anon ] 00007fbf423f8000 4 0 0 ----- [ anon ] 00007fbf423f9000 8192 92 92 rw--- [ anon ] 00007fbf42bf9000 4 0 0 ----- [ anon ] 00007fbf42bfa000 8192 92 92 rw--- [ anon ] 00007fbf433fa000 4 0 0 ----- [ anon ] 00007fbf433fb000 8192 92 92 rw--- [ anon ] 00007fbf43bfb000 4 0 0 ----- [ anon ] 00007fbf43bfc000 8192 100 100 rw--- [ anon ] 00007fbf443fc000 4 0 0 ----- [ anon ] 00007fbf443fd000 8192 100 100 rw--- [ anon ] 00007fbf44bfd000 4 0 0 ----- [ anon ] 00007fbf44bfe000 8192 100 100 rw--- [ anon ] 00007fbf453fe000 4 0 0 ----- [ anon ] 00007fbf453ff000 8192 92 92 rw--- [ anon ] 00007fbf45bff000 4 0 0 ----- [ anon ] 00007fbf45c00000 8192 16 16 rw--- [ anon ] 00007fbf46400000 8000000 2384304 0 r--s- data.mdb 00007fc12ea0a000 212 44 0 r--s- passwd 00007fc12ea3f000 32 4 0 r---- back_mdb.so.2.0.200 00007fc12ea47000 184 164 0 r-x-- back_mdb.so.2.0.200 00007fc12ea75000 44 8 0 r---- back_mdb.so.2.0.200 00007fc12ea80000 4 4 4 r---- back_mdb.so.2.0.200 00007fc12ea81000 4 4 4 rw--- back_mdb.so.2.0.200 00007fc12ea82000 96 4 4 rw--- [ anon ] 00007fc12ea9a000 8 4 0 r---- libscram.so.2.0.25 00007fc12ea9c000 24 0 0 r-x-- libscram.so.2.0.25 00007fc12eaa2000 8 4 0 r---- libscram.so.2.0.25 00007fc12eaa4000 4 4 4 r---- libscram.so.2.0.25 00007fc12eaa5000 4 4 4 rw--- libscram.so.2.0.25 00007fc12eaa6000 8 4 0 r---- libdigestmd5.so.2.0.25 00007fc12eaa8000 36 0 0 r-x-- libdigestmd5.so.2.0.25 00007fc12eab1000 12 4 0 r---- libdigestmd5.so.2.0.25 00007fc12eab4000 4 4 4 r---- libdigestmd5.so.2.0.25 00007fc12eab5000 4 4 4 rw--- libdigestmd5.so.2.0.25 00007fc12eab6000 4 4 0 r---- libanonymous.so.2.0.25 00007fc12eab7000 8 0 0 r-x-- libanonymous.so.2.0.25 00007fc12eab9000 4 4 0 r---- libanonymous.so.2.0.25 00007fc12eaba000 4 4 4 r---- libanonymous.so.2.0.25 00007fc12eabb000 4 4 4 rw--- libanonymous.so.2.0.25 00007fc12eabc000 4 4 0 r---- libplain.so.2.0.25 00007fc12eabd000 12 0 0 r-x-- libplain.so.2.0.25 00007fc12eac0000 4 4 0 r---- libplain.so.2.0.25 00007fc12eac1000 4 4 4 r---- libplain.so.2.0.25 00007fc12eac2000 4 4 4 rw--- libplain.so.2.0.25 00007fc12eac3000 4 4 0 r---- libcrammd5.so.2.0.25 00007fc12eac4000 12 0 0 r-x-- libcrammd5.so.2.0.25 00007fc12eac7000 4 4 0 r---- libcrammd5.so.2.0.25 00007fc12eac8000 4 4 4 r---- libcrammd5.so.2.0.25 00007fc12eac9000 4 4 4 rw--- libcrammd5.so.2.0.25 00007fc12eaca000 8 8 0 r---- libntlm.so.2.0.25 00007fc12eacc000 20 12 0 r-x-- libntlm.so.2.0.25 00007fc12ead1000 8 4 0 r---- libntlm.so.2.0.25 00007fc12ead3000 4 4 4 r---- libntlm.so.2.0.25 00007fc12ead4000 4 4 4 rw--- libntlm.so.2.0.25 00007fc12ead5000 168 168 0 r---- libdb-5.3.so 00007fc12eaff000 1332 64 0 r-x-- libdb-5.3.so 00007fc12ec4c000 280 0 0 r---- libdb-5.3.so 00007fc12ec92000 32 32 32 r---- libdb-5.3.so 00007fc12ec9a000 12 12 12 rw--- libdb-5.3.so 00007fc12ec9d000 8 8 0 r---- libsasldb.so.2.0.25 00007fc12ec9f000 12 8 0 r-x-- libsasldb.so.2.0.25 00007fc12eca2000 8 8 0 r---- libsasldb.so.2.0.25 00007fc12eca4000 4 4 4 r---- libsasldb.so.2.0.25 00007fc12eca5000 4 4 4 rw--- libsasldb.so.2.0.25 00007fc12eca6000 8 4 0 r---- libgs2.so.2.0.25 00007fc12eca8000 20 8 0 r-x-- libgs2.so.2.0.25 00007fc12ecad000 8 0 0 r---- libgs2.so.2.0.25 00007fc12ecaf000 4 4 4 r---- libgs2.so.2.0.25 00007fc12ecb0000 4 4 4 rw--- libgs2.so.2.0.25 00007fc12ecb1000 156 156 0 r---- libsqlite3.so.0.8.6 00007fc12ecd8000 1088 240 0 r-x-- libsqlite3.so.0.8.6 00007fc12ede8000 248 16 0 r---- libsqlite3.so.0.8.6 00007fc12ee26000 24 24 24 r---- libsqlite3.so.0.8.6 00007fc12ee2c000 20 20 20 rw--- libsqlite3.so.0.8.6 00007fc12ee31000 68 68 0 r---- libhx509.so.5.0.0 00007fc12ee42000 160 148 0 r-x-- libhx509.so.5.0.0 00007fc12ee6a000 60 56 0 r---- libhx509.so.5.0.0 00007fc12ee79000 12 12 12 r---- libhx509.so.5.0.0 00007fc12ee7c000 4 4 4 rw--- libhx509.so.5.0.0 00007fc12ee7d000 4 0 0 rw--- [ anon ] 00007fc12ee7e000 12 12 0 r---- libheimbase.so.1.0.0 00007fc12ee81000 36 32 0 r-x-- libheimbase.so.1.0.0 00007fc12ee8a000 16 0 0 r---- libheimbase.so.1.0.0 00007fc12ee8e000 4 4 4 r---- libheimbase.so.1.0.0 00007fc12ee8f000 4 4 4 rw--- libheimbase.so.1.0.0 00007fc12ee90000 4 4 0 r---- libwind.so.0.0.0 00007fc12ee91000 8 8 0 r-x-- libwind.so.0.0.0 00007fc12ee93000 148 0 0 r---- libwind.so.0.0.0 00007fc12eeb8000 4 4 4 r---- libwind.so.0.0.0 00007fc12eeb9000 4 4 4 rw--- libwind.so.0.0.0 00007fc12eeba000 124 124 0 r---- libasn1.so.8.0.0 00007fc12eed9000 436 204 0 r-x-- libasn1.so.8.0.0 00007fc12ef46000 116 52 0 r---- libasn1.so.8.0.0 00007fc12ef63000 12 12 12 r---- libasn1.so.8.0.0 00007fc12ef66000 12 12 12 rw--- libasn1.so.8.0.0 00007fc12ef69000 120 120 0 r---- libkrb5.so.26.0.0 00007fc12ef87000 328 324 0 r-x-- libkrb5.so.26.0.0 00007fc12efd9000 124 64 0 r---- libkrb5.so.26.0.0 00007fc12eff8000 20 20 20 r---- libkrb5.so.26.0.0 00007fc12effd000 8 8 8 rw--- libkrb5.so.26.0.0 00007fc12efff000 4 4 4 rw--- [ anon ] 00007fc12f000000 988 988 0 r---- libcrypto.so.3 (deleted) 00007fc12f0f7000 3588 3040 0 r-x-- libcrypto.so.3 (deleted) 00007fc12f478000 1244 664 0 r---- libcrypto.so.3 (deleted) 00007fc12f5af000 524 524 524 r---- libcrypto.so.3 (deleted) 00007fc12f632000 12 12 12 rw--- libcrypto.so.3 (deleted) 00007fc12f635000 12 12 12 rw--- [ anon ] 00007fc12f63c000 20 20 0 r---- libroken.so.19.0.0 00007fc12f641000 52 48 0 r-x-- libroken.so.19.0.0 00007fc12f64e000 16 16 0 r---- libroken.so.19.0.0 00007fc12f652000 4 4 4 r---- libroken.so.19.0.0 00007fc12f653000 4 4 4 rw--- libroken.so.19.0.0 00007fc12f654000 32 32 0 r---- libhcrypto.so.5.0.0 00007fc12f65c000 128 128 0 r-x-- libhcrypto.so.5.0.0 00007fc12f67c000 56 52 0 r---- libhcrypto.so.5.0.0 00007fc12f68a000 8 8 8 r---- libhcrypto.so.5.0.0 00007fc12f68c000 4 4 4 rw--- libhcrypto.so.5.0.0 00007fc12f68d000 4 4 4 rw--- [ anon ] 00007fc12f68e000 8 8 0 r---- libcom_err.so.2.1 00007fc12f690000 4 4 0 r-x-- libcom_err.so.2.1 00007fc12f691000 4 0 0 r---- libcom_err.so.2.1 00007fc12f692000 4 4 4 r---- libcom_err.so.2.1 00007fc12f693000 4 4 4 rw--- libcom_err.so.2.1 00007fc12f694000 12 12 0 r---- libheimntlm.so.0.1.0 00007fc12f697000 16 16 0 r-x-- libheimntlm.so.0.1.0 00007fc12f69b000 8 0 0 r---- libheimntlm.so.0.1.0 00007fc12f69d000 4 4 4 r---- libheimntlm.so.0.1.0 00007fc12f69e000 4 4 4 rw--- libheimntlm.so.0.1.0 00007fc12f69f000 52 4 0 r---- libgssapi.so.3.0.0 00007fc12f6ac000 160 120 0 r-x-- libgssapi.so.3.0.0 00007fc12f6d4000 44 8 0 r---- libgssapi.so.3.0.0 00007fc12f6df000 8 8 8 r---- libgssapi.so.3.0.0 00007fc12f6e1000 8 8 8 rw--- libgssapi.so.3.0.0 00007fc12f6e3000 212 12 0 r--s- hosts 00007fc12f718000 20 20 0 r---- libzstd.so.1.5.7 00007fc12f71d000 700 64 0 r-x-- libzstd.so.1.5.7 00007fc12f7cc000 80 0 0 r---- libzstd.so.1.5.7 00007fc12f7e0000 4 4 4 r---- libzstd.so.1.5.7 00007fc12f7e1000 4 4 4 rw--- libzstd.so.1.5.7 00007fc12f7e2000 12 12 0 r---- libz.so.1.3.1 00007fc12f7e5000 80 64 0 r-x-- libz.so.1.3.1 00007fc12f7f9000 28 0 0 r---- libz.so.1.3.1 00007fc12f800000 4 4 4 r---- libz.so.1.3.1 00007fc12f801000 4 4 4 rw--- libz.so.1.3.1 00007fc12f802000 140 140 0 r---- libssl.so.3 (deleted) 00007fc12f825000 676 616 0 r-x-- libssl.so.3 (deleted) 00007fc12f8ce000 204 68 0 r---- libssl.so.3 (deleted) 00007fc12f901000 44 44 44 r---- libssl.so.3 (deleted) 00007fc12f90c000 16 16 16 rw--- libssl.so.3 (deleted) 00007fc12f910000 68 64 0 r---- libm.so.6 00007fc12f921000 500 184 0 r-x-- libm.so.6 00007fc12f99e000 384 0 0 r---- libm.so.6 00007fc12f9fe000 4 4 4 r---- libm.so.6 00007fc12f9ff000 4 4 4 rw--- libm.so.6 00007fc12fa00000 628 628 0 r---- libstdc++.so.6.0.33 00007fc12fa9d000 1188 568 0 r-x-- libstdc++.so.6.0.33 00007fc12fbc6000 568 60 0 r---- libstdc++.so.6.0.33 00007fc12fc54000 44 44 44 r---- libstdc++.so.6.0.33 00007fc12fc5f000 12 12 12 rw--- libstdc++.so.6.0.33 00007fc12fc62000 16 12 12 rw--- [ anon ] 00007fc12fc67000 4 4 4 rw--- [ anon ] 00007fc12fc68000 4 4 4 rw--- [ anon ] 00007fc12fc69000 8 4 4 rw-s- lock.mdb 00007fc12fc6b000 8 4 0 r---- libgssapiv2.so.2.0.25 00007fc12fc6d000 20 20 0 r-x-- libgssapiv2.so.2.0.25 00007fc12fc72000 8 4 0 r---- libgssapiv2.so.2.0.25 00007fc12fc74000 4 4 4 r---- libgssapiv2.so.2.0.25 00007fc12fc75000 4 4 4 rw--- libgssapiv2.so.2.0.25 00007fc12fc76000 24 24 24 rw--- [ anon ] 00007fc12fc7c000 16 16 0 r---- libgcc_s.so.1 00007fc12fc80000 140 64 0 r-x-- libgcc_s.so.1 00007fc12fca3000 16 16 0 r---- libgcc_s.so.1 00007fc12fca7000 4 4 4 r---- libgcc_s.so.1 00007fc12fca8000 4 4 4 rw--- libgcc_s.so.1 00007fc12fca9000 8 8 8 rw--- [ anon ] 00007fc12fcab000 160 156 0 r---- libc.so.6 00007fc12fcd3000 1424 1348 0 r-x-- libc.so.6 00007fc12fe37000 344 208 0 r---- libc.so.6 00007fc12fe8d000 16 16 16 r---- libc.so.6 00007fc12fe91000 8 8 8 rw--- libc.so.6 00007fc12fe93000 52 24 24 rw--- [ anon ] 00007fc12fea0000 12 12 0 r---- libwrap.so.0.7.6 00007fc12fea3000 20 20 0 r-x-- libwrap.so.0.7.6 00007fc12fea8000 8 8 0 r---- libwrap.so.0.7.6 00007fc12feaa000 4 4 4 r---- libwrap.so.0.7.6 00007fc12feab000 4 4 4 rw--- libwrap.so.0.7.6 00007fc12feac000 8 4 0 r---- libltdl.so.7.3.3 00007fc12feae000 20 0 0 r-x-- libltdl.so.7.3.3 00007fc12feb3000 8 0 0 r---- libltdl.so.7.3.3 00007fc12feb5000 4 4 4 r---- libltdl.so.7.3.3 00007fc12feb6000 4 4 4 rw--- libltdl.so.7.3.3 00007fc12feb7000 32 4 0 r---- libslapi.so.2.0.200 00007fc12febf000 72 4 0 r-x-- libslapi.so.2.0.200 00007fc12fed1000 24 0 0 r---- libslapi.so.2.0.200 00007fc12fed7000 4 4 4 r---- libslapi.so.2.0.200 00007fc12fed8000 4 4 4 rw--- libslapi.so.2.0.200 00007fc12fed9000 8 8 8 rw--- [ anon ] 00007fc12fedb000 8 8 0 r---- libcrypt.so.1.1.0 00007fc12fedd000 88 84 0 r-x-- libcrypt.so.1.1.0 00007fc12fef3000 104 100 0 r---- libcrypt.so.1.1.0 00007fc12ff0d000 4 4 4 r---- libcrypt.so.1.1.0 00007fc12ff0e000 4 4 4 rw--- libcrypt.so.1.1.0 00007fc12ff0f000 32 0 0 rw--- [ anon ] 00007fc12ff17000 12 12 0 r---- libsasl2.so.2.0.25 00007fc12ff1a000 68 64 0 r-x-- libsasl2.so.2.0.25 00007fc12ff2b000 24 24 0 r---- libsasl2.so.2.0.25 00007fc12ff31000 4 4 4 r---- libsasl2.so.2.0.25 00007fc12ff32000 4 4 4 rw--- libsasl2.so.2.0.25 00007fc12ff33000 12 4 0 r---- liblber.so.2.0.200 00007fc12ff36000 32 32 0 r-x-- liblber.so.2.0.200 00007fc12ff3e000 16 16 0 r---- liblber.so.2.0.200 00007fc12ff42000 4 4 4 r---- liblber.so.2.0.200 00007fc12ff43000 4 4 4 rw--- liblber.so.2.0.200 00007fc12ff44000 64 4 0 r---- libldap.so.2.0.200 00007fc12ff54000 240 240 0 r-x-- libldap.so.2.0.200 00007fc12ff90000 76 60 0 r---- libldap.so.2.0.200 00007fc12ffa3000 8 8 8 r---- libldap.so.2.0.200 00007fc12ffa5000 4 4 4 rw--- libldap.so.2.0.200 00007fc12ffa6000 8 8 8 rw--- [ anon ] 00007fc12ffa8000 4 4 0 r---- liblogin.so.2.0.25 00007fc12ffa9000 8 0 0 r-x-- liblogin.so.2.0.25 00007fc12ffab000 4 4 0 r---- liblogin.so.2.0.25 00007fc12ffac000 4 4 4 r---- liblogin.so.2.0.25 00007fc12ffad000 4 4 4 rw--- liblogin.so.2.0.25 00007fc12ffae000 52 12 0 r---- libtcmalloc_minimal.so.4.5.18 00007fc12ffbb000 76 60 0 r-x-- libtcmalloc_minimal.so.4.5.18 00007fc12ffce000 28 12 0 r---- libtcmalloc_minimal.so.4.5.18 00007fc12ffd5000 4 4 4 r---- libtcmalloc_minimal.so.4.5.18 00007fc12ffd6000 4 4 4 rw--- libtcmalloc_minimal.so.4.5.18 00007fc12ffd7000 1732 1676 1676 rw--- [ anon ] 00007fc130188000 16 0 0 r---- [ anon ] 00007fc13018c000 8 8 0 r-x-- [ anon ] 00007fc13018e000 4 4 0 r---- ld-linux-x86-64.so.2 00007fc13018f000 160 160 0 r-x-- ld-linux-x86-64.so.2 00007fc1301b7000 44 40 0 r---- ld-linux-x86-64.so.2 00007fc1301c2000 8 8 8 r---- ld-linux-x86-64.so.2 00007fc1301c4000 4 4 4 rw--- ld-linux-x86-64.so.2 00007fc1301c5000 4 4 4 rw--- [ anon ] 00007ffcb2577000 132 36 36 rw--- [ stack ] ---------------- ------- ------- ------- total kB 36452244 30519336 28121620
So right now something is using 28GB of anon memory. Tell me if you need some more info.
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #10 from Howard Chu hyc@openldap.org --- So far it still seems to be either SASL or TLS. But I don't see the same happening over here.
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #11 from Howard Chu hyc@openldap.org --- I take that back. I see that OpenSSL 3.0.13 on my Ubuntu system is leaking memory on every connection, e.g.
Leak, blocks, size: 0x749b7c01aeb0,19,2432 ?? (<unknown_file>:0) stack: libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libcrypto.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libssl.so.3 : ?? (<unknown_file>:0) libldap.so.0 : tlso_session_accept (tls_o.c:876) libldap.so.0 : ldap_pvt_tls_accept (tls2.c:487) slapd : connection_read (connection.c:1376) slapd : connection_read_thread (connection.c:1293)
Unfortunately that means this leak must be fixed in the OpenSSL library, not something we can fix here.
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #12 from tomas.bjorklund@su.se --- Thank you so much Howard for everything. We will head over to openssl and see if there has been some fix in later versions. Or maybe we have to open a issue there also.
Thank you!
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #13 from tomas.bjorklund@su.se --- Created attachment 1115 --> https://bugs.openldap.org/attachment.cgi?id=1115&action=edit valgrind log
Valgrind log with hints that sasl might be the problem.
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #14 from tomas.bjorklund@su.se --- I'm back here. I have been in contact with OpenSSL and they say that it looks like the leak is not from OpenSSL. So I have been using valgrind to check for leaks and it looks like sasl is the culprit. Might be cyrus-sasl that is the problem. Or can it be something in openldap that doesn't remove or close connections properly?
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #15 from Howard Chu hyc@openldap.org --- You're using SASL/GSSAPI? Please rerun valgrind with --keep-debuginfo=yes, otherwise the SASL mech symbols are lost when the modules are unloaded.
It's not necessary to show reachable memory, we only need to look at the blocks that valgrind says are definitely lost.
Which version of Cyrus SASL are you using?
OpenLDAP does all connection setup and teardown correctly according to whatever documented APIs.
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #16 from Howard Chu hyc@openldap.org --- This trace is suspicious. There is no such function "slap_sasl_getconfpath" in OpenLDAP slapd.
==1559117== 31 bytes in 1 blocks are definitely lost in loss record 542 of 1,022 ==1559117== at 0x4844818: malloc (vg_replace_malloc.c:446) ==1559117== by 0x1A7031: slap_sasl_getconfpath (sasl.c:1248) ==1559117== by 0x48E6044: sasl_server_init (in /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25) ==1559117== by 0x1A7B6C: slap_sasl_init (sasl.c:1291) ==1559117== by 0x17EEF4: slap_init (init.c:152) ==1559117== by 0x130AAB: main (main.c:651)
It seems you're running code with 3rd party patches. We can't help you with that.
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #17 from Ondřej Kuzník ondra@mistotebe.net --- On Wed, Feb 18, 2026 at 03:55:54PM +0000, openldap-its@openldap.org wrote:
This trace is suspicious. There is no such function "slap_sasl_getconfpath" in OpenLDAP slapd.
==1559117== 31 bytes in 1 blocks are definitely lost in loss record 542 of 1,022 ==1559117== at 0x4844818: malloc (vg_replace_malloc.c:446) ==1559117== by 0x1A7031: slap_sasl_getconfpath (sasl.c:1248) ==1559117== by 0x48E6044: sasl_server_init (in /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25) ==1559117== by 0x1A7B6C: slap_sasl_init (sasl.c:1291) ==1559117== by 0x17EEF4: slap_init (init.c:152) ==1559117== by 0x130AAB: main (main.c:651)
It seems you're running code with 3rd party patches. We can't help you with that.
This code would appear to be coming from a Debian-specific patch: https://salsa.debian.org/openldap-team/openldap/-/blob/master/debian/patches...
SASL_CB_GETCONFPATH callback contract is undocumented but it does handle global strings so the assumption is that it's the callback's responsibility to manage the lifetime of the returned string *somehow*.
As such this is per-server-init allocation, so not really a meaningful leak.
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #18 from tomas.bjorklund@su.se --- (In reply to Howard Chu from comment #15)
You're using SASL/GSSAPI? Please rerun valgrind with --keep-debuginfo=yes, otherwise the SASL mech symbols are lost when the modules are unloaded.
It's not necessary to show reachable memory, we only need to look at the blocks that valgrind says are definitely lost.
Which version of Cyrus SASL are you using?
OpenLDAP does all connection setup and teardown correctly according to whatever documented APIs.
We have version 2.1.28+dfsg1-9 amd64
We have reinstall the server so it's fresh and should not have any 3rd party patches. I will upload a new log file with only memory that is definitely lost.
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #19 from tomas.bjorklund@su.se --- Created attachment 1116 --> https://bugs.openldap.org/attachment.cgi?id=1116&action=edit New valgrind log
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #20 from Howard Chu hyc@openldap.org --- (In reply to tomas.bjorklund from comment #19)
Created attachment 1116 [details] New valgrind log
There are many per-connection leaks shown here, in libkrb5.
==4220== 7,827 bytes in 235 blocks are definitely lost in loss record 1,078 of 1,100 ==4220== at 0x4844818: malloc (vg_replace_malloc.c:446) ==4220== by 0x4A127A9: strdup (strdup.c:42) ==4220== by 0x586C6DC: krb5_get_error_message (in /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0) ==4220== by 0x58701E6: ??? (in /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0) ==4220== by 0x58724E0: krb5_get_credentials_with_flags (in /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0) ==4220== by 0x5884F31: krb5_mk_req_exact (in /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0) ==4220== by 0x586A4D6: ??? (in /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0) ==4220== by 0x586C030: krb5_digest_probe (in /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0) ==4220== by 0x580F1BC: ??? (in /usr/lib/x86_64-linux-gnu/libgssapi.so.3.0.0) ==4220== by 0x580CE20: ??? (in /usr/lib/x86_64-linux-gnu/libgssapi.so.3.0.0) ==4220== by 0x5803289: gss_acquire_cred (in /usr/lib/x86_64-linux-gnu/libgssapi.so.3.0.0) ==4220== by 0x581252F: ??? (in /usr/lib/x86_64-linux-gnu/libgssapi.so.3.0.0) ==4220== by 0x5803289: gss_acquire_cred (in /usr/lib/x86_64-linux-gnu/libgssapi.so.3.0.0) ==4220== by 0x57D68C6: ??? (in /usr/lib/x86_64-linux-gnu/sasl2/libgssapiv2.so.2.0.25) ==4220== by 0x48E69E1: sasl_server_step (in /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25) ==4220== by 0x48E6E60: sasl_server_start (in /usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25) ==4220== by 0x1A84A8: slap_sasl_bind (in /usr/sbin/slapd) ==4220== by 0x16E826: fe_op_bind (in /usr/sbin/slapd) ==4220== by 0x16DC2E: do_bind (in /usr/sbin/slapd) ==4220== by 0x14F8E6: ??? (in /usr/sbin/slapd) ==4220== by 0x1502BB: ??? (in /usr/sbin/slapd) ==4220== by 0x48AA656: ??? (in /usr/lib/x86_64-linux-gnu/libldap.so.2.0.200) ==4220== by 0x49FBB7A: start_thread (pthread_create.c:448) ==4220== by 0x4A795EF: clone (clone.S:100)
It looks like you're using Heimdal, so this is their leak. You'll need full debug symbols to properly trace this. In particular you need to know what the ??? function is here:
==4220== by 0x586C6DC: krb5_get_error_message (in /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0) ==4220== by 0x58701E6: ??? (in /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0) ==4220== by 0x58724E0: krb5_get_credentials_with_flags (in /usr/lib/x86_64-linux-gnu/libkrb5.so.26.0.0)
https://bugs.openldap.org/show_bug.cgi?id=10404
Howard Chu hyc@openldap.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |INVALID Status|UNCONFIRMED |RESOLVED
--- Comment #21 from Howard Chu hyc@openldap.org --- Not our bug.
https://bugs.openldap.org/show_bug.cgi?id=10404
Quanah Gibson-Mount quanah@openldap.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |VERIFIED
https://bugs.openldap.org/show_bug.cgi?id=10404
--- Comment #22 from Howard Chu hyc@openldap.org --- For reference, the krb5_get_error_message leak appears to have been fixed in 2020 commit 739f7e0484e412de7de6d5ef1100fcc20836d19d, so it seems they're using quite an old build of Heimdal.