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

Re: (ITS#6322) slapd suddenly stops working, and starts using 100% CPU



On Thu, Dec 10, 2009 at 08:21:20AM -0800, Quanah Gibson-Mount wrote:
>Well, now 2.4.20 is current (just to note).

Right. I'm now running this version.
The results below are with 2.4.20, and not 2.4.19.

>What we'll need for resolving your issue is:
>
>(a) Your configuration files (minus passwords)

# egrep -v '^#|^$' etc/openldap/slapd.conf
TLSCertificateFile <removed>.crt
TLSCertificateKeyFile <removed>.key
TLSCACertificateFile <removed>.ca
include /usr/local/ldap/etc/openldap/schema/core.schema
include /usr/local/ldap/etc/openldap/schema/cosine.schema
include /usr/local/ldap/etc/openldap/schema/nis.schema
include /usr/local/ldap/etc/openldap/schema/qmail.schema
include /usr/local/ldap/etc/openldap/schema/inetorgperson.schema
include /usr/local/ldap/etc/openldap/schema/mod_vhost_ldap.schema
include /usr/local/ldap/etc/openldap/schema/monsternett_vhost_ldap.schema
include /usr/local/ldap/etc/openldap/schema/sql_user.schema
include /usr/local/ldap/etc/openldap/schema/using_space.schema
pidfile         /usr/local/ldap/var/run/slapd/slapd.pid
argsfile        /usr/local/ldap/var/run/slapd/slapd.args
loglevel stats
modulepath      /usr/local/ldap/lib
moduleload      back_hdb
sizelimit 99999
tool-threads 8
threads 16
concurrency 32
backend         hdb
database        hdb
suffix          "dc=<removed>"
directory       "/usr/local/ldap/var/openldap-data"
cachesize 60000
dbconfig set_cachesize 0 52428800 0
dbconfig set_lk_max_objects 1500
dbconfig set_lk_max_locks 1500
dbconfig set_lk_max_lockers 1500
index objectclass,sn eq
index cn,uniqueMember,memberUid,uidNumber,gidNumber pres,eq
index uid,mail,associatedDomain,mailAlternateAddress,apacheServerName,apacheServerAlias,apacheSuexecUid pres,eq,sub
lastmod         on
checkpoint      512 30
access to attrs=userPassword,shadowLastChange
         by dn="cn=admin,dc=<removed>" write
         by anonymous auth
         by self write
         by * none
access to dn.base="" by * read
access to *
         by dn="cn=admin,dc=<removed>" write
         by * read


>(b) A backtrace from gdb of a crash.

Since this is a *live* server, I don't want to run it through gdb if I don't have to. Also, the server doesn't really crash, it just hangs, using 100% of one CPU core.
We currently have a script that checks if ldapsearch succeeds, and if not, it restarts slapd. AFAIK, if we would have done this via gdb directly, the ports would still be open, and slapd wouldn't be able to start, which means I would have to sit there for an hour to quickly be able to run a backtrace, so slapd could be restarted instantly :)
Anyway, instead, I made it dump a core (by sending killall -11 slapd in my script). I hope this is sufficient.

--- gdb core bt start ---
(gdb) thread apply all bt

Thread 18 (process 7691):
#0  0x00007ff212f77b78 in epoll_wait () from /lib/libc.so.6
#1  0x000000000041c618 in slapd_daemon_task (ptr=<value optimized out>) at daemon.c:2465
#2  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#3  0x00007ff212f775ad in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 17 (process 7692):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x410f6670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x2732490, rs=0x41277ca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x2732490, rs=0x41277ca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x2732490, rs=0x41277ca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x2732490, rs=0x41277ca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x41277df0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x41277df0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 16 (process 7694):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x418f7670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x285ba50, rs=0x41a78ca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x285ba50, rs=0x41a78ca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x285ba50, rs=0x41a78ca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x285ba50, rs=0x41a78ca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x41a78df0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x41a78df0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 15 (process 7695):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x42947670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x7ff1e40163b0, rs=0x42ac8ca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x7ff1e40163b0, rs=0x42ac8ca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x7ff1e40163b0, rs=0x42ac8ca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x7ff1e40163b0, rs=0x42ac8ca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x42ac8df0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x42ac8df0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 14 (process 7699):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x43148670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x7ff1f42babf0, rs=0x432c9ca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x7ff1f42babf0, rs=0x432c9ca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x7ff1f42babf0, rs=0x432c9ca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x7ff1f42babf0, rs=0x432c9ca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x432c9df0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x432c9df0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 13 (process 7700):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x43949670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x16e57b0, rs=0x43acaca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x16e57b0, rs=0x43acaca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x16e57b0, rs=0x43acaca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x16e57b0, rs=0x43acaca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x43acadf0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x43acadf0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 12 (process 7715):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x4414a670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x7ff1f42e7260, rs=0x442cbca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x7ff1f42e7260, rs=0x442cbca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x7ff1f42e7260, rs=0x442cbca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x7ff1f42e7260, rs=0x442cbca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x442cbdf0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x442cbdf0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 11 (process 7864):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x4494b670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x1b731b0, rs=0x44accca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x1b731b0, rs=0x44accca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x1b731b0, rs=0x44accca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x1b731b0, rs=0x44accca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x44accdf0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x44accdf0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 10 (process 8395):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x4514c670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x7ff1e4038380, rs=0x452cdca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x7ff1e4038380, rs=0x452cdca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x7ff1e4038380, rs=0x452cdca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x7ff1e4038380, rs=0x452cdca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x452cddf0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x452cddf0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 9 (process 8808):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x4594d670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x7ff1fcac89e0, rs=0x45aceca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x7ff1fcac89e0, rs=0x45aceca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x7ff1fcac89e0, rs=0x45aceca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x7ff1fcac89e0, rs=0x45aceca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x45acedf0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x45acedf0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 8 (process 9706):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x4614e670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x414b4d0, rs=0x462cfca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x414b4d0, rs=0x462cfca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x414b4d0, rs=0x462cfca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x414b4d0, rs=0x462cfca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x462cfdf0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x462cfdf0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 7 (process 10771):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x4694f670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x414c100, rs=0x46ad0ca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x414c100, rs=0x46ad0ca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x414c100, rs=0x46ad0ca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x414c100, rs=0x46ad0ca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x46ad0df0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x46ad0df0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 6 (process 11742):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x47150670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x7ff1f42e8640, rs=0x472d1ca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x7ff1f42e8640, rs=0x472d1ca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x7ff1f42e8640, rs=0x472d1ca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x7ff1f42e8640, rs=0x472d1ca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x472d1df0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x472d1df0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 5 (process 11743):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x47951670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x414c610, rs=0x47ad2ca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x414c610, rs=0x47ad2ca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x414c610, rs=0x47ad2ca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x414c610, rs=0x47ad2ca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x47ad2df0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x47ad2df0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 4 (process 18180):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x48152670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x4376ee0, rs=0x482d3ca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x4376ee0, rs=0x482d3ca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x4376ee0, rs=0x482d3ca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x4376ee0, rs=0x482d3ca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x482d3df0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x482d3df0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 3 (process 18190):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x48953670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x7ff1f42d4510, rs=0x48ad4ca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x7ff1f42d4510, rs=0x48ad4ca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x7ff1f42d4510, rs=0x48ad4ca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x7ff1f42d4510, rs=0x48ad4ca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x48ad4df0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x48ad4df0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 2 (process 18200):
#0  0x00007ff214c53d29 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x000000000042efc5 in send_ldap_ber (op=<value optimized out>, ber=0x49154670) at result.c:225
#2  0x0000000000430d00 in slap_send_search_entry (op=0x7ff1f42e78e0, rs=0x492d5ca0) at result.c:1260
#3  0x000000000049df00 in hdb_search (op=0x7ff1f42e78e0, rs=0x492d5ca0) at search.c:961
#4  0x0000000000421491 in fe_op_search (op=0x7ff1f42e78e0, rs=0x492d5ca0) at search.c:366
#5  0x0000000000421c8c in do_search (op=0x7ff1f42e78e0, rs=0x492d5ca0) at search.c:217
#6  0x000000000041efff in connection_operation (ctx=0x492d5df0, arg_v=<value optimized out>) at connection.c:1109
#7  0x000000000041fcdd in connection_read_thread (ctx=0x492d5df0, argv=<value optimized out>) at connection.c:1245
#8  0x00000000004eae20 in ldap_int_thread_pool_wrapper (xpool=<value optimized out>) at tpool.c:685
#9  0x00007ff214c4ffc7 in start_thread () from /lib/libpthread.so.0
#10 0x00007ff212f775ad in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 1 (process 7690):
#0  0x00007ff214c50715 in pthread_join () from /lib/libpthread.so.0
#1  0x0000000000419c4c in slapd_daemon () at daemon.c:2840
#2  0x0000000000407d8a in main (argc=7, argv=0x7fff1d3caa88) at main.c:961
--- gdb core bt end ---

I guess the last part in the treads are caused by me sending a SIGSEGV, i.e. every thread was inside clone () after slapd started hanging?
Well, I'll leave the analysis to the experts I think :-)

-- 
Helge Milde, 69701808
www.monsternett.no