[Freeswitch-dev] FreeSWITCH Core Dump

Michael Jerris mike at jerris.com
Wed Mar 28 08:40:58 EDT 2007


I added some protection in the core that will keep this from happening,
but there is something definitely not right here.  I assume this is only
on a call that has no match in the dialplan, correct?  Can you post a
FreeSWITCH(tm) debug trace of this call as well?

Mike

> -----Original Message-----
> From: freeswitch-dev-bounces at lists.freeswitch.org
[mailto:freeswitch-dev-
> bounces at lists.freeswitch.org] On Behalf Of Peter Nixon
> Sent: Wednesday, March 28, 2007 4:55 AM
> To: FreeSWITCH Dev
> Subject: Re: [Freeswitch-dev] FreeSWITCH Core Dump
> 
> On Wed 28 Mar 2007 11:37, Peter Nixon wrote:
> > Hi Guys
> >
> > I managed to track down the core dump I was seeing. It occurs
whenever I
> > use dingaling with mod_cdr loaded. If mod_cdr is not loaded it
doesn't
> > crash.
> 
> Here is the bt with symbols:
> 
> # gdb /opt/freeswitch/bin/freeswitch core.9370
> GNU gdb 6.4
> Copyright 2005 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 "i586-suse-linux"...Using host libthread_db
> library "/lib/libthread_db.so.1".
> 
> Core was generated by `/opt/freeswitch/bin/freeswitch'.
> Program terminated with signal 11, Segmentation fault.
> 
> warning: Can't read pathname for load map: Input/output error.
> Reading symbols from /opt/freeswitch/lib/libfreeswitch.so.1...Reading
> symbols
> from
> /usr/lib/debug/opt/freeswitch/lib/libfreeswitch.so.1.0.0.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/lib/libfreeswitch.so.1
> Reading symbols from /usr/lib/libsqlite3.so.0...done.
> Loaded symbols for /usr/lib/libsqlite3.so.0
> Reading symbols from /lib/libm.so.6...done.
> Loaded symbols for /lib/libm.so.6
> Reading symbols from /lib/librt.so.1...done.
> Loaded symbols for /lib/librt.so.1
> Reading symbols from /lib/libdl.so.2...done.
> Loaded symbols for /lib/libdl.so.2
> Reading symbols from /lib/libcrypt.so.1...done.
> Loaded symbols for /lib/libcrypt.so.1
> Reading symbols from /lib/libpthread.so.0...done.
> Loaded symbols for /lib/libpthread.so.0
> Reading symbols from /lib/libc.so.6...done.
> Loaded symbols for /lib/libc.so.6
> Reading symbols from /lib/ld-linux.so.2...done.
> Loaded symbols for /lib/ld-linux.so.2
> Reading symbols from /opt/freeswitch/mod/mod_console.so...Reading
symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_console.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_console.so
> Reading symbols from /opt/freeswitch/mod/mod_syslog.so...Reading
symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_syslog.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_syslog.so
> Reading symbols from /opt/freeswitch/mod/mod_enum.so...Reading symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_enum.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_enum.so
> Reading symbols from /opt/freeswitch/mod/mod_xml_rpc.so...Reading
symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_xml_rpc.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_xml_rpc.so
> Reading symbols from /opt/freeswitch/mod/mod_cdr.so...Reading symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_cdr.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_cdr.so
> Reading symbols from /usr/lib/libstdc++.so.6...done.
> Loaded symbols for /usr/lib/libstdc++.so.6
> Reading symbols from /lib/libgcc_s.so.1...done.
> Loaded symbols for /lib/libgcc_s.so.1
> Reading symbols from /opt/freeswitch/mod/mod_dingaling.so...Reading
> symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_dingaling.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_dingaling.so
> Reading symbols from /usr/lib/libgnutls.so.12...done.
> Loaded symbols for /usr/lib/libgnutls.so.12
> Reading symbols from /lib/libz.so.1...done.
> Loaded symbols for /lib/libz.so.1
> Reading symbols from /usr/lib/libgcrypt.so.11...done.
> Loaded symbols for /usr/lib/libgcrypt.so.11
> Reading symbols from /lib/libnsl.so.1...done.
> Loaded symbols for /lib/libnsl.so.1
> Reading symbols from /usr/lib/libgpg-error.so.0...done.
> Loaded symbols for /usr/lib/libgpg-error.so.0
> Reading symbols from /opt/freeswitch/mod/mod_sofia.so...Reading
symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_sofia.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_sofia.so
> Reading symbols from /usr/lib/libssl.so.0.9.8...done.
> Loaded symbols for /usr/lib/libssl.so.0.9.8
> Reading symbols from /usr/lib/libcrypto.so.0.9.8...done.
> Loaded symbols for /usr/lib/libcrypto.so.0.9.8
> Reading symbols from /opt/freeswitch/mod/mod_bridgecall.so...Reading
> symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_bridgecall.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_bridgecall.so
> Reading symbols from /lib/libnss_files.so.2...done.
> Loaded symbols for /lib/libnss_files.so.2
> Reading symbols from /lib/libnss_dns.so.2...done.
> Loaded symbols for /lib/libnss_dns.so.2
> Reading symbols from /lib/libresolv.so.2...done.
> Loaded symbols for /lib/libresolv.so.2
> Reading symbols from /opt/freeswitch/mod/mod_commands.so...Reading
symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_commands.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_commands.so
> Reading symbols from /opt/freeswitch/mod/mod_conference.so...Reading
> symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_conference.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_conference.so
> Reading symbols from /opt/freeswitch/mod/mod_dptools.so...Reading
symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_dptools.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_dptools.so
> Reading symbols from /opt/freeswitch/mod/mod_echo.so...Reading symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_echo.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_echo.so
> Reading symbols from /opt/freeswitch/mod/mod_playback.so...Reading
symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_playback.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_playback.so
> Reading symbols from /opt/freeswitch/mod/mod_dialplan_xml.so...Reading
> symbols
> from
/usr/lib/debug/opt/freeswitch/mod/mod_dialplan_xml.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_dialplan_xml.so
> Reading symbols from /opt/freeswitch/mod/mod_g711.so...Reading symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_g711.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_g711.so
> Reading symbols from /opt/freeswitch/mod/mod_gsm.so...Reading symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_gsm.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_gsm.so
> Reading symbols from /opt/freeswitch/mod/mod_ilbc.so...Reading symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_ilbc.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_ilbc.so
> Reading symbols from /opt/freeswitch/mod/mod_l16.so...Reading symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_l16.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_l16.so
> Reading symbols from /opt/freeswitch/mod/mod_speex.so...Reading
symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_speex.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_speex.so
> Reading symbols from /opt/freeswitch/mod/mod_sndfile.so...Reading
symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_sndfile.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_sndfile.so
> Reading symbols from /opt/freeswitch/mod/mod_native_file.so...Reading
> symbols
> from
/usr/lib/debug/opt/freeswitch/mod/mod_native_file.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_native_file.so
> Reading symbols from /opt/freeswitch/mod/mod_softtimer.so...Reading
> symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_softtimer.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_softtimer.so
> Reading symbols from /opt/freeswitch/mod/mod_say_en.so...Reading
symbols
> from /usr/lib/debug/opt/freeswitch/mod/mod_say_en.so.debug...done.
> done.
> Loaded symbols for /opt/freeswitch/mod/mod_say_en.so
> #0  0xb7ed1d99 in switch_channel_get_caller_extension
(channel=0x80ef130)
> at
> src/switch_channel.c:955
> 955     src/switch_channel.c: No such file or directory.
>         in src/switch_channel.c
> (gdb) bt full
> #0  0xb7ed1d99 in switch_channel_get_caller_extension
(channel=0x80ef130)
> at
> src/switch_channel.c:955
>         extension = (switch_caller_extension_t *) 0x80eaf70
>         __PRETTY_FUNCTION__ = "switch_channel_get_caller_extension"
> #1  0xb52b36a4 in CDRContainer::add_cdr (this=0x807bf18,
> session=0x80eaf70)
> at cdrcontainer.cpp:217
>         newchannel = (switch_mod_cdr_newchannel_t *) 0x80a6da0
>         __func__ = "add_cdr"
>         __PRETTY_FUNCTION__ = "void
> CDRContainer::add_cdr(switch_core_session_t*)"
> #2  0xb52b3505 in my_on_hangup (session=0x80eaf70) at mod_cdr.cpp:119
> No locals.
> #3  0xb7edba4e in switch_core_session_run (session=0x80eaf70) at
> src/switch_core.c:3375
>         index = 1
>         proceed = 1
>         exception = 0 '\0'
>         state = CS_HANGUP
>         laststate = CS_INIT
>         midstate = CS_HANGUP
>         endstate = CS_HANGUP
>         endpoint_interface = (const switch_endpoint_interface_t *)
> 0xb3dc9108
>         driver_state_handler = (const switch_state_handler_table_t *)
> 0xb3dc90c0
>         application_state_handler = (const
switch_state_handler_table_t *)
> 0xb52cb1a0
>         __PRETTY_FUNCTION__ = "switch_core_session_run"
>         __func__ = "switch_core_session_run"
> #4  0xb7edcb01 in switch_core_session_thread (thread=0x80ef6c8,
> obj=0x80eaf70) at src/switch_core.c:3797
>         session = (switch_core_session_t *) 0x80eaf70
>         __func__ = "switch_core_session_thread"
> #5  0xb7f130b8 in dummy_worker (opaque=0x80ef6c8) at
> threadproc/unix/thread.c:138
>         thread = (apr_thread_t *) 0x80ef6c8
> #6  0xb7dde34b in start_thread () from /lib/libpthread.so.0
> No symbol table info available.
> #7  0xb7d7665e in clone () from /lib/libc.so.6
> No symbol table info available.
> 
> 
> --
> 
> Peter Nixon
> http://www.peternixon.net/
> PGP Key: http://www.peternixon.net/public.asc
> 
> _______________________________________________
> Freeswitch-dev mailing list
> Freeswitch-dev at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
> http://www.freeswitch.org



More information about the Freeswitch-dev mailing list