RFR: 8309612: [R[REDO] JDK-8307153 JVMTI GetThreadState on carrier should return STATE_WAITING

Serguei Spitsyn sspitsyn at openjdk.org
Wed Jun 7 18:51:55 UTC 2023


This is REDO the fix of [JDK-8307153](https://bugs.openjdk.org/browse/JDK-8307153).
The last update of the fix in the review cycle was incorrect and incorrectly tested, so the issue has not been noticed. It is why the fix was backed out.
The issue is that the SUSPEND bit was missed in the JVMTI thread state of platform/carrier threads carrying virtual threads (see`JvmtiEnvBase::get_thread_state` function).

The first push/patch is the original fix of JDK-8307153.
The fix of the SUSPEND bit issue will be in the incremental update.
It is to simplify the review.

Testing:
 - TBD: mach5 tiers 1-5

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

Commit messages:
 - 8309612: [REDO] JDK-8307153 JVMTI GetThreadState on carrier should return STATE_WAITING

Changes: https://git.openjdk.org/jdk/pull/14366/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=14366&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8309612
  Stats: 82 lines in 4 files changed: 65 ins; 0 del; 17 mod
  Patch: https://git.openjdk.org/jdk/pull/14366.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/14366/head:pull/14366

PR: https://git.openjdk.org/jdk/pull/14366


More information about the serviceability-dev mailing list