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

Re: slapd crashes updating contextCSN (ITS#2692)



It's still occurring -- I believe it was fixed for a while, but
the latest CVS is definitely broken.

==15404== 
==15404== Thread 5:
==15404== Invalid free() / delete / delete[]
==15404==    at 0x40167B8B: free (vg_clientfuncs.c:185)
==15404==    by 0x80FE7BE: ber_memfree_x (memory.c:143)
==15404==    by 0x80FEFEC: ber_bvarray_free_x (memory.c:721)
==15404==    by 0x80FF01A: ber_bvarray_free (memory.c:731)
==15404==    by 0x806D5A4: attr_free (attr.c:28)
==15404==    by 0x806DB78: attr_delete (attr.c:318)
==15404==    by 0x80C06B4: hdb_csn_commit (ctxcsn.c:86)
==15404==    by 0x80BDA24: hdb_add (add.c:468)
==15404==    by 0x806C26D: do_add (add.c:301)
==15404==    by 0x8066B8C: connection_operation (connection.c:969)
==15404==    by 0x80DF6FF: ldap_int_thread_pool_wrapper (tpool.c:463)
==15404==    by 0x404463EB: thread_wrapper (vg_libpthread.c:671)
==15404==    Address 0x45DC2FF1 is 237 bytes inside a block of size 271 alloc'd
==15404==    at 0x401678B8: malloc (vg_clientfuncs.c:103)
==15404==    by 0x80FE89B: ber_memalloc_x (memory.c:222)
==15404==    by 0x80FE8D6: ber_memalloc (memory.c:238)
==15404==    by 0x402BB95F: __os_umalloc (../dist/../os/os_alloc.c:81)
==15404==    by 0x4026EA90: __db_retcopy (../dist/../db/db_ret.c:130)
==15404==    by 0x4026E9F8: __db_ret (../dist/../db/db_ret.c:74)
==15404==    by 0x402580B1: __db_c_get (../dist/../db/db_cam.c:859)
==15404==    by 0x4024F9AC: __db_get (../dist/../db/db_am.c:505)
==15404==    by 0x80C4337: hdb_id2entry (id2entry.c:102)
==15404==    by 0x80BF2B2: hdb_cache_find_id (cache.c:579)
==15404==    by 0x80C1B33: hdb_dn2entry (dn2entry.c:59)
==15404==    by 0x80C05E3: hdb_csn_commit (ctxcsn.c:63)
==15404== 
==15404== Thread 5:
==15404== Invalid free() / delete / delete[]
==15404==    at 0x40167B8B: free (vg_clientfuncs.c:185)
==15404==    by 0x80FE7BE: ber_memfree_x (memory.c:143)
==15404==    by 0x80FEFFC: ber_bvarray_free_x (memory.c:724)
==15404==    by 0x80FF01A: ber_bvarray_free (memory.c:731)
==15404==    by 0x806D5A4: attr_free (attr.c:28)
==15404==    by 0x806DB78: attr_delete (attr.c:318)
==15404==    by 0x80C06B4: hdb_csn_commit (ctxcsn.c:86)
==15404==    by 0x80BDA24: hdb_add (add.c:468)
==15404==    by 0x806C26D: do_add (add.c:301)
==15404==    by 0x8066B8C: connection_operation (connection.c:969)
==15404==    by 0x80DF6FF: ldap_int_thread_pool_wrapper (tpool.c:463)
==15404==    by 0x404463EB: thread_wrapper (vg_libpthread.c:671)
==15404==    Address 0x45DC3170 is 300 bytes inside a block of size 316 alloc'd
==15404==    at 0x40167D83: calloc (vg_clientfuncs.c:245)
==15404==    by 0x80FE917: ber_memcalloc_x (memory.c:276)
==15404==    by 0x8078B11: ch_calloc (ch_malloc.c:94)
==15404==    by 0x806EC86: entry_decode (entry.c:642)
==15404==    by 0x80C435C: hdb_id2entry (id2entry.c:110)
==15404==    by 0x80BF2B2: hdb_cache_find_id (cache.c:579)
==15404==    by 0x80C1B33: hdb_dn2entry (dn2entry.c:59)
==15404==    by 0x80C05E3: hdb_csn_commit (ctxcsn.c:63)
==15404==    by 0x80BDA24: hdb_add (add.c:468)
==15404==    by 0x806C26D: do_add (add.c:301)
==15404==    by 0x8066B8C: connection_operation (connection.c:969)
==15404==    by 0x80DF6FF: ldap_int_thread_pool_wrapper (tpool.c:463)
==15404== 
==15404== Thread 5:
==15404== Invalid free() / delete / delete[]
==15404==    at 0x40167B8B: free (vg_clientfuncs.c:185)
==15404==    by 0x80FE7BE: ber_memfree_x (memory.c:143)
==15404==    by 0x8078C3A: ch_free (ch_malloc.c:140)
==15404==    by 0x806D5C4: attr_free (attr.c:30)
==15404==    by 0x806DB78: attr_delete (attr.c:318)
==15404==    by 0x80C06B4: hdb_csn_commit (ctxcsn.c:86)
==15404==    by 0x80BDA24: hdb_add (add.c:468)
==15404==    by 0x806C26D: do_add (add.c:301)
==15404==    by 0x8066B8C: connection_operation (connection.c:969)
==15404==    by 0x80DF6FF: ldap_int_thread_pool_wrapper (tpool.c:463)
==15404==    by 0x404463EB: thread_wrapper (vg_libpthread.c:671)
==15404==    by 0x4016DA4F: (within /usr/local/lib/valgrind/valgrind.so)
==15404==    Address 0x45DC315C is 280 bytes inside a block of size 316 alloc'd
==15404==    at 0x40167D83: calloc (vg_clientfuncs.c:245)
==15404==    by 0x80FE917: ber_memcalloc_x (memory.c:276)
==15404==    by 0x8078B11: ch_calloc (ch_malloc.c:94)
==15404==    by 0x806EC86: entry_decode (entry.c:642)
==15404==    by 0x80C435C: hdb_id2entry (id2entry.c:110)
==15404==    by 0x80BF2B2: hdb_cache_find_id (cache.c:579)
==15404==    by 0x80C1B33: hdb_dn2entry (dn2entry.c:59)
==15404==    by 0x80C05E3: hdb_csn_commit (ctxcsn.c:63)
==15404==    by 0x80BDA24: hdb_add (add.c:468)
==15404==    by 0x806C26D: do_add (add.c:301)
==15404==    by 0x8066B8C: connection_operation (connection.c:969)
==15404==    by 0x80DF6FF: ldap_int_thread_pool_wrapper (tpool.c:463)
=> entry_encode(0x000000b9): 

-- Luke