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

Reply via email to