[asterisk-bugs] [JIRA] (ASTERISK-22749) Deadlock during 4-way conference creation
Kinsey Moore (JIRA)
noreply at issues.asterisk.org
Wed Oct 23 08:12:03 CDT 2013
[ https://issues.asterisk.org/jira/browse/ASTERISK-22749?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kinsey Moore updated ASTERISK-22749:
------------------------------------
Attachment: lock_inversion.diff
> Deadlock during 4-way conference creation
> -----------------------------------------
>
> Key: ASTERISK-22749
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-22749
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Components: Bridges/bridge_native_rtp
> Affects Versions: 12.0.0-beta1
> Environment: 4 sip phones configured for res_pjsip with direct_media=yes and extensions to be able to dial the other phones to build the conference via DTMF attended transfer
> Reporter: Kinsey Moore
> Attachments: lock_inversion.diff
>
>
> When adding channels via DTMF attended transfer to get to a 4-way bridge, lock inversion is encountered causing a 4-way deadlock. This is a result of the update_peer RTP glue callback for chan_pjsip attempting to lock the bridge while the channel is obligatorily locked. This is worked around by the attached patch, but it exposed other issues.
> Beyond the fixes the patch provides, there is still one outstanding issue that needs to be resolved: the bridge_start and bridge_stop native RTP functions are called while a non-unlockable channel lock is held due to being called in a framehook callback. This is an issue because the bridge MUST be locked before calling the bridge_stop or bridge_start functions and results in a forced lock inversion.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.asterisk.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the asterisk-bugs
mailing list