RFR: 8311557: [JVMCI] deadlock with JVMTI thread suspension [v3]

Tobias Hartmann thartmann at openjdk.org
Thu Aug 10 06:34:58 UTC 2023


On Thu, 10 Aug 2023 01:20:34 GMT, Tom Rodriguez <never at openjdk.org> wrote:

>> Java based JVMCI compiler threads are more like normal Java threads so they aren't `hidden_from_external_view` like the native compilers.  This can leak to deadlocks if you use JVMTI to suspend all threads since this will block the compiler queue and can block execution if background compilation is disabled.  It's reasonable to treat libgraal threads like native threads in this regard.  Making jargraal threads hidden too would interfere with using profiling and debugging tool on them so I've left that alone but it might be worth changing the JVMTI suspend and resume functions to explicitly skip compiler threads as well.
>
> Tom Rodriguez has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Review comments

Still looks good to me.

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

Marked as reviewed by thartmann (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/14799#pullrequestreview-1571103255


More information about the hotspot-compiler-dev mailing list