[asterisk-bugs] [Asterisk 0018165]: [patch] hint state changes deadlock problem
Asterisk Bug Tracker
noreply at bugs.digium.com
Wed Nov 10 16:06:23 CST 2010
A NOTE has been added to this issue.
======================================================================
https://issues.asterisk.org/view.php?id=18165
======================================================================
Reported By: antonio
Assigned To: jpeeler
======================================================================
Project: Asterisk
Issue ID: 18165
Category: Core/PBX
Reproducibility: have not tried
Severity: major
Priority: normal
Status: assigned
Asterisk Version: 1.6.2.13
JIRA: SWP-2495
Regression: No
Reviewboard Link:
SVN Branch (only for SVN checkouts, not tarball releases): N/A
SVN Revision (number only!):
Request Review:
======================================================================
Date Submitted: 2010-10-19 13:45 CDT
Last Modified: 2010-11-10 16:06 CST
======================================================================
Summary: [patch] hint state changes deadlock problem
Description:
What happens is there are two threads that lock resources in a different
order causing a deadlock.
The threads are:
1. from taskprocessor handle_statechange() is called. This one locks
ast_rdlock_contexts, and then eventually call cb_extensionstate() which
immediately does a sip_pvt_lock()
2. do_monitor calls sipsock_read() which calls handle_request_do() which
calls find_call(), which does a sip_pvt_lock() too. The incoming request is
a subscription, so it calls ast_get_hint(), which calls
ast_hint_extension() which calls ast_rdlock_contexts(). Deadlock.
======================================================================
Relationships ID Summary
----------------------------------------------------------------------
has duplicate 0018205 PBX hangup
======================================================================
----------------------------------------------------------------------
(0128758) schmidts (manager) - 2010-11-10 16:06
https://issues.asterisk.org/view.php?id=18165#c128758
----------------------------------------------------------------------
jeff please have a look at https://reviewboard.asterisk.org/r/1003/ this is
a "merge" of your 1.4 patch with my patch to speed up statechange handling
but in most parts it should be the same like yours but for trunk.
regards
stefan
Issue History
Date Modified Username Field Change
======================================================================
2010-11-10 16:06 schmidts Note Added: 0128758
======================================================================
More information about the asterisk-bugs
mailing list