RFR: JDK-8144144 - ORB destroy() leaks filedescriptors after unsuccessful connection
Mark Sheppard
mark.sheppard at oracle.com
Fri Jan 29 01:10:36 UTC 2016
Hi,
based on feedback from reviews the current version of this fix can
be found at
http://cr.openjdk.java.net/~msheppar/8144144/webrev.05/
please oblige and review
regards
Mark
On 22/01/2016 11:14, Seán Coffey wrote:
>
> On 21/01/16 17:45, Mark Sheppard wrote:
>> Thanks Sean
>>
>> i can revert the isClosed(), I put them in to make the access consistent
> I'd question if the synchronized isClosed() and setClosed(boolean)
> helper methods are needed at all. The volatile closed boolean variable
> should be enough to manage this state flag. Either way, I don't think
> the synchronization around the closed variable is root cause of this
> issue and performance issues could be addressed in another change if
> necessary (playing safe)
>
> regards,
> Sean.
>
>>
>> regards
>> Mark
>>
>> On 20/01/2016 18:17, Seán Coffey wrote:
>>> Hi Mark,
>>>
>>> SelectorImpl.java:
>>>
>>> line 125, could you use a 2 arg method call to dprint. It'll print
>>> the stacktrace instead :
>>> dprint(".close: selector.close: " + t); --> dprint(".close:
>>> selector.close", t);
>>>
>>> The "while (!isClosed()) " change introduces a new hot lock on
>>> closed variable. Hopefully, it won't impact performance too much.
>>>
>>> Looks good to me otherwise.
>>>
>>> Regards,
>>> Sean.
>>>
>>> On 20/01/16 16:16, Mark Sheppard wrote:
>>>> Hi,
>>>> an update has been made to the webrev
>>>>
>>>> http://cr.openjdk.java.net/~msheppar/8144144/webrev.03/
>>>>
>>>> an anomaly was found in the select loop of the SelectorImpl.run()
>>>> method
>>>> some defensive programming, for selector null references, have been
>>>> added, also.
>>>>
>>>> regards
>>>> Mark
>>>>
>>>> On 08/01/2016 17:49, Mark Sheppard wrote:
>>>>> Hi
>>>>> please oblige and review the following changes
>>>>> http://cr.openjdk.java.net/~msheppar/8144144/webrev/
>>>>>
>>>>> which addresses the issue
>>>>> https://bugs.openjdk.java.net/browse/JDK-8144144
>>>>>
>>>>> the changes ensure that an Acceptor and its associated
>>>>> ServerSocket/ServerSocketChannel
>>>>> are closed.
>>>>>
>>>>> regards
>>>>> Mark
>>>>
>>>
>>
>
More information about the core-libs-dev
mailing list