RFR (S) 8175249: VMThread::run fails in VerifyBeforeExit : Universe::verify

coleen.phillimore at oracle.com coleen.phillimore at oracle.com
Tue Jan 23 14:49:13 UTC 2018



On 1/22/18 7:59 PM, David Holmes wrote:
> Hi Coleen,
>
> On 23/01/2018 9:52 AM, coleen.phillimore at oracle.com wrote:
>> Summary: protection domain package access cache needs to be walked in 
>> unloading
>>
>> Tested with mach5 tier1-5 on linux and windows, and with tests in the 
>> bug report.
>>
>> open webrev at http://cr.openjdk.java.net/~coleenp/8175249.01/webrev
>> bug link https://bugs.openjdk.java.net/browse/JDK-8175249
>
> Fix seems okay to me.
>
> For the test, it "passes" as long as it doesn't crash. To actually 
> verify it worked as intended we need to look at the logging output. 
> Can we programmatically verify that the PD has infact been unloaded - 
> perhaps via a PhantomRef?

Yes, the test fails if it doesn't crash.  I was trying to simplify the 
test from the original one that failed in 
jdk/test/java/lang/ClassLoader.  I was going to test the logging output 
but it gets very long and I was afraid of what I want to find would get 
cut off by jtreg.
The PD does get unloaded, it just needs to be cleaned off the _pd_set 
linked list.

thanks,
Coleen
>
> Thanks,
> David
>
>> Thanks,
>> Coleen



More information about the hotspot-runtime-dev mailing list