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

Re: (ITS#7996) Tighten race in ldap_int_initialize



Am Montag, den 17.06.2019, 15:40 -0700 schrieb Quanah Gibson-Mount:
> --On Monday, June 17, 2019 7:16 PM +0200 Armin T=C3=BCting=20
> <Armin.Tueting@tueting-online.com> wrote:
>=20
> > > I.e., it started and then got as far as reading your ldap.conf file.
> > > What  is the contents of ldap.conf?
> > Attached 'ldap.conf'.  Nothing unusual...
> >=20
> > > Have you run the test suite (make test)?  Does it pass? fail?
> > Attached 'make_test.txt'.  As far as I can see - it has been passed.
>=20
> Ok, so make test passes without issue, so it would appear there's somethi=
ng=20
> specific with your configuration that is triggering the problem.  Would y=
ou=20
> be able to provide your slapd configuration (minus any passwords and the=
=20
> like)?
I'll privately send it to you in a seperate email.

>=20
> Additionally, if you could get a full gdb backtrace of the hung slapd=20
> process that would be useful as well.  I.e.:
>=20
> start up slapd
> gdb /path/to/slapd <pid #>
(gdb) thr apply all bt full

Thread 1 (Thread 0x7ffa4ad71880 (LWP 9207)):
#0  0x00007ffa4918c4ed in __lll_lock_wait () from
/lib64/libpthread.so.0
No symbol table info available.
#1  0x00007ffa49187dcb in _L_lock_883 () from /lib64/libpthread.so.0
No symbol table info available.
#2  0x00007ffa49187c98 in pthread_mutex_lock () from
/lib64/libpthread.so.0
No symbol table info available.
#3  0x00007ffa4a92a135 in ldap_pvt_thread_mutex_lock (mutex=3D<optimized
out>) at thr_posix.c:296
No locals.
#4  0x00007ffa4a944e6e in ldap_set_option (ld=3Dld@entry=3D0x0,=20
option=3Doption@entry=3D20486, invalue=3Dinvalue@entry=3D0x7ffdceb7aeb4)
    at options.c:465
        lo =3D 0x7176c0 <ldap_int_global_options>
        dbglvl =3D 0x0
        rc =3D -1
        __PRETTY_FUNCTION__ =3D "ldap_set_option"
#5  0x00007ffa4a943ed3 in openldap_ldap_init_w_conf (file=3Dfile@entry=3D0x
7ffa4a95a750 "/opt/openldap/etc/openldap/ldap.conf",=20
    userconf=3Duserconf@entry=3D0) at init.c:270
        p =3D <optimized out>
        linebuf =3D
"URI\000ldap://localhost/\000\000tions\n\000ware/man.cgi?query=3Dldap.con
f\n\000ldapusingtlswithsshapasswords\n\000\000\377\377\000\000\177\003"
, '\000' <repeats 22 times>, "\200\037\000\000\377\377", '\000'
<repeats 152 times>...
        fp =3D 0x8177b0
        i =3D <optimized out>
        opt =3D 0x7ffdceb7aeb4 "ldap://localhost/";
        start =3D 0x7ffdceb7aeb4 "ldap://localhost/";
        end =3D <optimized out>
        gopts =3D 0x7ffa4ab67120 <ldap_int_global_options>
#6  0x00007ffa4a944318 in openldap_ldap_init_w_sysconf
(file=3D0x7ffa4a95a750 "/opt/openldap/etc/openldap/ldap.conf") at
init.c:316
No locals.
#7  ldap_int_initialize (gopts=3Dgopts@entry=3D0x7176c0
<ldap_int_global_options>, dbglvl=3Ddbglvl@entry=3D0x719050 <slap_debug>)
    at init.c:684
No locals.
#8  0x00007ffa4a944e38 in ldap_set_option (ld=3D0x0, option=3D20481,
invalue=3D0x719050 <slap_debug>) at options.c:450
        lo =3D <optimized out>
        dbglvl =3D 0x719050 <slap_debug>
        rc =3D -1
        __PRETTY_FUNCTION__ =3D "ldap_set_option"
#9  0x0000000000413cd6 in main ()
No symbol table info available.

> at the gdb prompt:
>=20
> thr apply all bt full
>=20
> Thanks!
>=20
> --Quanah
>=20
>=20
>=20
> --
>=20
> Quanah Gibson-Mount
> Product Architect
> Symas Corporation
> Packaged, certified, and supported LDAP solutions powered by OpenLDAP:
> <http://www.symas.com>
>=20