[Freeswitch-dev] FreeSWITCH Core Dump

Peter Nixon listuser at peternixon.net
Wed Mar 28 17:10:00 EDT 2007


Hi Mike

Your patch prevents the core dump. You are current in that the call still 
doesnt go through to where I think it is supposed to. My dingaling config 
is:

  <profile type="client">
    <param name="name" value="$${domain}"/>
    <param name="login" value="suntel at suntel.com.tr/talk"/>
    <param name="password" value="XXXXXXX"/>
    <param name="dialplan" value="XML"/>
    <param name="rtp-ip" value="auto"/>
    <param name="auto-login" value="true"/>
    <param name="auto-reply" value="Press *Call* to call Suntel"/>
    <!-- SASL "plain" or "md5" -->
    <param name="sasl" value="plain"/>
    <!-- if the server where the jabber is hosted is not the same as the one 
in the jid -->
    <param name="server" value="xmpp.suntel.com.tr"/>
    <!-- Enable TLS or not -->
    <param name="tls" value="true"/>
    <!-- disable to trade async for more calls -->
    <param name="use-rtp-timer" value="true"/>
    <!-- or -->
    <!-- <param name="rtp-ip" value="auto"/> -->
    <!-- <param name="ext-rtp-ip" value="stun:stun.server.com"/> -->
    <!-- default extension (if one cannot be determined) -->
    <param name="exten" value="1234"/>
    <!-- VAD choose one -->
    <!-- <param name="vad" value="in"/> -->
    <!-- <param name="vad" value="out"/> -->
    <param name="vad" value="both"/>
  </profile>

And in default_context.xml:

  <extension name="testmusic">
    <condition field="destination_number" expression="^1234$">
      <!-- Request a certain tone/file to be played while you wait for the 
call to be answered-->
      <action application="set" data="ringback=${us-ring}"/>
      <!--<action application="set" data="ringback=/home/ring.wav"/>-->
      <action application="bridge" 
data="sofia/$${domain}/1234 at conference.freeswitch.org"/>
    </condition>
  </extension>

As far as I understand this should route a call for 
xmpp:suntel at suntel.com.tr -> 1234 -> 1234 at conference.freeswitch.org

Am I misunderstanding something? A call to suntel at suntel.com.tr give the 
following debug presently:

2007-03-28 21:07:48 [DEBUG] mod_dingaling.c:2474 handle_signalling() Creating 
an identity for 3327183289 user at gmail.com/jabbin <user at gmail.com/jabbin> 
1234
2007-03-28 21:07:48 [NOTICE] switch_channel.c:347 switch_channel_set_name() 
New Chan DingaLing/1234 [61b92364-dd70-11db-a805-b12f80a7836d]
2007-03-28 21:07:48 [DEBUG] mod_dingaling.c:2505 handle_signalling() Creating 
a session for 3327183289
2007-03-28 21:07:48 [NOTICE] switch_channel.c:347 switch_channel_set_name() 
New Chan DingaLing/new [61b92364-dd70-11db-a805-b12f80a7836d]
2007-03-28 21:07:48 [DEBUG] mod_dingaling.c:2509 handle_signalling() 
DingaLing/new State Change CS_NEW -> CS_INIT
2007-03-28 21:07:48 [DEBUG] mod_dingaling.c:2594 handle_signalling() 2 
payloads
2007-03-28 21:07:48 [DEBUG] mod_dingaling.c:2596 handle_signalling() 
Available Payload speex 110
2007-03-28 21:07:48 [DEBUG] mod_dingaling.c:2603 handle_signalling() compare 
speex 110/8000 to speex 98/8000
2007-03-28 21:07:48 [DEBUG] mod_dingaling.c:2614 handle_signalling() Choosing 
Payload index 0 speex 110
2007-03-28 21:07:48 [DEBUG] mod_dingaling.c:929 do_describe() Send Describe 
[speex at 8000]
2007-03-28 21:07:48 [DEBUG] switch_core.c:3436 switch_core_session_run() 
(DingaLing/new) State INIT
2007-03-28 21:07:48 [NOTICE] mod_dingaling.c:959 negotiate_media() Ring-Ready 
DingaLing/new!
2007-03-28 21:07:58 [DEBUG] mod_dingaling.c:861 do_candidates() Send 
Candidate 66.135.41.84:16386 [NP1OlALFRG8QNIFS]
2007-03-28 21:07:58 [DEBUG] mod_dingaling.c:706 activate_rtp() No valid 
candidates received!
2007-03-28 21:07:58 [DEBUG] mod_dingaling.c:594 terminate_session() Terminate 
called from line 1024 state=CS_INIT
2007-03-28 21:07:58 [NOTICE] mod_dingaling.c:609 terminate_session() Hangup 
DingaLing/new [CS_INIT] [DESTINATION_OUT_OF_ORDER]
2007-03-28 21:07:58 [INFO] switch_channel.c:993 
switch_channel_perform_hangup() Kill DingaLing/new [KILL]
2007-03-28 21:07:58 [DEBUG] mod_dingaling.c:1182 channel_kill_channel() 
DingaLing/new CHANNEL KILL
2007-03-28 21:07:58 [DEBUG] switch_core.c:3399 switch_core_session_run() 
(DingaLing/new) State HANGUP
2007-03-28 21:07:58 [DEBUG] mod_dingaling.c:1137 channel_on_hangup() 
DingaLing/new CHANNEL HANGUP
2007-03-28 21:07:58 [DEBUG] switch_core.c:3078 
switch_core_standard_on_hangup() Standard HANGUP DingaLing/new, cause: 
DESTINATION_OUT_OF_ORDER
2007-03-28 21:07:58 [DEBUG] switch_core.c:3842 switch_core_session_thread() 
Session 2 (DingaLing/new) Locked, Waiting on external entities
2007-03-28 21:07:58 [INFO] switch_core.c:3847 switch_core_session_thread() 
Session 2 (DingaLing/new) Ended
2007-03-28 21:07:58 [NOTICE] switch_core.c:3723 switch_core_session_destroy() 
Close Channel DingaLing/new

Cheers

Peter

On Wed 28 Mar 2007 15:40, Michael Jerris wrote:
> 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
>
> _______________________________________________
> 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

-- 

Peter Nixon
http://www.peternixon.net/
PGP Key: http://www.peternixon.net/public.asc



More information about the Freeswitch-dev mailing list