THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
The following task has a new comment added:
FS#424 - zombie dialogs in state 5 User who did this - Ovidiu Sas (osas)
---------- <code> $ kamailio -V version: kamailio 4.2.0-pre0 (x86_64/linux) fef8a4-dirty flags: STATS: Off, USE_TCP, USE_TLS, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, F_MALLOC, DBG_F_MALLOC, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 4MB poll method support: poll, epoll_lt, epoll_et, sigio_rt, select. id: fef8a4 -dirty compiled on 16:31:51 Sep 19 2014 with gcc 4.4.7 $ git diff diff --git a/modules/dialog/dlg_handlers.c b/modules/dialog/dlg_handlers.c index 16c711f..11559ea 100644 --- a/modules/dialog/dlg_handlers.c +++ b/modules/dialog/dlg_handlers.c @@ -713,11 +713,16 @@ void dlg_onreq(struct cell* t, int type, struct tmcb_params *param) sip_msg_t *req = param->req; dlg_cell_t *dlg = NULL;
+ LM_NOTICE("MICONDA: method_value=[%d]\n", req->first_line.u.request.method_value); + if(req->first_line.u.request.method_value == METHOD_BYE) { _dlg_ctx.t = 1; + LM_NOTICE("MICONDA: method is METHOD_BYE\n"); return; }
+ LM_NOTICE("MICONDA: method is NOT METHOD_BYE\n"); + if(req->first_line.u.request.method_value != METHOD_INVITE) return;
</code>
Log output (only tm and dialog): <code> Sep 19 16:33:31 centos k[23777]: INFO: <script>: [2] BYE sip:4165552222@192.168.2.97:5064 From:sip:1234@192.168.2.62,tag=as65285b8c To:sip:4165552222@192.168.2.62,tag=8278024a33425aa4o4 Call-ID:ee13dfc2-9eff5b8c@192.168.2.97 Contact:<null> <192.168.2.2:5060->udp:192.168.2.62:5060> Sep 19 16:33:31 centos k[23777]: DEBUG: dialog [dlg_handlers.c:1168]: dlg_onroute(): route param is 'af8.d3a' (len=7) Sep 19 16:33:31 centos k[23777]: DEBUG: dialog [dlg_hash.c:654]: dlg_lookup(): ref dlg 0x7fe04e73c070 with 1 -> 3 Sep 19 16:33:31 centos k[23777]: DEBUG: dialog [dlg_hash.c:656]: dlg_lookup(): dialog id=2621 found on entry 2298 Sep 19 16:33:31 centos k[23777]: DEBUG: dialog [dlg_profile.c:511]: set_current_dialog(): setting current dialog [2298:2621] Sep 19 16:33:31 centos k[23777]: DEBUG: dialog [dlg_hash.c:1066]: next_state_dlg(): dialog 0x7fe04e73c070 changed from state 4 to state 5, due event 7 (ref 3) Sep 19 16:33:31 centos k[23777]: DEBUG: dialog [dlg_hash.c:854]: dlg_ref(): ref dlg 0x7fe04e73c070 with 1 -> 4 Sep 19 16:33:31 centos k[23777]: DEBUG: dialog [dlg_handlers.c:1557]: dlg_run_event_route(): executing event_route 1 on state 5 Sep 19 16:33:31 centos k[23777]: INFO: <script>: [2] entering event_route[dialog:end] Sep 19 16:33:32 centos k[23773]: INFO: <script>: [3] BYE sip:4165552222@192.168.2.97:5064 From:sip:1234@192.168.2.62,tag=as65285b8c To:sip:4165552222@192.168.2.62,tag=8278024a33425aa4o4 Call-ID:ee13dfc2-9eff5b8c@192.168.2.97 Contact:<null> <192.168.2.2:5060->udp:192.168.2.62:5060> Sep 19 16:33:32 centos k[23773]: DEBUG: dialog [dlg_handlers.c:1168]: dlg_onroute(): route param is 'af8.d3a' (len=7) Sep 19 16:33:32 centos k[23773]: DEBUG: dialog [dlg_hash.c:654]: dlg_lookup(): ref dlg 0x7fe04e73c070 with 1 -> 5 Sep 19 16:33:32 centos k[23773]: DEBUG: dialog [dlg_hash.c:656]: dlg_lookup(): dialog id=2621 found on entry 2298 Sep 19 16:33:32 centos k[23773]: DEBUG: dialog [dlg_profile.c:511]: set_current_dialog(): setting current dialog [2298:2621] Sep 19 16:33:32 centos k[23773]: DEBUG: dialog [dlg_hash.c:1066]: next_state_dlg(): dialog 0x7fe04e73c070 changed from state 5 to state 5, due event 7 (ref 5) Sep 19 16:33:32 centos k[23773]: DEBUG: dialog [dlg_hash.c:872]: dlg_unref(): unref dlg 0x7fe04e73c070 with 1 -> 4 Sep 19 16:33:32 centos k[23773]: DEBUG: tm [t_lookup.c:1373]: t_newtran(): DEBUG: t_newtran: msg id=3 , global msg id=2 , T on entrance=0xffffffffffffffff Sep 19 16:33:32 centos k[23773]: DEBUG: tm [t_lookup.c:527]: t_lookup_request(): t_lookup_request: start searching: hash=18378, isACK=0 Sep 19 16:33:32 centos k[23773]: DEBUG: tm [t_lookup.c:485]: matching_3261(): DEBUG: RFC3261 transaction matching failed Sep 19 16:33:32 centos k[23773]: DEBUG: tm [t_lookup.c:709]: t_lookup_request(): DEBUG: t_lookup_request: no transaction found Sep 19 16:33:32 centos k[23773]: DEBUG: tm [t_hooks.c:374]: run_reqin_callbacks_internal(): DBG: trans=0x7fe04e73c320, callback type 1, id 0 entered Sep 19 16:33:32 centos k[23773]: DEBUG: tm [t_hooks.c:374]: run_reqin_callbacks_internal(): DBG: trans=0x7fe04e73c320, callback type 1, id 0 entered Sep 19 16:33:32 centos k[23773]: NOTICE: dialog [dlg_handlers.c:716]: dlg_onreq(): MICONDA: method_value=[8] Sep 19 16:33:32 centos k[23773]: NOTICE: dialog [dlg_handlers.c:720]: dlg_onreq(): MICONDA: method is METHOD_BYE Sep 19 16:33:32 centos k[23773]: DEBUG: tm [t_funcs.c:394]: t_relay_to(): SER: new transaction fwd'ed Sep 19 16:33:32 centos k[23773]: DEBUG: dialog [dlg_hash.c:654]: dlg_lookup(): ref dlg 0x7fe04e73c070 with 1 -> 5 Sep 19 16:33:32 centos k[23773]: DEBUG: dialog [dlg_hash.c:656]: dlg_lookup(): dialog id=2621 found on entry 2298 Sep 19 16:33:32 centos k[23773]: DEBUG: dialog [dlg_hash.c:872]: dlg_unref(): unref dlg 0x7fe04e73c070 with 1 -> 4 Sep 19 16:33:32 centos k[23776]: DEBUG: tm [t_lookup.c:1072]: t_check_msg(): DEBUG: t_check_msg: msg id=3 global id=2 T start=(nil) Sep 19 16:33:32 centos k[23776]: DEBUG: tm [t_lookup.c:949]: t_reply_matching(): DEBUG: t_reply_matching: hash 18378 label 0 branch 0 Sep 19 16:33:32 centos k[23776]: DEBUG: tm [t_lookup.c:1004]: t_reply_matching(): DEBUG: t_reply_matching: reply matched (T=0x7fe04e73c320)! Sep 19 16:33:32 centos k[23776]: DEBUG: tm [t_hooks.c:288]: run_trans_callbacks_internal(): DBG: trans=0x7fe04e73c320, callback type 2, id 0 entered Sep 19 16:33:32 centos k[23776]: DEBUG: dialog [dlg_hash.c:654]: dlg_lookup(): ref dlg 0x7fe04e73c070 with 1 -> 5 Sep 19 16:33:32 centos k[23776]: DEBUG: dialog [dlg_hash.c:656]: dlg_lookup(): dialog id=2621 found on entry 2298 Sep 19 16:33:32 centos k[23776]: DEBUG: dialog [dlg_profile.c:511]: set_current_dialog(): setting current dialog [2298:2621] Sep 19 16:33:32 centos k[23776]: DEBUG: dialog [dlg_hash.c:872]: dlg_unref(): unref dlg 0x7fe04e73c070 with 1 -> 4 Sep 19 16:33:32 centos k[23776]: DEBUG: tm [t_lookup.c:1141]: t_check_msg(): DEBUG: t_check_msg: msg id=3 global id=3 T end=0x7fe04e73c320 Sep 19 16:33:32 centos k[23776]: DEBUG: tm [t_reply.c:2210]: reply_received(): DEBUG: reply_received: org. status uas=0, uac[0]=0 local=0 is_invite=0) Sep 19 16:33:32 centos k[23776]: INFO: <script>: [3] entering onreply_route[BYE] for 200 OK Call-ID:ee13dfc2-9eff5b8c@192.168.2.97 Cseq:102 Sep 19 16:33:32 centos k[23776]: INFO: <script>: [3] exiting onreply_route[BYE] for 200 OK Call-ID:ee13dfc2-9eff5b8c@192.168.2.97 Cseq:102 Sep 19 16:33:32 centos k[23776]: DEBUG: tm [t_reply.c:1304]: t_should_relay_response(): ->>>>>>>>> T_code=0, new_code=200 Sep 19 16:33:32 centos k[23776]: DEBUG: tm [t_reply.c:1822]: relay_reply(): DEBUG: relay_reply: branch=0, save=0, relay=0 icode=0 Sep 19 16:33:32 centos k[23776]: DEBUG: tm [t_reply.c:1663]: cleanup_uac_timers(): DEBUG: cleanup_uac_timers: RETR/FR timers reset Sep 19 16:33:33 centos k[23777]: INFO: <script>: [2] exiting event_route[dialog:end] Sep 19 16:33:33 centos k[23777]: DEBUG: dialog [dlg_hash.c:872]: dlg_unref(): unref dlg 0x7fe04e73c070 with 1 -> 3 Sep 19 16:33:33 centos k[23777]: DEBUG: dialog [dlg_hash.c:854]: dlg_ref(): ref dlg 0x7fe04e73c070 with 1 -> 4 Sep 19 16:33:33 centos k[23777]: DEBUG: dialog [dlg_handlers.c:1290]: dlg_onroute(): BYE successfully processed Sep 19 16:33:33 centos k[23777]: DEBUG: dialog [dlg_hash.c:872]: dlg_unref(): unref dlg 0x7fe04e73c070 with 2 -> 2 Sep 19 16:33:33 centos k[23777]: DEBUG: dialog [dlg_hash.c:872]: dlg_unref(): unref dlg 0x7fe04e73c070 with 1 -> 1 Sep 19 16:33:33 centos k[23777]: DEBUG: tm [t_lookup.c:1373]: t_newtran(): DEBUG: t_newtran: msg id=2 , global msg id=1 , T on entrance=0xffffffffffffffff Sep 19 16:33:33 centos k[23777]: DEBUG: tm [t_lookup.c:527]: t_lookup_request(): t_lookup_request: start searching: hash=18378, isACK=0 Sep 19 16:33:33 centos k[23777]: DEBUG: tm [t_lookup.c:470]: matching_3261(): DEBUG: RFC3261 transaction matched, tid=43a8d12b Sep 19 16:33:33 centos k[23777]: DEBUG: tm [t_lookup.c:726]: t_lookup_request(): DEBUG: t_lookup_request: transaction found (T=0x7fe04e73c320) Sep 19 16:33:33 centos k[23777]: DEBUG: tm [t_reply.c:1623]: t_retransmit_reply(): DEBUG: reply retransmitted. buf=0x7fe0494fc340: SIP/2.0 2..., shmem=0x7fe04e73fa68: SIP/2.0 2 Sep 19 16:33:37 centos k[23779]: DEBUG: dialog [dlg_handlers.c:324]: dlg_iuid_sfree(): freeing dlg iuid [2298:2621] (0x7fe04e73ed68) </code>
The zombie dialog: <code> $ kamcmd dlg.list { h_entry: 2298 h_id: 2621 call-id: ee13dfc2-9eff5b8c@192.168.2.97 from_uri: sip:4165552222@192.168.2.62 to_uri: sip:1234@192.168.2.62 state: 5 start_ts: 1411158800 init_ts: 1411158797 timeout: 0 lifetime: 3600 dflags: 519 sflags: 0 iflags: 1 caller: { tag: 8278024a33425aa4o4 contact: sip:4165552222@192.168.2.97:5064 cseq: 101 route_set: socket: udp:192.168.2.62:5060 } callee: { tag: as65285b8c contact: sip:240@192.168.2.2:5060 cseq: 0 route_set: socket: udp:192.168.2.62:5060 } profiles: { } variables: { } } </code> ----------
More information can be found at the following URL: http://sip-router.org/tracker/index.php?do=details&task_id=424#comment16...
You are receiving this message because you have requested it from the Flyspray bugtracking system. If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.