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

Re: SEGV on syncRepl provider (ITS#3296)



Still getting occasional SEGVs with 2.2.18. Below please find a couple
backtraces from 2.2.18 provider slapd. As always, I will provide logs
and/or core files if you need more details.

BACKTRACE 1:

Thread 6 (process 264367    ):
#0  0xfedd58fc in __lwp_park () from /usr/lib/libthread.so.1
#1  0xfedd2ba8 in cond_wait_queue () from /usr/lib/libthread.so.1
#2  0xfedd3364 in cond_wait () from /usr/lib/libthread.so.1
#3  0xfedd33a0 in pthread_cond_wait () from /usr/lib/libthread.so.1
#4  0x001839a0 in ldap_pvt_thread_cond_wait (cond=0x3e6c10, mutex=0x3e6b60)
    at thr_posix.c:251
#5  0x0008b3c8 in send_ldap_ber (conn=0x3e6b50, ber=0xd9b3f630) at result.c:211
#6  0x0008f0f4 in slap_send_search_entry (op=0xfa6448, rs=0xd9bffd58)
    at result.c:1304
#7  0x00112394 in hdb_do_search () at tools.c:288
#8  0x0010e96c in hdb_search () at tools.c:288
#9  0x00079ed8 in do_search (op=0xfa6448, rs=0xd9bffd58) at search.c:412
#10 0x0007636c in connection_operation (ctx=0xd9bffe14, arg_v=0xfa6448)
    at connection.c:1079
#11 0x00182470 in ldap_int_thread_pool_wrapper (xpool=0x33d758) at tpool.c:467

Thread 5 (process 198831    ):
#0  0xfedd58fc in __lwp_park () from /usr/lib/libthread.so.1
#1  0xfedd2ba8 in cond_wait_queue () from /usr/lib/libthread.so.1
#2  0xfedd3364 in cond_wait () from /usr/lib/libthread.so.1
#3  0xfedd33a0 in pthread_cond_wait () from /usr/lib/libthread.so.1
#4  0x001839a0 in ldap_pvt_thread_cond_wait (cond=0x3e6fe8, mutex=0x3e6f38)
    at thr_posix.c:251
#5  0x0008b3c8 in send_ldap_ber (conn=0x3e6f28, ber=0xda33f630) at result.c:211
#6  0x0008f0f4 in slap_send_search_entry (op=0x3f9f20, rs=0xda3ffd58)
    at result.c:1304
#7  0x00112394 in hdb_do_search () at tools.c:288
#8  0x0010e96c in hdb_search () at tools.c:288
#9  0x00079ed8 in do_search (op=0x3f9f20, rs=0xda3ffd58) at search.c:412
#10 0x0007636c in connection_operation (ctx=0xda3ffe14, arg_v=0x3f9f20)
    at connection.c:1079
#11 0x00182470 in ldap_int_thread_pool_wrapper (xpool=0x33d758) at tpool.c:467

Thread 4 (process 133295    ):
#0  0xfee9d608 in _poll () from /usr/lib/libc.so.1
#1  0xfee51e78 in _select () from /usr/lib/libc.so.1
#2  0xfedce6b4 in select () from /usr/lib/libthread.so.1
#3  0x00070fe0 in slapd_daemon_task (ptr=0x0) at daemon.c:1422

Thread 3 (process 67759    ):
#0  0xfee9f334 in _lwp_wait () from /usr/lib/libc.so.1
#1  0xfedcd6bc in lwp_wait () from /usr/lib/libthread.so.1
#2  0xfedc90f0 in _thrp_join () from /usr/lib/libthread.so.1
#3  0x001837a0 in ldap_pvt_thread_join (thread=2, thread_return=0x0)
    at thr_posix.c:151
#4  0x00072b14 in slapd_daemon () at daemon.c:2037
#5  0x00061184 in main (argc=4, argv=0xffbffd94) at main.c:713

Thread 2 (process 395439    ):
#0  0xfedd58fc in __lwp_park () from /usr/lib/libthread.so.1
#1  0xfedd2ba8 in cond_wait_queue () from /usr/lib/libthread.so.1
#2  0xfedd3364 in cond_wait () from /usr/lib/libthread.so.1
#3  0xfedd33a0 in pthread_cond_wait () from /usr/lib/libthread.so.1
#4  0x001839a0 in ldap_pvt_thread_cond_wait (cond=0x3e7508, mutex=0x3e7458)
    at thr_posix.c:251
#5  0x0008b3c8 in send_ldap_ber (conn=0x3e7448, ber=0xd8b3f630) at result.c:211
#6  0x0008f0f4 in slap_send_search_entry (op=0x2de6330, rs=0xd8bffd58)
    at result.c:1304
#7  0x00112394 in hdb_do_search () at tools.c:288
#8  0x0010e96c in hdb_search () at tools.c:288
#9  0x00079ed8 in do_search (op=0x2de6330, rs=0xd8bffd58) at search.c:412
#10 0x0007636c in connection_operation (ctx=0xd8bffe14, arg_v=0x2de6330)
    at connection.c:1079
#11 0x00182470 in ldap_int_thread_pool_wrapper (xpool=0x33d758) at tpool.c:467

Thread 1 (process 329903    ):
#0  0x00eec8d0 in ?? ()
#1  0x00152644 in hdb_key_read (be=0x386208, db=0x4fa470, txn=0x0,
    k=0x209823c, ids=0x21a9830) at key.c:52
#2  0x0014b2cc in equality_candidates () at index.c:324
#3  0x00149b90 in hdb_filter_candidates () at index.c:324
#4  0x0014a488 in list_candidates () at index.c:324
#5  0x00149fdc in hdb_filter_candidates () at index.c:324
#6  0x0014a488 in list_candidates () at index.c:324
#7  0x0014a0a0 in hdb_filter_candidates () at index.c:324
#8  0x0014a488 in list_candidates () at index.c:324
#9  0x00149fdc in hdb_filter_candidates () at index.c:324
#10 0x0011396c in search_candidates () at tools.c:288
#11 0x00110264 in hdb_do_search () at tools.c:288
#12 0x0010e96c in hdb_search () at tools.c:288
#13 0x00079ed8 in do_search (op=0x1bf9258, rs=0xd93ffd58) at search.c:412
#14 0x0007636c in connection_operation (ctx=0xd93ffe14, arg_v=0x1bf9258)
    at connection.c:1079
#15 0x00182470 in ldap_int_thread_pool_wrapper (xpool=0x33d758) at tpool.c:467
#0  0xfedd58fc in __lwp_park () from /usr/lib/libthread.so.1



END BACKTRACE 1


BACKTRACE 2:
Thread 6 (process 133535    ):
#0  0xfee9d608 in _poll () from /usr/lib/libc.so.1
#1  0xfee51e78 in _select () from /usr/lib/libc.so.1
#2  0xfedce6b4 in select () from /usr/lib/libthread.so.1
#3  0x00070fe0 in slapd_daemon_task (ptr=0x0) at daemon.c:1422

Thread 5 (process 67999    ):
#0  0xfee9f334 in _lwp_wait () from /usr/lib/libc.so.1
#1  0xfedcd6bc in lwp_wait () from /usr/lib/libthread.so.1
#2  0xfedc90f0 in _thrp_join () from /usr/lib/libthread.so.1
#3  0x001837a0 in ldap_pvt_thread_join (thread=2, thread_return=0x0)
    at thr_posix.c:151
#4  0x00072b14 in slapd_daemon () at daemon.c:2037
#5  0x00061184 in main (argc=4, argv=0xffbffd94) at main.c:713

Thread 4 (process 395679    ):
#0  0xfedd58fc in __lwp_park () from /usr/lib/libthread.so.1
#1  0xfedd2ba8 in cond_wait_queue () from /usr/lib/libthread.so.1
#2  0xfedd3364 in cond_wait () from /usr/lib/libthread.so.1
#3  0xfedd33a0 in pthread_cond_wait () from /usr/lib/libthread.so.1
#4  0x001839a0 in ldap_pvt_thread_cond_wait (cond=0x33d778, mutex=0x33d760)
    at thr_posix.c:251
#5  0x001823f4 in ldap_int_thread_pool_wrapper (xpool=0x33d758) at tpool.c:456

Thread 3 (process 330143    ):
#0  0xfee9ba28 in _pread64 () from /usr/lib/libc.so.1
#1  0xfedce4a0 in pread64 () from /usr/lib/libthread.so.1
#2  0xff32f04c in __os_io () from /usr/local/lib/libdb-4.2.so
#3  0xff3251c8 in __memp_pgread () from /usr/local/lib/libdb-4.2.so
#4  0xff3267d4 in __memp_fget () from /usr/local/lib/libdb-4.2.so
#5  0xff2a69ec in __bam_search () from /usr/local/lib/libdb-4.2.so
#6  0xff29bb94 in __bam_c_search () from /usr/local/lib/libdb-4.2.so
#7  0xff298214 in __bam_c_get () from /usr/local/lib/libdb-4.2.so
#8  0xff2edad8 in __db_c_get () from /usr/local/lib/libdb-4.2.so
#9  0xff2f56a4 in __db_get () from /usr/local/lib/libdb-4.2.so
#10 0xff2f55ac in __db_get_pp () from /usr/local/lib/libdb-4.2.so
#11 0x0014cc54 in hdb_id2entry (be=0x386418, tid=0x1c84378, id=7713,
    e=0xd933f72c) at id2entry.c:111
#12 0x00140958 in hdb_cache_find_id (op=0x1cc9af0, tid=0x0, id=7713,
    eip=0xd933f968, islocked=0, locker=7, lock=0xd933f7fc) at cache.c:701
#13 0x00110e6c in hdb_do_search () at tools.c:288
#14 0x0010e96c in hdb_search () at tools.c:288
#15 0x00079ed8 in do_search (op=0x1cc9af0, rs=0xd93ffd58) at search.c:412
#16 0x0007636c in connection_operation (ctx=0xd93ffe14, arg_v=0x1cc9af0)
    at connection.c:1079
#17 0x00182470 in ldap_int_thread_pool_wrapper (xpool=0x33d758) at tpool.c:467

Thread 2 (process 264607    ):
#0  0xfee9ba28 in _pread64 () from /usr/lib/libc.so.1
#1  0xfedce4a0 in pread64 () from /usr/lib/libthread.so.1
#2  0xff32f04c in __os_io () from /usr/local/lib/libdb-4.2.so
#3  0xff3251c8 in __memp_pgread () from /usr/local/lib/libdb-4.2.so
#4  0xff3267d4 in __memp_fget () from /usr/local/lib/libdb-4.2.so
#5  0xff2a69ec in __bam_search () from /usr/local/lib/libdb-4.2.so
#6  0xff29bb94 in __bam_c_search () from /usr/local/lib/libdb-4.2.so
#7  0xff298214 in __bam_c_get () from /usr/local/lib/libdb-4.2.so
#8  0xff2edad8 in __db_c_get () from /usr/local/lib/libdb-4.2.so
#9  0xff2f7800 in __db_c_get_pp () from /usr/local/lib/libdb-4.2.so
#10 0x00148578 in hdb_dn2id_parent (op=0x1052d68, txn=0x0, ei=0xd9b3f5f0,
    idp=0xd9b3f5a4) at dn2id.c:818
#11 0x0013fc80 in hdb_cache_find_parent (op=0x1052d68, txn=0x0, id=13700,
    res=0xd9b3f968) at cache.c:389
#12 0x0014069c in hdb_cache_find_id (op=0x1052d68, tid=0x0, id=13700,
    eip=0xd9b3f968, islocked=0, locker=23, lock=0xd9b3f7fc) at cache.c:651
#13 0x00110e6c in hdb_do_search () at tools.c:288
#14 0x0010e96c in hdb_search () at tools.c:288
#15 0x00079ed8 in do_search (op=0x1052d68, rs=0xd9bffd58) at search.c:412
#16 0x0007636c in connection_operation (ctx=0xd9bffe14, arg_v=0x1052d68)
#17 0x00182470 in ldap_int_thread_pool_wrapper (xpool=0x33d758) at tpool.c:467

Thread 1 (process 199071    ):
#0  0x001402fc in bdb_cache_lru_add () at index.c:324
#1  0x00140d44 in hdb_cache_find_id (op=0x3f9fd8, tid=0x0, id=13389,
    eip=0xda33f968, islocked=0, locker=7, lock=0xda33f7fc) at cache.c:776
#2  0x00110e6c in hdb_do_search () at tools.c:288
#3  0x0010e96c in hdb_search () at tools.c:288
#4  0x00079ed8 in do_search (op=0x3f9fd8, rs=0xda3ffd58) at search.c:412
#5  0x0007636c in connection_operation (ctx=0xda3ffe14, arg_v=0x3f9fd8)
    at connection.c:1079
#6  0x00182470 in ldap_int_thread_pool_wrapper (xpool=0x33d758) at tpool.c:467



On Wed, 27 Oct 2004, Jong-Hyuk wrote:

> Please consider trying the 2.2.18 release which contains a patch for this
> issue.
> Best regards,
> - Jong