389ds / 389-ds-base

The enterprise-class Open Source LDAP server for Linux
https://www.port389.org/
Other
202 stars 84 forks source link

memory leaks with replication agreements #4151

Open 389-ds-bot opened 3 years ago

389-ds-bot commented 3 years ago

Cloned from Pagure issue: https://pagure.io/389-ds-base/issue/51098


some tests, eg replication/regression_test.py::test_special_symbol_replica_agreement

show a lot of memory leaks:

=================================================================
==16469==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 192 byte(s) in 1 object(s) allocated from:
 0 0x7fce47c9fc08 in __interceptor_malloc (/lib64/libasan.so.5+0xefc08)
 1 0x7fce46c1a29c in CRYPTO_zalloc crypto/mem.c:230

Direct leak of 176 byte(s) in 1 object(s) allocated from:
     0 0x7fce47c9fc08 in __interceptor_malloc (/lib64/libasan.so.5+0xefc08)
   1 0x7fce478a07bf in slapi_ch_malloc /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/slapd/ch_malloc.c:95
   2 0x7fce4153f261 in conn_new /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/plugins/replication/repl5_connection.c:176
   3 0x7fce4156597b in private_protocol_factory /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/plugins/replication/repl5_protocol.c:490
   4 0x7fce41563cad in prot_new /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/plugins/replication/repl5_protocol.c:91
   5 0x7fce415286ce in agmt_start /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/plugins/replication/repl5_agmt.c:693
   6 0x7fce41580cba in replica_start_agreement /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/plugins/replication/repl5_replica.c:3903
   7 0x7fce41539741 in add_new_agreement /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/plugins/replication/repl5_agmtlist.c:157
  8 0x7fce41539fba in agmtlist_add_callback /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/plugins/replication/repl5_agmtlist.c:225
  9 0x7fce478d3449 in dse_call_callback /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/slapd/dse.c:2646
  10 0x7fce478d1148 in dse_add /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/slapd/dse.c:2344
  11 0x7fce478819fd in op_shared_add /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/slapd/add.c:689
  12 0x7fce4787ed5a in do_add /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/slapd/add.c:236
  13 0x422b0b in connection_dispatch_operation /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/slapd/connection.c:609
  14 0x4290d8 in connection_threadmain /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/slapd/connection.c:1753
  15 0x7fce4735ab97 in _pt_root ../../.././nspr/pr/src/pthreads/ptthread.c:201

Indirect leak of 34012 byte(s) in 8 object(s) allocated from:
  0 0x7fce47c9fe10 in calloc (/lib64/libasan.so.5+0xefe10)
  1 0x7fce4757991c in ber_memcalloc_x (/lib64/liblber-2.4.so.2+0x891c)

Indirect leak of 4311 byte(s) in 15 object(s) allocated from:
  0 0x7fce47c9fc08 in __interceptor_malloc (/lib64/libasan.so.5+0xefc08)
  1 0x7fce475798a4 in ber_memalloc_x (/lib64/liblber-2.4.so.2+0x88a4)

Indirect leak of 168 byte(s) in 1 object(s) allocated from:
  0 0x7fce47c9fe10 in calloc (/lib64/libasan.so.5+0xefe10)
  1 0x7fce47354a50 in PR_NewLock ../../.././nspr/pr/src/pthreads/ptsynch.c:141
  2 0x7fce4156597b in private_protocol_factory /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/plugins/replication/repl5_protocol.c:490
  3 0x7fce41563cad in prot_new /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/plugins/replication/repl5_protocol.c:91
 4 0x7fce415286ce in agmt_start /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/plugins/replication/repl5_agmt.c:693
 5 0x7fce41580cba in replica_start_agreement /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/plugins/replication/repl5_replica.c:3903
 6 0x7fce41539741 in add_new_agreement /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/plugins/replication/repl5_agmtlist.c:157
 7 0x7fce41539fba in agmtlist_add_callback /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/plugins/replication/repl5_agmtlist.c:225
 8 0x7fce478d3449 in dse_call_callback /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/slapd/dse.c:2646
 9 0x7fce478d1148 in dse_add /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/slapd/dse.c:2344
 10 0x7fce478819fd in op_shared_add /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/slapd/add.c:689
 11 0x7fce4787ed5a in do_add /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/slapd/add.c:236
 12 0x422b0b in connection_dispatch_operation /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/slapd/connection.c:609
 13 0x4290d8 in connection_threadmain /home/elkris/TEST/caa/ws/389-ds-base/ldap/servers/slapd/connection.c:1753
 14 0x7fce4735ab97 in _pt_root ../../.././nspr/pr/src/pthreads/ptthread.c:201
389-ds-bot commented 3 years ago

Comment from mreynolds (@mreynolds389) at 2020-05-21 17:47:05

Metadata Update from @mreynolds389: