Details
-
Bug
-
Status: Resolved
-
Critical
-
Resolution: Won't Fix
-
2.0.0-M2
-
None
-
Bug found under:
- windows vista business edition
- dual core intel machine
- jdk6_update6
Description
For mailing list discussion on the issue, see:
http://mina.markmail.org/message/hp2bkg56sf5f6l56?q=list:org.apache.mina.users&page=1#query:list%3Aorg.apache.mina.users+page:1+mid:l6up4s36uag6yvll+state:results
With the mailing list thread is included a jstack stack trace to illustrate the deadlock.
A deadlock occurs when a Mina StateMachine's Filter (A) reads data using messageReceived() while another mina StateMachine's Filter (B) write data at the same time using filterWrite().
My current oberservation show that what witch I thought only occured rarely happens in fact very frequently when there are few concurrent connections! (Basically the faster we can get a response to a request, the more likely the chance of this situation happening!)
The effect of such a deadlock is that it freezes the whole application without possibility of recovering.