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

Re: (ITS#6334) hang during ldapmodify



This is a multi-part message in MIME format.
--------------000201000003070808090402
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Attached is a backtrace with an unstripped version of slapd.  If you
want non-stripped version of the libc binaries, that is going to take a
bit longer.

> If you could get a backtrace with symbols (e.g. using an unstripped
> binary) we could see some useful information.  Right now, the easiest
> answer would be a (subtle) bug in the "sortvals" feature.  You should be
> able to check by removing that statement from your configuration.  This
> should not require to reload the database from LDIF.

The issue presented itself prior to having sortvals defined in any way.
 One of the first suggestions was to enable sortvals, which I did.
Since this hang is present both with and without sortvals, I doubt it's
related.

Let me know if there is anything else I can provide.

Thanks,

Mark

--------------000201000003070808090402
Content-Type: text/plain;
 name="gdb-slapd.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="gdb-slapd.txt"

GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
(gdb) ata tach 22081
Attaching to process 22081
Reading symbols from /sysvol/ldap/release/2.4.19/lib/slapd...done.
Reading symbols from /sysvol/ldap/release/2.4.19/lib/libldap_r-2.4.so.2...done.
Loaded symbols for /sysvol/ldap/release/2.4.19/lib/libldap_r-2.4.so.2
Reading symbols from /sysvol/ldap/release/2.4.19/lib/liblber-2.4.so.2...done.
Loaded symbols for /sysvol/ldap/release/2.4.19/lib/liblber-2.4.so.2
Reading symbols from /usr/lib/libdb-4.6.so...done.
Loaded symbols for /usr/lib/libdb-4.6.so
Reading symbols from /usr/lib/libodbc.so.1...done.
Loaded symbols for /usr/lib/libodbc.so.1
Reading symbols from /lib/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 0xb6dd09b0 (LWP 22081)]
[New Thread 0xa114cb90 (LWP 22083)]
[New Thread 0xa154cb90 (LWP 22082)]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/lib/libslp.so.1...done.
Loaded symbols for /usr/lib/libslp.so.1
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /usr/lib/libicuuc.so.38...done.
Loaded symbols for /usr/lib/libicuuc.so.38
Reading symbols from /usr/lib/libicudata.so.38...warning: Lowest section in /usr/lib/libicudata.so.38 is .hash at 000000b4
done.
Loaded symbols for /usr/lib/libicudata.so.38
Reading symbols from /usr/lib/libsasl2.so.2...done.
Loaded symbols for /usr/lib/libsasl2.so.2
Reading symbols from /usr/lib/libgnutls.so.26...done.
Loaded symbols for /usr/lib/libgnutls.so.26
Reading symbols from /usr/lib/libtasn1.so.3...done.
Loaded symbols for /usr/lib/libtasn1.so.3
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /usr/lib/libgcrypt.so.11...done.
Loaded symbols for /usr/lib/libgcrypt.so.11
Reading symbols from /usr/lib/libgpg-error.so.0...done.
Loaded symbols for /usr/lib/libgpg-error.so.0
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /usr/lib/libltdl.so.3...done.
Loaded symbols for /usr/lib/libltdl.so.3
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libwrap.so.0...done.
Loaded symbols for /lib/libwrap.so.0
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libstdc++.so.6...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /lib/libnss_dns.so.2...done.
Loaded symbols for /lib/libnss_dns.so.2
Reading symbols from /usr/lib/sasl2/libanonymous.so.2...done.
Loaded symbols for /usr/lib/sasl2/libanonymous.so.2
Reading symbols from /usr/lib/sasl2/liblogin.so.2...done.
Loaded symbols for /usr/lib/sasl2/liblogin.so.2
Reading symbols from /usr/lib/sasl2/libntlm.so.2...done.
Loaded symbols for /usr/lib/sasl2/libntlm.so.2
Reading symbols from /usr/lib/i686/cmov/libcrypto.so.0.9.8...done.
Loaded symbols for /usr/lib/i686/cmov/libcrypto.so.0.9.8
Reading symbols from /usr/lib/sasl2/libdigestmd5.so.2...done.
Loaded symbols for /usr/lib/sasl2/libdigestmd5.so.2
Reading symbols from /usr/lib/sasl2/libsasldb.so.2...done.
Loaded symbols for /usr/lib/sasl2/libsasldb.so.2
Reading symbols from /usr/lib/sasl2/libcrammd5.so.2...done.
Loaded symbols for /usr/lib/sasl2/libcrammd5.so.2
Reading symbols from /usr/lib/sasl2/libgssapiv2.so.2...done.
Loaded symbols for /usr/lib/sasl2/libgssapiv2.so.2
Reading symbols from /usr/lib/libgssapi_krb5.so.2...done.
Loaded symbols for /usr/lib/libgssapi_krb5.so.2
Reading symbols from /usr/lib/libkrb5.so.3...done.
Loaded symbols for /usr/lib/libkrb5.so.3
Reading symbols from /usr/lib/libk5crypto.so.3...done.
Loaded symbols for /usr/lib/libk5crypto.so.3
Reading symbols from /lib/libcom_err.so.2...done.
Loaded symbols for /lib/libcom_err.so.2
Reading symbols from /usr/lib/libkrb5support.so.0...done.
Loaded symbols for /usr/lib/libkrb5support.so.0
Reading symbols from /lib/libkeyutils.so.1...done.
Loaded symbols for /lib/libkeyutils.so.1
Reading symbols from /usr/lib/sasl2/libplain.so.2...done.
Loaded symbols for /usr/lib/sasl2/libplain.so.2
Reading symbols from /sysvol/ldap/release/2.4.19/lib/ldap/back_bdb-2.4.so.2...done.
Loaded symbols for /sysvol/ldap/release/2.4.19/lib/ldap/back_bdb-2.4.so.2
Reading symbols from /sysvol/ldap/release/2.4.19/lib/ldap/syncprov-2.4.so.2...done.
Loaded symbols for /sysvol/ldap/release/2.4.19/lib/ldap/syncprov-2.4.so.2
Reading symbols from /sysvol/ldap/release/2.4.19/lib/ldap/ppolicy-2.4.so.2...done.
Loaded symbols for /sysvol/ldap/release/2.4.19/lib/ldap/ppolicy-2.4.so.2
0xb7dfc492 in pthread_join () from /lib/libpthread.so.0
(gdb) continue
Continuing.
[New Thread 0xa0c4bb90 (LWP 22105)]

Program received signal SIGINT, Interrupt.
[Switching to Thread 0xb6dd09b0 (LWP 22081)]
0xb7dfc492 in pthread_join () from /lib/libpthread.so.0
(gdb) backtrace full
#0  0xb7dfc492 in pthread_join () from /lib/libpthread.so.0
No symbol table info available.
#1  0xb7fc2264 in ldap_pvt_thread_join (thread=2706688912, thread_return=0x0) at thr_posix.c:197
No locals.
#2  0x080715e3 in slapd_daemon () at daemon.c:2835
	listener_tid = 2706688912
	rc = 0
#3  0x0805e535 in main (argc=5, argv=0xbfb52dd4) at main.c:950
	i = 136919464
	no_detach = 0
	rc = 0
	urls = 0x8208028 "ldap://server:38900 ldaps://server:63600"
	username = 0x0
	groupname = 0x0
	sandbox = 0x0
	syslogUser = 160
	configfile = 0x8208078 "/sysvol/ldap/release/config/slapd.conf"
	configdir = 0x0
	serverName = 0xbfb53deb "slapd"
	scp = <value optimized out>
	scp_entry = <value optimized out>
	debug_unknowns = (char **) 0x0
	syslog_unknowns = (char **) 0x0
	slapd_pid_file_unlink = 1
	slapd_args_file_unlink = 1
	firstopt = <value optimized out>
	__PRETTY_FUNCTION__ = "main"
(gdb) info registers
eax            0xfffffe00	-512
ecx            0x0	0
edx            0x5642	22082
ebx            0xa154cbd8	-1588278312
esp            0xbfb52c14	0xbfb52c14
ebp            0xbfb52c48	0xbfb52c48
esi            0x0	0
edi            0xb7e0aff4	-1210011660
eip            0xb7dfc492	0xb7dfc492 <pthread_join+274>
eflags         0x200246	[ PF ZF IF ID ]
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
(gdb) thread apply all backtrace

Thread 4 (Thread 0xa0c4bb90 (LWP 22105)):
#0  0xb7dff8f0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0xb7fc2124 in ldap_pvt_thread_cond_wait (cond=0x822d324, mutex=0x822d30c) at thr_posix.c:277
#2  0xb7fc14d2 in ldap_int_thread_pool_wrapper (xpool=0x822d308) at tpool.c:672
#3  0xb7dfbf3b in start_thread () from /lib/libpthread.so.0
#4  0xb6fbdbee in clone () from /lib/libc.so.6

Thread 3 (Thread 0xa154cb90 (LWP 22082)):
#0  0xb6fbe39c in epoll_wait () from /lib/libc.so.6
#1  0x080748ff in slapd_daemon_task (ptr=0x0) at daemon.c:2460
#2  0xb7dfbf3b in start_thread () from /lib/libpthread.so.0
#3  0xb6fbdbee in clone () from /lib/libc.so.6

Thread 2 (Thread 0xa114cb90 (LWP 22083)):
#0  0xb7dff8f0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0xb7fc2124 in ldap_pvt_thread_cond_wait (cond=0x822d324, mutex=0x822d30c) at thr_posix.c:277
#2  0xb7fc14d2 in ldap_int_thread_pool_wrapper (xpool=0x822d308) at tpool.c:672
#3  0xb7dfbf3b in start_thread () from /lib/libpthread.so.0
#4  0xb6fbdbee in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb6dd09b0 (LWP 22081)):
#0  0xb7dfc492 in pthread_join () from /lib/libpthread.so.0
#1  0xb7fc2264 in ldap_pvt_thread_join (thread=2706688912, thread_return=0x0) at thr_posix.c:197
#2  0x080715e3 in slapd_daemon () at daemon.c:2835
#3  0x0805e535 in main (argc=5, argv=0xbfb52dd4) at main.c:950
(gdb) quit
The program is running.  Quit anyway (and detach it)? (y or n) Detaching from program: /sysvol/ldap/release/2.4.19/lib/slapd, process 22081

--------------000201000003070808090402--