<div>Hi,</div><div> </div><div>My opensips configuration was running fine until I enabled dialog ping flag in create_dialog. Now after enabling ping my opensips crashes randomly 3-4 times daily. I have collected opensips logs which are as follows:</div>
<div> </div><div>P.S: Please let me know if anything else is needed. I am preserving my core dumps and my opensips logs.</div><div> </div><div><strong><font size="4">Syslog:</font></strong></div><div><strong><font size="4"></font></strong> </div>
<div>opensips[3251]: segfault at 100009d7c ip 00007f6f2ddd2df6 sp 00007fffacd946b0 error 4 in dialog.so[7f6f2dd9b000+4b000]</div><div> </div><div><font size="4"><strong>CoreDump:</strong></font></div><div><strong><font size="4"></font></strong> </div>
<div>Core was generated by `/usr/local/sbin/opensips -P /var/run/opensips/opensips.pid -m 512 -M 4 -u root&#39;.<br>Program terminated with signal 11, Segmentation fault.<br>#0  dlg_ping_routine (ticks=&lt;value optimized out&gt;, attr=&lt;value optimized out&gt;) at dlg_timer.c:525<br>
525                     dlg-&gt;pl = 0;<br>(gdb) bt<br>#0  dlg_ping_routine (ticks=&lt;value optimized out&gt;, attr=&lt;value optimized out&gt;) at dlg_timer.c:525<br>#1  0x00000000004b5956 in timer_ticker () at timer.c:360<br>
#2  run_timer_process () at timer.c:404<br>#3  start_timer_processes () at timer.c:527<br>#4  0x0000000000432c60 in main_loop (argc=&lt;value optimized out&gt;, argv=&lt;value optimized out&gt;) at main.c:945<br>#5  main (argc=&lt;value optimized out&gt;, argv=&lt;value optimized out&gt;) at main.c:1541<br>
(gdb) bt full<br>#0  dlg_ping_routine (ticks=&lt;value optimized out&gt;, attr=&lt;value optimized out&gt;) at dlg_timer.c:525<br>        expired = &lt;value optimized out&gt;<br>        it = &lt;value optimized out&gt;<br>
        curr = 0x7f0f15926a20<br>        dlg = 0x10<br>        __FUNCTION__ = &quot;dlg_ping_routine&quot;<br>#1  0x00000000004b5956 in timer_ticker () at timer.c:360<br>        t = 0x7f0f3b586fc8<br>#2  run_timer_process () at timer.c:404<br>
        multiple = 1<br>        cnt = &lt;value optimized out&gt;<br>        tv = {tv_sec = 0, tv_usec = 0}<br>#3  start_timer_processes () at timer.c:527<br>        tpl = 0x7f0f3b586568<br>        pid = &lt;value optimized out&gt;<br>
        __FUNCTION__ = &quot;start_timer_processes&quot;<br>#4  0x0000000000432c60 in main_loop (argc=&lt;value optimized out&gt;, argv=&lt;value optimized out&gt;) at main.c:945<br>        i = 4<br>        pid = 24<br>        si = 0x0<br>
        startup_done = 0x0<br>        chd_rank = 8<br>        load_p = 0x7f0f15840628<br>#5  main (argc=&lt;value optimized out&gt;, argv=&lt;value optimized out&gt;) at main.c:1541<br>        cfg_log_stderr = 0<br>        cfg_stream = &lt;value optimized out&gt;<br>
        c = &lt;value optimized out&gt;<br>        r = &lt;value optimized out&gt;<br>        tmp = 0x7fff330839d5 &quot;&quot;<br>        tmp_len = &lt;value optimized out&gt;<br>        port = &lt;value optimized out&gt;<br>
        proto = &lt;value optimized out&gt;<br>        ret = &lt;value optimized out&gt;<br>        seed = 2204336599<br>        rfd = &lt;value optimized out&gt;<br>        __FUNCTION__ = &quot;main&quot;<br></div><div> </div>
<div>Regards,</div><div>Qasim Ayyaz</div>