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

Re: (ITS#7166) MDB segfault



--=-KyDwFvnw0ca1u3hWxz7q
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Dnia 2012-02-15, =C5=9Bro o godzinie 10:11 -0800, Quanah Gibson-Mount pisze=
:
> --On Wednesday, February 15, 2012 1:00 PM +0000 tomasz.rutkowski@tombas.p=
l=20
> wrote:
>=20
> > Full_Name: Tomasz Rutkowski
> > Version: 2.4.28, 2.4.29
> > OS: PLD Linux (Th) x86_64
> > URL:
> > Submission from: (NULL) (91.216.16.90)
> >
> >
> > back_mdb crashes when it's accessed through back_relay (rwm-suffixmassa=
ge
> > rewrite) for authentication, works normal for search/write however.
>=20
>=20
> Please provide a full backtrace from gdb, with debugging symbols.
>=20

mdb: o=3Dcompany
relay+rwm: dc=3Dcompany,dc=3Dpl	-> ou=3Daccounts,o=3Dcompany

given:
ldapsearch -b dc=3Dcompany,dc=3Dpl -D \
	uid=3Duser,ou=3Dpeople,ou=3Daccounts,o=3Dcompany

works, but:
ldapsearch -b dc=3Dcompany,dc=3Dpl -D \
	uid=3Duser,ou=3Dpeople,dc=3Dcompany,dc=3Dpl

segfaults


with best regards
--=20
Tomasz Rutkowski <tomasz.rutkowski@tombas.pl>
TOMBAS Tomasz Rutkowski

--=-KyDwFvnw0ca1u3hWxz7q
Content-Disposition: attachment; filename="ol-bt_full.txt"
Content-Type: text/plain; name="ol-bt_full.txt"; charset="UTF-8"
Content-Transfer-Encoding: 7bit


(gdb) bt full
#0  mdb_txn_begin (env=0x0, parent=0x0, flags=131072, ret=0x7fffe40014c0) at ../../../libraries/libmdb/mdb.c:1516
        txn = <optimized out>
        rc = <optimized out>
        size = <optimized out>
#1  0x00007ffff4c0b6a6 in mdb_opinfo_get (op=0x7fffe42275c0, mdb=0x555555a0dbb0, rdonly=<optimized out>, moip=0x7fffee5d3f70) at id2entry.c:457
        rc = <optimized out>
        renew = 0
        data = <optimized out>
        ctx = 0x7fffee5d4b60
        moi = 0x7fffe40014b0
        oex = <optimized out>
        __PRETTY_FUNCTION__ =           "mdb_opinfo_get"
#2  0x00007ffff4c0b90e in mdb_entry_get (op=0x7fffe42275c0, ndn=0x7fffe42275f8, oc=0x0, at=0x0, rw=0, ent=0x7fffee5d4478) at id2entry.c:294
        mdb = 0x555555a0dbb0
        moi = 0x7fffe40014b0
        txn = 0x0
        e = 0x0
        rc = <optimized out>
        at_name = <optimized out>
#3  0x00005555555fb724 in overlay_entry_get_ov ()
No symbol table info available.
#4  0x00005555555fb787 in ?? ()
No symbol table info available.
#5  0x00007ffff37dbf5b in ppolicy_bind_response (op=0x7fffe42275c0, rs=0x7fffee5d4a00) at ppolicy.c:921
        ppb = 0x7fffe4001340
        on = 0x555555a10680
        mod = 0x0
        m = <optimized out>
        pwExpired = 0
        ngut = -1
        warn = -1
        age = <optimized out>
        rc = <optimized out>
        a = <optimized out>
        now = <optimized out>
        pwtime = -1
        nowstr =           "\000\000\000\000\000\000\000\000p\230\241UUU\000\000\300u\"\344\377\177"
        timestamp = {
          bv_len = 49, 
          bv_val = 0x7ffff4020b15 "H\213\223`\001"
        }
        bi = 0x555555a0e3c0
        e = <optimized out>
#6  0x000055555559f337 in ?? ()
No symbol table info available.
#7  0x000055555559f8bb in ?? ()
No symbol table info available.
#8  0x00005555555a042d in slap_send_ldap_result ()
No symbol table info available.
#9  0x00005555555ad712 in fe_op_bind_success ()
No symbol table info available.
#10 0x00005555555ade5f in fe_op_bind ()
No symbol table info available.
#11 0x00005555555fba87 in overlay_op_walk ()
No symbol table info available.
#12 0x00005555555fbb6e in ?? ()
No symbol table info available.
#13 0x00005555555ad4e6 in do_bind ()
No symbol table info available.
#14 0x000055555558fc19 in ?? ()
No symbol table info available.
#15 0x000055555558ff1b in ?? ()
No symbol table info available.
#16 0x00007ffff7b9bd8a in ldap_int_thread_pool_wrapper (xpool=0x555555908b20) at tpool.c:688
        pool = 0x555555908b20
        task = 0x7fffe80008c0
        work_list = <optimized out>
        ctx = {
          ltu_id = 140737192482560, 
          ltu_key =             {{
              ltk_key = 0x5555555e5f10, 
              ltk_data = 0x7fffe40008c0, 
              ltk_free = 0x5555555e5f30 <slap_sl_mem_destroy>
            },
            {
              ltk_key = 0x7ffff2dd7010, 
              ltk_data = 0x7fffe4232b10, 
              ltk_free = 0x7ffff4c0ac40 <mdb_reader_free>
            },
            {
              ltk_key = 0x55555558db30, 
              ltk_data = 0x7fffe42279f0, 
              ltk_free = 0x55555558dc10
            },
            {
              ltk_key = 0x0, 
              ltk_data = 0x7fffe4225b90, 
              ltk_free = 0
            },
            {
              ltk_key = 0x0, 
              ltk_data = 0x0, 
              ltk_free = 0
            } <repeats 25 times>,
            {
              ltk_key = 0x0, 
              ltk_data = 0x7ffff6514fca, 
              ltk_free = 0
            },
            {
              ltk_key = 0x0, 
              ltk_data = 0x0, 
              ltk_free = 0
            },
            {
              ltk_key = 0x0, 
              ltk_data = 0x0, 
              ltk_free = 0
            }}
        }
        kctx = <optimized out>
        keyslot = <optimized out>
        hash = <optimized out>
        __PRETTY_FUNCTION__ =           "ldap_int_thread_pool_wrapper"
#17 0x00007ffff6513fef in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#18 0x00007ffff6249cdd in clone () from /lib64/libc.so.6
No symbol table info available.
#19 0x0000000000000000 in ?? ()
No symbol table info available.
(gdb) 


--=-KyDwFvnw0ca1u3hWxz7q
Content-Disposition: attachment; filename="ol-bt_threads.txt"
Content-Type: text/plain; name="ol-bt_threads.txt"; charset="UTF-8"
Content-Transfer-Encoding: 7bit


Thread 5 (Thread 0x7fffee5d5700 (LWP 10141)):
#0  mdb_txn_begin (env=0x0, parent=0x0, flags=131072, ret=0x7fffe40014c0) at ../../../libraries/libmdb/mdb.c:1516
#1  0x00007ffff4c0b6a6 in mdb_opinfo_get (op=0x7fffe42275c0, mdb=0x555555a0dbb0, rdonly=<optimized out>, moip=0x7fffee5d3f70) at id2entry.c:457
#2  0x00007ffff4c0b90e in mdb_entry_get (op=0x7fffe42275c0, ndn=0x7fffe42275f8, oc=0x0, at=0x0, rw=0, ent=0x7fffee5d4478) at id2entry.c:294
#3  0x00005555555fb724 in overlay_entry_get_ov ()
#4  0x00005555555fb787 in ?? ()
#5  0x00007ffff37dbf5b in ppolicy_bind_response (op=0x7fffe42275c0, rs=0x7fffee5d4a00) at ppolicy.c:921
#6  0x000055555559f337 in ?? ()
#7  0x000055555559f8bb in ?? ()
#8  0x00005555555a042d in slap_send_ldap_result ()
#9  0x00005555555ad712 in fe_op_bind_success ()
#10 0x00005555555ade5f in fe_op_bind ()
#11 0x00005555555fba87 in overlay_op_walk ()
#12 0x00005555555fbb6e in ?? ()
#13 0x00005555555ad4e6 in do_bind ()
#14 0x000055555558fc19 in ?? ()
#15 0x000055555558ff1b in ?? ()
#16 0x00007ffff7b9bd8a in ldap_int_thread_pool_wrapper (xpool=0x555555908b20) at tpool.c:688
#17 0x00007ffff6513fef in start_thread () from /lib64/libpthread.so.0
#18 0x00007ffff6249cdd in clone () from /lib64/libc.so.6
#19 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fffeedd6700 (LWP 10140)):
#0  0x00007ffff6517f3c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007ffff7b9bde7 in ldap_int_thread_pool_wrapper (xpool=0x555555908b20) at tpool.c:675
#2  0x00007ffff6513fef in start_thread () from /lib64/libpthread.so.0
#3  0x00007ffff6249cdd in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7ffff37d8700 (LWP 10139)):
#0  0x00007ffff624a3b3 in epoll_wait () from /lib64/libc.so.6
#1  0x000055555558ab80 in ?? ()
#2  0x00007ffff6513fef in start_thread () from /lib64/libpthread.so.0
#3  0x00007ffff6249cdd in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7feb740 (LWP 10137)):
#0  0x00007ffff651529f in pthread_join () from /lib64/libpthread.so.0
#1  0x000055555558cf75 in slapd_daemon ()
#2  0x0000555555573f79 in main ()


--=-KyDwFvnw0ca1u3hWxz7q
Content-Disposition: attachment; filename="ol-segfault.txt"
Content-Type: text/plain; name="ol-segfault.txt"; charset="UTF-8"
Content-Transfer-Encoding: 7bit

Starting program: /usr/sbin/slapd -u slapd -g slapd -d 0 -h ldap:///
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
[New Thread 0x7ffff37d8700 (LWP 10138)]
[Thread 0x7ffff37d8700 (LWP 10138) exited]
[New Thread 0x7ffff37d8700 (LWP 10139)]
[New Thread 0x7fffeedd6700 (LWP 10140)]
[New Thread 0x7fffee5d5700 (LWP 10141)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffee5d5700 (LWP 10141)]
mdb_txn_begin (env=0x0, parent=0x0, flags=131072, ret=0x7fffe40014c0) at ../../../libraries/libmdb/mdb.c:1516
1516		if (env->me_flags & MDB_FATAL_ERROR) {


--=-KyDwFvnw0ca1u3hWxz7q--