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

Re: (ITS#5469) Assertion failure causes slapd crash



On Mon, Apr 21, 2008 at 09:54:31AM -0700, Quanah Gibson-Mount wrote:
> --On April 17, 2008 8:11:11 PM +0000 jwm@horde.net wrote:
> >On Tue, Apr 15, 2008 at 01:20:58PM -0700, Howard Chu wrote:
> > > Howard Chu wrote:
> > > Please try the patch in slapd/connection.c 1.416 and report your
> > > results,  thanks.
> >
> > I patched our local slapd yesterday; I'll let you know in a couple of
> > weeks, once we can be certain that slapd is no longer crashing.
> 
> I'm working on putting together OpenLDAP 2.3.42 release, so I was wondering 
> if you've seen any ill effects from this patch.

After being up for about a day, our NOC reported that our patched slapd
wasn't responding and restarted it. I'm not sure if it really *was* wedged
or if they were just confused or trigger-happy, since they didn't do a whole
lot of troubleshooting first. The backtrace shows that slapd got a SIGTERM,
and that every thread was waiting except for one in epoll_wait(); I'm not
sure if that's normal state for an idle slapd.

Other than that questionable problem, it's been fine.

john

Program received signal SIGTERM, Terminated.
[Switching to Thread -1212565280 (LWP 26178)]
0xb7ce9183 in pthread_join () from /lib/tls/libpthread.so.0

Thread 14 (Thread 2141186992 (LWP 5848)):
#0  0xb7ceac01 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7f590a0 in ldap_pvt_thread_cond_wait (cond=0x816f374, mutex=0x816f35c) at /var/jwm/o2/openldap/libraries/libldap_r/thr_posix.c:299
No locals.
#2  0xb7f5806a in ldap_int_thread_pool_wrapper (xpool=0x816f358) at /var/jwm/o2/openldap/libraries/libldap_r/tpool.c:466
        pool = (struct ldap_int_thread_pool_s *) 0x816f358
        ctx = (ldap_int_thread_ctx_t *) 0x0
        ltc_key = {{ltk_key = 0x80cb11d, ltk_data = 0x9562048, ltk_free = 0x80caf58 <slap_sl_mem_destroy>}, {ltk_key = 0x8247af0, ltk_data = 0xf5, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0xb7a06e55, ltk_data = 0x7dbfa008, ltk_free = 0xb7a06e2a <search_stack_free>}, {ltk_key = 0x8238260, ltk_data = 0x42, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0x0, ltk_data = 0x0, ltk_free = 0} <repeats 28 times>}
        tid = 2141186992
        i = 697
        keyslot = 697
        hash = 697
#3  0xb7ce80bd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#4  0xb7c7d01e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 13 (Thread 2145381296 (LWP 5847)):
#0  0xb7ceac01 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7f590a0 in ldap_pvt_thread_cond_wait (cond=0x816f374, mutex=0x816f35c) at /var/jwm/o2/openldap/libraries/libldap_r/thr_posix.c:299
No locals.
#2  0xb7f5806a in ldap_int_thread_pool_wrapper (xpool=0x816f358) at /var/jwm/o2/openldap/libraries/libldap_r/tpool.c:466
        pool = (struct ldap_int_thread_pool_s *) 0x816f358
        ctx = (ldap_int_thread_ctx_t *) 0x0
        ltc_key = {{ltk_key = 0x80cb11d, ltk_data = 0x9a428f0, ltk_free = 0x80caf58 <slap_sl_mem_destroy>}, {ltk_key = 0x8247af0, ltk_data = 0xf2, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0xb7a06e55, ltk_data = 0x7e3fb008, ltk_free = 0xb7a06e2a <search_stack_free>}, {ltk_key = 0x8238260, ltk_data = 0x43, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0x0, ltk_data = 0x0, ltk_free = 0} <repeats 28 times>}
        tid = 2145381296
        i = 761
        keyslot = 761
        hash = 761
#3  0xb7ce80bd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#4  0xb7c7d01e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 12 (Thread -2144339024 (LWP 5846)):
#0  0xb7ceac01 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7f590a0 in ldap_pvt_thread_cond_wait (cond=0x816f374, mutex=0x816f35c) at /var/jwm/o2/openldap/libraries/libldap_r/thr_posix.c:299
No locals.
#2  0xb7f5806a in ldap_int_thread_pool_wrapper (xpool=0x816f358) at /var/jwm/o2/openldap/libraries/libldap_r/tpool.c:466
        pool = (struct ldap_int_thread_pool_s *) 0x816f358
        ctx = (ldap_int_thread_ctx_t *) 0x0
        ltc_key = {{ltk_key = 0x80cb11d, ltk_data = 0x8f497f8, ltk_free = 0x80caf58 <slap_sl_mem_destroy>}, {ltk_key = 0x8247af0, ltk_data = 0xf1, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0xb7a06e55, ltk_data = 0x7ebfc008, ltk_free = 0xb7a06e2a <search_stack_free>}, {ltk_key = 0x8238260, ltk_data = 0x41, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0x0, ltk_data = 0x0, ltk_free = 0} <repeats 28 times>}
        tid = 2150628272
        i = 602
        keyslot = 602
        hash = 602
#3  0xb7ce80bd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#4  0xb7c7d01e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 11 (Thread -2125464656 (LWP 5356)):
#0  0xb7ceac01 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7f590a0 in ldap_pvt_thread_cond_wait (cond=0x816f374, mutex=0x816f35c) at /var/jwm/o2/openldap/libraries/libldap_r/thr_posix.c:299
No locals.
#2  0xb7f5806a in ldap_int_thread_pool_wrapper (xpool=0x816f358) at /var/jwm/o2/openldap/libraries/libldap_r/tpool.c:466
        pool = (struct ldap_int_thread_pool_s *) 0x816f358
        ctx = (ldap_int_thread_ctx_t *) 0x0
        ltc_key = {{ltk_key = 0x80cb11d, ltk_data = 0xcc7c050, ltk_free = 0x80caf58 <slap_sl_mem_destroy>}, {ltk_key = 0x8247af0, ltk_data = 0xed, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0xb7a06e55, ltk_data = 0x808ff008, ltk_free = 0xb7a06e2a <search_stack_free>}, {ltk_key = 0x8238260, ltk_data = 0x40, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0x0, ltk_data = 0x0, ltk_free = 0} <repeats 28 times>}
        tid = 2169502640
        i = 635
        keyslot = 635
        hash = 635
#3  0xb7ce80bd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#4  0xb7c7d01e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 10 (Thread -1967129680 (LWP 26656)):
#0  0xb7ceac01 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7f590a0 in ldap_pvt_thread_cond_wait (cond=0x816f374, mutex=0x816f35c) at /var/jwm/o2/openldap/libraries/libldap_r/thr_posix.c:299
No locals.
#2  0xb7f5806a in ldap_int_thread_pool_wrapper (xpool=0x816f358) at /var/jwm/o2/openldap/libraries/libldap_r/tpool.c:466
        pool = (struct ldap_int_thread_pool_s *) 0x816f358
        ctx = (ldap_int_thread_ctx_t *) 0x0
        ltc_key = {{ltk_key = 0x80cb11d, ltk_data = 0x9401ac8, ltk_free = 0x80caf58 <slap_sl_mem_destroy>}, {ltk_key = 0x8238260, ltk_data = 0x3d, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0x8247af0, ltk_data = 0xbe, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0xb7a06e55, ltk_data = 0x89efe008, ltk_free = 0xb7a06e2a <search_stack_free>}, {ltk_key = 0x0, ltk_data = 0x0, ltk_free = 0} <repeats 28 times>}
        tid = 2327837616
        i = 756
        keyslot = 756
        hash = 756
#3  0xb7ce80bd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#4  0xb7c7d01e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 9 (Thread -1936733264 (LWP 26210)):
#0  0xb7ceac01 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7f590a0 in ldap_pvt_thread_cond_wait (cond=0x816f374, mutex=0x816f35c) at /var/jwm/o2/openldap/libraries/libldap_r/thr_posix.c:299
No locals.
#2  0xb7f5806a in ldap_int_thread_pool_wrapper (xpool=0x816f358) at /var/jwm/o2/openldap/libraries/libldap_r/tpool.c:466
        pool = (struct ldap_int_thread_pool_s *) 0x816f358
        ctx = (ldap_int_thread_ctx_t *) 0x0
        ltc_key = {{ltk_key = 0x80cb11d, ltk_data = 0x844f890, ltk_free = 0x80caf58 <slap_sl_mem_destroy>}, {ltk_key = 0x8247af0, ltk_data = 0x83, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0xb7a06e55, ltk_data = 0x8b3fa008, ltk_free = 0xb7a06e2a <search_stack_free>}, {ltk_key = 0x8238260, ltk_data = 0x3c, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0x0, ltk_data = 0x0, ltk_free = 0} <repeats 28 times>}
        tid = 2358234032
        i = 662
        keyslot = 662
        hash = 662
#3  0xb7ce80bd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#4  0xb7c7d01e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 8 (Thread -1931486288 (LWP 26209)):
#0  0xb7ceac01 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7f590a0 in ldap_pvt_thread_cond_wait (cond=0x816f374, mutex=0x816f35c) at /var/jwm/o2/openldap/libraries/libldap_r/thr_posix.c:299
No locals.
#2  0xb7f5806a in ldap_int_thread_pool_wrapper (xpool=0x816f358) at /var/jwm/o2/openldap/libraries/libldap_r/tpool.c:466
        pool = (struct ldap_int_thread_pool_s *) 0x816f358
        ctx = (ldap_int_thread_ctx_t *) 0x0
        ltc_key = {{ltk_key = 0x80cb11d, ltk_data = 0x846cae8, ltk_free = 0x80caf58 <slap_sl_mem_destroy>}, {ltk_key = 0x8238260, ltk_data = 0x3a, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0xb7a06e55, ltk_data = 0x8bcfc008, ltk_free = 0xb7a06e2a <search_stack_free>}, {ltk_key = 0x8247af0, ltk_data = 0x82, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0x0, ltk_data = 0x0, ltk_free = 0} <repeats 28 times>}
        tid = 2363481008
        i = 758
        keyslot = 758
        hash = 758
#3  0xb7ce80bd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#4  0xb7c7d01e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 7 (Thread -1917846608 (LWP 26208)):
#0  0xb7ceac01 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7f590a0 in ldap_pvt_thread_cond_wait (cond=0x816f374, mutex=0x816f35c) at /var/jwm/o2/openldap/libraries/libldap_r/thr_posix.c:299
No locals.
#2  0xb7f5806a in ldap_int_thread_pool_wrapper (xpool=0x816f358) at /var/jwm/o2/openldap/libraries/libldap_r/tpool.c:466
        pool = (struct ldap_int_thread_pool_s *) 0x816f358
        ctx = (ldap_int_thread_ctx_t *) 0x0
        ltc_key = {{ltk_key = 0x80cb11d, ltk_data = 0x82606a8, ltk_free = 0x80caf58 <slap_sl_mem_destroy>}, {ltk_key = 0x8247af0, ltk_data = 0x7c, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0xb7a06e55, ltk_data = 0x8cdfe008, ltk_free = 0xb7a06e2a <search_stack_free>}, {ltk_key = 0x8238260, ltk_data = 0x3b, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0x0, ltk_data = 0x0, ltk_free = 0} <repeats 28 times>}
        tid = 2377120688
        i = 743
        keyslot = 743
        hash = 743
#3  0xb7ce80bd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#4  0xb7c7d01e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 6 (Thread -1884959824 (LWP 26205)):
#0  0xb7ceac01 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7f590a0 in ldap_pvt_thread_cond_wait (cond=0x816f374, mutex=0x816f35c) at /var/jwm/o2/openldap/libraries/libldap_r/thr_posix.c:299
No locals.
#2  0xb7f5806a in ldap_int_thread_pool_wrapper (xpool=0x816f358) at /var/jwm/o2/openldap/libraries/libldap_r/tpool.c:466
        pool = (struct ldap_int_thread_pool_s *) 0x816f358
        ctx = (ldap_int_thread_ctx_t *) 0x0
        ltc_key = {{ltk_key = 0x80cb11d, ltk_data = 0x825cf38, ltk_free = 0x80caf58 <slap_sl_mem_destroy>}, {ltk_key = 0x8247af0, ltk_data = 0x4a, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0xb7a06e55, ltk_data = 0x8e459008, ltk_free = 0xb7a06e2a <search_stack_free>}, {ltk_key = 0x8238260, ltk_data = 0x34, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0x0, ltk_data = 0x0, ltk_free = 0} <repeats 28 times>}
        tid = 2410007472
        i = 687
        keyslot = 687
        hash = 687
#3  0xb7ce80bd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#4  0xb7c7d01e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 5 (Thread -1879712848 (LWP 26204)):
#0  0xb7ceac01 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7f590a0 in ldap_pvt_thread_cond_wait (cond=0x816f374, mutex=0x816f35c) at /var/jwm/o2/openldap/libraries/libldap_r/thr_posix.c:299
No locals.
#2  0xb7f5806a in ldap_int_thread_pool_wrapper (xpool=0x816f358) at /var/jwm/o2/openldap/libraries/libldap_r/tpool.c:466
        pool = (struct ldap_int_thread_pool_s *) 0x816f358
        ctx = (ldap_int_thread_ctx_t *) 0x0
        ltc_key = {{ltk_key = 0x80cb11d, ltk_data = 0x825c578, ltk_free = 0x80caf58 <slap_sl_mem_destroy>}, {ltk_key = 0x8247af0, ltk_data = 0x51, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0xb7a06e55, ltk_data = 0x8dc58008, ltk_free = 0xb7a06e2a <search_stack_free>}, {ltk_key = 0x8238260, ltk_data = 0x38, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0x0, ltk_data = 0x0, ltk_free = 0} <repeats 28 times>}
        tid = 2415254448
        i = 783
        keyslot = 783
        hash = 783
#3  0xb7ce80bd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#4  0xb7c7d01e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 4 (Thread -1875518544 (LWP 26203)):
#0  0xb7ceac01 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7f590a0 in ldap_pvt_thread_cond_wait (cond=0x816f374, mutex=0x816f35c) at /var/jwm/o2/openldap/libraries/libldap_r/thr_posix.c:299
No locals.
#2  0xb7f5806a in ldap_int_thread_pool_wrapper (xpool=0x816f358) at /var/jwm/o2/openldap/libraries/libldap_r/tpool.c:466
        pool = (struct ldap_int_thread_pool_s *) 0x816f358
        ctx = (ldap_int_thread_ctx_t *) 0x0
        ltc_key = {{ltk_key = 0x80cb11d, ltk_data = 0x8259f38, ltk_free = 0x80caf58 <slap_sl_mem_destroy>}, {ltk_key = 0x8238260, ltk_data = 0x1c, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0xb7a06e55, ltk_data = 0x8ee5c008, ltk_free = 0xb7a06e2a <search_stack_free>}, {ltk_key = 0x8247af0, ltk_data = 0x7d, ltk_free = 0xb7a1564d <bdb_locker_id_free>}, {ltk_key = 0x0, ltk_data = 0x0, ltk_free = 0} <repeats 28 times>}
        tid = 2419448752
        i = 592
        keyslot = 592
        hash = 592
#3  0xb7ce80bd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#4  0xb7c7d01e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 3 (Thread -1538761808 (LWP 26202)):
#0  0xb7c7d679 in epoll_wait () from /lib/tls/libc.so.6
No symbol table info available.
#1  0x0806f7fa in slapd_daemon_task (ptr=0x0) at /var/jwm/o2/openldap/servers/slapd/daemon.c:2174
        ns = 1
        at = 0
        nfds = 12
        revents = (struct epoll_event *) 0xb7b37008
        tvp = (struct timeval *) 0xa44853a4
        cat = {tv_sec = 1208360230, tv_usec = 0}
        i = 0
        nwriters = 0
        now = 1208360042
        tv = {tv_sec = 188, tv_usec = 0}
        tdelta = 1
        rtask = (struct re_s *) 0x81bea68
        l = 4
        last_idle_check = 0
        idle = {tv_sec = 0, tv_usec = 0}
        ebadf = 0
#2  0xb7ce80bd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#3  0xb7c7d01e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 1 (Thread -1212565280 (LWP 26178)):
#0  0xb7ce9183 in pthread_join () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7f58f9b in ldap_pvt_thread_join (thread=2756205488, thread_return=0x0) at /var/jwm/o2/openldap/libraries/libldap_r/thr_posix.c:193
No locals.
#2  0x08070524 in slapd_daemon () at /var/jwm/o2/openldap/servers/slapd/daemon.c:2579
        listener_tid = 2756205488
        rc = 0
#3  0x0805a58d in main (argc=9, argv=0xbff9b084) at /var/jwm/o2/openldap/servers/slapd/main.c:859
        i = 9
        no_detach = 0
        rc = 0
        urls = 0x8162008 "ldap:/// ldaps:///"
        username = 0x8162030 "gidNumber"
        groupname = 0x8162020 "\202.Í·°K\235·"
        sandbox = 0x0
        syslogUser = 160
        g_argc = 9
        g_argv = (char **) 0xbff9b084
        configfile = 0x8162040 "/etc/ldap/slapd.conf.master"
        configdir = 0x0
        serverName = 0xbff9be9b "slapd"
        serverMode = 1
        scp = (struct sync_cookie *) 0x0
        scp_entry = (struct sync_cookie *) 0x0
        debug_unknowns = (char **) 0x0
        syslog_unknowns = (char **) 0x0
        serverNamePrefix = 0x81112bb ""
        l = 3086212344
        slapd_pid_file_unlink = 1
        slapd_args_file_unlink = 1
        __PRETTY_FUNCTION__ = "main"

-- 
John Morrissey          _o            /\         ----  __o
jwm@horde.net        _-< \_          /  \       ----  <  \,
www.horde.net/    __(_)/_(_)________/    \_______(_) /_(_)__