<div dir="ltr"><div>Hi everyone,</div><div><br></div><div>I'm trying to use the DMQ module to share the user location info across our Kamailio's cluster.  But when I start the service under docker I get a segmentation fault violation.  After analysing the core dump with the <b>LLDB</b> I get (if you want I can share the core dump with you using Google Drive):</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>(lldb) bt<br>* thread #1, name = 'kamailio', stop reason = signal SIGSEGV<br>  * frame #0: 0x000000000071c63c kamailio`get_hdr_field(buf="", end="", hdr=0x0000000000000000) at msg_parser.c:144:5<br>    frame #1: 0x0000000000575b02 kamailio`resolve_select(s=0x00007ffd470c6da0) at select.c:384:3<br>    frame #2: 0x00007fbbd7637fb9<br>    frame #3: 0x00000000005ad785 kamailio`clen_builder(msg=0x00007fbbd7f6e008, clen_len=0x0000000000000000, diff=0, body_only=0) at msg_translator.c:451:3<br>    frame #4: 0x0000000000439aa7 kamailio`_dns_hash_find(name=0x00007fbbd7f6e498, type=32765, h=0x0000000000000000, err=0x0000000000000000) at dns_cache.c:551:4<br>    frame #5: 0x0000000000440cb2 kamailio`dns_cache_do_request(name=0x0000000000000000, type=0) at dns_cache.c:1767:3<br>    frame #6: 0x000000000043f8f6 kamailio`dns_cache_mk_rd_entry(name=0x0000000000000000, type=0, rd_lst=0x0000000000000000) at dns_cache.c:1226:7<br>    frame #7: 0x000000000046501e kamailio`print_action(t=0x0000000000000000) at route_struct.c:467:4<br>    frame #8: 0x0000000000471f2f kamailio`xavp_print_list_content(head=0x00007ffd470c31a0, level=32699) at xavp.c:584:2<br>    frame #9: 0x0000000000462047 kamailio`print_action(t=0x0000000000000000) at route_struct.c:392:4<br>    frame #10: 0x0000000000471f2f kamailio`xavp_print_list_content(head=0x00007ffd470c31a0, level=32699) at xavp.c:584:2<br>    frame #11: 0x00000000004654dc kamailio`print_action(t=0x0000000000000000) at route_struct.c:470:4<br>    frame #12: 0x0000000000471f2f kamailio`xavp_print_list_content(head=0x00007ffd470c31a0, level=32699) at xavp.c:584:2<br>    frame #13: 0x0000000000465532 kamailio`print_action(t=0x0000000003863810) at route_struct.c:470:4<br>    frame #14: 0x0000000000471f2f kamailio`xavp_print_list_content(head=0x00007ffd470c31a0, level=32699) at xavp.c:584:2<br>    frame #15: 0x0000000000462047 kamailio`print_action(t=0x00000000006da9d3) at route_struct.c:392:4<br>    frame #16: 0x0000000000471f2f kamailio`xavp_print_list_content(head=0x00007ffd470c31a0, level=32699) at xavp.c:584:2<br>    frame #17: 0x0000000000472680 kamailio`xavp_get_list_key_names(xavp=0x00007ffd470c6da0) at xavp.c:622:3<br>    frame #18: 0x00007fbbb357da54<br>    frame #19: 0x00007fbbb3580370<br>    frame #20: 0x00007fbbb358317b<br>    frame #21: 0x00007fbbb3583147<br>    frame #22: 0x00007fbbb3585e8d<br>    frame #23: 0x00007fbbaec3ef23<br>    frame #24: 0x00007fbbaec3d5da<br>    frame #25: 0x00007fbbaec4e158<br>    frame #26: 0x00007fbbaec4aadd<br>    frame #27: 0x00007fbbaec53f05<br>    frame #28: 0x0000000000541563 kamailio`handle_tcp_child(tcp_c=0x00000004b4481868, fd_i=136) at tcp_main.c:3477:1<br>    frame #29: 0x0000000000541223 kamailio`handle_tcp_child(tcp_c=0x0000000000000000, fd_i=32699) at tcp_main.c:3470:5<br>    frame #30: 0x0000000000541223 kamailio`handle_tcp_child(tcp_c=0x00000000470c6da0, fd_i=0) at tcp_main.c:3470:5<br>    frame #31: 0x0000000000541223 kamailio`handle_tcp_child(tcp_c=0x00000000b4481868, fd_i=1863578990) at tcp_main.c:3470:5<br>    frame #32: 0x0000000000541223 kamailio`handle_tcp_child(tcp_c=0x00000000b4481868, fd_i=1863578990) at tcp_main.c:3470:5<br>    frame #33: 0x0000000000541223 kamailio`handle_tcp_child(tcp_c=0x00007fbbb4481868, fd_i=1863578990) at tcp_main.c:3470:5<br>    frame #34: 0x0000000000541223 kamailio`handle_tcp_child(tcp_c=0x00007ffd470c64d0, fd_i=32699) at tcp_main.c:3470:5<br>    frame #35: 0x0000000000541223 kamailio`handle_tcp_child(tcp_c=0x00007ffd470c658c, fd_i=32765) at tcp_main.c:3470:5<br>    frame #36: 0x0000000000541223 kamailio`handle_tcp_child(tcp_c=0x00000000b4481868, fd_i=1863578990) at tcp_main.c:3470:5<br>    frame #37: 0x0000000000541223 kamailio`handle_tcp_child(tcp_c=0x00007fbbb4481868, fd_i=1863578990) at tcp_main.c:3470:5<br>    frame #38: 0x0000000000541223 kamailio`handle_tcp_child(tcp_c=0x00007fbbd8059e38, fd_i=32699) at tcp_main.c:3470:5<br>    frame #39: 0x0000000000541223 kamailio`handle_tcp_child(tcp_c=0x00007ffd470c6770, fd_i=32765) at tcp_main.c:3470:5<br>    frame #40: 0x0000000000541223 kamailio`handle_tcp_child(tcp_c=0x0000000000000000, fd_i=32765) at tcp_main.c:3470:5<br>    frame #41: 0x0000000000541223 kamailio`handle_tcp_child(tcp_c=0x00007fbbb5179a80, fd_i=0) at tcp_main.c:3470:5<br>    frame #42: 0x0000000000541223 kamailio`handle_tcp_child(tcp_c=0x00000065dbb52b93, fd_i=32765) at tcp_main.c:3470:5<br>    frame #43: 0x00000000005418fa kamailio`handle_ser_child(p=0x00000065dbb52b93, fd_i=32765) at tcp_main.c:3513:3<br>    frame #44: 0x0000000000425d6e kamailio`main_loop at main.c:1620:4<br>    frame #45: 0x000000000042c6af kamailio`main(argc=13, argv=0x00007ffd470c6da8) at main.c:2568:3<br></div></blockquote><div><br></div><div>Using <b>GDB</b> I get the following info:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>#22 0x00007efcca978e8d in request () from /usr/lib64/kamailio/modules/tm.so<br>---Type <return> to continue, or q <return> to quit---<br>No symbol table info available.<br>#23
 0x00007efcc6031f23 in dmq_send_message (peer=0x7efccc5545c0, 
body=0x7efcef106ef8, node=0x7efccc5ded10, resp_cback=0x7efcc625d370 
<notification_callback>, max_forwards=2,<br>    content_type=0x7efcc625d360 <notification_content_type>) at dmq_funcs.c:251<br> 
       uac_r = {method = 0x7efcc625d3b0 <dmq_request_method>, 
headers = 0x7ffe13cb34b0, body = 0x7efcef106ef8, ssock = 0x7efcc625da20 
<dmq_server_socket>, dialog = 0x7efccc5e0918,<br>          cb_flags = 1024, cb = 0x7efcc602eb7b <dmq_tm_callback>, cbp = 0x7efccc5def58, callid = 0x0}<br>        str_hdr = {s = 0x7efcef1004e8 "Max-Forwards: 2\r\nContent-Type: text/plain\r\n", len = 43}<br>        from = {s = 0x7efcef107248 "<a href="http://sip:notification_peer@10.12.4.238:5090" target="_blank">sip:notification_peer@10.12.4.238:5090</a>", len = 38}<br>        to = {s = 0x7efcef11d100 "<a href="http://sip:notification_peer@10.12.4.170:5090" target="_blank">sip:notification_peer@10.12.4.170:5090</a>", len = 38}<br>        cb_param = 0x7efccc5def58<br>        result = 0<br>        len = 43<br>        __FUNCTION__ = "dmq_send_message"<br>#24
 0x00007efcc60305da in bcast_dmq_message1 (peer=0x7efccc5545c0, 
body=0x7efcef106ef8, except=0x0, resp_cback=0x7efcc625d370 
<notification_callback>, max_forwards=2,<br>    content_type=0x7efcc625d360 <notification_content_type>, incl_inactive=1) at dmq_funcs.c:170<br>        node = 0x7efccc5ded10<br>        __FUNCTION__ = "bcast_dmq_message1"<br>#25 0x00007efcc6041158 in request_nodelist (node=0x7efccc5deac8, forward=2) at notification_peer.c:573<br>        body = 0x7efcef106ef8<br>        ret = 0<br>        __FUNCTION__ = "request_nodelist"<br>#26
 0x00007efcc603dadd in add_server_and_notify (paddr=0x7efcc625da30 
<dmq_notification_address>) at notification_peer.c:340<br>        puri_data = "sip:<a href="http://10.12.5.29:5090" target="_blank">10.12.5.29:5090</a>\000\376\177\000\000\250I+\002\000\000\000\000\230L+\002\000\000\000\000\260;\313\023\376\177\000\000\250c+\002\000\000\000\000`;\313\023\376\177", '\000' <repeats 17 times>, "\200`?\313\023\376\177\000\000\325\222\255\307\374~\000\000\024=\313\023\376\177\000\000\030=\313\023\376\177\000\000\034=\313\023\376\177\000\000\260:\313\023\376\177\000\000*\000\000\000\000\000\000\000]s\f\000\000\000\000\000\001\000\000\000\000\000\000\000\244\201\000\000\204\352", '\000' <repeats 19 times>, "\340\f\000\000\000\000\000\000\020\000\000\000\000\000\000p\006\000\000\000\000\000\000"...<br>        puri_list = {0x7ffe13cb3950 "sip:<a href="http://10.12.5.29:5090" target="_blank">10.12.5.29:5090</a>", 0x7ffe13cb3a50 "sip:<a href="http://10.12.4.170:5090" target="_blank">10.12.4.170:5090</a>", 0x7ffe13cb3b50 "x\321-\002", 0x7ffe13cb3c50 "", 0x7ffe13cb3d50 " @\313\023\376\177",<br> 
         0x7ffe13cb3e50 "", 0x7ffe13cb3f50 "", 0x7ffe13cb4050 "", 
0x7ffe13cb4150 "2\247h", 0x7ffe13cb4250 "pB\313\023\376\177", 
0x7ffe13cb4350 "\200S\237\312\374~",<br>          0x7ffe13cb4450 
"8\341\006\357\374~", 0x7ffe13cb4550 "\320E\313\023\376\177", 
0x7ffe13cb4650 "\210*,\002", 0x7ffe13cb4750 "\330N\313\023\376\177", 
0x7ffe13cb4850 "",<br>          0x7ffe13cb4950 "", 0x7ffe13cb4a50 
"\200J\313\023\376\177", 0x7ffe13cb4b50 "\035\362\067\037\003", 
0x7ffe13cb4c50 "\320L\313\023\376\177", 0x7ffe13cb4d50 "\177", 
0x7ffe13cb4e50 "n",<br>          0x7ffe13cb4f50 "1\325\\\002", 
0x7ffe13cb5050 "\260P\313\023\376\177", 0x7ffe13cb5150 "", 
0x7ffe13cb5250 "\320\343\270\307\374~", 0x7ffe13cb5350 "", 
0x7ffe13cb5450 "xV,\002",<br>          0x7ffe13cb5550 "2\247h", 0x7ffe13cb5650 "\320\235\005\306\374~"}<br>        pfirst = 0x7efccc5deac8<br>        pnode = 0x7efccc5ded10<br>        host_cnt = 2<br>        index = 2<br>        puri = {{user = {s = 0x0, len = 0}, passwd = {s = 0x0, len = 0}, host = {s = 0x7efceefdde8c "<a href="http://kamailio-kazoo.svc.cpaas.eu-west-1.aws.prv.talkdeskstg.com:5090" target="_blank">kamailio-kazoo.svc.cpaas.eu-west-1.aws.prv.talkdeskstg.com:5090</a>", len = 58}, port = {<br> 
             s = 0x7efceefddec7 "5090", len = 4}, params = {s = 0x0, len
 = 0}, sip_params = {s = 0x0, len = 0}, headers = {s = 0x0, len = 0}, 
port_no = 5090, proto = 0, type = SIP_URI_T,<br>            flags = 
(unknown: 0), transport = {s = 0x0, len = 0}, ttl = {s = 0x0, len = 0}, 
user_param = {s = 0x0, len = 0}, maddr = {s = 0x0, len = 0}, method = {s
 = 0x0, len = 0}, lr = {<br>              s = 0x0, len = 0}, r2 = {s = 
0x0, len = 0}, gr = {s = 0x0, len = 0}, transport_val = {s = 0x0, len = 
0}, ttl_val = {s = 0x0, len = 0}, user_param_val = {s = 0x0, len = 0},<br> 
           maddr_val = {s = 0x0, len = 0}, method_val = {s = 0x0, len = 
0}, lr_val = {s = 0x0, len = 0}, r2_val = {s = 0x0, len = 0}, gr_val = 
{s = 0x0, len = 0}}}<br>        pstr = {{s = 0x7ffe13cb3a50 "sip:<a href="http://10.12.4.170:5090" target="_blank">10.12.4.170:5090</a>", len = 20}}<br>        __FUNCTION__ = "add_server_and_notify"<br>#27 0x00007efcc6046f05 in child_init (rank=0) at dmq.c:302<br>        i = 4<br>        newpid = 160<br>---Type <return> to continue, or q <return> to quit---<br>        __FUNCTION__ = "child_init"<br>#28 0x0000000000541563 in init_mod_child ()<br>No symbol table info available.<br>#29 0x0000000000541223 in init_mod_child ()<br>No symbol table info available.<br>#30 0x0000000000541223 in init_mod_child ()<br>No symbol table info available.<br>#31 0x0000000000541223 in init_mod_child ()<br>No symbol table info available.<br>#32 0x0000000000541223 in init_mod_child ()<br>No symbol table info available.<br>#33 0x0000000000541223 in init_mod_child ()<br>No symbol table info available.<br>#34 0x0000000000541223 in init_mod_child ()<br>No symbol table info available.<br>#35 0x0000000000541223 in init_mod_child ()<br>No symbol table info available.<br>#36 0x0000000000541223 in init_mod_child ()<br>No symbol table info available.<br>#37 0x0000000000541223 in init_mod_child ()<br>No symbol table info available.<br>#38 0x0000000000541223 in init_mod_child ()<br>No symbol table info available.<br>#39 0x0000000000541223 in init_mod_child ()<br>No symbol table info available.<br>#40 0x0000000000541223 in init_mod_child ()<br>No symbol table info available.<br>#41 0x0000000000541223 in init_mod_child ()<br>No symbol table info available.<br>#42 0x0000000000541223 in init_mod_child ()<br>No symbol table info available.<br>#43 0x00000000005418fa in init_child ()<br>No symbol table info available.<br>#44 0x0000000000425d6e in main_loop ()<br>No symbol table info available.<br>#45 0x000000000042c6af in main ()<br>No symbol table info available.</div></blockquote><div><br></div><div>DMQ module parameters are:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container"><tbody><tr><td id="gmail-LC91" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line"><span class="gmail-pl-c"><span class="gmail-pl-c">#</span>!ifdef DMQ_ROLE</span></td>
      </tr>
      <tr>
        </tr></tbody></table><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container"><tbody><tr><td id="gmail-LC92" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line">loadmodule <span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>dmq.so<span class="gmail-pl-pds">"</span></span></td>
      </tr>
      <tr>
        </tr></tbody></table><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container"><tbody><tr><td id="gmail-LC93" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line">loadmodule <span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>dmq_usrloc.so<span class="gmail-pl-pds">"</span></span></td>
      </tr>
      <tr>
        </tr></tbody></table><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container"><tbody><tr><td id="gmail-LC94" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line">
<br></td>
      </tr>
      <tr>
        </tr></tbody></table><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container"><tbody><tr><td id="gmail-LC95" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line"><span class="gmail-pl-c"><span class="gmail-pl-c">#</span> ---- dmq params ----</span></td>
      </tr>
      <tr>
        </tr></tbody></table><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container"><tbody><tr><td id="gmail-LC96" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line">modparam(<span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>dmq<span class="gmail-pl-pds">"</span></span>, <span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>server_address<span class="gmail-pl-pds">"</span></span>, <span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>sip:DMQ_SERVER_ADDRESS<span class="gmail-pl-pds">"</span></span>)</td>
      </tr>
      <tr>
        </tr></tbody></table><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container"><tbody><tr><td id="gmail-LC97" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line">modparam(<span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>dmq<span class="gmail-pl-pds">"</span></span>, <span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>notification_address<span class="gmail-pl-pds">"</span></span>, <span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>sip:DMQ_NOTIFY_ADDRESS<span class="gmail-pl-pds">"</span></span>)</td>
      </tr>
      <tr>
        </tr></tbody></table><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container"><tbody><tr><td id="gmail-LC98" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line">modparam(<span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>dmq<span class="gmail-pl-pds">"</span></span>, <span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>ping_interval<span class="gmail-pl-pds">"</span></span>, 5)</td>
      </tr>
      <tr>
        </tr></tbody></table><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container"><tbody><tr><td id="gmail-LC99" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line">modparam(<span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>dmq<span class="gmail-pl-pds">"</span></span>, <span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>multi_notify<span class="gmail-pl-pds">"</span></span>, 1)</td>
      </tr>
      <tr>
        </tr></tbody></table><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container"><tbody><tr><td id="gmail-LC100" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line">modparam(<span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>dmq<span class="gmail-pl-pds">"</span></span>, <span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>num_workers<span class="gmail-pl-pds">"</span></span>, 4)</td>
      </tr>
      <tr>
        </tr></tbody></table><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container"><tbody><tr><td id="gmail-LC101" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line">modparam(<span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>dmq<span class="gmail-pl-pds">"</span></span>, <span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>worker_usleep<span class="gmail-pl-pds">"</span></span>, 0)</td>
      </tr>
      <tr>
        </tr></tbody></table><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container"><tbody><tr><td id="gmail-LC102" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line">modparam(<span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>dmq_usrloc<span class="gmail-pl-pds">"</span></span>, <span class="gmail-pl-s"><span class="gmail-pl-pds">"</span>enable<span class="gmail-pl-pds">"</span></span>, 1)</td>
      </tr>
      <tr>
        </tr></tbody></table><span class="gmail-pl-c"><span class="gmail-pl-c">#</span>!endif</span></div></blockquote><div><br></div><div>Kamailio version and flags are:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>version: kamailio 5.2.5 (x86_64/linux) <br>flags: STATS: Off, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, Q_MALLOC, F_MALLOC, TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES<br>ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144 MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB<br>poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.<br>id: unknown <br>compiled on 01:14:59 Nov 19 2019 with gcc 7.3.1<br></div></blockquote><div><br></div><div>Do you have any idea what might be causing this <b>SEGV</b>?</div><div><br></div><div>Best regards,</div><div>Sergio Carvalho<br> </div></div>