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>
$ 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;
diff --git a/modules/dialog/dlg_var.c b/modules/dialog/dlg_var.c
index c61cb7f..369e5d6 100644
--- a/modules/dialog/dlg_var.c
+++ b/modules/dialog/dlg_var.c
@@ -44,9 +44,14 @@ int dlg_cfg_cb(sip_msg_t *msg, unsigned int flags, void *cbp)
dlg_cell_t *dlg;
if(flags&POST_SCRIPT_CB) {
dlg = dlg_get_ctx_dialog();
+ LM_NOTICE("MICONDA: dlg=[%p]\n", dlg);
if(dlg!=NULL) {
+ LM_NOTICE("MICONDA: _dlg_ctx.t=[%d] dlg->state=[%d]
_dlg_ctx.expect_t=[%d]\n",
+ _dlg_ctx.t, dlg->state, _dlg_ctx.expect_t);
if(_dlg_ctx.t==0 && (dlg->state==DLG_STATE_UNCONFIRMED
|| _dlg_ctx.expect_t==1)) {
+ LM_NOTICE("MICONDA: _dlg_ctx.cpid=[%d]
_dlg_ctx.cpid=[%d] my_pid=[%d]\n",
+ _dlg_ctx.cpid, _dlg_ctx.cpid, my_pid());
if(_dlg_ctx.cpid!=0 && _dlg_ctx.cpid==my_pid()) {
/* release to destroy dialog if created by this
process
* and request was not forwarded */
</code>
Logs:
<code>
Sep 19 17:25:16 centos k[11842]: INFO: <script>: [2] BYE
sip:4165552222@192.168.2.97:5064 From:sip:1234@192.168.2.62,tag=as68b0bfe4
To:sip:4165552222@192.168.2.62,tag=2ace39909579d9f4o4
Call-ID:591136c0-b1777e84@192.168.2.97 Contact:<null>
<192.168.2.2:5060->udp:192.168.2.62:5060>
Sep 19 17:25:16 centos k[11842]: DEBUG: dialog [dlg_handlers.c:1168]: dlg_onroute(): route
param is '7f5.018' (len=7)
Sep 19 17:25:16 centos k[11842]: DEBUG: dialog [dlg_hash.c:654]: dlg_lookup(): ref dlg
0x7fc6e2cb1070 with 1 -> 3
Sep 19 17:25:16 centos k[11842]: DEBUG: dialog [dlg_hash.c:656]: dlg_lookup(): dialog
id=2064 found on entry 1527
Sep 19 17:25:16 centos k[11842]: DEBUG: dialog [dlg_profile.c:511]: set_current_dialog():
setting current dialog [1527:2064]
Sep 19 17:25:16 centos k[11842]: DEBUG: dialog [dlg_hash.c:1066]: next_state_dlg(): dialog
0x7fc6e2cb1070 changed from state 4 to state 5, due event 7 (ref 3)
Sep 19 17:25:16 centos k[11842]: DEBUG: dialog [dlg_hash.c:854]: dlg_ref(): ref dlg
0x7fc6e2cb1070 with 1 -> 4
Sep 19 17:25:16 centos k[11842]: DEBUG: dialog [dlg_handlers.c:1557]:
dlg_run_event_route(): executing event_route 1 on state 5
Sep 19 17:25:16 centos k[11842]: INFO: <script>: [2] entering
event_route[dialog:end]
Sep 19 17:25:16 centos k[11843]: INFO: <script>: [3] BYE
sip:4165552222@192.168.2.97:5064 From:sip:1234@192.168.2.62,tag=as68b0bfe4
To:sip:4165552222@192.168.2.62,tag=2ace39909579d9f4o4
Call-ID:591136c0-b1777e84@192.168.2.97 Contact:<null>
<192.168.2.2:5060->udp:192.168.2.62:5060>
Sep 19 17:25:16 centos k[11843]: DEBUG: dialog [dlg_handlers.c:1168]: dlg_onroute(): route
param is '7f5.018' (len=7)
Sep 19 17:25:16 centos k[11843]: DEBUG: dialog [dlg_hash.c:654]: dlg_lookup(): ref dlg
0x7fc6e2cb1070 with 1 -> 5
Sep 19 17:25:16 centos k[11843]: DEBUG: dialog [dlg_hash.c:656]: dlg_lookup(): dialog
id=2064 found on entry 1527
Sep 19 17:25:16 centos k[11843]: DEBUG: dialog [dlg_profile.c:511]: set_current_dialog():
setting current dialog [1527:2064]
Sep 19 17:25:16 centos k[11843]: DEBUG: dialog [dlg_hash.c:1066]: next_state_dlg(): dialog
0x7fc6e2cb1070 changed from state 5 to state 5, due event 7 (ref 5)
Sep 19 17:25:16 centos k[11843]: DEBUG: dialog [dlg_hash.c:872]: dlg_unref(): unref dlg
0x7fc6e2cb1070 with 1 -> 4
Sep 19 17:25:16 centos k[11843]: DEBUG: tm [t_lookup.c:1373]: t_newtran(): DEBUG:
t_newtran: msg id=3 , global msg id=2 , T on entrance=0xffffffffffffffff
Sep 19 17:25:16 centos k[11843]: DEBUG: tm [t_lookup.c:527]: t_lookup_request():
t_lookup_request: start searching: hash=54471, isACK=0
Sep 19 17:25:16 centos k[11843]: DEBUG: tm [t_lookup.c:485]: matching_3261(): DEBUG:
RFC3261 transaction matching failed
Sep 19 17:25:16 centos k[11843]: DEBUG: tm [t_lookup.c:709]: t_lookup_request(): DEBUG:
t_lookup_request: no transaction found
Sep 19 17:25:16 centos k[11843]: DEBUG: tm [t_hooks.c:374]:
run_reqin_callbacks_internal(): DBG: trans=0x7fc6e2cb1320, callback type 1, id 0 entered
Sep 19 17:25:16 centos k[11843]: DEBUG: tm [t_hooks.c:374]:
run_reqin_callbacks_internal(): DBG: trans=0x7fc6e2cb1320, callback type 1, id 0 entered
Sep 19 17:25:16 centos k[11843]: NOTICE: dialog [dlg_handlers.c:716]: dlg_onreq():
MICONDA: method_value=[8]
Sep 19 17:25:16 centos k[11843]: NOTICE: dialog [dlg_handlers.c:720]: dlg_onreq():
MICONDA: method is METHOD_BYE
Sep 19 17:25:16 centos k[11843]: DEBUG: tm [t_funcs.c:394]: t_relay_to(): SER: new
transaction fwd'ed
Sep 19 17:25:16 centos k[11843]: DEBUG: dialog [dlg_hash.c:654]: dlg_lookup(): ref dlg
0x7fc6e2cb1070 with 1 -> 5
Sep 19 17:25:16 centos k[11843]: DEBUG: dialog [dlg_hash.c:656]: dlg_lookup(): dialog
id=2064 found on entry 1527
Sep 19 17:25:16 centos k[11843]: NOTICE: dialog [dlg_var.c:47]: dlg_cfg_cb(): MICONDA:
dlg=[0x7fc6e2cb1070]
Sep 19 17:25:16 centos k[11843]: NOTICE: dialog [dlg_var.c:50]: dlg_cfg_cb(): MICONDA:
_dlg_ctx.t=[1] dlg->state=[5] _dlg_ctx.expect_t=[0]
Sep 19 17:25:16 centos k[11843]: DEBUG: dialog [dlg_hash.c:872]: dlg_unref(): unref dlg
0x7fc6e2cb1070 with 1 -> 4
Sep 19 17:25:16 centos k[11841]: DEBUG: tm [t_lookup.c:1072]: t_check_msg(): DEBUG:
t_check_msg: msg id=3 global id=2 T start=(nil)
Sep 19 17:25:16 centos k[11841]: DEBUG: tm [t_lookup.c:949]: t_reply_matching(): DEBUG:
t_reply_matching: hash 54471 label 0 branch 0
Sep 19 17:25:16 centos k[11841]: DEBUG: tm [t_lookup.c:1004]: t_reply_matching(): DEBUG:
t_reply_matching: reply matched (T=0x7fc6e2cb1320)!
Sep 19 17:25:16 centos k[11841]: DEBUG: tm [t_hooks.c:288]:
run_trans_callbacks_internal(): DBG: trans=0x7fc6e2cb1320, callback type 2, id 0 entered
Sep 19 17:25:16 centos k[11841]: DEBUG: dialog [dlg_hash.c:654]: dlg_lookup(): ref dlg
0x7fc6e2cb1070 with 1 -> 5
Sep 19 17:25:16 centos k[11841]: DEBUG: dialog [dlg_hash.c:656]: dlg_lookup(): dialog
id=2064 found on entry 1527
Sep 19 17:25:16 centos k[11841]: DEBUG: dialog [dlg_profile.c:511]: set_current_dialog():
setting current dialog [1527:2064]
Sep 19 17:25:16 centos k[11841]: DEBUG: dialog [dlg_hash.c:872]: dlg_unref(): unref dlg
0x7fc6e2cb1070 with 1 -> 4
Sep 19 17:25:16 centos k[11841]: DEBUG: tm [t_lookup.c:1141]: t_check_msg(): DEBUG:
t_check_msg: msg id=3 global id=3 T end=0x7fc6e2cb1320
Sep 19 17:25:16 centos k[11841]: 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 17:25:16 centos k[11841]: INFO: <script>: [3] entering onreply_route[BYE] for
200 OK Call-ID:591136c0-b1777e84@192.168.2.97 Cseq:102
Sep 19 17:25:16 centos k[11841]: INFO: <script>: [3] exiting onreply_route[BYE] for
200 OK Call-ID:591136c0-b1777e84@192.168.2.97 Cseq:102
Sep 19 17:25:16 centos k[11841]: DEBUG: tm [t_reply.c:1304]: t_should_relay_response():
->>>>>>>>> T_code=0, new_code=200
Sep 19 17:25:16 centos k[11841]: DEBUG: tm [t_reply.c:1822]: relay_reply(): DEBUG:
relay_reply: branch=0, save=0, relay=0 icode=0
Sep 19 17:25:16 centos k[11841]: DEBUG: tm [t_reply.c:1663]: cleanup_uac_timers(): DEBUG:
cleanup_uac_timers: RETR/FR timers reset
Sep 19 17:25:17 centos k[11842]: INFO: <script>: [2] exiting
event_route[dialog:end]
Sep 19 17:25:17 centos k[11842]: DEBUG: dialog [dlg_hash.c:872]: dlg_unref(): unref dlg
0x7fc6e2cb1070 with 1 -> 3
Sep 19 17:25:17 centos k[11842]: DEBUG: dialog [dlg_hash.c:854]: dlg_ref(): ref dlg
0x7fc6e2cb1070 with 1 -> 4
Sep 19 17:25:17 centos k[11842]: DEBUG: dialog [dlg_handlers.c:1290]: dlg_onroute(): BYE
successfully processed
Sep 19 17:25:17 centos k[11842]: DEBUG: dialog [dlg_hash.c:872]: dlg_unref(): unref dlg
0x7fc6e2cb1070 with 2 -> 2
Sep 19 17:25:17 centos k[11842]: DEBUG: dialog [dlg_hash.c:872]: dlg_unref(): unref dlg
0x7fc6e2cb1070 with 1 -> 1
Sep 19 17:25:17 centos k[11842]: DEBUG: tm [t_lookup.c:1373]: t_newtran(): DEBUG:
t_newtran: msg id=2 , global msg id=1 , T on entrance=0xffffffffffffffff
Sep 19 17:25:17 centos k[11842]: DEBUG: tm [t_lookup.c:527]: t_lookup_request():
t_lookup_request: start searching: hash=54471, isACK=0
Sep 19 17:25:17 centos k[11842]: DEBUG: tm [t_lookup.c:470]: matching_3261(): DEBUG:
RFC3261 transaction matched, tid=1770ca1a
Sep 19 17:25:17 centos k[11842]: DEBUG: tm [t_lookup.c:726]: t_lookup_request(): DEBUG:
t_lookup_request: transaction found (T=0x7fc6e2cb1320)
Sep 19 17:25:17 centos k[11842]: DEBUG: tm [t_reply.c:1623]: t_retransmit_reply(): DEBUG:
reply retransmitted. buf=0x7fc6dda71340: SIP/2.0 2..., shmem=0x7fc6e2cb4a68: SIP/2.0 2
Sep 19 17:25:17 centos k[11842]: NOTICE: dialog [dlg_var.c:47]: dlg_cfg_cb(): MICONDA:
dlg=[(nil)]
Sep 19 17:25:21 centos k[11847]: DEBUG: dialog [dlg_handlers.c:324]: dlg_iuid_sfree():
freeing dlg iuid [1527:2064] (0x7fc6e2cb3d68)
Sep 19 17:25:25 centos k[11845]: NOTICE: dialog [dlg_var.c:47]: dlg_cfg_cb(): MICONDA:
dlg=[(nil)]
</code>
----------
More information can be found at the following URL:
http://sip-router.org/tracker/index.php?do=details&task_id=424#comment1…
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.