RFR (S): 8199882: compiler/uncommontrap/TestDeoptOOM.java failed w/ fatal error: ExceptionMark constructor expects no pending exceptions
David Holmes
david.holmes at oracle.com
Fri Jun 1 03:39:52 UTC 2018
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 serviceability-dev
mailing list