> This fixes a bug in the debug agent when there is a request to suspend a
> virtual thread that has already terminated. The issue was that unless the
> debug agent was currently under a "suspend all", it would not properly put
> the virtual thread on the `otherThreads` list, and instead added it to
> `runningVThreads`. This meant at the end of `insertThread()` the following
> code tried to do a JVMTI `SetThreadLocalStorage`, which can't be done on a
> terminated thread.
>
>
> if (list != &otherThreads) {
> setThreadLocalStorage(node->thread, (void*)node);
> }
Chris Plummer has updated the pull request incrementally with one additional
commit since the last revision:
Add new SuspendAfterDeath test to jdk_jdi_sanity test group.
-------------
Changes:
- all: https://git.openjdk.org/jdk19/pull/88/files
- new: https://git.openjdk.org/jdk19/pull/88/files/3c9b75df..96507bca
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk19&pr=88&range=05
- incr: https://webrevs.openjdk.org/?repo=jdk19&pr=88&range=04-05
Stats: 1 line in 1 file changed: 1 ins; 0 del; 0 mod
Patch: https://git.openjdk.org/jdk19/pull/88.diff
Fetch: git fetch https://git.openjdk.org/jdk19 pull/88/head:pull/88
PR: https://git.openjdk.org/jdk19/pull/88