On Wed, 17 Nov 2021 22:21:33 GMT, Serguei Spitsyn <sspit...@openjdk.org> wrote:

> The test fails when the target JavaThread has is_exiting() status. In such a 
> case the JvmtiExport::cleanup_thread(this) has already made a clean up of its 
> jvmtiThreadState, so the JavaThread address returned by _state->get_thread() 
> is 0xbabababababababa.
> The fix is to add a check for is_exiting() status into handshake closure 
> do_thread() early.
> There following handshake closures are fixed by this update:
>   - UpdateForPopTopFrameClosure
>  - SetForceEarlyReturn
>  - SetFramePopClosure

LGTM. Thanks for fixing it!

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

Marked as reviewed by mdoerr (Reviewer).

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

Reply via email to