I ran one more test and this is the final results:<br><br>Sep 22 08:15:13 sips /usr/local/sbin/opensips[52643]: ERROR:dialplan:rule_translate: the string 4085557777 matched the match_exp ^([2-9][0-9]{2}[2-9][0-9]{6}) but not the subst_exp ^([2-9][0-9]{2}[2-9][0-9]{6})(.+)!<br>
Sep 22 08:15:13 sips /usr/local/sbin/opensips[52643]: ERROR:dialplan:translate: could not build the output<br>Sep 22 08:15:13 sips /usr/local/sbin/opensips[52643]: ERROR:core:do_assign: no value in right expression<br>Sep 22 08:15:13 sips /usr/local/sbin/opensips[52643]: ERROR:core:do_assign: error at line: 432<br>
<br>Line 432 is: $rU = $avp(s:carto_did); <br><br>Then we get:<br><br>Sep 22 08:17:48 sips /usr/local/sbin/opensips[52643]: ERROR:core:do_assign: error at line: 299<br>Sep 22 08:17:48 sips /usr/local/sbin/opensips[52643]: ERROR:dialplan:dp_get_svalue: no PV or NULL or non-STR val found (error in scripts)<br>
Sep 22 08:17:48 sips /usr/local/sbin/opensips[52643]: ERROR:dialplan:dp_translate_f: invalid param 2<br><br>Line 299: $avp(s:aninpa)=$(avp(s:newfrom_did){s.substr,0,3});<br><br>At this point the switch is still taking on new calls, we get those errors some more times, then we core dump<br>
<br>Here is the gdb output:<br>(gdb) print result<br>$1 = (str *) 0x7fffffffe170<br>(gdb) print result-&gt;len<br>$2 = 0<br>(gdb) print result-&gt;s<br>$3 = 0x801fe3f00 &quot;5679990000&quot;<br>(gdb) print match<br>$4 = {begin = 0x802f7e0a8 &quot;5679990000&quot;, len = -43123475}<br>
<br>Core file is 2GB but you can download via HTTP if that will help.<br><br>Thanks and let me know what ever else I can do.<br><br><br><br><br>Dialplan rules are:<br><br>dpid   pr     match_op     match_exp     match_len     subst_exp     repl_exp<br>
200     40     1     ^([2-9][0-9]{2}[2-9][0-9]{6})     0     ^([2-9][0-9]{2}[2-9][0-9]{6})     \1           <br>200     50     1     ^1([2-9][0-9]{2}[2-9][0-9]{6})     0     ^1([2-9][0-9]{2}[2-9][0-9]{6})(.+)     \1         <br>
<br><div class="gmail_quote">On Tue, Sep 22, 2009 at 7:51 AM, Bogdan-Andrei Iancu <span dir="ltr">&lt;<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Ron,<br>
<br>
there couple of options:<br>
    1) we try remove debugging<br>
    2) give me access to the core file so that I can investigate it<br>
    3) send the the DB content and the input for the dp_translate() to<br>
try to reproduce it<br>
<br>
so, let&#39;s try 1)<br>
  please print in gdb the following values:  result , result-&gt;len,<br>
result-&gt;s, match.<br>
<br>
Thanks and regards,<br>
<div class="im">Bogdan<br>
<br>
Ron McCarthy wrote:<br>
&gt; Hi,<br>
&gt;<br>
</div><div><div></div><div class="h5">&gt; Just updated and ran a test and now it&#39;s core dumping with no errors<br>
&gt; in syslog, a backtrace shows:<br>
&gt;<br>
&gt; #0  0x0000000801ed9e41 in rule_translate (msg=0x775c88, string={s =<br>
&gt; 0x8029e4e99 &quot;6025504004&quot;, len = 10}, rule=Variable &quot;rule&quot; is not<br>
&gt; available.<br>
&gt; ) at dp_repl.c:192<br>
&gt; #1  0x0000000801edb124 in translate (msg=0x775c88, input={s =<br>
&gt; 0x8029e4e99 &quot;6025504004&quot;, len = 10}, output=0x7fffffffd570,<br>
&gt; idp=Variable &quot;idp&quot; is not available.<br>
&gt; ) at dp_repl.c:346<br>
&gt; #2  0x0000000801ed2472 in dp_translate_f (msg=0x775c88, str1=Variable<br>
&gt; &quot;str1&quot; is not available.<br>
&gt; ) at dialplan.c:368<br>
&gt; #3  0x000000000040dbb1 in do_action (a=0x6dfb90, msg=0x775c88) at<br>
&gt; action.c:962<br>
&gt; #4  0x000000000040c6a7 in run_action_list (a=Variable &quot;a&quot; is not<br>
&gt; available.<br>
&gt; ) at action.c:139<br>
&gt; #5  0x000000000040fb8e in do_action (a=0x6e3d10, msg=0x775c88) at<br>
&gt; action.c:706<br>
&gt; #6  0x000000000040c6a7 in run_action_list (a=Variable &quot;a&quot; is not<br>
&gt; available.<br>
&gt; ) at action.c:139<br>
&gt; #7  0x000000000040eebe in do_action (a=0x6d4d08, msg=0x775c88) at<br>
&gt; action.c:119<br>
&gt; #8  0x000000000040c6a7 in run_action_list (a=Variable &quot;a&quot; is not<br>
&gt; available.<br>
&gt; ) at action.c:139<br>
&gt; #9  0x000000000040fb8e in do_action (a=0x6d4f48, msg=0x775c88) at<br>
&gt; action.c:706<br>
&gt; #10 0x000000000040c6a7 in run_action_list (a=Variable &quot;a&quot; is not<br>
&gt; available.<br>
&gt; ) at action.c:139<br>
&gt; #11 0x000000000040fb8e in do_action (a=0x6d6f90, msg=0x775c88) at<br>
&gt; action.c:706<br>
&gt; #12 0x000000000040c6a7 in run_action_list (a=Variable &quot;a&quot; is not<br>
&gt; available.<br>
&gt; ) at action.c:139<br>
&gt; #13 0x0000000000410d29 in run_top_route (a=0x6bd588, msg=0x775c88) at<br>
&gt; action.c:119<br>
&gt; #14 0x0000000000455d6b in receive_msg (<br>
&gt;     buf=0x65dd80 &quot;INVITE <a href="http://sip:1234568888@192.168.1.100:5060" target="_blank">sip:1234568888@192.168.1.100:5060</a><br>
</div></div>&gt; &lt;<a href="http://sip:1234568888@192.168.1.100:5060" target="_blank">http://sip:1234568888@192.168.1.100:5060</a>&gt; SIP/2.0\r\nVia: SIP/2.0/UDP<br>
<div class="im">&gt; 192.168.1.100:5061;branch=z9hG4bK-33820-611-0\r\nFrom: sipp<br>
&gt; &lt;<a href="http://sip:1234569999@192.168.1.100:5060" target="_blank">sip:1234569999@192.168.1.100:5060</a><br>
</div>&gt; &lt;<a href="http://sip:1234569999@192.168.1.100:5060" target="_blank">http://sip:1234569999@192.168.1.100:5060</a>&gt;&gt;;tag=33820SIPpTag00611\r\nTo:<br>
<div class="im">&gt; sut &lt;sip:12345&quot;..., len=555, rcv_info=0x7fffffffea70) at receive.c:162<br>
&gt; #15 0x0000000000499f3e in udp_rcv_loop () at udp_server.c:490<br>
&gt; #16 0x0000000000428a2a in main (argc=7, argv=Variable &quot;argv&quot; is not<br>
&gt; available.<br>
&gt; ) at main.c:818<br>
&gt;<br>
&gt; That was about 800 calls into it at 10 CPS.<br>
&gt;<br>
&gt; What else can I try?<br>
&gt;<br>
&gt; Thanks<br>
&gt;<br>
&gt;<br>
&gt; On Tue, Sep 22, 2009 at 5:26 AM, Bogdan-Andrei Iancu<br>
</div><div class="im">&gt; &lt;<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a> &lt;mailto:<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;     Hi Ron,<br>
&gt;<br>
&gt;     If you update from SVN trunk, this should be fixed. Please let me know<br>
&gt;     if it works for you or not.<br>
&gt;<br>
&gt;     Regards,<br>
&gt;     Bogdan<br>
&gt;<br>
&gt;<br>
&gt;     Ron McCarthy wrote:<br>
&gt;     &gt; Hi,<br>
&gt;     &gt;<br>
&gt;     &gt;  dp_translate(&quot;200&quot;, &quot;$avp(s:from_did)/$avp(s:newfrom_did)&quot;);<br>
&gt;     &gt;<br>
&gt;     &gt; We call that after the INVITE and allow_trusted, etc. It gets<br>
&gt;     called 4<br>
&gt;     &gt; times total, twice to normalize the $fU and $fU vars then two more<br>
&gt;     &gt; times to change the values if needed, (adds a 1, +1, etc).<br>
&gt;     &gt;<br>
&gt;     &gt; Thanks<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt; On Fri, Sep 18, 2009 at 1:24 AM, Bogdan-Andrei Iancu<br>
&gt;     &gt; &lt;<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a> &lt;mailto:<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;<br>
</div>&gt;     &lt;mailto:<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a> &lt;mailto:<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;&gt;&gt;<br>
<div><div></div><div class="h5">&gt;     wrote:<br>
&gt;     &gt;<br>
&gt;     &gt;     Hi Ron,<br>
&gt;     &gt;<br>
&gt;     &gt;     Hoe do you call the dp_translate function from the script?<br>
&gt;     &gt;<br>
&gt;     &gt;     Regards,<br>
&gt;     &gt;     Bogdan<br>
&gt;     &gt;<br>
&gt;     &gt;     Ron McCarthy wrote:<br>
&gt;     &gt;     &gt; Hi list,<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; Ive done quite a bit of troubleshooting and ive found the<br>
&gt;     switch<br>
&gt;     &gt;     runs<br>
&gt;     &gt;     &gt; clean with not using dp_translate, but when we do the<br>
&gt;     errors appear.<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; After a few thousand calls we start getting: (no errors<br>
&gt;     before this)<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; Sep 18 00:09:13 sips /usr/local/sbin/opensips[68260]:<br>
&gt;     &gt;     &gt; ERROR:dialplan:dp_get_svalue: no AVP or SCRIPTVAR found (error<br>
&gt;     &gt;     in scripts)<br>
&gt;     &gt;     &gt; Sep 18 00:09:13 sips /usr/local/sbin/opensips[68260]:<br>
&gt;     &gt;     &gt; ERROR:dialplan:dp_translate_f: invalid param 2<br>
&gt;     &gt;     &gt; Sep 18 00:09:13 sips /usr/local/sbin/opensips[68260]:<br>
&gt;     &gt;     &gt; ERROR:core:do_assign: no value in right expression<br>
&gt;     &gt;     &gt; Sep 18 00:09:13 sips /usr/local/sbin/opensips[68260]:<br>
&gt;     &gt;     &gt; ERROR:core:do_assign: error at line: 298<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; Backtrace shows:<br>
&gt;     &gt;     &gt; #0  0x0000000801ff0211 in rule_translate (msg=0x6fe600,<br>
&gt;     string={s =<br>
&gt;     &gt;     &gt; 0x80282a9c3 &quot;1234569999&quot;, len = 10}, rule=Variable &quot;rule&quot;<br>
&gt;     is not<br>
&gt;     &gt;     &gt; available.<br>
&gt;     &gt;     &gt; ) at dp_repl.c:192<br>
&gt;     &gt;     &gt; 192 memcpy(result-&gt;s + result-&gt;len, match.begin, match.len);<br>
&gt;     &gt;     &gt; (gdb)<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; Were using sipP to test this, im setting the source and<br>
&gt;     dest number<br>
&gt;     &gt;     &gt; manually with a AVP var then having dp_translate run on<br>
&gt;     it, its<br>
&gt;     &gt;     taking<br>
&gt;     &gt;     &gt; a 10 digit number and turning it into 11 digits, we have<br>
&gt;     about 45<br>
&gt;     &gt;     &gt; rules loaded into the database for the dialplan, with this<br>
&gt;     &gt;     particular<br>
&gt;     &gt;     &gt; dialplan ID their is 2 rules total, we call dp_translate a<br>
&gt;     total<br>
&gt;     &gt;     of 4<br>
&gt;     &gt;     &gt; times for each new call.<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; vmstat is basically all 0&#39;s when dp_translate disabled,<br>
&gt;     when enabled<br>
&gt;     &gt;     &gt; it looks like:<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; 0 9 0   2891M  2574M  1484   0   0   0  3737   0   0   0<br>
&gt;     2744 29807<br>
&gt;     &gt;     &gt; 11711 13 15 72<br>
&gt;     &gt;     &gt;  1 7 0   2899M  2569M  1493   0   0   0  1983   0   0   0<br>
&gt;     2678 39221<br>
&gt;     &gt;     &gt; 11355 13 11 76<br>
&gt;     &gt;     &gt;  0 8 0   2891M  2568M  1119   0   0   0  2821   0   0   0<br>
&gt;     2360 28331<br>
&gt;     &gt;     &gt; 10401 13 15 72<br>
&gt;     &gt;     &gt;  0 8 0   2901M  2565M  1477   0   0   0  2086   0   0   0<br>
&gt;     2226 39722<br>
&gt;     &gt;     &gt; 9430 11 15 74<br>
&gt;     &gt;     &gt;  1 8 0   2893M  2560M  1250   0   0   0  1993   0   0   0<br>
&gt;     2912 23983<br>
&gt;     &gt;     &gt; 12123 11 15 74<br>
&gt;     &gt;     &gt;  4 6 0   2901M  2551M  1557   0   0   0  2035   0   0   0<br>
&gt;     3075 38446<br>
&gt;     &gt;     &gt; 13035 12 18 70<br>
&gt;     &gt;     &gt;  0 9 0   2893M  2548M  1103   0   0   0  1877   0   0   0<br>
&gt;     2772 26050<br>
&gt;     &gt;     &gt; 11474 12 12 76<br>
&gt;     &gt;     &gt;  0 8 0   2901M  2539M  1434   0   0   0   743   0   0   0<br>
&gt;     3289 34833<br>
&gt;     &gt;     &gt; 13759  8 17 75<br>
&gt;     &gt;     &gt;  0 9 0   2893M  2534M   943   0   0   0  1533   0   0   0<br>
&gt;     3372 23843<br>
&gt;     &gt;     &gt; 14379  8 24 68<br>
&gt;     &gt;     &gt;  2 7 0   2901M  2528M  1252   0   0   0  1207   0   0   0<br>
&gt;     2762 39615<br>
&gt;     &gt;     &gt; 11275 12 13 75<br>
&gt;     &gt;     &gt;  0 8 0   2902M  2521M  1134   0   0   0   703   0   0   0<br>
&gt;     3364 18464<br>
&gt;     &gt;     &gt; 14069  6 18 76<br>
&gt;     &gt;     &gt;  0 8 0   2901M  2514M  1670   0   0   0  1737   0   0   0<br>
&gt;     3771 17832<br>
&gt;     &gt;     &gt; 17211  1 16 82<br>
&gt;     &gt;     &gt;  0 8 0   2902M  2508M  1212   0   0   0   803   0   0   0<br>
&gt;     3141 5263<br>
&gt;     &gt;     &gt; 13990  1 14 85<br>
&gt;     &gt;     &gt;  0 8 0   2901M  2499M  1542   0   0   0  1241   0   0   0<br>
&gt;     3720 17120<br>
&gt;     &gt;     &gt; 16641  1 17 82<br>
&gt;     &gt;     &gt;  0 7 0   2902M  2497M  1260   0   0   0  2027   0   0   0<br>
&gt;     2561 6328<br>
&gt;     &gt;     &gt; 11863  1 14 85<br>
&gt;     &gt;     &gt;  0 7 0   2901M  2499M  1979   0   0   0  3653   0   0   0<br>
&gt;     2442 19121<br>
&gt;     &gt;     &gt; 11724  3 13 85<br>
&gt;     &gt;     &gt;  1 8 0   2902M  2498M  1387   0   0   0  3062   0   0   0<br>
&gt;     2183 6172<br>
&gt;     &gt;     &gt; 10662  0 13 87<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; We have ran this at 5CPS and the switch will run fine for<br>
&gt;     several<br>
&gt;     &gt;     &gt; thousand calls, then at 60+ CPS and runs for several thousand<br>
&gt;     &gt;     calls as<br>
&gt;     &gt;     &gt; well, so it appears to be a memory issue to me as when the<br>
&gt;     total<br>
&gt;     &gt;     &gt; number of processed calls goes up is when it dies on us.<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; Let me know what else I can do to test/debug on my side to<br>
&gt;     help<br>
&gt;     &gt;     with this.<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; Thanks<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     ------------------------------------------------------------------------<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; _______________________________________________<br>
&gt;     &gt;     &gt; Users mailing list<br>
&gt;     &gt;     &gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>
</div></div>&gt;     &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;&gt;<br>
<div class="im">&gt;     &gt;     &gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;     _______________________________________________<br>
&gt;     &gt;     Users mailing list<br>
&gt;     &gt;     <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>
</div>&gt;     &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;&gt;<br>
<div><div></div><div class="h5">&gt;     &gt;     <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     ------------------------------------------------------------------------<br>
&gt;     &gt;<br>
&gt;     &gt; _______________________________________________<br>
&gt;     &gt; Users mailing list<br>
&gt;     &gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>
&gt;     &gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;     &gt;<br>
&gt;<br>
&gt;<br>
&gt;     _______________________________________________<br>
&gt;     Users mailing list<br>
&gt;     <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>
&gt;     <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;<br>
&gt;<br>
&gt; ------------------------------------------------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br>