I'm observing a segmentation fault when mongodb
& tls enabled. It doesn't happen when one of the module is
disabled.
OS: centos 6.7 kamailio
4.3.2 mongo-c-driver
version 1.1.10.
It happens immediately after i register a subscriber. The
location table is updated with the new data and in parallel
core is generated as well.
Core was generated by
`/usr/local/kamailio_proxy/sbin/kamailio -f
/usr/local/kamailio_proxy/etc/kamail'.
Program terminated with signal 11, Segmentation fault.
#0 0x00007fd3adf65e69 in atomic_cmpxchg_int
(var=0x56444e3055445030, old=0, new_v=1) at
../../atomic/atomic_x86.h:233
233 ATOMIC_FUNC_CMPXCHG(cmpxchg,
"cmpxchgl %2, %1", int , int)
Missing separate debuginfos, use: debuginfo-install
cyrus-sasl-lib-2.1.23-15.el6_6.2.x86_64
cyrus-sasl-plain-2.1.23-15.el6_6.2.x86_64
db4-4.7.25-19.el6_6.x86_64 keyutils-libs-1.4-5.el6.x86_64
krb5-libs-1.10.3-42.el6.x86_64
libcom_err-1.41.12-22.el6.x86_64
libcurl-7.19.7-46.el6.x86_64 libidn-1.18-2.el6.x86_64
libselinux-2.0.94-5.8.el6.x86_64
libssh2-1.4.2-1.el6_6.1.x86_64
libunistring-0.9.3-5.el6.x86_64
libxml2-2.7.6-20.el6.x86_64
mysql-libs-5.1.73-5.el6_6.x86_64
nspr-4.10.8-1.el6_6.x86_64 nss-3.18.0-5.3.el6_6.x86_64
nss-util-3.18.0-1.el6_6.x86_64
openldap-2.4.40-5.el6.x86_64 openssl-1.0.1e-42.el6.x86_64
zlib-1.2.3-29.el6.x86_64
(gdb) bt
#0 0x00007fd3adf65e69 in atomic_cmpxchg_int
(var=0x56444e3055445030, old=0, new_v=1) at
../../atomic/atomic_x86.h:233
#1 0x00007fd3adf65eb6 in futex_get
(lock=0x56444e3055445030) at ../../futexlock.h:99
#2 0x00007fd3adf66468 in prv_lock_tree_branch (b=192
'\300') at ip_tree.c:47
#3 0x00007fd3adf664e5 in lock_tree_branch (b=192
'\300') at ip_tree.c:66
#4 0x00007fd3adf6dda6 in swap_routine
(ticks=123206032, param=0x0) at pike_funcs.c:293
#5 0x00000000005fef8e in compat_old_handler
(ti=1971296512, tl=0x7fd32ccea430, data=0x7fd32ccea430) at
timer.c:996
#6 0x00000000005ff94c in slow_timer_main () at
timer.c:1130
#7 0x00000000004a8676 in main_loop () at main.c:1628
#8 0x00000000004ae38e in main (argc=11,
argv=0x7fff1d97ec28) at main.c:2533
(gdb)
On Clean up after the core, mongo db does segmentation
fault as well
Reading symbols from
/lib64/libnss_dns-2.12.so...Reading symbols from
/usr/lib/debug/lib64/libnss_dns-2.12.so.debug...done.
done.
Core was generated by
`/usr/local/kamailio_proxy/sbin/kamailio -f
/usr/local/kamailio_proxy/etc/kamail'.
Program terminated with signal 11, Segmentation fault.
#0 __pthread_mutex_destroy (mutex=0x7fd32cce7be8) at
pthread_mutex_destroy.c:28
28 if
((mutex->__data.__kind &
PTHREAD_MUTEX_ROBUST_NORMAL_NP) == 0
Missing separate debuginfos, use: debuginfo-install
cyrus-sasl-lib-2.1.23-15.el6_6.2.x86_64
cyrus-sasl-plain-2.1.23-15.el6_6.2.x86_64
db4-4.7.25-19.el6_6.x86_64 keyutils-libs-1.4-5.el6.x86_64
krb5-libs-1.10.3-42.el6.x86_64
libcom_err-1.41.12-22.el6.x86_64
libcurl-7.19.7-46.el6.x86_64 libidn-1.18-2.el6.x86_64
libselinux-2.0.94-5.8.el6.x86_64
libssh2-1.4.2-1.el6_6.1.x86_64
libunistring-0.9.3-5.el6.x86_64
libxml2-2.7.6-20.el6.x86_64
mysql-libs-5.1.73-5.el6_6.x86_64
nspr-4.10.8-1.el6_6.x86_64 nss-3.18.0-5.3.el6_6.x86_64
nss-util-3.18.0-1.el6_6.x86_64
openldap-2.4.40-5.el6.x86_64 openssl-1.0.1e-42.el6.x86_64
zlib-1.2.3-29.el6.x86_64
(gdb) bt
#0 __pthread_mutex_destroy (mutex=0x7fd32cce7be8) at
pthread_mutex_destroy.c:28
#1 0x00007fd32c86f9e6 in _mongoc_ssl_thread_cleanup ()
at src/mongoc/mongoc-ssl.c:555
#2 _mongoc_ssl_cleanup () at
src/mongoc/mongoc-ssl.c:106
#3 0x00007fd32c8606a9 in _mongoc_do_cleanup () at
src/mongoc/mongoc-init.c:127
#4 0x000000344480cdb3 in pthread_once () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S:104
#5 0x00007fd32c8523df in __do_global_dtors_aux () from
/usr/lib64/libmongoc-1.0.so.0.0.0
#6 0x0000000000000000 in ?? ()
(gdb)
mongo-c-driver version 1.1.10
version: kamailio 4.3.2
(x86_64/linux) b5980b-dirty
flags: STATS: Off,
USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS,
DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM,
SHM_MMAP, PKG_MALLOC, F_MALLOC, DBG_F_MALLOC, USE_FUTEX,
FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE,
USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST,
HAVE_RESOLV_RES
ADAPTIVE_WAIT_LOOPS=1024,
MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE
1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB
poll method support:
poll, epoll_lt, epoll_et, sigio_rt, select.
id: b5980b -dirty
compiled on 13:35:24 Sep
28 2015 with gcc 4.