<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    t_suspend()/t_continue() are not designed for sip replies in 4.0.x.
    You have some patches to extend that in devel version.<br>
    <br>
    Cheers,<br>
    Daniel<br>
    <br>
    <div class="moz-cite-prefix">On 4/4/13 8:40 PM, Jason Penton wrote:<br>
    </div>
    <blockquote
cite="mid:CALoGXNVmV=cV8K=F06p9M9Avs9xpsWOHiKB4-WhWkqA6m1iuJA@mail.gmail.com"
      type="cite">
      <div dir="ltr">Hey Guys,
        <div><br>
        </div>
        <div style="">yes we can confirm that we also got crashes when
          trying to use suspend/resume in reply processing.&nbsp;</div>
        <div style=""><br>
        </div>
        <div style="">Cheers</div>
        <div style="">Jason</div>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">On Thu, Apr 4, 2013 at 8:28 PM, Dragos
          Oancea <span dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:droancea@yahoo.com" target="_blank">droancea@yahoo.com</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div>
              <div
                style="font-size:10pt;font-family:arial,helvetica,sans-serif">
                <div><span>Hi Daniel,</span></div>
                <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span><br>
                  </span></div>
                <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span>Here
                    is the output of `bt full`:</span></div>
                <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span><a
                      moz-do-not-send="true"
                      href="http://pastebin.com/tnrWML3L"
                      target="_blank">http://pastebin.com/tnrWML3L</a><br>
                  </span></div>
                <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif">Let
                  me know if I can be of any assistance further.</div>
                <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><br>
                </div>
                <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif">Regards,</div>
                <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif">Dragos</div>
                <div><br>
                </div>
                <div class="hm HOEnZb"> </div>
                <div
                  style="font-size:10pt;font-family:arial,helvetica,sans-serif">
                  <div class="hm HOEnZb"> </div>
                  <div style="font-size:12pt;font-family:'times new
                    roman','new york',times,serif">
                    <div class="hm HOEnZb">
                      <div dir="ltr"> <font face="Arial">
                          <hr size="1"> <b><span
                              style="font-weight:bold">From:</span></b>
                          Daniel-Constantin Mierla &lt;<a
                            moz-do-not-send="true"
                            href="mailto:miconda@gmail.com"
                            target="_blank">miconda@gmail.com</a>&gt;<br>
                          <b><span style="font-weight:bold">To:</span></b>
                          Dragos Oancea &lt;<a moz-do-not-send="true"
                            href="mailto:droancea@yahoo.com"
                            target="_blank">droancea@yahoo.com</a>&gt;;
                          Kamailio (SER) - Development Mailing List &lt;<a
                            moz-do-not-send="true"
                            href="mailto:sr-dev@lists.sip-router.org"
                            target="_blank">sr-dev@lists.sip-router.org</a>&gt;
                          <br>
                          <b><span style="font-weight:bold">Sent:</span></b>
                          Thursday, April 4, 2013 7:28 PM<br>
                          <b><span style="font-weight:bold">Subject:</span></b>
                          Re: [sr-dev] segfault with t_suspend() /
                          t_continue()<br>
                        </font> </div>
                    </div>
                    <div>
                      <div class="h5"> <br>
                        <div>
                          <div> Hello,<br>
                            <br>
                            could be related, but the issue seems to be
                            while processing a SIP reply, not with
                            suspend/continue of a request. Can you send
                            the output of 'bt full'?<br>
                            <br>
                            Cheers,<br>
                            Daniel<br>
                            <br>
                            <div>On 4/4/13 6:56 PM, Dragos Oancea wrote:<br>
                            </div>
                            <blockquote type="cite">
                              <div
                                style="font-size:10pt;font-family:arial,helvetica,sans-serif">
                                <div>Hello,<br>
                                </div>
                                <div
                                  style="font-size:10pt;font-family:arial,helvetica,sans-serif">
                                  <div
                                    style="font-size:12pt;font-family:'times
                                    new roman','new york',times,serif">
                                    <div>
                                      <div>
                                        <div
                                          style="font-size:10pt;font-family:arial,helvetica,sans-serif">
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span><br>
                                            </span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span><br>
                                            </span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span>I
                                              got the following coredump
                                              while doing some testing
                                              with t_suspend() and
                                              t_continue() on the first
                                              INVITE:</span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span><br>
                                            </span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span>
                                              <div
                                                style="background-color:transparent">(gdb)

                                                bt</div>
                                              <div
                                                style="background-color:transparent">#0

                                                &nbsp;qm_detach_free
                                                (qm=0x7fe2dae65000,
                                                size=16) at
                                                mem/q_malloc.c:269</div>
                                              <div
                                                style="background-color:transparent">#1

                                                &nbsp;qm_malloc
                                                (qm=0x7fe2dae65000,
                                                size=16) at
                                                mem/q_malloc.c:386</div>
                                              <div
                                                style="background-color:transparent">#2

                                                &nbsp;0x00007fe2e5e6d541 in
                                                update_totag_set
                                                (t=0x7fe2db0f42d0,
                                                ok=&lt;value optimized
                                                out&gt;) at
                                                t_reply.c:372</div>
                                              <div
                                                style="background-color:transparent">#3

                                                &nbsp;0x00007fe2e5e72387 in
                                                relay_reply (t=&lt;value
                                                optimized out&gt;,
                                                p_msg=&lt;value
                                                optimized out&gt;,
                                                branch=2,
                                                msg_status=200,
                                                cancel_data=0x7fff63fdf9b0,
                                                do_put_on_wait=1) at
                                                t_reply.c:1854</div>
                                              <div
                                                style="background-color:transparent">#4

                                                &nbsp;0x00007fe2e5e733e6 in
                                                reply_received
                                                (p_msg=0x7fe2e6a55ba0)
                                                at t_reply.c:2370</div>
                                              <div
                                                style="background-color:transparent">#5

                                                &nbsp;0x00000000004547f5 in
                                                do_forward_reply
                                                (msg=0x7fe2e6a55ba0,
                                                mode=&lt;value optimized
                                                out&gt;) at
                                                forward.c:799</div>
                                              <div
                                                style="background-color:transparent">#6

                                                &nbsp;0x000000000049a5ba in
                                                receive_msg
                                                (buf=&lt;value optimized
                                                out&gt;, len=961,
                                                rcv_info=0x7fff63fdfc40)
                                                at receive.c:270</div>
                                              <div
                                                style="background-color:transparent">#7

                                                &nbsp;0x00000000005281a6 in
                                                udp_rcv_loop () at
                                                udp_server.c:544</div>
                                              <div
                                                style="background-color:transparent">#8

                                                &nbsp;0x0000000000464d3a in
                                                main_loop () at
                                                main.c:1638</div>
                                              <div
                                                style="background-color:transparent">#9

                                                &nbsp;0x0000000000467a6c in
                                                main (argc=&lt;value
                                                optimized out&gt;,
                                                argv=&lt;value optimized
                                                out&gt;) at main.c:2566</div>
                                              <div><br>
                                              </div>
                                            </span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span><br>
                                            </span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span><br>
                                            </span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span>I
                                              suspend the transaction in
                                              one route and then I
                                              continue it in another
                                              route, similar to below:</span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><br>
                                          </div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span>route[INVITE]<span
style="white-space:pre-wrap"> </span></span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span><span
style="white-space:pre-wrap"></span></span>#&nbsp;<span
                                              style="white-space:pre-wrap">
                                            </span>Suspend and put to
                                            memcache:</div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span
style="white-space:pre-wrap"></span><span style="white-space:pre-wrap">
                                            </span>t_suspend();</div>
                                          <div
                                            style="background-color:transparent">&nbsp;&nbsp;
                                            &nbsp; &nbsp; &nbsp;xlog("proceesing
                                            suspended in transaction
                                            [$T(id_index):$T(id_label)]\n");</div>
                                          <div
                                            style="background-color:transparent">&nbsp;&nbsp;
                                            &nbsp; &nbsp;
                                            &nbsp;$var(transaction_index)=$T(id_index);</div>
                                          <div
                                            style="background-color:transparent">&nbsp;&nbsp;
                                            &nbsp; &nbsp;
                                            &nbsp;$var(transaction_label)=$T(id_label);</div>
                                          <div
                                            style="background-color:transparent">&nbsp;&nbsp;
                                            &nbsp; &nbsp; &nbsp;</div>
                                          <div
                                            style="background-color:transparent">&nbsp;&nbsp;
                                            &nbsp; &nbsp; &nbsp;$mct(wait_$tU)= "" +
                                            $var(transaction_index) +
                                            ":" +
                                            $var(transaction_label);</div>
                                          <div
                                            style="background-color:transparent">&nbsp;&nbsp;
                                            &nbsp; &nbsp; &nbsp;$mctex(wait_$tU) = 100;</div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif">}</div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><br>
                                          </div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span>route[INVITE_resume]

                                              &nbsp;<span
                                                style="white-space:pre-wrap">
                                              </span>{</span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><br>
                                          </div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span>#
                                              get the transaction index
                                              and lable from memcache&nbsp;</span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span>&nbsp;&nbsp;

                                              &nbsp;$avp(check) =
                                              $mct(wait_$tU) ; # I
                                              should have the
                                              transaction index and the
                                              transaction label here&nbsp;</span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span>
                                              <div
                                                style="background-color:transparent">&nbsp;&nbsp;

                                                &nbsp;$var(my_transaction_index)
                                                =
                                                &nbsp;$(avp(check){s.select,0,:});</div>
                                              <div
                                                style="background-color:transparent">&nbsp;&nbsp;

                                                &nbsp;$var(my_transaction_label)
                                                =
                                                &nbsp;$(avp(check){s.select,1,:});</div>
                                              <div
                                                style="background-color:transparent">&nbsp;&nbsp;

                                                &nbsp;$var(a)=
                                                $(var(my_transaction_index){<a
                                                  moz-do-not-send="true"
                                                  href="http://s.int"
                                                  target="_blank">s.int</a>});</div>
                                              <div
                                                style="background-color:transparent">&nbsp;&nbsp;

                                                &nbsp;$var(b) =
                                                $(var(my_transaction_label){<a
                                                  moz-do-not-send="true"
                                                  href="http://s.int"
                                                  target="_blank">s.int</a>});</div>
                                              <div><br>
                                              </div>
                                            </span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span>
                                              <div
                                                style="background-color:transparent">&nbsp;&nbsp;

                                                &nbsp;t_continue( "$var(a)",
                                                &nbsp;"$var(b)" ,
                                                "my_relay_route");</div>
                                              <div>}</div>
                                            </span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span>&nbsp;</span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span><br>
                                            </span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span>route[INVITE_resume]

                                              executes only on an
                                              asynchronous event (a
                                              certain SIP message that
                                              might come or not) .&nbsp;</span></div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><span><br>
                                            </span></div>
                                          <div>I use kamailio
                                            4.0.0/Centos Linux. I
                                            suspect it happened when I
                                            sent CANCEL, but I could not
                                            reproduce. I still have the
                                            core file.</div>
                                          <div><br>
                                          </div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif">Regards,</div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif">Dragos</div>
                                          <div
style="font-style:normal;font-size:13px;background-color:transparent;font-family:arial,helvetica,sans-serif"><br>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </div>
                              <br>
                              <fieldset></fieldset>
                              <br>
                              <pre>_______________________________________________
sr-dev mailing list
<a moz-do-not-send="true" rel="nofollow" href="mailto:sr-dev@lists.sip-router.org" target="_blank">sr-dev@lists.sip-router.org</a>
<a moz-do-not-send="true" href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev</a>
</pre>
                            </blockquote>
                            <br>
                            <pre>-- 
Daniel-Constantin Mierla - <a moz-do-not-send="true" href="http://www.asipto.com" target="_blank">http://www.asipto.com</a>
<a moz-do-not-send="true" href="http://twitter.com/#%21/miconda" target="_blank">http://twitter.com/#!/miconda</a> - <a moz-do-not-send="true" href="http://www.linkedin.com/in/miconda" target="_blank">http://www.linkedin.com/in/miconda</a>
Kamailio World Conference, April 16-17, 2013, Berlin
 - <a moz-do-not-send="true" href="http://conference.kamailio.com" target="_blank">http://conference.kamailio.com</a> -</pre>
                          </div>
                        </div>
                        <br>
                        <br>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <br>
            _______________________________________________<br>
            sr-dev mailing list<br>
            <a moz-do-not-send="true"
              href="mailto:sr-dev@lists.sip-router.org">sr-dev@lists.sip-router.org</a><br>
            <a moz-do-not-send="true"
              href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev"
              target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev</a><br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla - <a class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a>
<a class="moz-txt-link-freetext" href="http://twitter.com/#!/miconda">http://twitter.com/#!/miconda</a> - <a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a>
Kamailio World Conference, April 16-17, 2013, Berlin
 - <a class="moz-txt-link-freetext" href="http://conference.kamailio.com">http://conference.kamailio.com</a> -</pre>
  </body>
</html>