RR, S: 7162400 Intermittent java.io.IOException: Bad file number during HotSpotVirtualMachine.executeCommand
David Holmes
david.holmes at oracle.com
Tue Aug 21 18:26:29 PDT 2012
On 22/08/2012 5:23 AM, Alan Bateman wrote:
> On 21/08/2012 20:05, Dmitry Samersoff wrote:
>> Hi Everybody,
>>
>> Please review small fix.
>>
>> http://cr.openjdk.java.net/~dsamersoff/7162400/webrev.02/
>>
>> -Dmitry
>>
> Can you explain the issue a bit further? Looking at the code I can see
> there may be an issue with asynchronous detach (my default, I didn't get
> that right in the original implementation) but I can't tell if this is
> what you are trying to address now.
I was going to make a similar request. Some context for the problem and
solution makes reviewing a lot easier.
In this case as I understand it between checking the fd for the door
call and making the door call, someone can call detach, and so we get
EBADF. The detach is synchronized on this, so the fix moves the enqueue
inside the sync block so that it has to complete before anyone can call
detach.
David
-----
More information about the serviceability-dev
mailing list