> 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:

  asseriton moved out

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/27317/files
  - new: https://git.openjdk.org/jdk/pull/27317/files/d2587051..63392d0b

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=27317&range=10
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=27317&range=09-10

  Stats: 2 lines in 1 file changed: 1 ins; 1 del; 0 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

Reply via email to