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

Re: (ITS#3671) disconnecting a syncrepl consumer deadlocks the provider



On Wednesday 20 April 2005 18:17, Howard Chu wrote:
> rhafer@suse.de wrote:
> >Full_Name: Ralf Haferkamp
> >Version: HEAD
> >OS: Linux (Kernel 2.6)
> >URL: ftp://ftp.openldap.org/incoming/
> >Submission from: (NULL) (212.95.106.108)
> >
> >
> >While experimenting a bit with the syncprov overlay of current CVS
> > HEAD I ran across this issue. I configured the consumer as
> > "refreshAndPersist". While adding some entries to the provider I
> > pulled the network plug from the machine running consumer slapd.
> > After a short while the provider is completely locked it doesn't
> > answer any requests anymore.
>
> Hm, that's annoying. Can you get a gdb backtrace of this situation?
> At a guess, some number of threads are tied up waiting for the
> syncprov modify lock, and syncprov is tied up waiting for TCP to get
> an ACK from one of its sent responses. The situation should free
> itself up when the TCP timeout expires on the connection. The only
> way to avoid the lockup I suppose is to dup the target entry and
> release the modify lock on it before attempting to send the reply.
> Much more memory intensive, but it may be the only way out. And some
> number of threads will still wind up getting blocked trying to send
> their replies.
I am still having some trouble with the gdb here (I can't get 
"thread apply all bt full" to work). So I produced the following 
backtraces by manually attaching to each of the 4 running slapd threads.

After I pulled the network plug I started and ldapadd on the provider
this stops working after a few entries. The I executed ldapsearch two
times. The first ldapsearch succeeded and after the second the provider 
stops responding completely.

If I interpret it correctly the syncprov thread waits in send_ldap_ber()
and the another thread is waiting in syncprov_op_abandon() for the
si->si_ops_mutex, which is currently owned by the syncprov thread.

#0  0xffffe410 in ?? ()
No symbol table info available.
#1  0xbffff178 in ?? ()
No symbol table info available.
#2  0x00006abe in ?? ()
No symbol table info available.
#3  0x00000000 in ?? ()
No symbol table info available.
#4  0x402ed07f in pthread_join () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x400256fe in ldap_pvt_thread_join (thread=1104317360, thread_return=0x0) at thr_posix.c:165
No locals.
#6  0x0806c0fa in slapd_daemon () at daemon.c:2048
        listener_tid = 1104317360
        rc = 0
#7  0x080597ac in main (argc=3, argv=0xbffff2d4) at main.c:784
        i = 3
        no_detach = 1
        rc = 0
        urls = 0x0
        username = 0x0
        groupname = 0x0
        sandbox = 0x0
        syslogUser = 160
        g_argc = 3
        g_argv = (char **) 0xbffff2d4
        configfile = 0x814432e "/etc/openldap/slapd.conf"
        configdir = 0x8144347 "/etc/openldap/slapd.d"
        serverName = 0xbffff49f "slapd"
        serverMode = 1
        scp = (struct sync_cookie *) 0x0
        scp_entry = (struct sync_cookie *) 0x0
        serverNamePrefix = 0x814435d ""
        l = 0
---------------------------------------------------------------------------------
#0  0xffffe410 in ?? ()
No symbol table info available.
#1  0x41d25b58 in ?? ()
No symbol table info available.
#2  0x00000002 in ?? ()
No symbol table info available.
#3  0x00000000 in ?? ()
No symbol table info available.
#4  0x402f105e in siglongjmp () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x4002587c in ldap_pvt_thread_mutex_lock (mutex=0x81e2294) at thr_posix.c:295
No locals.
#6  0x0812c6e4 in syncprov_op_abandon (op=0x41d25df0, rs=0x41d25d50) at syncprov.c:829
        on = (slap_overinst *) 0x81e2160
        si = (syncprov_info_t *) 0x81e2258
        so = (syncops *) 0x0
        soprev = (syncops *) 0x81e2258
#7  0x080c2e10 in over_op_func (op=0x41d25df0, rs=0x41d25d50, which=op_abandon) at backover.c:356
        oi = (slap_overinfo *) 0x81e2070
        on = (slap_overinst *) 0x81e2160
        func = (BI_op_bind **) 0x81e218c
        be = (BackendDB *) 0x81e1a00
        db = {bd_info = 0x81e2160, 
  be_ctrls = "\000\001\000\000\000\001\000\000\001\000\001\001\001\000\000\001", '\0' <repeats 16 times>, "\001", be_flags = 256, 
  be_restrictops = 0, be_requires = 0, be_ssf_set = {sss_ssf = 0, sss_transport = 0, sss_tls = 0, sss_sasl = 0, sss_update_ssf = 0, 
    sss_update_transport = 0, sss_update_tls = 0, sss_update_sasl = 0, sss_simple_bind = 0}, be_suffix = 0x81e1d18, 
  be_nsuffix = 0x81e1d30, be_schemadn = {bv_len = 0, bv_val = 0x0}, be_schemandn = {bv_len = 0, bv_val = 0x0}, be_rootdn = {bv_len = 30, 
    bv_val = 0x81e1da8 "cn=Administrator,dc=suse,dc=de"}, be_rootndn = {bv_len = 30, 
    bv_val = 0x81e1de8 "cn=administrator,dc=suse,dc=de"}, be_rootpw = {bv_len = 6, bv_val = 0x81e0e50 "system"}, be_max_deref_depth = 15, 
  be_def_limit = {lms_t_soft = 3600, lms_t_hard = 0, lms_s_soft = 5000, lms_s_hard = 0, lms_s_unchecked = -1, lms_s_pr = 0, 
    lms_s_pr_hide = 0, lms_s_pr_total = 0}, be_limits = 0x0, be_acl = 0x81e0aa0, be_dfltaccess = ACL_READ, be_replica = 0x0, 
  be_replogfile = 0x0, be_update_ndn = {bv_len = 0, bv_val = 0x0}, be_update_refs = 0x0, be_pending_csn_list = 0x8229098, be_pcl_mutex = {
    __m_reserved = 0, __m_count = 0, __m_owner = 0x0, __m_kind = 0, __m_lock = {__status = 0, __spinlock = 0}}, 
  be_pcl_mutexp = 0x81e1ad0, be_syncinfo = 0x0, be_pb = 0x0, be_cf_table = 0x819d500, be_private = 0x81e1b08, be_next = {stqe_next = 0x0}}
        cb = {sc_next = 0x0, sc_response = 0x80c2a45 <over_back_response>, sc_cleanup = 0, sc_private = 0x81e2070}
        rc = 32768
#8  0x080c303a in over_op_abandon (op=0x41d25df0, rs=0x41d25d50) at backover.c:440
No locals.
#9  0x0808b060 in fe_op_abandon (op=0x41d25df0, rs=0x41d25d50) at abandon.c:113
No locals.
#10 0x0806d91f in connection_abandon (c=0x41acf060) at connection.c:732
        o = (Operation *) 0x82309f8
        next = (Operation *) 0x0
        op = {o_hdr = 0x41d25d90, o_tag = 80, o_time = 0, o_bd = 0x41d25be0, o_req_dn = {bv_len = 0, bv_val = 0x0}, o_req_ndn = {
    bv_len = 0, bv_val = 0x0}, o_request = {oq_add = {rs_e = 0x3, rs_modlist = 0x0}, oq_bind = {rb_method = 3, rb_cred = {bv_len = 0, 
        bv_val = 0x0}, rb_edn = {bv_len = 0, bv_val = 0x0}, rb_ssf = 0, rb_tmp_mech = {bv_len = 0, bv_val = 0x0}}, oq_compare = {
      rs_ava = 0x3}, oq_modify = {rs_modlist = 0x3, rs_increment = 0}, oq_modrdn = {rs_newrdn = {bv_len = 3, bv_val = 0x0}, rs_nnewrdn = {
        bv_len = 0, bv_val = 0x0}, rs_newSup = 0x0, rs_nnewSup = 0x0, rs_deleteoldrdn = 0}, oq_search = {rs_scope = 3, rs_deref = 0, 
      rs_slimit = 0, rs_tlimit = 0, rs_limit = 0x0, rs_attrsonly = 0, rs_attrs = 0x0, rs_filter = 0x0, rs_filterstr = {bv_len = 0, 
        bv_val = 0x0}}, oq_abandon = {rs_msgid = 3}, oq_cancel = {rs_msgid = 3}, oq_extended = {rs_reqoid = {bv_len = 3, bv_val = 0x0}, 
      rs_flags = 0, rs_reqdata = 0x0}, oq_pwdexop = {rs_reqoid = {bv_len = 3, bv_val = 0x0}, rs_flags = 0, rs_old = {bv_len = 0, 
        bv_val = 0x0}, rs_new = {bv_len = 0, bv_val = 0x0}, rs_mods = 0x0, rs_modtail = 0x0}}, o_abandon = 0, o_cancel = 0, 
  o_groups = 0x0, o_do_not_cache = 0 '\0', o_is_auth_check = 0 '\0', o_ctrlflag = '\0' <repeats 31 times>, o_controls = 0x0, o_authz = {
    sai_method = 0, sai_mech = {bv_len = 0, bv_val = 0x0}, sai_dn = {bv_len = 0, bv_val = 0x0}, sai_ndn = {bv_len = 0, bv_val = 0x0}, 
    sai_ssf = 0, sai_transport_ssf = 0, sai_tls_ssf = 0, sai_sasl_ssf = 0}, o_ber = 0x0, o_res_ber = 0x0, o_callback = 0x41d25bd0, 
  o_ctrls = 0x0, o_private = 0x0, o_next = {stqe_next = 0x0}, o_nocaching = 0, o_delete_glue_parent = 0}
        ohdr = {oh_opid = 0, oh_connid = 14, oh_conn = 0x41acf060, oh_msgid = 0, oh_protocol = 0, oh_tid = 0, oh_threadctx = 0x0, 
  oh_tmpmemctx = 0x0, oh_tmpmfuncs = 0x0, oh_log_prefix = '\0' <repeats 49 times>}
        rs = {sr_type = REP_RESULT, sr_tag = 0, sr_msgid = 0, sr_err = 0, sr_matched = 0x0, sr_text = 0x0, sr_ref = 0x0, sr_ctrls = 0x0, 
  sr_un = {sru_sasl = {r_sasldata = 0x0}, sru_extended = {r_rspoid = 0x0, r_rspdata = 0x0}, sru_search = {r_entry = 0x0, 
      r_attr_flags = 0, r_operational_attrs = 0x0, r_attrs = 0x0, r_nentries = 0, r_v2ref = 0x0}}, sr_flags = 0}
#11 0x0806dac2 in connection_closing (c=0x41acf060) at connection.c:766
        sd = 23
#12 0x0806ec3e in connection_read (s=23) at connection.c:1308
        rc = -2
        c = (Connection *) 0x41acf060
#13 0x0806be5f in slapd_daemon_task (ptr=0x0) at daemon.c:1882
        rd = 23
        i = 23
        nrfds = 0
        tdelta = 1
        ns = 0
        now = 1114099030
        tvp = (struct timeval *) 0x41d27fb8
        cat = (struct timeval *) 0x822f100
        nwriters = 1
        readfds = {__fds_bits = {8388608, 0 <repeats 127 times>}}
        writefds = {__fds_bits = {0 <repeats 128 times>}}
        tv = {tv_sec = 263, tv_usec = 938000}
        rtask = (struct re_s *) 0x822f100
        at = 0
        nfds = 24
        nwfds = 0
        l = 2
        last_idle_check = 0
        idle = {tv_sec = 0, tv_usec = 0}
        ebadf = 0
#14 0x402ecaa7 in pthread_create () from /lib/tls/libpthread.so.0
No symbol table info available.
#15 0x403b3c2e in clone () from /lib/tls/libc.so.6
No symbol table info available.
------------------------------------------------------------------------------
#0  0xffffe410 in ?? ()
No symbol table info available.
#1  0x41f280e8 in ?? ()
No symbol table info available.
#2  0x00000001 in ?? ()
No symbol table info available.
#3  0x00000000 in ?? ()
No symbol table info available.
#4  0x402eea56 in pthread_cond_wait () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x40025808 in ldap_pvt_thread_cond_wait (cond=0x41ace1a8, mutex=0x41ace0f4) at thr_posix.c:261
No locals.
#6  0x0807c223 in send_ldap_ber (conn=0x41ace0e8, ber=0x41f284e0) at result.c:209
        err = 11
        sd = 12
        bytes = 971
#7  0x0807ef53 in slap_send_search_entry (op=0x41f28670, rs=0x41f287a0) at result.c:1196
        berbuf = {
  buffer = "\002\000\001\000\000\001\000\000\000\000\000\000����\000\000\000\000\000\000\000\000̳�\227��K��\000\000\000\000S���002#\b8�\b\200\205�,\000\000\0000\033\006@,\000\000\000\220\207�\220\207�\220\207��c\006@�017#\bh\205�\207\034\006@\200\205�,\000\000\000\001\000\000\000\220\207�\000\000\000\000\020\222��205�j\034\006@\200\205�\020\222��205�U<\f\b\200\205�,\000\000\000\001\000\000\000\220\207�csn=20050421155657Z#00000b#00#000000,rid"..., ialign = 65538, lalign = 65538, falign = 9.18382988e-41, 
  dalign = 5.4323095486718401e-312, palign = 0x10002 <Address 0x10002 out of bounds>}
        ber = (BerElement *) 0x41f284e0
        a = (Attribute *) 0x0
        i = 1
        j = 2
        rc = 971
        bytes = 0
        edn = 0x823a0c0 "uid=uid10011,ou=people,dc=suse,dc=de"
        userattrs = 1
        acl_state = {as_recorded = 3, as_vd_acl = 0x0, as_vi_acl = 0x0, as_vd_acl_mask = 0, as_vd_acl_matches = {{rm_so = 0, 
      rm_eo = 0} <repeats 100 times>}, as_vd_acl_count = 0, as_vd_access = 0x0, as_vd_access_count = 0, as_result = 1, 
  as_vd_ad = 0x81c4af0}
        ad_entry = (AttributeDescription *) 0x81c8440
        e_flags = (char **) 0x0
#8  0x0812c2cc in syncprov_sendresp (op=0x8233350, opc=0x41f2a274, so=0x8231480, e=0x8236848, mode=1, queue=1) at syncprov.c:741
        on = (slap_overinst *) 0x81e2160
        si = (syncprov_info_t *) 0x81e2258
        rs = {sr_type = REP_SEARCH, sr_tag = 0, sr_msgid = 0, sr_err = 0, sr_matched = 0x0, sr_text = 0x0, sr_ref = 0x0, 
  sr_ctrls = 0x41f28798, sr_un = {sru_sasl = {r_sasldata = 0x8236848}, sru_extended = {r_rspoid = 0x8236848 "\017", r_rspdata = 0x22}, 
    sru_search = {r_entry = 0x8236848, r_attr_flags = 34, r_operational_attrs = 0x8241e80, r_attrs = 0x8230fe8, r_nentries = 0, 
      r_v2ref = 0x0}}, sr_flags = 0}
        ctrls = {0x41f2a364, 0x0}
        cookie = {bv_len = 44, bv_val = 0x823f538 "csn=20050421155657Z#00000b#00#000000,rid=123"}
        e_uuid = {e_id = 0, e_name = {bv_len = 0, bv_val = 0x0}, e_nname = {bv_len = 0, bv_val = 0x0}, e_attrs = 0x41f28740, 
  e_ocflags = 0, e_bv = {bv_len = 0, bv_val = 0x0}, e_private = 0x0}
        a_uuid = {a_desc = 0x81c51a8, a_vals = 0x0, a_nvals = 0x41f2a28c, a_comp_data = 0x0, a_next = 0x0, a_flags = 0}
        sop = {o_hdr = 0x41f28610, o_tag = 99, o_time = 1114099004, o_bd = 0x41f28da0, o_req_dn = {bv_len = 13, 
    bv_val = 0x8231047 "dc=suse,dc=de"}, o_req_ndn = {bv_len = 13, bv_val = 0x8231055 "dc=suse,dc=de"}, o_request = {oq_add = {
      rs_e = 0x2, rs_modlist = 0x0}, oq_bind = {rb_method = 2, rb_cred = {bv_len = 0, 
        bv_val = 0xfffffffe <Address 0xfffffffe out of bounds>}, rb_edn = {bv_len = 4294967295, bv_val = 0x0}, rb_ssf = 0, rb_tmp_mech = {
        bv_len = 136515560, bv_val = 0x82309e8 "\207"}}, oq_compare = {rs_ava = 0x2}, oq_modify = {rs_modlist = 0x2, rs_increment = 0}, 
    oq_modrdn = {rs_newrdn = {bv_len = 2, bv_val = 0x0}, rs_nnewrdn = {bv_len = 4294967294, 
        bv_val = 0xffffffff <Address 0xffffffff out of bounds>}, rs_newSup = 0x0, rs_nnewSup = 0x0, rs_deleteoldrdn = 136515560}, 
    oq_search = {rs_scope = 2, rs_deref = 0, rs_slimit = -2, rs_tlimit = -1, rs_limit = 0x0, rs_attrsonly = 0, rs_attrs = 0x8230fe8, 
      rs_filter = 0x82309e8, rs_filterstr = {bv_len = 15, bv_val = 0x8231063 "(objectClass=*)"}}, oq_abandon = {rs_msgid = 2}, 
    oq_cancel = {rs_msgid = 2}, oq_extended = {rs_reqoid = {bv_len = 2, bv_val = 0x0}, rs_flags = -2, rs_reqdata = 0xffffffff}, 
    oq_pwdexop = {rs_reqoid = {bv_len = 2, bv_val = 0x0}, rs_flags = -2, rs_old = {bv_len = 4294967295, bv_val = 0x0}, rs_new = {
        bv_len = 0, bv_val = 0x8230fe8 "\001"}, rs_mods = 0x82309e8, rs_modtail = 0xf}}, o_abandon = 0, o_cancel = 0, o_groups = 0x0, 
  o_do_not_cache = 0 '\0', o_is_auth_check = 0 '\0', o_ctrlflag = '\0' <repeats 31 times>, o_controls = 0x8233470, o_authz = {
    sai_method = 128, sai_mech = {bv_len = 0, bv_val = 0x0}, sai_dn = {bv_len = 30, bv_val = 0x8231028 "cn=administrator,dc=suse,dc=de"}, 
    sai_ndn = {bv_len = 30, bv_val = 0x8231028 "cn=administrator,dc=suse,dc=de"}, sai_ssf = 0, sai_transport_ssf = 0, sai_tls_ssf = 0, 
    sai_sasl_ssf = 0}, o_ber = 0x0, o_res_ber = 0x0, o_callback = 0x0, o_ctrls = 0x0, o_private = 0x0, o_next = {stqe_next = 0x0}, 
  o_nocaching = 0, o_delete_glue_parent = 0}
        ohdr = {oh_opid = 1, oh_connid = 1, oh_conn = 0x41ace0e8, oh_msgid = 2, oh_protocol = 3, oh_tid = 0, oh_threadctx = 0x41f292a0, 
  oh_tmpmemctx = 0x82302f0, oh_tmpmfuncs = 0x819cd60, oh_log_prefix = "conn=1 op=1", '\0' <repeats 38 times>}
#9  0x0812cc05 in syncprov_matchops (op=0x8233350, opc=0x41f2a274, saveit=0) at syncprov.c:954
        sm = (syncmatches *) 0x0
        found = 0
        on = (slap_overinst *) 0x81e2160
        si = (syncprov_info_t *) 0x81e2258
        fc = {fdn = 0x8233368, fss = 0x8231480, fbase = 1, fscope = 1}
        ss = (syncops *) 0x8231480
        sprev = (syncops *) 0x81e2258
        snext = (syncops *) 0x0
        e = (Entry *) 0x8236848
        a = (Attribute *) 0x823aa48
        rc = 0
        newdn = {bv_len = 136190672, bv_val = 0x4196beb0 ""}
        freefdn = 0
#10 0x0812da32 in syncprov_op_response (op=0x8233350, rs=0x41f29210) at syncprov.c:1305
        maxcsn = {bv_len = 32, bv_val = 0x823a0f0 "20050421155657Z#00000b#00#000000"}
        curcsn = {bv_len = 32, bv_val = 0x823a0f0 "20050421155657Z#00000b#00#000000"}
        cbuf = "20050421155657Z#00000b#00#000000\000\000\000\000�\004\000\000\000\000\000@_\234A��"\b4\000\000\200(\212�4\214\022@"
        opc = (opcookie *) 0x41f2a274
        on = (slap_overinst *) 0x81e2160
        si = (syncprov_info_t *) 0x81e2258
        sm = (syncmatches *) 0x50000
#11 0x0807c57d in send_ldap_response (op=0x8233350, rs=0x41f29210) at result.c:339
        first = 1
        sc = (slap_callback *) 0x41f2a264
        sc_next = (slap_callback *) 0x41f28d90
        berbuf = {
  buffer = "�@@\000\bA@X\024$\b�211��5@\000\bA@X\024$\b�c\006@X\024$\b��"\b�211�\202\023\006@X\024$\b\000\000\000\000��"\bL\023\006@@_\234A�c\006@\030\212��023\006@X\024$\b\000\000\000\0008\212��023\006@��"\b4\214\022@8\212�'�\020@X\024$\b��"\b\031\000\000\0004\214\022@\000\000\000\0004\214\022@�\212�1\034\021@��"\bX\024$\b\000\000\000\000\000\000\000\000`\024$\b\000\000\000\000�\212�\000\000\000\000\200\036$\b\034", '\0' <repeats 15 times>, "��\234AH�"\b\001"..., ialign = 1077997556, lalign = 1077997556, falign = 3.01464558, 
  dalign = 34.062507659633326, palign = 0x4040eff4 "<M\021"}
        ber = (BerElement *) 0x41f289b0
        rc = 32768
        bytes = 136582360
#12 0x0807d186 in slap_send_ldap_result (op=0x8233350, rs=0x41f29210) at result.c:634
        tmp = 0x0
        otext = 0x0
        oref = 0x0
#13 0x080eab75 in bdb_add (op=0x8233350, rs=0x41f29210) at add.c:428
        bdb = (struct bdb_info *) 0x81e1b08
        pdn = {bv_len = 23, bv_val = 0x823a0cd "ou=people,dc=suse,dc=de"}
        p = (Entry *) 0x0
        ei = (EntryInfo *) 0x8234cd8
        textbuf = "\001\200��020\222��\214�q\000\024\btF#\bh�#\b\230\214�DZ\022\b�024\024\b\000\000\000\000�\216�\210\214���@\000\bA@$\000\000\000\000\000\000\000\000\033\036\b�\216�\000\000\000\000�024\006@$\000\000\0004�"B\001\000\000\000\001\000\000\000\000\000\000\000\020\222��214�\000\033\036\b�\214��.@�214��\002@�\"\036\b\000\000\000\000D\000\000\000�X\002@\000\000\000\000\020\222�h\215���022\b�\"\036\bh�#\bDZ\022\b�024\024\b\021\000\000\000\020\217�\000\000\000\000D\000\000\000`�031\b\000\200\000\000"...
        textlen = 256
        children = (AttributeDescription *) 0x81c85d0
        entry = (AttributeDescription *) 0x81c8440
        ltid = (DB_TXN *) 0x0
        lt2 = (DB_TXN *) 0x82414e0
        opinfo = {boi_bdb = 0x41f28da0, boi_txn = 0x8241458, boi_err = 0, boi_locker = 2147483700, boi_acl_cache = 0, boi_locks = 0x0}
        subentry = 0
        locker = 2147483700
        lock = {off = 282440, ndx = 772, gen = 1, mode = DB_LOCK_READ}
        num_retries = 0
        postread_ctrl = (LDAPControl **) 0x0
        ctrls = {0x0, 0x81bd3f0, 0x0, 0x400614ab, 0x40374484, 0x404040b2}
        num_ctrls = 0
#14 0x080c2e8f in over_op_func (op=0x8233350, rs=0x41f29210, which=op_add) at backover.c:364
        oi = (slap_overinfo *) 0x81e2070
        on = (slap_overinst *) 0x0
        func = (BI_op_bind **) 0x819d054
        be = (BackendDB *) 0x81e1a00
        db = {bd_info = 0x81e2160, 
  be_ctrls = "\000\001\000\000\000\001\000\000\001\000\001\001\001\000\000\001", '\0' <repeats 16 times>, "\001", be_flags = 256, 
  be_restrictops = 0, be_requires = 0, be_ssf_set = {sss_ssf = 0, sss_transport = 0, sss_tls = 0, sss_sasl = 0, sss_update_ssf = 0, 
    sss_update_transport = 0, sss_update_tls = 0, sss_update_sasl = 0, sss_simple_bind = 0}, be_suffix = 0x81e1d18, 
  be_nsuffix = 0x81e1d30, be_schemadn = {bv_len = 0, bv_val = 0x0}, be_schemandn = {bv_len = 0, bv_val = 0x0}, be_rootdn = {bv_len = 30, 
    bv_val = 0x81e1da8 "cn=Administrator,dc=suse,dc=de"}, be_rootndn = {bv_len = 30, 
    bv_val = 0x81e1de8 "cn=administrator,dc=suse,dc=de"}, be_rootpw = {bv_len = 6, bv_val = 0x81e0e50 "system"}, be_max_deref_depth = 15, 
  be_def_limit = {lms_t_soft = 3600, lms_t_hard = 0, lms_s_soft = 5000, lms_s_hard = 0, lms_s_unchecked = -1, lms_s_pr = 0, 
    lms_s_pr_hide = 0, lms_s_pr_total = 0}, be_limits = 0x0, be_acl = 0x81e0aa0, be_dfltaccess = ACL_READ, be_replica = 0x0, 
  be_replogfile = 0x0, be_update_ndn = {bv_len = 0, bv_val = 0x0}, be_update_refs = 0x0, be_pending_csn_list = 0x8229098, be_pcl_mutex = {
    __m_reserved = 0, __m_count = 0, __m_owner = 0x0, __m_kind = 0, __m_lock = {__status = 0, __spinlock = 0}}, 
  be_pcl_mutexp = 0x81e1ad0, be_syncinfo = 0x0, be_pb = 0x0, be_cf_table = 0x819d500, be_private = 0x81e1b08, be_next = {stqe_next = 0x0}}
        cb = {sc_next = 0x41f28f00, sc_response = 0x80c2a45 <over_back_response>, sc_cleanup = 0, sc_private = 0x81e2070}
        rc = 32768
#15 0x080c3004 in over_op_add (op=0x8233350, rs=0x41f29210) at backover.c:428
No locals.
#16 0x08074ae2 in fe_op_add (op=0x8233350, rs=0x41f29210) at add.c:347
        update = 0
        textbuf = '\0' <repeats 88 times>, "\n\000\000\000�035\006@�@@\000\000\000\000\000\000\000\000\n", '\0' <repeats 11 times>, "\200�#\b�#\b\000\000\000\000�8\037\b\r\000\000\000\200�#\b", '\0' <repeats 12 times>, ")�#\b)�#\b\000\000\000\000\001\000\000\000h�#\b\002\000\000\000\001\000\000\0008\220�qO\b\b��033\b\b�#\b$\222�\000\000\000\000@�#\b8�#\b\000\000\000\000�\034\b\001\000\000\000\000\000\000\000\002\000\000\000\003\000\000\000\r\000\000\000h�#\b\020\222�\000\000\000"
        textlen = 256
        cb = {sc_next = 0x0, sc_response = 0x807bd5a <slap_replog_cb>, sc_cleanup = 0, sc_private = 0x0}
        repl_user = 0
        manageDSAit = 0
        modlist = (Modifications *) 0x823a230
        modtail = (Modifications **) 0x823a2e0
        rc = 0
        op_be = (BackendDB *) 0x81e1a00
#17 0x080745ac in do_add (op=0x8233350, rs=0x41f29210) at add.c:178
        ber = (BerElement *) 0x823ff98
        last = 0x823a092 ""
        dn = {bv_len = 36, bv_val = 0x8239ed1 "uid=uid10011,ou=people,dc=suse,dc=de"}
        len = 20
        tag = 4294967295
        modlist = (Modifications *) 0x823a230
        modtail = (Modifications **) 0x823a2e0
        tmp = {sml_mod = {sm_op = 135924148, sm_desc = 0x0, sm_type = {bv_len = 13, bv_val = 0x823a080 "shadowwarning"}, 
    sm_values = 0x823a408, sm_nvalues = 0x0}, sml_next = 0x41f291c8}
        textbuf = "\000�024\b\230\220�8\221��\a\b`�@\000�024\b�n#\ba\000\000\000\000\000\000\000�\024\b\000\000\000\000�c\006@\004��\024\b�220�\025�@\001\000\000\000\020\222�8\024$\b�\024\006@", '\0' <repeats 12 times>, "�021#\b�021#\b�c\006@L\222�\025�@(\000\000\000\220�#\b�236#\b\000\bA@�@@\000\bA@�236#\b(\221��5@\000\bA@�236#\bhZ@@\000\000\000\000L\222�\230�#\b\000\bA@�@@\000\bA@\230�#\bX\221��5@\000\bA@\230�"...
        textlen = 256
        rc = 0
#18 0x0806e2d6 in connection_operation (ctx=0x41f292a0, arg_v=0x8233350) at connection.c:1044
        rc = 80
        op = (Operation *) 0x8233350
        rs = {sr_type = REP_RESULT, sr_tag = 105, sr_msgid = 15, sr_err = 0, sr_matched = 0x0, sr_text = 0x0, sr_ref = 0x0, 
  sr_ctrls = 0x0, sr_un = {sru_sasl = {r_sasldata = 0x0}, sru_extended = {r_rspoid = 0x0, r_rspdata = 0x0}, sru_search = {r_entry = 0x0, 
      r_attr_flags = 0, r_operational_attrs = 0x0, r_attrs = 0x0, r_nentries = 0, r_v2ref = 0x0}}, sr_flags = 0}
        tag = 104
        opidx = 2
        conn = (Connection *) 0x41ace688
        memctx = (void *) 0x82302f0
        memctx_null = (void *) 0x0
        memsiz = 1048576
#19 0x400249ef in ldap_int_thread_pool_wrapper (xpool=0x81caa70) at tpool.c:479
        pool = (struct ldap_int_thread_pool_s *) 0x81caa70
        ctx = (ldap_int_thread_ctx_t *) 0x8233548
        ltc_key = {{ltk_key = 0x80b800a, ltk_data = 0x82302f0, ltk_free = 0x80b7e30 <slap_sl_mem_destroy>}, {ltk_key = 0x80b5207, 
    ltk_data = 0x0, ltk_free = 0}, {ltk_key = 0x822dab8, ltk_data = 0x8, ltk_free = 0x80ed655 <bdb_locker_id_free>}, {
    ltk_key = 0x80d2e7d, ltk_data = 0x4232d008, ltk_free = 0x80d2e65 <search_stack_free>}, {ltk_key = 0x0, ltk_data = 0x0, 
    ltk_free = 0} <repeats 28 times>}
        tid = 1106418608
        i = 638
        keyslot = 638
        hash = 638
#20 0x402ecaa7 in pthread_create () from /lib/tls/libpthread.so.0
No symbol table info available.
#21 0x403b3c2e in clone () from /lib/tls/libc.so.6
No symbol table info available.
--------------------------------------------------------------------------------------------
(gdb) bt full
#0  0xffffe410 in ?? ()
No symbol table info available.
#1  0x4222b1a8 in ?? ()
No symbol table info available.
#2  0x00000002 in ?? ()
No symbol table info available.
#3  0x00000000 in ?? ()
No symbol table info available.
#4  0x402f105e in siglongjmp () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x4002587c in ldap_pvt_thread_mutex_lock (mutex=0x41acf06c) at thr_posix.c:295
No locals.
#6  0x0806e396 in connection_operation (ctx=0x4222b2a0, arg_v=0x82309f8) at connection.c:1069
        rc = 0
        op = (Operation *) 0x82309f8
        rs = {sr_type = REP_RESULT, sr_tag = 0, sr_msgid = 0, sr_err = 0, sr_matched = 0x0, sr_text = 0x0, sr_ref = 0x0, sr_ctrls = 0x0, 
  sr_un = {sru_sasl = {r_sasldata = 0x0}, sru_extended = {r_rspoid = 0x0, r_rspdata = 0x0}, sru_search = {r_entry = 0x0, 
      r_attr_flags = 0, r_operational_attrs = 0x0, r_attrs = 0x0, r_nentries = 0, r_v2ref = 0x0}}, sr_flags = 0}
        tag = 66
        opidx = 1
        conn = (Connection *) 0x41acf060
        memctx = (void *) 0x82335a0
        memctx_null = (void *) 0x0
        memsiz = 1048576
#7  0x400249ef in ldap_int_thread_pool_wrapper (xpool=0x81caa70) at tpool.c:479
        pool = (struct ldap_int_thread_pool_s *) 0x81caa70
        ctx = (ldap_int_thread_ctx_t *) 0x822e968
        ltc_key = {{ltk_key = 0x80b800a, ltk_data = 0x82335a0, ltk_free = 0x80b7e30 <slap_sl_mem_destroy>}, {ltk_key = 0x80b5207, 
    ltk_data = 0x0, ltk_free = 0}, {ltk_key = 0x822dab8, ltk_data = 0x12, ltk_free = 0x80ed655 <bdb_locker_id_free>}, {
    ltk_key = 0x80d2e7d, ltk_data = 0x42b2e008, ltk_free = 0x80d2e65 <search_stack_free>}, {ltk_key = 0x0, ltk_data = 0x0, 
    ltk_free = 0} <repeats 28 times>}
        tid = 1109572528
        i = 463
        keyslot = 463
        hash = 463
#8  0x402ecaa7 in pthread_create () from /lib/tls/libpthread.so.0
No symbol table info available.
#9  0x403b3c2e in clone () from /lib/tls/libc.so.6
No symbol table info available.
---------------------------------------------------------------------------------------------------