[asterisk-bugs] [Asterisk 0015349]: Deadlock in do_monitor() of chan_sip
Asterisk Bug Tracker
noreply at bugs.digium.com
Wed Jun 17 22:10:23 CDT 2009
A NOTE has been added to this issue.
======================================================================
https://issues.asterisk.org/view.php?id=15349
======================================================================
Reported By: samy
Assigned To:
======================================================================
Project: Asterisk
Issue ID: 15349
Category: Channels/chan_sip/General
Reproducibility: have not tried
Severity: major
Priority: normal
Status: new
Asterisk Version: 1.6.0.10
Regression: No
SVN Branch (only for SVN checkouts, not tarball releases): N/A
SVN Revision (number only!):
Request Review:
======================================================================
Date Submitted: 2009-06-17 22:08 CDT
Last Modified: 2009-06-17 22:10 CDT
======================================================================
Summary: Deadlock in do_monitor() of chan_sip
Description:
Unfortunately I have no steps to reproduce this. Had about 30 calls going
through, all calls are SIP, and randomly ran into a SIP deadlock (`sip show
channels` would cause console to hang, no new SIP calls would begin).
It sort of looks like `dialoglist` is an infinite loop (every member
points to at least one other member, there is never a ->next that points to
null), but I don't see how that could happen in the code so I'm not sure.
I did get `core show locks` output a few times, and I have a modified
version that provides the time of the last time each lock was
locked/unlocked. This is interesting because we can see lock
https://issues.asterisk.org/view.php?id=0 never
changes and is held for multiple minutes before I restart, but lock
https://issues.asterisk.org/view.php?id=1
changes constantly.
The fact that lock https://issues.asterisk.org/view.php?id=1 (lock on
dialog->sip_pvt) is constantly changing in
do_monitor makes me think `dialoglist` is an infinite loop.
======================================================================
----------------------------------------------------------------------
(0106598) samy (reporter) - 2009-06-17 22:10
https://issues.asterisk.org/view.php?id=15349#c106598
----------------------------------------------------------------------
Above, I mention I think dialoglist is an infinite loop. I do NOT know this
for sure, it's just an estimation based on what I'm seeing in the locks and
the timestamps associated.
I would have checked in gdb but you can see above my core was useless.
Issue History
Date Modified Username Field Change
======================================================================
2009-06-17 22:10 samy Note Added: 0106598
======================================================================
More information about the asterisk-bugs
mailing list