Theoretical data race on java.util.logging.Handler.sealed

Peter Levart peter.levart at gmail.com
Tue Jan 7 09:42:10 UTC 2014


Hi Mandy, Daniel,

Thanks for reviews. I just pushed this change to jdk9-dev/jdk ...

Regards, Peter

On 12/23/2013 05:50 AM, Mandy Chung wrote:
>
> On 12/22/2013 5:23 AM, Peter Levart wrote:
>> Hi Mandy,
>>
>> On 12/19/2013 10:38 PM, Mandy Chung wrote:
>>> On 12/19/13 7:49 AM, Peter Levart wrote:
>>>> Hi Mandy, Daniel,
>>>>
>>>> I didn't like the package-protected getters either. So here's 
>>>> another variant that replaces Handler.configure() method with a 
>>>> package-protected constructor which is chained from JDK subclasses:
>>>>
>>>> http://cr.openjdk.java.net/~plevart/jdk8-tl/jul.Handler.sealed/webrev.07/ 
>>>>
>>>>
>>>
>>> Looks good.  Thanks for making the change and the new test. It'd be 
>>> good to close the handlers by the test. The test is running in 
>>> othervm mode and the Cleaner thread will close the handler when VM 
>>> exits and the test is fine as it is.
>>
>> Well, not really. The Cleaner only closes Handlers that are attached 
>> to Loggers but the test just instantiates Handlers and doesn't add 
>> them to any Loggers. It's harmless as it is, othervm will exit 
>> nevertheless and resources will be freed...
>>
>> I tried closing Handlers at the end of test, but that requires 
>> "control" LoggingPermission and we don't want to run the test with 
>> "control" permission since we want to check that instantiating 
>> Handlers (SocketHandler too) doesn't require "control" permission.
>
> Thanks and the test is fine as it is.
>
>>
>> So should anything else be done before pushing this to jdk9/dev ?
>
> Fix looks good and have a regression test.  It's good to go and push 
> to jdk9/dev.    No other approval needed.
>
> thanks
> Mandy




More information about the core-libs-dev mailing list