[asterisk-bugs] [JIRA] (ASTERISK-21064) Crash when handling ACK on dialog that has no channel

Joshua Colp (JIRA) noreply at issues.asterisk.org
Mon Feb 18 06:31:58 CST 2013


    [ https://issues.asterisk.org/jira/browse/ASTERISK-21064?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=203083#comment-203083 ] 

Joshua Colp commented on ASTERISK-21064:
----------------------------------------

ASTERISK-21112 is an internal Digium task, any updates will be posted here.
                
> Crash when handling ACK on dialog that has no channel
> -----------------------------------------------------
>
>                 Key: ASTERISK-21064
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-21064
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Channels/chan_sip/General
>    Affects Versions: 1.8.18.0, 1.8.19.1, 1.8.20.1
>         Environment: CentOS release 5.5 (Final)
> Intel(R) Xeon(R) CPU E5420  @ 2.50GHz
> 2 GB RAM
> VM Ware ESXI 
>            Reporter: Colin Cuthbertson
>         Attachments: backtrace_20130211.txt, backtrace_20130212.txt, debug_20130212.tar.gz, pcap_20130212.pcap
>
>
> Asterisk is frequently segfaulting (several times per week) in __ast_queue_frame at at channel.c:1450.
> This is a fairly busy call routing server with up to 120 calls at peak times. Calls come in on a SIP channel and are routed straight back out on another SIP channel. directmedia=yes. 
> There are about eleven lines of dialplan for each call:
> {noformat}
> Set("SIP/xxxx-0000044c", "TAG=xxxxx") 
> NoOp("SIP/xxxx-0000044c", "Call from x to y") 
> Gosub("SIP/xxxx-0000044c", "sub-set-group,s,1(xxxxx)
> Set("SIP/xxxx-0000044c", "GROUP()=xxxxx") 
> NoOp("SIP/xxxx-0000044c", "xxxxx: Call 27") 
> Return("SIP/xxxx-0000044c", "") 
> Set("SIP/xxxx-0000044c", "CDR(accountcode)=xxxx")
> Gosub("SIP/xxxx-0000044c", "sub-set-cli,xxx,1") 
> Set("SIP/xxxx-0000044c", "CALLERID(num)=nnnnnnnnnnnn")
> Return("SIP/xxxx-0000044c", "") 
> Dial("SIP/xxxx-0000044c", "SIP/trunk/yyyy,300,C")
> {noformat}
> The problem does not appear to be load related. The segfault has happened with only 26 calls in progress.
> The segfault has also happened after only 30 minutes of uptime and then not again for a few days.
> We have seen the problem on three different VM's.
> I have a feeling that the problem is only happening with calls from one source SIP trunk but I have been unable to prove this.
> {noformat}
> Program terminated with signal 11, Segmentation fault.
> #0  0x000000000046a961 in __ast_queue_frame (chan=0x0, fin=0x41d72f60, head=0, after=0x0) at channel.c:1450
> 1450            cur = AST_LIST_LAST(&chan->readq);
> {noformat}
> I have attached a backtrace. Please let me know if any further information is required.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the asterisk-bugs mailing list