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

(ITS#5827) Syncprov persistent operations info leaking



Full_Name: Pierangelo Masarati
Version: 
OS: 
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (81.72.89.40)
Submitted by: ando


After heavily loading a MMR pool, valgrind finds the following:

==29650== 2,437 (240 direct, 2,197 indirect) bytes in 3 blocks are definitely
lo
st in loss record 13 of 15
==29650==    at 0x40053C0: malloc (vg_replace_malloc.c:149)
==29650==    by 0x825903B: ber_memalloc_x (memory.c:226)
==29650==    by 0x80A743C: ch_malloc (ch_malloc.c:54)
==29650==    by 0x82029CA: syncprov_op_search (syncprov.c:2200)
==29650==    by 0x8104F7B: overlay_op_walk (backover.c:660)
==29650==    by 0x81051B0: over_op_func (backover.c:722)
==29650==    by 0x8105234: over_op_search (backover.c:744)
==29650==    by 0x80897F6: fe_op_search (search.c:366)
==29650==    by 0x8089196: do_search (search.c:217)
==29650==    by 0x8085F41: connection_operation (connection.c:1090)
==29650==    by 0x808641B: connection_read_thread (connection.c:1216)
==29650==    by 0x8222E9C: ldap_int_thread_pool_wrapper (tpool.c:663)
==29650==    by 0xDEB46A: start_thread (in /lib/libpthread-2.5.so)
==29650==    by 0xD42DBD: clone (in /lib/libc-2.5.so)

==29594== 2,913 (160 direct, 2,753 indirect) bytes in 2 blocks are definitely
lo
st in loss record 10 of 15
==29594==    at 0x40053C0: malloc (vg_replace_malloc.c:149)
==29594==    by 0x825903B: ber_memalloc_x (memory.c:226)
==29594==    by 0x80A743C: ch_malloc (ch_malloc.c:54)
==29594==    by 0x82029CA: syncprov_op_search (syncprov.c:2200)
==29594==    by 0x8104F7B: overlay_op_walk (backover.c:660)
==29594==    by 0x81051B0: over_op_func (backover.c:722)
==29594==    by 0x8105234: over_op_search (backover.c:744)
==29594==    by 0x80897F6: fe_op_search (search.c:366)
==29594==    by 0x8089196: do_search (search.c:217)
==29594==    by 0x8085F41: connection_operation (connection.c:1090)
==29594==    by 0x808641B: connection_read_thread (connection.c:1216)
==29594==    by 0x8222E9C: ldap_int_thread_pool_wrapper (tpool.c:663)
==29594==    by 0xDEB46A: start_thread (in /lib/libpthread-2.5.so)
==29594==    by 0xD42DBD: clone (in /lib/libc-2.5.so)

p.