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_hash.c b/modules/dialog/dlg_hash.c
index 937f006..27d25e6 100644
--- a/modules/dialog/dlg_hash.c
+++ b/modules/dialog/dlg_hash.c
@@ -677,6 +677,7 @@ dlg_cell_t* dlg_get_by_iuid(dlg_iuid_t *diuid)
{
if(diuid==NULL)
return NULL;
+ LM_NOTICE("MICONDA: diuid=[%p] diuid->h_entry=[%d]
diuid->h_id=[%d]\n", diuid, diuid->h_entry, diuid->h_id);
if(diuid->h_id==0)
return NULL;
/* dlg ref counter is increased by next line */
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>
<code>
Sep 19 17:56:19 centos k[26594]: INFO: <script>: [2] BYE
sip:4165552222@192.168.2.97:5064 From:sip:1234@192.168.2.62,tag=as3bbf6251
To:sip:4165552222@192.168.2.62,tag=dcb1d5e18ed8d93eo4
Call-ID:c69950dd-39713a72@192.168.2.97 Contact:<null>
<192.168.2.2:5060->udp:192.168.2.62:5060>
Sep 19 17:56:19 centos k[26594]: NOTICE: dialog [dlg_hash.c:680]: dlg_get_by_iuid():
MICONDA: diuid=[0x7f97a25c6c20] diuid->h_entry=[0] diuid->h_id=[0]
Sep 19 17:56:19 centos k[26594]: DEBUG: dialog [dlg_handlers.c:1168]: dlg_onroute(): route
param is 'dfb.8302' (len=8)
Sep 19 17:56:19 centos k[26594]: DEBUG: dialog [dlg_hash.c:654]: dlg_lookup(): ref dlg
0x7f97a94ca070 with 1 -> 3
Sep 19 17:56:19 centos k[26594]: DEBUG: dialog [dlg_hash.c:656]: dlg_lookup(): dialog
id=8248 found on entry 3069
Sep 19 17:56:19 centos k[26594]: DEBUG: dialog [dlg_profile.c:511]: set_current_dialog():
setting current dialog [3069:8248]
Sep 19 17:56:19 centos k[26594]: DEBUG: dialog [dlg_hash.c:1067]: next_state_dlg(): dialog
0x7f97a94ca070 changed from state 4 to state 5, due event 7 (ref 3)
Sep 19 17:56:19 centos k[26594]: DEBUG: dialog [dlg_hash.c:855]: dlg_ref(): ref dlg
0x7f97a94ca070 with 1 -> 4
Sep 19 17:56:19 centos k[26594]: DEBUG: dialog [dlg_handlers.c:1557]:
dlg_run_event_route(): executing event_route 1 on state 5
Sep 19 17:56:19 centos k[26594]: INFO: <script>: [2] entering
event_route[dialog:end]
Sep 19 17:56:19 centos k[26592]: INFO: <script>: [3] BYE
sip:4165552222@192.168.2.97:5064 From:sip:1234@192.168.2.62,tag=as3bbf6251
To:sip:4165552222@192.168.2.62,tag=dcb1d5e18ed8d93eo4
Call-ID:c69950dd-39713a72@192.168.2.97 Contact:<null>
<192.168.2.2:5060->udp:192.168.2.62:5060>
Sep 19 17:56:19 centos k[26592]: NOTICE: dialog [dlg_hash.c:680]: dlg_get_by_iuid():
MICONDA: diuid=[0x7f97a25c6c20] diuid->h_entry=[0] diuid->h_id=[0]
Sep 19 17:56:19 centos k[26592]: DEBUG: dialog [dlg_handlers.c:1168]: dlg_onroute(): route
param is 'dfb.8302' (len=8)
Sep 19 17:56:19 centos k[26592]: DEBUG: dialog [dlg_hash.c:654]: dlg_lookup(): ref dlg
0x7f97a94ca070 with 1 -> 5
Sep 19 17:56:19 centos k[26592]: DEBUG: dialog [dlg_hash.c:656]: dlg_lookup(): dialog
id=8248 found on entry 3069
Sep 19 17:56:19 centos k[26592]: DEBUG: dialog [dlg_profile.c:511]: set_current_dialog():
setting current dialog [3069:8248]
Sep 19 17:56:19 centos k[26592]: DEBUG: dialog [dlg_hash.c:1067]: next_state_dlg(): dialog
0x7f97a94ca070 changed from state 5 to state 5, due event 7 (ref 5)
Sep 19 17:56:19 centos k[26592]: DEBUG: dialog [dlg_hash.c:873]: dlg_unref(): unref dlg
0x7f97a94ca070 with 1 -> 4
Sep 19 17:56:19 centos k[26592]: 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:56:19 centos k[26592]: DEBUG: tm [t_lookup.c:527]: t_lookup_request():
t_lookup_request: start searching: hash=60109, isACK=0
Sep 19 17:56:19 centos k[26592]: DEBUG: tm [t_lookup.c:485]: matching_3261(): DEBUG:
RFC3261 transaction matching failed
Sep 19 17:56:19 centos k[26592]: DEBUG: tm [t_lookup.c:709]: t_lookup_request(): DEBUG:
t_lookup_request: no transaction found
Sep 19 17:56:19 centos k[26592]: DEBUG: tm [t_hooks.c:374]:
run_reqin_callbacks_internal(): DBG: trans=0x7f97a94ca320, callback type 1, id 0 entered
Sep 19 17:56:19 centos k[26592]: DEBUG: tm [t_hooks.c:374]:
run_reqin_callbacks_internal(): DBG: trans=0x7f97a94ca320, callback type 1, id 0 entered
Sep 19 17:56:19 centos k[26592]: NOTICE: dialog [dlg_handlers.c:716]: dlg_onreq():
MICONDA: method_value=[8]
Sep 19 17:56:19 centos k[26592]: NOTICE: dialog [dlg_handlers.c:720]: dlg_onreq():
MICONDA: method is METHOD_BYE
Sep 19 17:56:19 centos k[26592]: DEBUG: tm [t_funcs.c:394]: t_relay_to(): SER: new
transaction fwd'ed
Sep 19 17:56:19 centos k[26592]: NOTICE: dialog [dlg_hash.c:680]: dlg_get_by_iuid():
MICONDA: diuid=[0x7f97a25c6c20] diuid->h_entry=[3069] diuid->h_id=[8248]
Sep 19 17:56:19 centos k[26592]: DEBUG: dialog [dlg_hash.c:654]: dlg_lookup(): ref dlg
0x7f97a94ca070 with 1 -> 5
Sep 19 17:56:19 centos k[26592]: DEBUG: dialog [dlg_hash.c:656]: dlg_lookup(): dialog
id=8248 found on entry 3069
Sep 19 17:56:19 centos k[26592]: NOTICE: dialog [dlg_var.c:47]: dlg_cfg_cb(): MICONDA:
dlg=[0x7f97a94ca070]
Sep 19 17:56:19 centos k[26592]: 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:56:19 centos k[26592]: DEBUG: dialog [dlg_hash.c:873]: dlg_unref(): unref dlg
0x7f97a94ca070 with 1 -> 4
Sep 19 17:56:19 centos k[26592]: NOTICE: dialog [dlg_hash.c:680]: dlg_get_by_iuid():
MICONDA: diuid=[0x7f97a25c6c20] diuid->h_entry=[0] diuid->h_id=[0]
Sep 19 17:56:19 centos k[26590]: 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:56:19 centos k[26590]: DEBUG: tm [t_lookup.c:949]: t_reply_matching(): DEBUG:
t_reply_matching: hash 60109 label 0 branch 0
Sep 19 17:56:19 centos k[26590]: DEBUG: tm [t_lookup.c:1004]: t_reply_matching(): DEBUG:
t_reply_matching: reply matched (T=0x7f97a94ca320)!
Sep 19 17:56:19 centos k[26590]: DEBUG: tm [t_hooks.c:288]:
run_trans_callbacks_internal(): DBG: trans=0x7f97a94ca320, callback type 2, id 0 entered
Sep 19 17:56:19 centos k[26590]: NOTICE: dialog [dlg_hash.c:680]: dlg_get_by_iuid():
MICONDA: diuid=[0x7f97a94ccd68] diuid->h_entry=[3069] diuid->h_id=[8248]
Sep 19 17:56:19 centos k[26590]: DEBUG: dialog [dlg_hash.c:654]: dlg_lookup(): ref dlg
0x7f97a94ca070 with 1 -> 5
Sep 19 17:56:19 centos k[26590]: DEBUG: dialog [dlg_hash.c:656]: dlg_lookup(): dialog
id=8248 found on entry 3069
Sep 19 17:56:19 centos k[26590]: DEBUG: dialog [dlg_profile.c:511]: set_current_dialog():
setting current dialog [3069:8248]
Sep 19 17:56:19 centos k[26590]: DEBUG: dialog [dlg_hash.c:873]: dlg_unref(): unref dlg
0x7f97a94ca070 with 1 -> 4
Sep 19 17:56:19 centos k[26590]: DEBUG: tm [t_lookup.c:1141]: t_check_msg(): DEBUG:
t_check_msg: msg id=3 global id=3 T end=0x7f97a94ca320
Sep 19 17:56:19 centos k[26590]: 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:56:19 centos k[26590]: INFO: <script>: [3] entering onreply_route[BYE] for
200 OK Call-ID:c69950dd-39713a72@192.168.2.97 Cseq:102
Sep 19 17:56:19 centos k[26590]: INFO: <script>: [3] exiting onreply_route[BYE] for
200 OK Call-ID:c69950dd-39713a72@192.168.2.97 Cseq:102
Sep 19 17:56:19 centos k[26590]: DEBUG: tm [t_reply.c:1304]: t_should_relay_response():
->>>>>>>>> T_code=0, new_code=200
Sep 19 17:56:19 centos k[26590]: DEBUG: tm [t_reply.c:1822]: relay_reply(): DEBUG:
relay_reply: branch=0, save=0, relay=0 icode=0
Sep 19 17:56:19 centos k[26590]: DEBUG: tm [t_reply.c:1663]: cleanup_uac_timers(): DEBUG:
cleanup_uac_timers: RETR/FR timers reset
Sep 19 17:56:20 centos k[26594]: INFO: <script>: [2] exiting
event_route[dialog:end]
Sep 19 17:56:20 centos k[26594]: DEBUG: dialog [dlg_hash.c:873]: dlg_unref(): unref dlg
0x7f97a94ca070 with 1 -> 3
Sep 19 17:56:20 centos k[26594]: DEBUG: dialog [dlg_hash.c:855]: dlg_ref(): ref dlg
0x7f97a94ca070 with 1 -> 4
Sep 19 17:56:20 centos k[26594]: DEBUG: dialog [dlg_handlers.c:1290]: dlg_onroute(): BYE
successfully processed
Sep 19 17:56:20 centos k[26594]: DEBUG: dialog [dlg_hash.c:873]: dlg_unref(): unref dlg
0x7f97a94ca070 with 2 -> 2
Sep 19 17:56:20 centos k[26594]: DEBUG: dialog [dlg_hash.c:873]: dlg_unref(): unref dlg
0x7f97a94ca070 with 1 -> 1
Sep 19 17:56:20 centos k[26594]: 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:56:20 centos k[26594]: DEBUG: tm [t_lookup.c:527]: t_lookup_request():
t_lookup_request: start searching: hash=60109, isACK=0
Sep 19 17:56:20 centos k[26594]: DEBUG: tm [t_lookup.c:470]: matching_3261(): DEBUG:
RFC3261 transaction matched, tid=62033d3c
Sep 19 17:56:20 centos k[26594]: DEBUG: tm [t_lookup.c:726]: t_lookup_request(): DEBUG:
t_lookup_request: transaction found (T=0x7f97a94ca320)
Sep 19 17:56:20 centos k[26594]: DEBUG: tm [t_reply.c:1623]: t_retransmit_reply(): DEBUG:
reply retransmitted. buf=0x7f97a428a340: SIP/2.0 2..., shmem=0x7f97a94cda68: SIP/2.0 2
Sep 19 17:56:20 centos k[26594]: NOTICE: dialog [dlg_hash.c:680]: dlg_get_by_iuid():
MICONDA: diuid=[0x7f97a25c6c20] diuid->h_entry=[0] diuid->h_id=[0]
Sep 19 17:56:20 centos k[26594]: NOTICE: dialog [dlg_var.c:47]: dlg_cfg_cb(): MICONDA:
dlg=[(nil)]
Sep 19 17:56:20 centos k[26594]: NOTICE: dialog [dlg_hash.c:680]: dlg_get_by_iuid():
MICONDA: diuid=[0x7f97a25c6c20] diuid->h_entry=[0] diuid->h_id=[0]
Sep 19 17:56:24 centos k[26597]: DEBUG: dialog [dlg_handlers.c:324]: dlg_iuid_sfree():
freeing dlg iuid [3069:8248] (0x7f97a94ccd68)
Sep 19 17:56:26 centos k[26591]: NOTICE: dialog [dlg_hash.c:680]: dlg_get_by_iuid():
MICONDA: diuid=[0x7f97a25c6c20] diuid->h_entry=[0] diuid->h_id=[0]
Sep 19 17:56:26 centos k[26591]: NOTICE: dialog [dlg_var.c:47]: dlg_cfg_cb(): MICONDA:
dlg=[(nil)]
Sep 19 17:56:26 centos k[26591]: NOTICE: dialog [dlg_hash.c:680]: dlg_get_by_iuid():
MICONDA: diuid=[0x7f97a25c6c20] diuid->h_entry=[0] diuid->h_id=[0]
</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.