[SR-Users] kamailio presence server becomes unresponsive

Daniel-Constantin Mierla miconda at gmail.com
Tue Dec 24 00:36:47 CET 2013


On 23/12/13 14:25, Juha Heinanen wrote:
> file http://box.tutpro.com/tmp/gdb_kamailio_20131223_145323 contains gdb bt
> of all presence server processes when presence server is not responding to
> any new requests.  looks like several processes are in futexlock.h if that
> tells something.
It is a sign of deadlock.

I looked quickly over the code and it seems that in 4.0 there are some 
error cases when an acquired lock is not released.

Didn't have the time to make a fix, but if someone has time before I can 
get back to it, look in pua module, in send_subscribe.c, 
send_subscribe(...) function.

If the module is not in PUA_DB_ONLY, there is a lock acquired:

lock_get(&HashT->p_records[hash_code].lock);

And in the following lines of code I could spot some 'goto error' 
without a lock_release(). To get a patch, I would need more time to spot 
all the cases, which I don't have for the moment. Maybe someone else can 
jump in, otherwise I will look over it when I get the first chance.

Cheers,
Daniel
>
> this is with kamailio 4.0.
>
> -- juha
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda




More information about the sr-users mailing list