RFR: 8198492: java/lang/StackWalker/CallerFromMain.java failed timeout.
Alan.Bateman at oracle.com
Mon Feb 26 11:21:16 UTC 2018
On 25/02/2018 23:51, Claes Redestad wrote:
> the JDK-8198418 improvements to lambda bootstrapping meant
> initialization changed around to allow the possibility of a
> bootstrap race, which made it possible to cause a class loading
> deadlock when different threads try to initialize classes like
> SimpleMethodHandle and SpeciesData at the same time.
> Making sure the common ancestor, BoundMethodHandle, is initialized
> using the same means before going into the synchronized block in
> LambdaForm:createFormsFor seems to be enough to ensure this race
> can always be resolved peacefully:
This looks okay to me to fix the current issue. There are several other
bugs that look similar and I expect they will go away once you get this
pushed. It might be useful to move JDK-8198492 to the java.lang.invoke
subcomponent, and maybe change the summary so that it's clearer for
anyone looking at in the future.
More information about the core-libs-dev