[jdk19] RFR: 8288703: GetThreadState returns 0 for virtual thread that has terminated [v2]
Chris Plummer
cjplummer at openjdk.org
Fri Jul 1 22:08:44 UTC 2022
On Fri, 1 Jul 2022 21:48:29 GMT, Serguei Spitsyn <sspitsyn at openjdk.org> wrote:
>> This is fixing the JVM TI GetThreadState issue which returns for terminated virtual thread state = 0 instead of 2 (`JVMTI_THREAD_STATE_TERMINATED`). The problem was in the function `JvmtiEnvBase::get_threadOop_and_JavaThread` which does a check and reurns JVMTI_ERROR_THREAD_NOT_ALIVE a little bit early (before the values of `java_thread` and `thread_oop` are set). This was a root cause of the `GetThreadState` incorrect behavior.
>
> Serguei Spitsyn has updated the pull request incrementally with one additional commit since the last revision:
>
> fix serviceability/jvmti/thread/thrstat03 to except correct GetThreadState result for terminated vthreads
Marked as reviewed by cjplummer (Reviewer).
-------------
PR: https://git.openjdk.org/jdk19/pull/102
More information about the serviceability-dev
mailing list