[Freeswitch-dev] Core on module reload
Juan Antonio Ibañez Santorum
juanito1982 at gmail.com
Fri Jul 2 01:52:15 PDT 2010
I'll try to find any allocated memory not being freed.
I can see some modules use switch_mutex_init but no switch_mutex_destroy. I
thought that they were allocated from pool not being necessary to free
manually. Must I use switch_mutex_destroy when unloading? What about
switch_core_hash_init and switch_core_hash_destroy for hash items?
Regards
2010/7/1 Anthony Minessale <anthony.minessale at gmail.com>
> everything that you allocated or reserved from FS must be given back and
> unreserved when you unload or it will create invalid pointers in memory.
>
>
> 2010/7/1 Juan Antonio Ibañez Santorum <juanito1982 at gmail.com>
>
>> Hello!
>>
>> I've made one module with one api function and one app function. I
>> added one extension to call my app. I only print a console message whitin
>> the app function. If I unload the module, make one change on the code,
>> compile, install an reaload the module, when calling the extension which
>> exec the app I get a core. I can see with gdb:
>>
>> ----------------------------------
>> #0 0x00b20010 in switch_core_session_run (session=0x87be678)
>> at src/switch_core_state_machine.c:338
>> 338 STATE_MACRO(init, "INIT");
>> (gdb) bt full
>> #0 0x00b20010 in switch_core_session_run (session=0x87be678)
>> at src/switch_core_state_machine.c:338
>> index = 2
>> global_proceed = 1
>> state = <value optimized out>
>> endstate = 12771850
>> endpoint_interface = <value optimized out>
>> driver_state_handler = 0x65a660
>> application_state_handler = 0x3910e0
>> new_loops = 59994
>> __PRETTY_FUNCTION__ = "switch_core_session_run"
>> __func__ = "switch_core_session_run"
>> #1 0x00b1ac16 in switch_core_session_thread (thread=0x873a250,
>> obj=0x87be678)
>> at src/switch_core_session.c:1162
>> session = 0x87be678
>> event = <value optimized out>
>> event_str = 0x0
>> val = 0x0
>> __func__ = "switch_core_session_thread"
>> __PRETTY_FUNCTION__ = "switch_core_session_thread"
>> #2 0x00ba2456 in dummy_worker (opaque=0x873a250)
>> at threadproc/unix/thread.c:138
>> No locales.
>> ---Type <return> to continue, or q <return> to quit---
>> #3 0x0011596e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
>> No symbol table info available.
>> #4 0x001f6a0e in clone () from /lib/tls/i686/cmov/libc.so.6
>> No symbol table info available.
>>
>> ----------------------------------
>>
>> But I don't see which could be the problem. Any idea?
>>
>> Regards
>>
>> _______________________________________________
>> 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
>>
>>
>
>
> --
> Anthony Minessale II
>
> FreeSWITCH http://www.freeswitch.org/
> ClueCon http://www.cluecon.com/
> Twitter: http://twitter.com/FreeSWITCH_wire
>
> AIM: anthm
> MSN:anthony_minessale at hotmail.com <MSN%3Aanthony_minessale at hotmail.com>
> GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com<PAYPAL%3Aanthony.minessale at gmail.com>
> IRC: irc.freenode.net #freeswitch
>
> FreeSWITCH Developer Conference
> sip:888 at conference.freeswitch.org <sip%3A888 at conference.freeswitch.org>
> googletalk:conf+888 at conference.freeswitch.org<googletalk%3Aconf%2B888 at conference.freeswitch.org>
> pstn:+19193869900
>
> _______________________________________________
> 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-dev/attachments/20100702/804c284e/attachment.html
More information about the FreeSWITCH-dev
mailing list