RFR (S): 8199882: compiler/uncommontrap/TestDeoptOOM.java failed w/ fatal error: ExceptionMark constructor expects no pending exceptions
David Holmes
david.holmes at oracle.com
Tue Jun 5 23:13:07 UTC 2018
Thanks Coleen!
David
On 6/06/2018 5:08 AM, coleen.phillimore at oracle.com wrote:
>
> This is a very nice cleanup and fix. Treating this class specially in
> all these places was really a mess.
>
> Thanks,
> Coleen
>
> On 5/31/18 11:39 PM, David Holmes wrote:
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8199882
>> webrev: http://cr.openjdk.java.net/~dholmes/8199882/webrev/
>>
>> The lazy loading (not initialization, despite the method names) of the
>> AbstractOwnableSynchronizer class (needed for deadlock detection and
>> stack dumps) has caused a number of problems due to the potential for
>> loading exceptions (specifically OOME), which result in code that does
>> not anticipate exceptions, encountering them.
>>
>> The bug discusses a number of possible solutions but the chosen one is
>> to simply pre-load the AOS class along with the numerous other core
>> classes that get pre-loaded.
>>
>> This does of course add a small increment to startup time, but it
>> should be negligible in the overall scheme of things and not something
>> to be unduly concerned about (Claes has commented in chat that he
>> doesn't see it as an issue.)
>>
>> Testing:
>> - mach5 tier1,2,3
>> - java/lang/management/*
>> - java/util/concurrent/*
>> - compiler/uncommontrap/TestDeoptOOM.java
>>
>> Thanks,
>> David
>
More information about the hotspot-runtime-dev
mailing list