[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: (ITS#7968) SIGSEGV shortly after reconnection performed by syncrepl due to synchronization conflicts
- To: openldap-its@OpenLDAP.org
- Subject: Re: (ITS#7968) SIGSEGV shortly after reconnection performed by syncrepl due to synchronization conflicts
- From: leo@yuriev.ru
- Date: Sat, 29 Nov 2014 15:44:11 +0000
- Auto-submitted: auto-generated (OpenLDAP-ITS)
Program terminated with signal 11, Segmentation fault.
#0 0x00007ffda90d607b in ?? () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt
#0 0x00007ffda90d607b in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x000000000047fb7c in do_syncrep2 (op=0x7ffd68cf5740, si=0x1681d00)
at syncrepl.c:893
#2 0x0000000000483903 in do_syncrepl (ctx=<optimised out>,
arg=0x1682090) at syncrepl.c:1551
#3 0x00000000004250e8 in connection_input (cri=<optimised out>,
conn=<optimised out>) at connection.c:1732
#4 connection_read (cri=<optimised out>, s=<optimised out>) at
connection.c:1460
#5 connection_read_thread (ctx=0x7ffd68cf5bd0, argv=0x25) at
connection.c:1284
#6 0x00007ffda9777d22 in ldap_int_thread_pool_wrapper (xpool=0x1635090)
at tpool.c:688
#7 0x00007ffda93420a5 in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#8 0x00007ffda906f84d in clone () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) frame 1
#1 0x000000000047fb7c in do_syncrep2 (op=0x7ffd68cf5740, si=0x1681d00)
at syncrepl.c:893
893 Debug( LDAP_DEBUG_ANY, "do_syncrep2: %s malformed
message (%s)\n",
(gdb) info locals
syncUUID = {{bv_len = 16, bv_val = 0x7ffd543a98b7
"\177]\201N\f'\020\064\235\255Õ?\v\247\331", <incomplete sequence \351>},
{bv_len = 128849018894, bv_val = 0x7ffd68cf4ec4 "\375\177"}}
cookie = {bv_len = 60, bv_val = 0x7ffd543a98c9
"rid=002,sid=002,csn=20141129152404.971057Z#000000#001#000000"}
rctrls = 0x7ffd543f7130
bdn = {bv_len = 33, bv_val = 0x7ffd543706f7
"cn=modem,uid=4711,dc=ngdr,dc=ldap"}
si_tag = 1
syncstate = 3
retdata = 0x7ffd68cf57c0
retoid = 0xb <Address 0xb out of bounds>
syncUUIDs = 0x7ffd68cf57c0
len = 60
berbuf = {
buffer = "\002\000\001", '\000' <repeats 29 times>,
"\260\230:T\375\177\000\000\005\231:T\375\177\000\000\005\231:T\375\177", '\000'
<repeats 34 times>,
"i\215\064\251\375\177\000\000\000\000\000\000\000\000\000\000x\021V\251\375\177\000\000\340\022h\001",
'\000' <repeats 36 times>, "\060S\317h\375\177\000\000Q\020", '\000'
<repeats 14 times>, "X", '\000' <repeats 15 times>,
"\300U\317h\375\177\000\000"..., ialign = 65538, lalign = 65538, falign
= 9.18382988e-41, dalign = 3.2380074297143616e-319, palign = 0x10002
<Address 0x10002 out of bounds>}
msg = 0x7ffd543f3c50
syncCookie = {ctxcsn = 0x7ffd543f3f10, sids = 0x7ffd542eb890, numcsns =
1, rid = 2, octet_str = {bv_len = 60, bv_val = 0x7ffd5440f6d0
"rid=002,sid=002,csn=20141129152404.971057Z#000000#001#000000"},
sid = 2, sc_next = {stqe_next = 0x0}}
syncCookie_req = {ctxcsn = 0x7ffd5440f380, sids = 0x7ffd542ebae0,
numcsns = 5, rid = 2, octet_str = {bv_len = 224,
bv_val = 0x7ffd543714e0
"rid=002,sid=004,csn=20141129152404.970764Z#000000#001#000000;20141129151341.491595Z#000000#002#000000;20141129151341.507685Z#000000#003#000000;20141129151341.523508Z#000000#004#000000;20141129151341.5"...},
sid = 4, sc_next = {stqe_next = 0x0}}
rc = 100
err = 0
modlist = 0x0
m = 32765
tout = {tv_sec = 0, tv_usec = 0}
refreshDeletes = 0
empty = "empty"
(gdb) p *si
$1 = {si_next = 0x1682200, si_be = 0x1680940, si_wbe = 0x1680940, si_re
= 0x1682090, si_rid = 2, si_ridtxt = "rid=002", si_bindconf = {sb_uri =
{bv_len = 22, bv_val = 0x16816b0 "ldap://10.2.0.1:11113/"},
sb_version = 3, sb_tls = 0, sb_method = 128, sb_timeout_api = 10,
sb_timeout_net = 0, sb_binddn = {bv_len = 19, bv_val = 0x1681690
"uid=replica,dc=ldap"}, sb_cred = {bv_len = 3,
bv_val = 0x1682110 "xyz"}, sb_saslmech = {bv_len = 0, bv_val =
0x0}, sb_secprops = 0x0, sb_realm = {bv_len = 0, bv_val = 0x0},
sb_authcId = {bv_len = 0, bv_val = 0x0}, sb_authzId = {bv_len = 0,
bv_val = 0x0}, sb_keepalive = {sk_idle = 1, sk_probes = 1,
sk_interval = 1}, sb_tls_ctx = 0x0, sb_tls_cert = 0x0, sb_tls_key = 0x0,
sb_tls_cacert = 0x0, sb_tls_cacertdir = 0x0,
sb_tls_reqcert = 0x0, sb_tls_cipher_suite = 0x0,
sb_tls_protocol_min = 0x0, sb_tls_crlcheck = 0x0, sb_tls_do_init = 0},
si_base = {bv_len = 15, bv_val = 0x1682030 "dc=ngdr,dc=ldap"},
si_logbase = {
bv_len = 0, bv_val = 0x0}, si_filterstr = {bv_len = 15, bv_val =
0x1681200 "(objectclass=*)"}, si_filter = 0x1682010, si_logfilterstr =
{bv_len = 0, bv_val = 0x0}, si_contextdn = {bv_len = 7,
bv_val = 0x16811e0 "dc=ldap"}, si_scope = 2, si_attrsonly = 0,
si_anfile = 0x0, si_anlist = 0x1682130, si_exanlist = 0x1681fc0,
si_attrs = 0x169f0f0, si_exattrs = 0x0, si_allattrs = 1,
si_allopattrs = 1, si_schemachecking = 0, si_type = 3, si_ctype = 3,
si_interval = 60, si_retryinterval = 0x1681ff0, si_retrynum_init =
0x1682070, si_retrynum = 0x1682050, si_syncCookie = {
ctxcsn = 0x7ffd7c1d87d0, sids = 0x7ffd54411150, numcsns = 5, rid =
2, octet_str = {bv_len = 224,
bv_val = 0x7ffd543f57f0
"rid=002,sid=004,csn=20141129152404.970905Z#000000#001#000000;20141129151341.491595Z#000000#002#000000;20141129151341.507685Z#000000#003#000000;20141129151341.523508Z#000000#004#000000;20141129151341.5"...},
sid = 4, sc_next = {stqe_next = 0x0}}, si_cookieState = 0x1681c70,
si_cookieAge = 1539004, si_manageDSAit = 0, si_slimit = 0, si_tlimit =
0, si_refreshDelete = 0,
si_refreshPresent = 1, si_refreshDone = 1, si_syncdata = 0,
si_logstate = 0, si_got = 269715, si_strict_refresh = 0, si_too_old = 0,
si_msgid = 2, si_presentlist = 0x7ffd7c58e050,
si_ld = 0x7ffd7c718210, si_conn = 0x7ffda9a365d0, si_nonpresentlist =
{lh_first = 0x0}, si_rewrite = 0x0, si_suffixm = {bv_len = 0, bv_val =
0x0}, si_mutex = {__data = {__lock = 1, __count = 0,
__owner = 13107, __nusers = 1, __kind = 0, __spins = 0, __elision
= 0, __list = {__prev = 0x0, __next = 0x0}},
__size = "\001\000\000\000\000\000\000\000\063\063\000\000\001",
'\000' <repeats 26 times>, __align = 1}}
(gdb) p si->si_ridtxt
$2 = "rid=002"
(gdb) p (void*)si->si_ridtxt
$3 = (void *) 0x1681d24