> The > `SuspendResumeManager::suspend(bool register_vthread_SR)` > has an issue while suspend current virtual thread. The suspend tries to > access vthread oop field to read vthread id after thread is blocked. > > Seems, that this case is not used by our debugger and was not covered by > tests. I found it using jtreg test thread virtual factory plugin. I updated > existing test to reproduce this problem. The easiest way is to suspend > current virtual thread using plain SuspendThread. > > The fix added some "asymmetry" in suspend/resume mechanism which is required > because self-suspend doesn't have resume counterpart.
Leonid Mesnik has updated the pull request incrementally with one additional commit since the last revision: typo fixed ------------- Changes: - all: https://git.openjdk.org/jdk/pull/27317/files - new: https://git.openjdk.org/jdk/pull/27317/files/e5743721..45ff0b72 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=27317&range=03 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=27317&range=02-03 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.org/jdk/pull/27317.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/27317/head:pull/27317 PR: https://git.openjdk.org/jdk/pull/27317
