Hi, On line 188, you call switch_core_session_get_partner. That function internally calls switch_core_session_locate(), you have to rwunlock it. Mathieu Rene Avant-Garde Solutions Inc Office: + 1 (514) 664-1044 x100 Cell: +1 (514) 664-1044 x200 mrene@avgs.ca On 2011-10-20, at 12:09 PM, Han Xin wrote:
I tried a lot in the past days but still got no progress. So I upload my code here to ask for help again.
Thanks anyway!
----------------original message----------------- From: "Anthony Minessale" anthony.minessale@gmail.com To: freeswitch-dev@lists.freeswitch.org Date: Mon, 17 Oct 2011 09:39:26 -0500 -------------------------------------------------
I have no more guesses. You need to review your custom code and find out where you read locked your session.
On Mon, Oct 17, 2011 at 2:38 AM, Han Xin xin@ind.rwth-aachen.de wrote:
no, no use of ivr_originate function. I constructed a helper struct which include the remote session, could this cause the session releasing problem?
----------------ursprüngliche Nachricht----------------- Von: "Anthony Minessale" anthony.minessale@gmail.com An: freeswitch-dev@lists.freeswitch.org Datum: Thu, 13 Oct 2011 15:55:35 -0500 -------------------------------------------------
how about switch_ivr_originate() ?
On Thu, Oct 13, 2011 at 2:19 AM, Han Xin xin@ind.rwth-aachen.de wrote:
yes I use a custom mod and the latest git on Oct 10 but I did not use the function "switch_core_session_locate".
----------------ursprüngliche Nachricht----------------- Von: "Anthony Minessale" anthony.minessale@gmail.com An: freeswitch-dev@lists.freeswitch.org Datum: Wed, 12 Oct 2011 17:06:41 -0500 -------------------------------------------------
looks like you have some custom mods maybe you used switch_core_session_locate and did not rwunlock it? are you using latest GIT ?
On Mon, Oct 10, 2011 at 11:03 AM, Han Xin xin@ind.rwth-aachen.de wrote: > yes, I use the SWITCH_ABC_TYPE_CLOSE type and I've found the > media > bugs are > automatically removed with the DEBUG log infomation. Now the > problem > is the > session ending. > > Detailed situation description: I added two media bugs to both > local > session > and remote session of one call. When I ended the call, the media > bugs are > removed > first, and then the session should be ended. But only the local > session > is ended > correctly. > When I press F3 and F4 to show current channels and calls, the > remote > channel > and call info is till there. But when I try to dump uuid to get > channel > infomation > with the cmd "uuid_dump remote_session_uuid", it says there > is no > such > channel! > > here is some related log info: > > 2011-10-10 17:36:41.428463 [ERR] mod_bwe.c:345 > 28b3a542-aecd-4b9b-9f55-3c2674a25b5c: Remove local > variable > store! > 2011-10-10 17:36:41.428463 [DEBUG] > switch_ivr_bridge.c:1332 > sofia/internal/sip:1001@137.226.198.252 :5060 skip > receive > message > [UNBRIDGE] (channel is hungup already) > 2011-10-10 17:36:41.428463 [DEBUG] > switch_ivr_bridge.c:1335 > sofia/internal/1000@asterisk skip receive message > [UNBRIDGE] > (channel is > hungup already) > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_media_bug.c:480 > Removing BUG from > sofia/internal/sip:1001@137.226.198.252 > :5060 > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:602 > (sofia/internal/sip:1001@137.226.198.252 :5060) State > HANGUP > 2011-10-10 17:36:41.428463 [DEBUG] mod_sofia.c:454 > sofia/internal/sip:1001@137.226.198.252 :5060 > Overriding SIP > cause 480 > with 200 from the other leg > 2011-10-10 17:36:41.428463 [DEBUG] mod_sofia.c:460 > Channel > sofia/internal/sip:1001@137.226.198.252 :5060 hanging > up, > cause: > NORMAL_CLEARING > 2011-10-10 17:36:41.428463 [DEBUG] mod_sofia.c:503 > Sending BYE > to > sofia/internal/sip:1001@137.226.198.252 :5060 > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_session.c:2235 > sofia/internal/1000@asterisk skip receive message > [APPLICATION_EXEC_COMPLETE] (channel is hungup already) > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:417 > (sofia/internal/1000@asterisk ) State EXECUTE going to > sleep > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:362 > (sofia/internal/1000@asterisk ) Running State Change > CS_HANGUP > 2011-10-10 17:36:41.428463 [ERR] mod_bwe.c:345 > 713d5f0c-4341-47ec-b0bf-4b14bd6b4726: Remove local > variable > store! > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_media_bug.c:480 > Removing BUG from sofia/internal/1000@asterisk > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:602 > (sofia/internal/1000@asterisk ) State HANGUP > 2011-10-10 17:36:41.428463 [DEBUG] mod_sofia.c:454 > sofia/internal/1000@asterisk Overriding SIP cause 480 with > 200 > from the > other leg > 2011-10-10 17:36:41.428463 [DEBUG] mod_sofia.c:460 > Channel > sofia/internal/1000@asterisk hanging up, cause: > NORMAL_CLEARING > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:47 > sofia/internal/1000@asterisk Standard HANGUP, cause: > NORMAL_CLEARING > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:47 > sofia/internal/sip:1001@137.226.198.252 :5060 Standard > HANGUP, > cause: > NORMAL_CLEARING > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:602 > (sofia/internal/sip:1001@137.226.198.252 :5060) State > HANGUP > going to > sleep > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:393 > (sofia/internal/sip:1001@137.226.198.252 :5060) State > Change > CS_HANGUP > -> CS_REPORTING > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_session.c:1177 > Send > signal sofia/internal/sip:1001@137.226.198.252 :5060 > [BREAK] > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:362 > (sofia/internal/sip:1001@137.226.198.252 :5060) Running > State > Change > CS_REPORTING > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:662 > (sofia/internal/sip:1001@137.226.198.252 :5060) State > REPORTING > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:79 > sofia/internal/sip:1001@137.226.198.252 :5060 Standard > REPORTING, > cause: NORMAL_CLEARING > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:662 > (sofia/internal/sip:1001@137.226.198.252 :5060) State > REPORTING going > to sleep > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:387 > (sofia/internal/sip:1001@137.226.198.252 :5060) State > Change > CS_REPORTING -> CS_DESTROY > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_session.c:1177 > Send > signal sofia/internal/sip:1001@137.226.198.252 :5060 > [BREAK] > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_session.c:1351 > Session > 8 (sofia/internal/sip:1001@137.226.198.252 :5060) > Locked, > Waiting on > external entities > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:602 > (sofia/internal/1000@asterisk ) State HANGUP going to > sleep > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:393 > (sofia/internal/1000@asterisk ) State Change CS_HANGUP -> > CS_REPORTING > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_session.c:1177 > Send > signal sofia/internal/1000@asterisk [BREAK] > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:362 > (sofia/internal/1000@asterisk ) Running State Change > CS_REPORTING > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:662 > (sofia/internal/1000@asterisk ) State REPORTING > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:79 > sofia/internal/1000@asterisk Standard REPORTING, cause: > NORMAL_CLEARING > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:662 > (sofia/internal/1000@asterisk ) State REPORTING going to > sleep > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:387 > (sofia/internal/1000@asterisk ) State Change CS_REPORTING > -> > CS_DESTROY > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_session.c:1177 > Send > signal sofia/internal/1000@asterisk [BREAK] > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_session.c:1351 > Session > 7 (sofia/internal/1000@asterisk ) Locked, Waiting on > external > entities > 2011-10-10 17:36:41.428463 [NOTICE] > switch_core_session.c:1369 > Session 7 (sofia/internal/1000@asterisk ) Ended > 2011-10-10 17:36:41.428463 [NOTICE] > switch_core_session.c:1371 > Close > Channel sofia/internal/1000@asterisk [CS_DESTROY] > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:491 > (sofia/internal/1000@asterisk ) Callstate Change HANGUP -> > DOWN > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:494 > (sofia/internal/1000@asterisk ) Running State Change > CS_DESTROY > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:504 > (sofia/internal/1000@asterisk ) State DESTROY > 2011-10-10 17:36:41.428463 [DEBUG] mod_sofia.c:365 > sofia/internal/1000@asterisk SOFIA DESTROY > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:86 > sofia/internal/1000@asterisk Standard DESTROY > 2011-10-10 17:36:41.428463 [DEBUG] > switch_core_state_machine.c:504 > (sofia/internal/1000@asterisk ) State DESTROY going to > sleep > > Could anyone give me some hints why the remote session is not > ended > automatically? > > > ----------------ursprüngliche > Nachricht----------------- > Von: "Anthony Minessale" anthony.minessale@gmail.com > An: freeswitch-dev@lists.freeswitch.org > Datum: Mon, 10 Oct 2011 10:17:36 -0500 > ------------------------------------------------- > > >> it calls the callback with type set to >> SWITCH_ABC_TYPE_CLOSE >> >> On Wed, Oct 5, 2011 at 7:37 PM, Vu Quang Hoa >> vutamhoan@gmail.com >> wrote: >>> As I tested - FS automatically removes bug when call >>> ends. >>> I'm trying to figure out if it does the same with >>> allocated >>> resources >>> in >>> add_bug routine. >>> >>> On Tue, Oct 4, 2011 at 7:03 PM, Han Xin >>> xin@ind.rwth-aachen.de >>> wrote: >>>> >>>> Hello everyone! >>>> >>>> I am new to Freeswitch and try to add media bugs such >>>> as >>>> digital >>>> signal >>>> processing to the read stream and write stream. But I >>>> have >>>> some >>>> trouble on >>>> how to remove the media bug from the session after >>>> the >>>> sessions are >>>> closed. >>>> I tried to look into other existed modules such as >>>> mod_soundtouch >>>> and >>>> mod_dptools to find a solution, the former >>>> mod_soundtouch >>>> put >>>> the >>>> function >>>> "switch_core_media_bug_remove()" in the >>>> beginning of >>>> application >>>> run >>>> function. The latter mod use a single app called >>>> "remove >>>> bugs" and >>>> put >>>> this >>>> app in the dial plan to remove the bugs. >>>> >>>> The question is where should I put this >>>> "switch_core_media_bug_remove()" >>>> function after the sessions are closed. >>>> Is there a way to automatically remove a media bug >>>> when a call >>>> is >>>> ended? >>>> Or it is only possible to use a single app to remove the >>>> media >>>> bugs as >>>> in >>>> the mod_dptools? >>>> >>>> Thank you all in advance! >>>> >>>> -- >>>> >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> Join us at ClueCon 2011, Aug 9-11, Chicago >>>> http://www.cluecon.com 877-7-4ACLUE >>>> >>>> FreeSWITCH-dev mailing list >>>> FreeSWITCH-dev@lists.freeswitch.org >>>> >>>> >>>> >>>> http://lists.freeswitch.org/mailman/listinfo/freeswi >>>> tch- >>>> dev >>>> >>>> >>>> >>>> >>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/opti >>>> ons/ >>>> free >>>> swit >>>> ch-dev >>>> http://www.freeswitch.org >>> >>> >>> >>> _______________________________________________ >>> Join us at ClueCon 2011, Aug 9-11, Chicago >>> http://www.cluecon.com 877-7-4ACLUE >>> >>> FreeSWITCH-dev mailing list >>> FreeSWITCH-dev@lists.freeswitch.org >>> >>> >>> >>> http://lists.freeswitch.org/mailman/listinfo/freeswitc >>> h-de >>> v >>> >>> >>> >>> >>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/option >>> s/fr >>> eesw >>> itch >>> -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@hotmail.com >> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com >> IRC: irc.freenode.net #freeswitch >> >> FreeSWITCH Developer Conference >> sip:888@conference.freeswitch.org >> googletalk:conf+888@conference.freeswitch.org >> pstn:+19193869900 >> >> _______________________________________________ >> Join us at ClueCon 2011, Aug 9-11, Chicago >> http://www.cluecon.com 877-7-4ACLUE >> >> FreeSWITCH-dev mailing list >> FreeSWITCH-dev@lists.freeswitch.org >> >> >> http://lists.freeswitch.org/mailman/listinfo/freeswitch- >> dev >> >> >> >> >> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/ >> free >> swit >> ch-d >> ev >> http://www.freeswitch.org >> > > -- > > > > > _______________________________________________ > Join us at ClueCon 2011, Aug 9-11, Chicago > http://www.cluecon.com 877-7-4ACLUE > > FreeSWITCH-dev mailing list > FreeSWITCH-dev@lists.freeswitch.org > > > http://lists.freeswitch.org/mailman/listinfo/freeswitch-de > v > > > > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/fr > eesw > itch > -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@hotmail.com GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com IRC: irc.freenode.net #freeswitch
FreeSWITCH Developer Conference sip:888@conference.freeswitch.org googletalk:conf+888@conference.freeswitch.org pstn:+19193869900
_______________________________________________ Join us at ClueCon 2011, Aug 9-11, Chicago http://www.cluecon.com 877-7-4ACLUE
FreeSWITCH-dev mailing list FreeSWITCH-dev@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/free swit ch-d ev http://www.freeswitch.org
--
_______________________________________________ Join us at ClueCon 2011, Aug 9-11, Chicago http://www.cluecon.com 877-7-4ACLUE
FreeSWITCH-dev mailing list FreeSWITCH-dev@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freesw itch -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@hotmail.com GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com IRC: irc.freenode.net #freeswitch
FreeSWITCH Developer Conference sip:888@conference.freeswitch.org googletalk:conf+888@conference.freeswitch.org pstn:+19193869900
_______________________________________________ Join us at ClueCon 2011, Aug 9-11, Chicago http://www.cluecon.com 877-7-4ACLUE
FreeSWITCH-dev mailing list FreeSWITCH-dev@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswit ch-d ev http://www.freeswitch.org
--
_______________________________________________ Join us at ClueCon 2011, Aug 9-11, Chicago http://www.cluecon.com 877-7-4ACLUE
FreeSWITCH-dev mailing list FreeSWITCH-dev@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@hotmail.com GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com IRC: irc.freenode.net #freeswitch
FreeSWITCH Developer Conference sip:888@conference.freeswitch.org googletalk:conf+888@conference.freeswitch.org pstn:+19193869900
_______________________________________________ Join us at ClueCon 2011, Aug 9-11, Chicago http://www.cluecon.com 877-7-4ACLUE
FreeSWITCH-dev mailing list FreeSWITCH-dev@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-d ev http://www.freeswitch.org
--
<mod_bwe_debug.c>_______________________________________________ Join us at ClueCon 2011, Aug 9-11, Chicago http://www.cluecon.com 877-7-4ACLUE
FreeSWITCH-dev mailing list FreeSWITCH-dev@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev http://www.freeswitch.org