RFR: 8316397: StackTrace/Suspended/GetStackTraceSuspendedStressTest.java failed with: SingleStep event is NOT expected [v4]
Serguei Spitsyn
sspitsyn at openjdk.org
Fri Feb 21 01:31:42 UTC 2025
> The `get_jvmti_thread_state()` function is called from `JvmtiExport::at_single_stepping_point()`. It can block for virtual threads. Then the `SingleStep` events can be enabled at that point. The incorrect behavior is that the `SingleStep` events will be posted even though the virtual thread has been suspended with the JVMTI `SuspendThread`, `SuspendThreadList`, or `SuspendAllVirtualThreads`. The fix is to add a suspend point for virtual threads to the `get_jvmti_thread_state()` function.
>
> Testing:
> - Ran mach5 tiers 1-6
Serguei Spitsyn has updated the pull request incrementally with one additional commit since the last revision:
review: move suspend point from post_single_step() to get_jvmti_thread_state()
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/23490/files
- new: https://git.openjdk.org/jdk/pull/23490/files/d2b76873..2e099aad
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=23490&range=03
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=23490&range=02-03
Stats: 8 lines in 1 file changed: 4 ins; 4 del; 0 mod
Patch: https://git.openjdk.org/jdk/pull/23490.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/23490/head:pull/23490
PR: https://git.openjdk.org/jdk/pull/23490
More information about the hotspot-runtime-dev
mailing list