This **is not** happening when setting the module facility, for the above, same 
conditions.
This **is** happening also before pull-request [1] using "kamcmd dbg.mod_level 
core 1". 
After some debugging I've noticed that this **is** happening when trying to set 
a level for a module name whose ```idx = hid&(_dbg_mod_table_size-1);``` is 
even number?! (i.e. module name "core" reduces to an even index); the idx is 
always in the range ```_dbg_mod_table_size-1``` as it should be.

Trying to solve this, I commented the lock_get/release in 
```dbg_set_mod_debug_level()``` and saw it's working; kamailio doesn't freeze 
anymore. Thus, I tried to refactor the locks in ```struct _dbg_mod_slot``` to 
be dynamically allocated/deallocated using lock_alloc()/destroy() without 
success.

I'm out of ideas. Do you have any idea what might lead to this strange deadlock?

[1] https://github.com/kamailio/kamailio/pull/462

---
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/463
_______________________________________________
sr-dev mailing list
sr-dev@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to