While doing some tests with openzap and
eavesdrop, I have received a Core Dump in freeswitch.
My setup was :
Freeswitch version : FreeSwitch Version
1.0.trunk (8931M)
I'm doing the eavesdrop with the 779
extension, using sipphone ( eyebeam ).
I'm
driving the call with an IVR outside of the freeswitch using
event_socket. I'm using
digital
lines. In fact, they are T1 with DMS100 protocol connected to a sangoma
card.
The
driver I'm using for the sangoma card is wanpipe-3.2.5.
IVR
originate lots of outbound calls a through event_socket :
bgapi
originate openzap/1/a/5143150566 &park()
The
call is originated to the T1 line and come in another T1 line and in another
Freeswitch.
Using
Event Socket, when I receive the inbound call, I start playing waves files on
the line. Same thing with the outbound call.
***********************
here
the core Dump :
[root@tyan-test
bin]# gdb freeswitch core.3936
GNU
gdb Red Hat Linux (6.5-25.el5_1.1rh)
Copyright
(C) 2006 Free Software Foundation, Inc.
GDB
is free software, covered by the GNU General Public License, and you are
welcome
to change it and/or distribute copies of it under certain conditions.
Type
"show copying" to see the conditions.
There
is absolutely no warranty for GDB. Type "show warranty" for
details.
This
GDB was configured as "x86_64-redhat-linux-gnu"...Using host
libthread_db
l
ibrary
"/lib64/libthread_db.so.1".
warning:
exec file is newer than core file.
warning:
.dynamic section for "/usr/local/freeswitch/lib/libfreeswitch.so.1"
is
not at the expected address
warning:
.dynamic section for "/usr/local/freeswitch/mod/mod_logfile.so" is
not
at the expected address
warning:
.dynamic section for "/usr/local/freeswitch/mod/mod_enum.so" is not
at
the expected address
warning:
.dynamic section for "/usr/local/freeswitch/mod/mod_event_socket.so"
is
not at the expected address
warning:
.dynamic section for "/usr/local/freeswitch/mod/mod_sofia.so" is not
at
the
expected address
warning:
.dynamic section for "/usr/local/freeswitch/mod/mod_openzap.so" is
not
at
the expected address
Reading
symbols from /lib64/libm.so.6...done.
Loaded
symbols for /lib64/libm.so.6
Reading
symbols from /usr/local/freeswitch/lib/libfreeswitch.so.1...done.
Loaded
symbols for /usr/local/freeswitch/lib/libfreeswitch.so.1
Reading
symbols from /usr/lib64/libsqlite3.so.0...done.
Loaded
symbols for /usr/lib64/libsqlite3.so.0
Reading
symbols from /lib64/libuuid.so.1...done.
Loaded
symbols for /lib64/libuuid.so.1
Reading
symbols from /lib64/librt.so.1...done.
Loaded
symbols for /lib64/librt.so.1
Reading
symbols from /lib64/libdl.so.2...done.
Loaded
symbols for /lib64/libdl.so.2
Reading
symbols from /lib64/libcrypt.so.1...done.
Loaded
symbols for /lib64/libcrypt.so.1
Reading
symbols from /lib64/libpthread.so.0...done.
Loaded
symbols for /lib64/libpthread.so.0
Reading
symbols from /usr/lib64/libncurses.so.5...done.
Loaded
symbols for /usr/lib64/libncurses.so.5
Reading
symbols from /lib64/libc.so.6...done.
Loaded
symbols for /lib64/libc.so.6
Reading
symbols from /usr/lib64/libstdc++.so.6...done.
Loaded
symbols for /usr/lib64/libstdc++.so.6
Reading
symbols from /lib64/libgcc_s.so.1...done.
Loaded
symbols for /lib64/libgcc_s.so.1
Reading
symbols from /lib64/ld-linux-x86-64.so.2...done.
Loaded
symbols for /lib64/ld-linux-x86-64.so.2
Reading
symbols from /usr/local/freeswitch/mod/mod_console.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_console.so
Reading
symbols from /usr/local/freeswitch/mod/mod_logfile.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_logfile.so
Reading
symbols from /usr/local/freeswitch/mod/mod_enum.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_enum.so
Reading
symbols from /usr/local/freeswitch/mod/mod_cdr_csv.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_cdr_csv.so
Reading
symbols from /usr/local/freeswitch/mod/mod_event_socket.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_event_socket.so
Reading
symbols from /usr/local/freeswitch/mod/mod_sofia.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_sofia.so
Reading
symbols from /lib64/libssl.so.6...done.
Loaded
symbols for /lib64/libssl.so.6
Reading
symbols from /lib64/libcrypto.so.6...done.
Loaded
symbols for /lib64/libcrypto.so.6
Reading
symbols from /usr/lib64/libz.so.1...done.
Loaded
symbols for /usr/lib64/libz.so.1
Reading
symbols from /usr/lib64/libgssapi_krb5.so.2...done.
Loaded
symbols for /usr/lib64/libgssapi_krb5.so.2
Reading
symbols from /usr/lib64/libkrb5.so.3...done.
Loaded
symbols for /usr/lib64/libkrb5.so.3
Reading
symbols from /lib64/libcom_err.so.2...done.
Loaded
symbols for /lib64/libcom_err.so.2
Reading
symbols from /usr/lib64/libk5crypto.so.3...done.
Loaded
symbols for /usr/lib64/libk5crypto.so.3
Reading
symbols from /usr/lib64/libkrb5support.so.0...done.
Loaded
symbols for /usr/lib64/libkrb5support.so.0
Reading
symbols from /lib64/libkeyutils.so.1...done.
Loaded
symbols for /lib64/libkeyutils.so.1
Reading
symbols from /lib64/libresolv.so.2...done.
Loaded
symbols for /lib64/libresolv.so.2
Reading
symbols from /lib64/libselinux.so.1...done.
Loaded
symbols for /lib64/libselinux.so.1
Reading
symbols from /lib64/libsepol.so.1...done.
Loaded
symbols for /lib64/libsepol.so.1
Reading
symbols from /lib64/libnss_files.so.2...done.
Loaded
symbols for /lib64/libnss_files.so.2
Reading
symbols from /lib64/libnss_dns.so.2...done.
Loaded
symbols for /lib64/libnss_dns.so.2
Reading
symbols from /usr/local/freeswitch/mod/mod_openzap.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_openzap.so
Reading
symbols from /usr/local/freeswitch/mod/mod_commands.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_commands.so
Reading
symbols from /usr/local/freeswitch/mod/mod_conference.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_conference.so
Reading
symbols from /usr/local/freeswitch/mod/mod_dptools.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_dptools.so
Reading
symbols from /usr/local/freeswitch/mod/mod_expr.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_expr.so
Reading
symbols from /usr/local/freeswitch/mod/mod_fifo.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_fifo.so
Reading
symbols from /usr/local/freeswitch/mod/mod_voicemail.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_voicemail.so
Reading
symbols from /usr/local/freeswitch/mod/mod_limit.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_limit.so
Reading
symbols from /usr/local/freeswitch/mod/mod_esf.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_esf.so
Reading
symbols from /usr/local/freeswitch/mod/mod_fsv.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_fsv.so
Reading
symbols from /usr/local/freeswitch/mod/mod_dialplan_xml.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_dialplan_xml.so
Reading
symbols from /usr/local/freeswitch/mod/mod_dialplan_asterisk.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_dialplan_asterisk.so
Reading
symbols from /usr/local/freeswitch/mod/mod_voipcodecs.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_voipcodecs.so
Reading
symbols from /usr/local/freeswitch/mod/mod_g723_1.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_g723_1.so
Reading
symbols from /usr/local/freeswitch/mod/mod_g729.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_g729.so
Reading
symbols from /usr/local/freeswitch/mod/mod_amr.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_amr.so
Reading
symbols from /usr/local/freeswitch/mod/mod_ilbc.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_ilbc.so
Reading
symbols from /usr/local/freeswitch/mod/mod_speex.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_speex.so
Reading
symbols from /usr/local/freeswitch/mod/mod_h26x.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_h26x.so
Reading
symbols from /usr/local/freeswitch/mod/mod_sndfile.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_sndfile.so
Reading
symbols from /usr/local/freeswitch/mod/mod_native_file.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_native_file.so
Reading
symbols from /usr/local/freeswitch/mod/mod_local_stream.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_local_stream.so
Reading
symbols from /usr/local/freeswitch/mod/mod_tone_stream.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_tone_stream.so
Reading
symbols from /usr/local/freeswitch/mod/mod_spidermonkey.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_spidermonkey.so
Reading
symbols from /usr/local/freeswitch/lib/libnspr4.so...done.
Loaded
symbols for /usr/local/freeswitch/lib/libnspr4.so
Reading
symbols from /usr/lib64/libcurl.so.3...done.
Loaded
symbols for /usr/lib64/libcurl.so.3
Reading
symbols from /usr/lib64/libidn.so.11...done.
Loaded
symbols for /usr/lib64/libidn.so.11
Reading
symbols from /usr/local/freeswitch/lib/libjs.so.1...done.
Loaded
symbols for /usr/local/freeswitch/lib/libjs.so.1
Reading
symbols from
/usr/local/freeswitch/mod/mod_spidermonkey_teletone.so...do
ne.
Loaded
symbols for /usr/local/freeswitch/mod/mod_spidermonkey_teletone.so
Reading
symbols from /usr/local/freeswitch/mod/mod_spidermonkey_core_db.so...don
e.
Loaded
symbols for /usr/local/freeswitch/mod/mod_spidermonkey_core_db.so
Reading
symbols from
/usr/local/freeswitch/mod/mod_spidermonkey_socket.so...done
.
Loaded
symbols for /usr/local/freeswitch/mod/mod_spidermonkey_socket.so
Reading
symbols from /usr/local/freeswitch/mod/mod_say_en.so...done.
Loaded
symbols for /usr/local/freeswitch/mod/mod_say_en.so
Core
was generated by `./freeswitch'.
Program
terminated with signal 11, Segmentation fault.
#0
switch_ivr_eavesdrop_session (session=0x2aaaac21fea8,
uuid=<value optimized out>, require_group=0x2aaaac16df90 "",
flags=4)
at src/switch_ivr_async.c:522
522
if (tmp) {
(gdb)
bt
#0
switch_ivr_eavesdrop_session (session=0x2aaaac21fea8,
uuid=<value optimized out>, require_group=0x2aaaac16df90 "",
flags=4)
at src/switch_ivr_async.c:522
#1
0x00002aaabcbfa5bb in eavesdrop_function (session=0x2aaaac21fea8,
data=<value optimized out>) at mod_dptools.c:324
#2
0x00002aaaaab1e671 in switch_core_session_set_private (
session=0x2aaaac2287f0, private_info=0x2aaaaabe1484)
at src/switch_core_session.c:198
#3
0x00002aaaac22a918 in ?? ()
#4
0x0000000000000000 in ?? ()
(gdb)
info args
session
= (switch_core_session_t *) 0x2aaaac21fea8
uuid
= <value optimized out>
require_group
= 0x2aaaac16df90 ""
flags
= 4
(gdb)
info locals
tmp
= <value optimized out>
tsession
= (switch_core_session_t *) 0x1ff0aa08
status
= <value optimized out>
channel
= (switch_channel_t *) 0x2aaaac2287f0
read_codec
= (switch_codec_t *) 0x2aaaac229a80
__func__
= "switch_ivr_eavesdrop_session"
(gdb)
Thanks.
Sebastien Maisonneuve