RFR[11] of JDK-8208280,java/nio/channels/Selector/RegisterDuringSelect.java fails with "key not removed from key set"

Hamlin Li huaming.li at oracle.com
Wed Aug 29 03:03:56 UTC 2018


Ping...


On 2018/8/10 1:14 PM, Hamlin Li wrote:
>
>
> On 2018/8/9 6:51 PM, Alan Bateman wrote:
>>
>> On 30/07/2018 06:38, Hamlin Li wrote:
>>>
>>> On 2018/7/27 4:52 PM, Alan Bateman wrote:
>>>> Thread.sleep is going to be problematic here. Also the duration is 
>>>> nothing to do with the timeout factor specified to jtreg so I don't 
>>>> think we should be using adjustTimeout either. Instead I think we 
>>>> will need to change this test to synchronize with the selection 
>>>> operations.
>>> As the root cause is 2nd wakeup will impact not only 2nd select but 
>>> possibly 3rd select at some situation, so I think it's better to 
>>> separate all the tests totally, i.e. setup selector for every test 
>>> freshly, rather than reuse selector among these tests.
>>> new webrev: http://cr.openjdk.java.net/~mli/8208280/webrev.01/
>>>
>> No objection to dropping the use of phaser from this test but I'm 
>> concerned that this version isn't providing any guarantee that it's 
>> testing that these methods can be called while a selection operation 
>> is in progress. It's similar to the discussion we had here about the 
>> SelectAndClose test in (JDK-8203765) where we converged on spinning 
>> until the the selectedKey set was locked as an indication that the 
>> selection operation is in progress. I think we can do something 
>> similar here. I'm happy to take this one if you'd like.
> Sure, it's updated, please help to review it: 
> http://cr.openjdk.java.net/~mli/8208280/webrev.02/
>
> Thank you
> -Hamlin
>>
>> -Alan
>



More information about the nio-dev mailing list