<html><body>
<p>Running against opensips HEAD, I got a segfault in the tm timer code. I believe this is triggered by running out of shared memory.<br>
<br>
<br>
The stack trace:<br>
<br>
<font face="Courier New">(gdb) where</font><br>
<font face="Courier New">#0  0x00007fe8f8d96212 in insert_timer_unsafe (new_tl=0x7fe8f66337b0,</font><br>
<font face="Courier New">    list_id=WT_TIMER_LIST, ext_timeout=&lt;value optimized out&gt;) at timer.c:731</font><br>
<font face="Courier New">#1  set_1timer (new_tl=0x7fe8f66337b0, list_id=WT_TIMER_LIST,</font><br>
<font face="Courier New">    ext_timeout=&lt;value optimized out&gt;) at timer.c:904</font><br>
<font face="Courier New">#2  0x00007fe8f8d78ac8 in t_release_transaction (trans=0x7fe8f6633730)</font><br>
<font face="Courier New">    at t_funcs.c:122</font><br>
<font face="Courier New">#3  0x00007fe8f8d808e5 in t_unref (p_msg=&lt;value optimized out&gt;)</font><br>
<font face="Courier New">    at t_lookup.c:1152</font><br>
<font face="Courier New">#4  0x0000000000483ae5 in exec_post_req_cb ()</font><br>
<font face="Courier New">#5  0x000000000046c1e4 in receive_msg ()</font><br>
<font face="Courier New">#6  0x00000000004bc77c in udp_rcv_loop ()</font><br>
<font face="Courier New">#7  0x000000000042de9c in main ()</font><br>
<br>
<font face="Courier New">The offending code (I believe):</font><br>
<font face="Courier New">         if (tl-&gt;time_out==ptr-&gt;time_out) {</font><br>
<font face="Courier New">                tl-&gt;ld_tl = ptr-&gt;ld_tl</font><br>
<font face="Courier New">                ptr-&gt;ld_tl = 0;</font><br>
<font face="Courier New">                tl-&gt;ld_tl-&gt;ld_tl = tl;   &lt;-- SEG FAULT HERE (according to trace)</font><br>
<font face="Courier New">        } else {</font><br>
<font face="Courier New">                tl-&gt;ld_tl = tl;</font><br>
<font face="Courier New">        }</font><br>
<br>
<font face="Courier New">Unfortunately, due to optimization I cannot dump anything useful, and I'm not convinced the actual fault is on the line indicated. Note that the core dump is not one of the processes that reported out of memory. Maybe one of the other processes left the timer list in a corrupt state?</font><br>
<br>
<font face="Courier New">The log file:</font><br>
<font face="Courier New">Sep 29 11:43:36 org-sip01 /var/run/openser/opensips-pres[22255]: ERROR:tm:sip_msg_cloner: no more share memory</font><br>
<font face="Courier New">Sep 29 11:43:36 org-sip01 /var/run/openser/opensips-pres[22255]: ERROR:tm:new_t: out of mem</font><br>
<font face="Courier New">Sep 29 11:43:36 org-sip01 /var/run/openser/opensips-pres[22255]: ERROR:tm:t_newtran: new_t failed</font><br>
<font face="Courier New">Sep 29 11:43:36 org-sip01 /var/run/openser/opensips-pres[22254]: WARNING:core:fm_malloc: Not enough free memory, will atempt defragmenation</font><br>
<font face="Courier New">Sep 29 11:43:36 org-sip01 /var/run/openser/opensips-pres[22254]: ERROR:tm:sip_msg_cloner: no more share memory</font><br>
<font face="Courier New">Sep 29 11:43:36 org-sip01 /var/run/openser/opensips-pres[22254]: ERROR:tm:new_t: out of mem</font><br>
<font face="Courier New">Sep 29 11:43:36 org-sip01 /var/run/openser/opensips-pres[22254]: ERROR:tm:t_newtran: new_t failed</font><br>
<font face="Courier New">Sep 29 11:43:36 org-sip01 /var/run/openser/opensips-pres[22238]: INFO:core:handle_sigs: child process 22255 exited by a signal 11</font><br>
<font face="Courier New">Sep 29 11:43:36 org-sip01 /var/run/openser/opensips-pres[22238]: INFO:core:handle_sigs: core was generated</font><br>
<font face="Courier New">Sep 29 11:43:36 org-sip01 /var/run/openser/opensips-pres[22238]: INFO:core:handle_sigs: terminating due to SIGCHLD</font><br>
<font face="Courier New">Sep 29 11:43:36 org-sip01 /var/run/openser/opensips-pres[22256]: INFO:core:sig_usr: signal 15 received</font><br>
</body></html>