[asterisk-bugs] [JIRA] (ASTERISK-24571) deadlok when asterisk is loading and will do "sip reload"
Badalian Vyacheslav (JIRA)
noreply at issues.asterisk.org
Wed Dec 3 02:07:28 CST 2014
[ https://issues.asterisk.org/jira/browse/ASTERISK-24571?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=223808#comment-223808 ]
Badalian Vyacheslav edited comment on ASTERISK-24571 at 12/3/14 2:06 AM:
-------------------------------------------------------------------------
Attacked show locks
// deleted...
was (Author: slavon):
Attacked show locks
i was add to ast_websocket_write
{code}
+ ao2_lock(session);
if (ast_careful_fwrite(session->f, session->fd, frame, header_size, session->timeout)) {
ao2_unlock(session);
return -1;
}
if (actual_length && ast_careful_fwrite(session->f, session->fd, payload, actual_length, session->timeout)) {
ao2_unlock(session);
return -1;
}
fflush(session->f);
ao2_unlock(session);
{code}
because you unlock session but not lock it... it looks to mistake...and in ast_websocket_close you also lock and unlock session before write to it...
I was wrong? It's do deadlock?
> deadlok when asterisk is loading and will do "sip reload"
> ---------------------------------------------------------
>
> Key: ASTERISK-24571
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-24571
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Affects Versions: 11.14.1
> Reporter: Badalian Vyacheslav
> Assignee: Badalian Vyacheslav
> Attachments: locks.txt, vgdb.txt
>
>
> Found then tested in valgrind.
> We use FreePBX. On valgrind asterisk have long load.
> If asterisk load extentions file (loading about 5 sec) and do sip reload - asterisk go to deadlock.
> If we kiil asterisk - ports stay openned. Only reboot free ports (may be you must add REUSE flag?)
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list