<div dir="ltr"><div>Hello all,</div><div><br></div><div>I need to fork an incoming call to the second destination, after receiving 180 reply from the first destination.</div><div>I use kamailio version 4.4.5</div><div>It working fine, but with shared memory leak.<br></div><div>The script part:</div><div><br></div><div>       $avp(00x)=$_s(sip:$var(00x)@$si:$sp;user=phone);</div><div>       if(!is_known_dlg()){</div><div>                dlg_manage();</div><div>        }</div><div>        t_relay();</div><div>        append_branch("$avp(00x)");</div><div>        if(t_suspend()) {</div><div>                xlog("L_NOTICE","FORK: suspend transaction[$T(id_index):$T(id_label)]\r\n");</div><div>        }</div><div><br></div><div>onreply_route [REPLY_TO_SOURCE] {</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>if ($T_reply_code=="180") {</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">          </span>t_continue("$T(id_index)", "$T(id_label)", "RELAY_FORK");</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>}</div><div>}</div><div>route[RELAY_FORK] {</div><div>                $ru=$avp(00x);</div><div>                $avp(tu) = $_s(sip:$rU@$td;user=phone);</div><div>                uac_replace_to("$avp(tu)");</div><div>                remove_hf("Supported");</div><div>                xlog("L_NOTICE","RELAY_FORK : $rm CSeq[$hdr(CSeq)] branch[$T_branch_idx]\r\n");</div><div>                t_relay();</div><div>}</div><div><br></div><div>Please find the result of  <b>kamcmd corex.shm_summary</b> after 300 calls</div><div><br></div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status: summarizing all alloc'ed. fragments:</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=       176 bytes from dialog: dlg_profile.c: set_dlg_profile(574)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     3 size=       264 bytes from dialog: dlg_var.c: new_dlg_var(97)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     3 size=       152 bytes from dialog: dlg_hash.c: dlg_set_leg_info(526)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     3 size=       144 bytes from dialog: dlg_hash.c: dlg_set_leg_info(509)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     2 size=      1184 bytes from dialog: dlg_hash.c: build_new_dlg(441)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     3 size=        24 bytes from dialog: dlg_var.c: new_dlg_var(106)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     3 size=        24 bytes from dialog: dlg_var.c: new_dlg_var(116)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     3 size=        88 bytes from dialog: dlg_hash.c: dlg_set_leg_info(517)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=   337 size=    367448 bytes from tm: t_reply.c: relay_reply(1891)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=   334 size=    549312 bytes from tm: t_msgbuilder.c: build_local_reparse(344)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=   672 size=   1123536 bytes from core: msg_translator.c: build_req_buf_from_sip_req(2154)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=   337 size=    505048 bytes from core: sip_msg_clone.c: msg_lump_cloner(978)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=   331 size=     14784 bytes from tm: t_reply.c: update_totag_set(312)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=   340 size=   3566680 bytes from core: sip_msg_clone.c: sip_msg_shm_clone(494)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=   339 size=      5024 bytes from dialog: dlg_handlers.c: dlg_get_iuid_shm_clone(280)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=   337 size=   2528256 bytes from tm: h_table.c: build_cell(317)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=   331 size=     10096 bytes from tm: t_reply.c: update_totag_set(313)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=  2390 size=    315368 bytes from core: usr_avp.c: create_avp(175)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=     36480 bytes from core: counters.c: counters_prefork_init(207)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=     10944 bytes from sl: sl_stats.c: init_sl_stats_child(125)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=       512 bytes from tmx: tmx_pretran.c: tmx_init_pretran_table(90)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=     14592 bytes from tm: t_stats.c: init_tm_stats_child(60)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=      2736 bytes from kex: pkg_stats.c: pkg_proc_stats_init(79)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     3 size=        88 bytes from core: cfg/cfg_struct.c: cfg_clone_str(130)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=       648 bytes from core: cfg/cfg_struct.c: cfg_shmize(217)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: pt.c: init_pt(110)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: pt.c: init_pt(105)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=      7984 bytes from core: pt.c: init_pt(104)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=      8192 bytes from htable: ht_api.c: ht_init_tables(381)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from cfgutils: cfgutils.c: mod_init(935)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from cfgutils: cfgutils.c: mod_init(929)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from cfgutils: cfgutils.c: mod_init(921)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=    131088 bytes from dialog: dlg_hash.c: init_dlg_table(284)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from dialog: dlg_hash.c: init_dlg_table(276)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from dialog: dlg_hash.c: init_dlg_table(269)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from dialog: dlg_hash.c: init_dlg_table(264)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from dialog: dlg_timer.c: init_dlg_timer(57)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=        32 bytes from dialog: dlg_timer.c: init_dlg_timer(48)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=       312 bytes from dialog: dlg_profile.c: new_dlg_profile(187)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=       432 bytes from dispatcher: dispatch.c: reindex_dests(601)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=   678 size=     31456 bytes from tm: t_hooks.c: insert_tmcb(137)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     3 size=        32 bytes from dispatcher: dispatch.c: ds_set_attrs(235)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     3 size=        72 bytes from dispatcher: dispatch.c: add_dest2list(351)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     3 size=       360 bytes from core: timer.c: register_timer(1011)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=       840 bytes from dispatcher: dispatch.c: add_dest2list(325)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=        16 bytes from dispatcher: dispatch.c: init_data(204)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=        16 bytes from dispatcher: dispatch.c: init_data(195)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from dispatcher: dispatcher.c: ds_parse_reply_codes(1029)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from dispatcher: dispatcher.c: mod_init(309)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from dispatcher: dispatcher.c: mod_init(307)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from dispatcher: dispatch.c: ds_ping_active_init(102)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from sl: sl_funcs.c: sl_startup(83)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from sl: sl_stats.c: init_sl_stats(110)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=        16 bytes from tm: t_hooks.c: init_tmcb_lists(74)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=        16 bytes from tm: t_hooks.c: init_tmcb_lists(72)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=   2097152 bytes from tm: h_table.c: init_hash_table(467)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     3 size=        96 bytes from core: cfg/cfg_ctx.c: cfg_register_ctx(47)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: usr_avp.c: init_avps(90)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: usr_avp.c: init_avps(89)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=     16384 bytes from core: dst_blacklist.c: init_dst_blacklist(437)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: dst_blacklist.c: init_dst_blacklist(430)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     2 size=        96 bytes from core: timer.c: timer_alloc(514)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: dns_cache.c: init_dns_cache(366)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=     16384 bytes from core: dns_cache.c: init_dns_cache(358)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=        16 bytes from core: dns_cache.c: init_dns_cache(351)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: dns_cache.c: init_dns_cache(345)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: timer.c: init_timer(283)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=     16384 bytes from core: timer.c: init_timer(282)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: timer.c: init_timer(281)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: timer.c: init_timer(280)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: timer.c: init_timer(269)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: timer.c: init_timer(237)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=    278544 bytes from core: timer.c: init_timer(220)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: timer.c: init_timer(219)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: timer.c: init_timer(206)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=        64 bytes from core: cfg/cfg_struct.c: cfg_child_cb_new(830)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: cfg/cfg_struct.c: sr_cfg_init(361)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: cfg/cfg_struct.c: sr_cfg_init(354)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: cfg/cfg_struct.c: sr_cfg_init(347)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: cfg/cfg_struct.c: sr_cfg_init(335)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: cfg/cfg_struct.c: sr_cfg_init(323)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=       232 bytes from htable: ht_api.c: ht_add_table(278)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from pv: pv_shv.c: add_shvar(177)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=        64 bytes from pv: pv_shv.c: add_shvar(170)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=        80 bytes from pv: ../../lock_alloc.h: lock_set_alloc(70)</div><div>Apr 24 15:08:53 vm-tkamasy1 /usr/local/sbin/kamailio[2795]: WARNING: fm_status:  count=     1 size=         8 bytes from core: mem/shm.c: shm_core_lock_init(153)</div><div><br></div><div>Thank you for help.</div></div>