RFR: 8308237: add JDWP and JDI virtual thread support for ThreadReference.PopFrames

Chris Plummer cjplummer at openjdk.org
Tue May 16 22:09:38 UTC 2023


This is a follow-on to [JDK-8264699](https://bugs.openjdk.org/browse/JDK-8264699) which adds JVMTI PopFrames support for virtual thread. For JDWP and JDI this is mostly a spec update, although JDI needs minor changes to properly throw the correct exception. Note this PR needs JDK-8264699 in order to function properly, so there may be some GHA failures until JDK-8264699 is pushed.

There are a large number of tests that can now be removed from the problem list. Also, one test needs to be modified to no longer expect OpaqueFrameException for virtual threads. It was just revereted back to it's previous form before the OpaqueFrameException support was added for virtual threads.

As you can see from the problemlist update, there are quite a few tests for popFrames() support. However, there are still two coverage gaps:

- There is no test for throwing NativeMethodException (even for platform threads)
- There is no test case for throwing OpaqueFrameException when the virtual thread is suspended but not mounted.

I may eventually add one or both tests to the PR, or I may just file separate CRs for them for now.

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

Commit messages:
 - Add virtual thread popframes support the jdwp and jdi

Changes: https://git.openjdk.org/jdk/pull/14022/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=14022&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8308237
  Stats: 80 lines in 6 files changed: 13 ins; 50 del; 17 mod
  Patch: https://git.openjdk.org/jdk/pull/14022.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/14022/head:pull/14022

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


More information about the core-libs-dev mailing list