JDK 9 RFR of JDK-8156002: java/nio/channels/SocketChannel/AdaptSocket.java Fails in Mesos on OSX
Daniel Fuchs
daniel.fuchs at oracle.com
Fri May 6 07:45:26 UTC 2016
On 5/6/16 8:58 AM, Hamlin Li wrote:
> Please review the patch for
> java/nio/channels/SocketChannel/AdaptSocket.java Fails in Mesos on OSX.
>
> Root Cause: it's kind of race condition due to linger time and timeout
> time. Even though timeout(10ms) is far less than linger time(100ms), but
> in some condition the linger time is still not long enough.
> Suggested Fix: create a NoResponseServer which will accept connection
> but never response to any input.
>
> bug: https://bugs.openjdk.java.net/browse/JDK-8156002
> webrev: http://cr.openjdk.java.net/~mli/8156002/webrev.01/
Hi Hamlin,
The idea is very good, but I wonder about the implementation.
calling super(Long.MAX_VALUE) will make the NoResponseServer
wait forever in the accept loop line 223 - while I think that
for the spirit of this test we want the accept loop to
proceed normally, but linger instead in the connection
thread, line 372.
Or am I mistaken?
best regards,
-- daniel
>
> Thank you
> -Hamlin
More information about the nio-dev
mailing list