RFR: 8285739: disable EA when both JVMTI and Preview are enabled [v2]

Leonid Mesnik lmesnik at openjdk.java.net
Fri May 20 20:14:59 UTC 2022


On Fri, 20 May 2022 20:09:59 GMT, Leonid Mesnik <lmesnik at openjdk.org> wrote:

>> The fix disables EscapeBarrier and EscapeAnalysis when certain JVMTI capabilities are enabled and --enable-preview.
>> 
>> It restores the same behavior as it was before https://bugs.openjdk.java.net/browse/JDK-8227745 "Enable Escape Analysis for Better Performance in the Presence of JVMTI Agents" is implemented when Continuations are enabled.
>
> Leonid Mesnik has updated the pull request incrementally with one additional commit since the last revision:
> 
>   2nd v

After discussion with @sspitsyn and more testing, I realized that it is not enough to disable EA with some capabilities. The IterateHeap requires a capability which is enabled by default. Moreover, code might be compiled before the agent requests any caps. So the new proposed fix is to apply EscapeBarriers for platform threads only. For virtual threads, the behavior is the same as before JDK-8227745. This should be fixed by https://bugs.openjdk.java.net/browse/JDK-8264699

The fix has been pushed into loom repo already and it is a backport:
https://github.com/openjdk/loom/commit/6520b71a62baf64d214ff94c9291bfc513dfbe51

-------------

PR: https://git.openjdk.java.net/jdk/pull/8589


More information about the hotspot-dev mailing list