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

Re: (ITS#7987) SIGSEGV in LMDB while adding ldap-entries



confirm - this bug seems to be fixed (just merge with 'mdb/fixes' from
git://git.uio.no/u/hbf/openldap.git).

but now is another, like http://www.openldap.org/its/index.cgi/Incoming?id=7968

#3  0x00007f5061836c82 in __assert_fail () from /lib/x86_64-linux-gnu/libc.so.6
#4  0x00007f5061df4553 in ber_int_sb_write
(sb=sb@entry=0x7f5024105870, buf=0x7f4ff80019d0, len=len@entry=152) at
sockbuf.c:441
#5  0x00007f5061df0b8b in ber_flush2 (sb=0x7f5024105870,
ber=ber@entry=0x7f500cffb330, freeit=freeit@entry=0) at io.c:246
#6  0x0000000000433dce in send_ldap_ber (op=0x7f500cffb7c0,
ber=0x7f500cffb330) at result.c:339
#7  0x00000000004367a6 in slap_send_search_entry (op=0x7f500cffb7c0,
rs=0x7f500cffb5c0) at result.c:1430
#8  0x000000000051077a in syncprov_sendresp (mode=<optimised out>,
so=<optimised out>, opc=<optimised out>, op=<optimised out>) at
syncprov.c:895
#9  syncprov_qplay (so=<optimised out>, op=<optimised out>) at syncprov.c:944
#10 syncprov_qtask (ctx=0x7f4ff81086c8, arg=0x7f4ff8108670) at syncprov.c:1010
#11 0x00007f5062009d12 in ldap_int_thread_pool_wrapper
(xpool=0xd3b070) at tpool.c:688
#12 0x00007f5061bd40a5 in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#13 0x00007f506190184d in clone () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) frame 4
#4  0x00007f5061df4553 in ber_int_sb_write
(sb=sb@entry=0x7f5024105870, buf=0x7f4ff80019d0, len=len@entry=152) at
sockbuf.c:441
441 assert( sb->sb_iod != NULL );
(gdb) info local
ret = <optimised out>
__PRETTY_FUNCTION__ = "ber_int_sb_write"
(gdb) p *sb
$1 = {sb_opts = {lbo_valid = 3, lbo_options = 0, lbo_debug = 16384},
sb_iod = 0x0, sb_fd = 75, sb_max_incoming = 262143,
sb_trans_needs_read = 0, sb_trans_needs_write = 0}

tail xxx.log
54775e18 syncrepl_entry: rid=001 cn=tablet,uid=1040,dc=ngdr,dc=ldap
54775e18 slap_queue_csn: queueing 0x7f5020107890
20141127172334.589180Z#000000#001#000000
54775e18 syncprov_matchops: skipping original sid 001
54775e18 slap_graduate_commit_csn: removing 0x7f502012d740
20141127172334.589180Z#000000#001#000000
54775e18 syncrepl_entry: rid=001 be_delete
cn=tablet,uid=1040,dc=ngdr,dc=ldap (0)
54775e18 slap_queue_csn: queueing 0x7f5020107890
20141127172334.589180Z#000000#001#000000
54775e18 slap_graduate_commit_csn: removing 0x7f5020108020
20141127172334.589180Z#000000#001#000000
54775e18 do_syncrep2: rid=001
cookie=rid=001,sid=001,csn=20141127172334.589328Z#000000#001#000000
54775e18 syncrepl_message_to_entry: rid=001 DN:
cn=tablet,uid=1793,dc=ngdr,dc=ldap, UUID:
dc4d5d30-0aa5-1034-8ff5-a9ee5a485f53
slapd: sockbuf.c:441: ber_int_sb_write: Assertion `sb->sb_iod !=
((void *)0)' failed.

2014-11-27 13:07 GMT+03:00 Hallvard Breien Furuseth <h.b.furuseth@usit.uio.no>:
> On 11/27/2014 10:26 AM, leo@yuriev.ru wrote:
>>
>> # possible first bad commit:
>> [4d02c741b120786df1b87ee9ed49c1d3f9bc7522] Use a single write txn
>
>
> Partly fixed in mdb.master, but I think branch "mdb/fixes"
> in <git://git.uio.no/u/hbf/openldap.git> is needed too.
> That is, the "[Untested] ITS#7961 Re-fix txn init." commit.
> Both branches have some remaining problems, however.
>
> --
> Hallvard