[asterisk-dev] ast_read() called with no recorded file descriptor. (reulsting in a loop causing: memory leak/high CPU usage)

Julien Chavanton jc at atlastelecom.com
Tue Jul 6 07:04:52 CDT 2010


Ate least we may have find why this was trigerred, I believe it is either Glare signaling condition or missuse of "t" extenstion.
 
Personaly I never use this extension to grab digits since Read(), Background() and WaitExten() all have duration limit.
 
t: Timeout. Used for when calls have been inactive after a prompt was played. Also used to hang up a line that has been idle. 
 
Is it safe to use this extension for digit capture looks like problematic from what  I have seen ?

________________________________

From: Julien Chavanton
Sent: Mon 05/07/2010 7:41 PM
To: asterisk-dev at lists.digium.com
Cc: Julien Chavanton
Subject: ast_read() called with no recorded file descriptor. (reulsting in a loop causing: memory leak/high CPU usage)



Hi, I have faced the following problem, only on some servers where interco/dialplan application are different, resulting in a loop that crash servers.

main/channel.c:         ast_log(LOG_ERROR, "ast_read() called with no recorded file descriptor.\n");

I have read the posts I could find on the list and made some research, I am running asterisk-1.6.0.9
 
but looking at asterisk-1.6.2.0 it seems we are looging this as an error still.
 
I suspect some dead call, cause by glare condition on SIP signaling but even if it was the case, is there a way to protect the server from the loop ?
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-dev/attachments/20100706/c61faa25/attachment.htm 


More information about the asterisk-dev mailing list