[asterisk-bugs] [JIRA] (ASTERISK-29893) deadlock during bridge

Pascal Cadotte Michaud (JIRA) noreply at issues.asterisk.org
Tue Feb 1 14:06:06 CST 2022


Pascal Cadotte Michaud created ASTERISK-29893:
-------------------------------------------------

             Summary: deadlock during bridge
                 Key: ASTERISK-29893
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-29893
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: Bridges/bridge_builtin_features
    Affects Versions: 18.9.0
            Reporter: Pascal Cadotte Michaud


With Asterisk 18.9.0 we have a dead lock that happened twice in 2 days.

Given an incoming call from the operator
Given a phone with a call forward
When Dial the user's phone
Then there's a deadlock

After some debugging I've found that 2 threads were waiting in bridge_channel_internal_join. Each of the has a bridge_channel variable with a chan and it's peer referencing each other.

After locking it's bridge and it ->chan both thread try to lock the peer which is already locked by the other thread.

I think this bug has been introduced here https://gerrit.asterisk.org/c/asterisk/+/17543/2/main/bridge_channel.c#2861



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list