[Devel] Re: [Users] cvs is frozen
daniel at voice-system.ro
Thu Sep 15 20:41:46 CEST 2005
On 09/12/05 12:30, Andreas Granig wrote:
> Klaus Darilion wrote:
>> 1. Sometime the UDP threads get screwed up. Fifo and TCP threads are
>> still working (also TCP in and UDP out) but UDP packets sent to
>> openser are not processed.
> Could this be related to the problem I reported here?
> What exactly does happen in your case? Does the load also go up?
> What's the SIP message which screws up SER?
this issue should be solved in the latest cvs (committed just a few time
ago). Please try it and let us know if it works.
The deadlock occurred when handling CANCELs within a failure_route. The
failure_route is executed under a lock which protects the replies for
that transaction. As RFC states, a stateful proxy processes the CANCEL
hop by hop and sends back 200OK immediately => this needed to acquire
same lock -- all this processing happens in t_relay*() functions.
Now, no reply is sent for a CANCEL from failure_route (it is already
sent when the CANCEL arrived) or if a reply was already sent (due to
misconfiguration or whatever reason).
Thanks again to Klaus for testing and providing access to affected system.
More information about the Users