<span style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt"><span style="font-family: tahoma,arial,sans-serif; font-size: 10pt;"> <hr width="100%" size="2" align="center" />
<b>From</b>: "ik" &lt;idokan@gmail.com&gt;<br />
<b>Sent</b>: Thursday, August 18, 2011 9:47 AM<br />
<b>To</b>: "Asterisk Developers Mailing List" &lt;asterisk-dev@lists.digium.com&gt;<br />
<b>Subject</b>: Re: [asterisk-dev] Asterisk 1.8 SIP_CAUSE performance regression</span><br />
<br />
<div dir="ltr">On Thu, Aug 18, 2011 at 16:31, Matthew Nicholson <span dir="ltr">&lt;<a href="mailto:mnicholson@digium.com">mnicholson@digium.com</a>&gt;</span> wrote:<br />
<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: #ccc 1px solid; margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">When chan_sip sets MASTER_CHANNEL(HASH(SIP_CAUSE,&lt;chan name&gt;)) the<br />
MASTER_CHANNEL function scans the channel list which can be a slow<br />
operation. Under moderate traffic loads this causes delays in processing<br />
sip messages which can cause retransmission timers to expire.<br />
<br />
There is no other way to know the response code of a SIP message, but<br />
depending on what you are using the response codes for, you may be able<br />
to accomplish the same thing a different way. What are you using the<br />
codes for?<br />
</blockquote>
<div><br />
I write application using Asterisk, and I use it to better understand the hangup cause, or error messages from SIP trunks. <br />
<br />
&nbsp;<br />
Ido<br />
</div>
<blockquote class="gmail_quote" style="border-left: rgb(204,204,204) 1px solid; margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br />
Also be aware that this feature is not going away, it simply will be<br />
disabled by default.<br />
<div>
<div></div>
<div class="h5"><br />
On Thu, 2011-08-18 at 15:49 +0300, ik wrote:<br />
&gt; I'm using it.<br />
&gt;<br />
&gt; Can you please provide more information on the issue with this<br />
&gt; feature ?<br />
&gt; Is there another way to know the response code of SIP ?<br />
&gt;<br />
&gt; Thanks,<br />
&gt;<br />
&gt; Ido<br />
&gt;<br />
&gt; On Thu, Aug 18, 2011 at 15:42, Matthew Nicholson<br />
&gt; &lt;<a href="mailto:mnicholson@digium.com">mnicholson@digium.com</a>&gt; wrote:<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Greetings,<br />
&gt;<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Recently a performance regression in chan_sip was discovered<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; in Asterisk<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 1.8. The regression is caused by chan_sip setting<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; MASTER_CHANNEL(HASH(SIP_CAUSE,&lt;chan name&gt;)) after each<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; response received<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; on a channel. That feature has been made optional in the<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; latest 1.8 SVN<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; code, but is currently still enabled by default. After some<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; internal<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; discussion, we decided to consider disabling this feature by<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; default in<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; future 1.8 versions. This would be an unexpected behavior<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; change for<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; anyone depending on that SIP_CAUSE update in their dialplan.<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Alternatively, with this feature enabled, anyone upgrading<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; from Asterisk<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 1.4 will see a 60% decrease in the amount of SIP traffic they<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; can handle<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; before encountering problems.<br />
&gt;<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Before disabling this feature, we wanted to get a feel for how<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; many<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; people are using it. If you use this feature, please respond<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; to this<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; email and let us know.<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; --<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Matthew Nicholson<br />
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Digium, Inc. | Software Developer<br />
&gt;<br />
&gt;<br />
&gt;<br />
Does it give the same data as the hangupcause when you use the h context or is it different?<br />
<br />
Bryant</div>
</div>
</blockquote></div>
</div></span>