[OpenSIPS-Devel] [ opensips-Bugs-3063966 ] deadlock in send_publish()

SourceForge.net noreply at sourceforge.net
Sat Sep 11 01:14:23 CEST 2010


Bugs item #3063966, was opened at 2010-09-11 01:10
Message generated for change (Comment added) made by neutrino38
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=1086410&aid=3063966&group_id=232389

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: modules
Group: 1.5.x
Status: Open
Resolution: None
Priority: 8
Private: No
Submitted By: Emmanuel BUU (neutrino38)
Assigned to: Nobody/Anonymous (nobody)
Summary: deadlock in send_publish()

Initial Comment:
Hello, we discovered a bug in OpenSIPS 1.5.3 : when using pua_usrloc OpenSIPS hangs when processing REGISTER messages if a certain scenario
is executed;

launch the UA (cause it to register Ok)
stop the UA (cause it to unregister)
launch the UA again (register hangs)

I wonder if this could be related to issue 3044051.

See traces, script extract and stack in comments


----------------------------------------------------------------------

>Comment By: Emmanuel BUU (neutrino38)
Date: 2010-09-11 01:14

Message:
traces when it is hanging

Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]: DBG:auth:check_response:
authorization is OK
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]: DBG:auth:post_auth:
nonce index= 1
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]:
DBG:auth_db:generate_avps: set string AVP "password"/0 = "xxxxx"
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]:
DBG:auth_db:generate_avps: set string AVP "username"/0 = "2005"
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]:
DBG:auth_db:generate_avps: set int AVP ""/1 = 50393
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]:
DBG:core:db_free_columns: freeing result columns at 0x7ae540
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]: DBG:core:db_free_rows:
freeing 1 rows
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]: DBG:core:db_free_row:
freeing row values at 0x7ae5d0
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]: DBG:core:db_free_rows:
freeing rows at 0x7ae5c0
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]: DBG:core:db_free_result:
freeing result set at 0x7ae500Sep 11 00:54:20 astdev2
/usr/sbin/opensips[5468]: DBG:core:db_free_result: SYNC-DBG - freeing
result!
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]: DBG:core:comp_scriptvar:
int 20 : 1 / -1
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]: DBG:core:comp_scriptvar:
int 20 : 1 / -5Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]:
DBG:core:comp_scriptvar: int 26 : 1 / 0Sep 11 00:54:20 astdev2
/usr/sbin/opensips[5468]: DBG:uri_db:check_username: Digest username and
URI username matchSep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]:
DBG:pua_usrloc:pua_set_publish: set send publish
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]: DBG:core:parse_headers:
flags=ffffffffffffffff
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]: DBG:core:parse_headers:
flags=8000000
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]: DBG:core:parse_headers:
flags=ffffffffffffffff
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]: DBG:core:parse_methods:
methods 0x173F
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]:
DBG:usrloc:run_ul_callbacks: contact=0x7fdedd814e20, callback type 1/1, i
d 0 entered
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]:
DBG:pua_usrloc:ul_publish: #012ul_publish: INSERT type
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]:
DBG:pua_usrloc:build_pidf: new_body:#012<?xml version="1.0"?>#012<presence
xmlns="urn:ietf:params:xml:ns:pidf"
xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model"
xmlns:rpid="urn:ietf:params:xml:ns:
pidf:rpid" xmlns:c="urn:ietf:params:xml:ns:pidf:cipid"
entity="2005 at visioassistance.net">#012  <tuple>#012    <status>#012 
     <basic>open</basic>#012    </status>#012 
</tuple>#012</presence>#012
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]:
DBG:pua_usrloc:ul_publish: uri= sip:2005 at visioassistance.net
Sep 11 00:54:20 astdev2 /usr/sbin/opensips[5468]: DBG:pua:send_publish:
pres_uri=sip:2005 at visioassistance.net


----------------------------------------------------------------------

Comment By: Emmanuel BUU (neutrino38)
Date: 2010-09-11 01:11

Message:
Script executed 


                pua_set_publish();


                if (!save("os_location"))
                {
                        xlog(" ERREUR save os_location\n");
                        sl_send_reply("500", "Registrar error");
                }


----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=1086410&aid=3063966&group_id=232389



More information about the Devel mailing list