[asterisk-bugs] [JIRA] (ASTERISK-27299) Asterisk Hangs with Bad file descriptor on read()
Aaron An (JIRA)
noreply at issues.asterisk.org
Thu Dec 7 08:30:07 CST 2017
[ https://issues.asterisk.org/jira/browse/ASTERISK-27299?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=240462#comment-240462 ]
Aaron An edited comment on ASTERISK-27299 at 12/7/17 8:29 AM:
--------------------------------------------------------------
The hang is just the lost of nonblocking status with FD.
so before find out somewhere else bug in the code , it is better to keep the check there.
the comment on previous code of function channel_internal_alert_check_nonblock.
/* For some odd reason, the alertpipe occasionally loses nonblocking status,
* which immediately causes a deadlock scenario. Detect and prevent this. */
Sean Bright says:
I've also removed what I believe to be an erroneous code block that
checked the non-blocking flag on the pipe ends for each read. If the
file descriptor is 'losing' its non-blocking mode, it is because of a
bug somewhere else in our code.
was (Author: aaron):
The hang is just the lose of nonblocking status of fd.
so before findout somewhere else in the code , it is better to keep the check there.
the comment on previous code of function channel_internal_alert_check_nonblock.
/* For some odd reason, the alertpipe occasionally loses nonblocking status,
* which immediately causes a deadlock scenario. Detect and prevent this. */
Sean Bright says:
I've also removed what I believe to be an erroneous code block that
checked the non-blocking flag on the pipe ends for each read. If the
file descriptor is 'losing' its non-blocking mode, it is because of a
bug somewhere else in our code.
> Asterisk Hangs with Bad file descriptor on read()
> -------------------------------------------------
>
> Key: ASTERISK-27299
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-27299
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Components: Bridges/bridge_native_rtp
> Affects Versions: 13.17.1
> Environment: Ubuntu 16.04 with asterisk 13.17.1
> Reporter: Abhay Gupta
> Assignee: Unassigned
> Attachments: 11.log, 12.log, 3858.threads.log, latestGDB, output2.txt, sip-3-0002949d.log, taskprocessSterl.txt
>
>
> Asterisk stops responding and only have errors of alertpipe
> {noformat}
> Sep 26 15:36:05] WARNING[3133] bridge_channel.c: Weird. No frame from bridge for Local/agentmanual at asterisk-00013cae;1 to process?
> [Sep 26 15:36:05] WARNING[3133] alertpipe.c: read() failed: Bad file descriptor
> [Sep 26 15:36:05] WARNING[3133] bridge_channel.c: Weird. No frame from bridge for Local/agentmanual at asterisk-00013cae;1 to process?
> [Sep 26 15:36:05] WARNING[3133] alertpipe.c: read() failed: Bad file descriptor
> [Sep 26 15:36:05] WARNING[3133] bridge_channel.c: Weird. No frame from bridge for Local/agentmanual at asterisk-00013cae;1 to process?
> [Sep 26 15:36:05] WARNING[3133] alertpipe.c: read() failed: Bad file descriptor
> [Sep 26 15:36:05] WARNING[3133] bridge_channel.c: Weird. No frame from bridge for Local/agentmanual at asterisk-00013cae;1 to process?
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list