git: openjdk/jdk21u-dev: master: 8315373: Change VirtualThread to unmount after freezing, re-mount before thawing

Aleksey Shipilev shade at openjdk.org
Wed Feb 28 15:37:15 UTC 2024


Changeset: 3eb5517b
Author:    Aleksey Shipilev <shade at openjdk.org>
Date:      2024-02-28 15:36:10 +0000
URL:       https://git.openjdk.org/jdk21u-dev/commit/3eb5517b73b58bee4985ae6c20a6e613e35d426c

8315373: Change VirtualThread to unmount after freezing, re-mount before thawing
8312498: Thread::getState and JVM TI GetThreadState should return TIMED_WAITING virtual thread is timed parked
8312777: notifyJvmtiMount before notifyJvmtiUnmount
8321270: Virtual Thread.yield consumes parking permit
8322818: Thread::getStackTrace can fail with InternalError if virtual thread is timed-parked when pinned
8323002: test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java times out on macosx-x64
8323296: java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java#id1 timed out
8316924: java/lang/Thread/virtual/stress/ParkALot.java times out

Backport-of: 9a83d55887e5e3a0a2e1e020c6ccb91604672358

! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp
! src/hotspot/share/jfr/support/jfrThreadLocal.cpp
! src/java.base/share/classes/java/lang/VirtualThread.java
+ test/hotspot/jtreg/serviceability/jvmti/vthread/GetThreadState/GetThreadStateTest.java
+ test/hotspot/jtreg/serviceability/jvmti/vthread/GetThreadState/libGetThreadStateTest.c
! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadEventTest/VThreadEventTest.java
! test/jdk/java/lang/Thread/virtual/CustomScheduler.java
! test/jdk/java/lang/Thread/virtual/ThreadAPI.java
! test/jdk/java/lang/Thread/virtual/ThreadBuilders.java
+ test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java
+ test/jdk/java/lang/Thread/virtual/stress/ParkALot.java



More information about the jdk-updates-changes mailing list