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

(ITS#8690) syncprov memory leak



Full_Name: Quanah Gibson-Mount
Version: 2.4.45
OS: Linux
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (47.208.148.239)


Setting up a 2-node MMR pair, using standard syncrepl in refreshAndPersist mode,
shows there is a steady leak in syncprov on the master receiving write traffic.

Output from mleak:

Memory leaks (498370 total):

   Leak, blocks, size: 0x7f2910103d80,933,280319    ber_memalloc_x
(memory.c:228)
     stack:        libgcc_s.so.1 : ?? (<unknown_file>:0)
                   libgcc_s.so.1 : ?? (<unknown_file>:0)
                           slapd : slap_response_play (result.c:521)
                           slapd : send_ldap_response (result.c:596)
                           slapd : slap_send_ldap_result (result.c:891)
                   libgcc_s.so.1 : ?? (<unknown_file>:0)
                           slapd : overlay_op_walk (backover.c:677)
                           slapd : over_op_func (backover.c:730)
                           slapd : over_op_delete (backover.c:788)
                           slapd : fe_op_delete (delete.c:176)
                           slapd : do_delete (delete.c:95)
                           slapd : connection_operation (connection.c:1158)
                           slapd : connection_read_thread (connection.c:1294)
              libldap_r-2.4.so.2 : ldap_int_thread_pool_wrapper (tpool.c:965)
                 libpthread.so.0 : start_thread (??:0)
                       libc.so.6 : ?? (<unknown_file>:0)
   Leak, blocks, size: 0x7f29101015b0,671,201605    ber_memalloc_x
(memory.c:228)
     stack:        libgcc_s.so.1 : ?? (<unknown_file>:0)
                   libgcc_s.so.1 : ?? (<unknown_file>:0)
                           slapd : slap_response_play (result.c:521)
                           slapd : send_ldap_response (result.c:596)
                           slapd : slap_send_ldap_result (result.c:891)
                   libgcc_s.so.1 : ?? (<unknown_file>:0)
                           slapd : overlay_op_walk (backover.c:677)
                           slapd : over_op_func (backover.c:730)
                           slapd : over_op_delete (backover.c:788)
                           slapd : fe_op_delete (delete.c:176)
                           slapd : do_delete (delete.c:95)
                           slapd : connection_operation (connection.c:1158)
              libldap_r-2.4.so.2 : ldap_int_thread_pool_wrapper (tpool.c:965)
                 libpthread.so.0 : start_thread (??:0)
                       libc.so.6 : ?? (<unknown_file>:0)
   Leak, blocks, size: 0xd648a0,1,1560      realloc (mleak.c:293)
     stack:            libc.so.6 : ?? (<unknown_file>:0)
                           slapd : slap_get_listener_addresses (daemon.c:1179)
                           slapd : slap_open_listener (daemon.c:1362)
                           slapd : slapd_daemon_init (daemon.c:1682)
                           slapd : main (main.c:740)
                       libc.so.6 : ?? (<unknown_file>:0)
                           slapd : _start (??:0)


Output from valgrind:
==3926== 79,998 bytes in 266 blocks are definitely lost in loss record 20 of 21
==3926==    at 0x4C2DB8F: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3926==    by 0x50A8BA5: ber_memalloc_x
(/home/build/git/sold-2445/openldap/libraries/liblber/memory.c:228)
==3926==    by 0x464AC8: ch_malloc
(/home/build/git/sold-2445/openldap/servers/slapd/ch_malloc.c:54)
==3926==    by 0x962B7D1: ???
==3926==    by 0x962F1B4: ???
==3926==    by 0x454267: slap_response_play
(/home/build/git/sold-2445/openldap/servers/slapd/result.c:521)
==3926==    by 0x4544DA: send_ldap_response
(/home/build/git/sold-2445/openldap/servers/slapd/result.c:596)
==3926==    by 0x455549: slap_send_ldap_result
(/home/build/git/sold-2445/openldap/servers/slapd/result.c:891)
==3926==    by 0x984BBEF: ???
==3926==    by 0x4D9A4B: overlay_op_walk
(/home/build/git/sold-2445/openldap/servers/slapd/backover.c:677)
==3926==    by 0x4D9C9D: over_op_func
(/home/build/git/sold-2445/openldap/servers/slapd/backover.c:730)
==3926==    by 0x4D9E7E: over_op_delete
(/home/build/git/sold-2445/openldap/servers/slapd/backover.c:787)
==3926==    by 0x46243F: fe_op_delete
(/home/build/git/sold-2445/openldap/servers/slapd/delete.c:174)
==3926==    by 0x462077: do_delete
(/home/build/git/sold-2445/openldap/servers/slapd/delete.c:95)
==3926==    by 0x43D524: connection_operation
(/home/build/git/sold-2445/openldap/servers/slapd/connection.c:1158)
==3926==    by 0x4E4C6C8: ldap_int_thread_pool_wrapper
(/home/build/git/sold-2445/openldap/libraries/libldap_r/tpool.c:963)
==3926==    by 0x52B76B9: start_thread
(/build/glibc-bfm8X4/glibc-2.23/nptl/pthread_create.c:333)
==3926==
==3926== 401,025 bytes in 1,335 blocks are definitely lost in loss record 21 of
21
==3926==    at 0x4C2DB8F: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3926==    by 0x50A8BA5: ber_memalloc_x
(/home/build/git/sold-2445/openldap/libraries/liblber/memory.c:228)
==3926==    by 0x464AC8: ch_malloc
(/home/build/git/sold-2445/openldap/servers/slapd/ch_malloc.c:54)
==3926==    by 0x962B7D1: ???
==3926==    by 0x962F1B4: ???
==3926==    by 0x454267: slap_response_play
(/home/build/git/sold-2445/openldap/servers/slapd/result.c:521)
==3926==    by 0x4544DA: send_ldap_response
(/home/build/git/sold-2445/openldap/servers/slapd/result.c:596)
==3926==    by 0x455549: slap_send_ldap_result
(/home/build/git/sold-2445/openldap/servers/slapd/result.c:891)
==3926==    by 0x984BBEF: ???
==3926==    by 0x4D9A4B: overlay_op_walk
(/home/build/git/sold-2445/openldap/servers/slapd/backover.c:677)
==3926==    by 0x4D9C9D: over_op_func
(/home/build/git/sold-2445/openldap/servers/slapd/backover.c:730)
==3926==    by 0x4D9E7E: over_op_delete
(/home/build/git/sold-2445/openldap/servers/slapd/backover.c:787)
==3926==    by 0x46243F: fe_op_delete
(/home/build/git/sold-2445/openldap/servers/slapd/delete.c:174)
==3926==    by 0x462077: do_delete
(/home/build/git/sold-2445/openldap/servers/slapd/delete.c:95)
==3926==    by 0x43D524: connection_operation
(/home/build/git/sold-2445/openldap/servers/slapd/connection.c:1158)
==3926==    by 0x43DBCA: connection_read_thread
(/home/build/git/sold-2445/openldap/servers/slapd/connection.c:1294)
==3926==    by 0x4E4C6C8: ldap_int_thread_pool_wrapper
(/home/build/git/sold-2445/openldap/libraries/libldap_r/tpool.c:963)
==3926==    by 0x52B76B9: start_thread
(/build/glibc-bfm8X4/glibc-2.23/nptl/pthread_create.c:333)
==3926==