[asterisk-bugs] [Asterisk 0018310]: hint state changes deadlock/race
Asterisk Bug Tracker
noreply at bugs.digium.com
Tue Nov 16 08:32:27 CST 2010
A NOTE has been added to this issue.
======================================================================
https://issues.asterisk.org/view.php?id=18310
======================================================================
Reported By: one47
Assigned To:
======================================================================
Project: Asterisk
Issue ID: 18310
Category: Core/PBX
Reproducibility: always
Severity: major
Priority: normal
Status: new
Asterisk Version: 1.6.2.14
JIRA: SWP-2541
Regression: No
Reviewboard Link:
SVN Branch (only for SVN checkouts, not tarball releases): N/A
SVN Revision (number only!):
Request Review:
======================================================================
Date Submitted: 2010-11-15 12:19 CST
Last Modified: 2010-11-16 08:32 CST
======================================================================
Summary: hint state changes deadlock/race
Description:
VERY similar to https://issues.asterisk.org/view.php?id=18165, but this is a
different deadlock path, so I have
raised a separate report.
Thread 1: taskprocessor -> handle_statechange
Lock order = conlock, hints, hint, pvt
Thread 2: chan_sip.c: handle_request_do -> handle_response_notify
Lock order = pvt, conlock
Thread2 only gets into the conlock if STATECHANGEQUEUE is true, ie. there
are rapid state changes happening on a subscribed hint.
======================================================================
----------------------------------------------------------------------
(0128894) schmidts (manager) - 2010-11-16 08:32
https://issues.asterisk.org/view.php?id=18310#c128894
----------------------------------------------------------------------
you are right for the patch ;)
ast_get_hint or in detail ast_hint_extension is another possible lock
place but we could change this to use the hint container here too. there is
IMO no need for the conlock anymore cause we could use the refcounter value
of hints for this.
i will try to write a patch for this.
best regards
stefan
Issue History
Date Modified Username Field Change
======================================================================
2010-11-16 08:32 schmidts Note Added: 0128894
======================================================================
More information about the asterisk-bugs
mailing list