git: openjdk/loom: jom-master: 10 new changesets

duke duke at openjdk.org
Tue Jun 13 07:51:04 UTC 2023


Changeset: e855e6d5
Author:    David Holmes <david.holmes at oracle.com>
Date:      2023-06-08 02:31:05 +0000
URL:       https://git.openjdk.org/loom/commit/e855e6d54bf2756546a75647cab2db730e4054db

Fix assertion in JVM_Monitor_postJvmtiEvent to account for the jthread being a virtual thread.
Added logging to JVM_CallerFrameId so we can see the true Java method.

! src/hotspot/share/prims/jvm.cpp

Changeset: 77100697
Author:    David Holmes <david.holmes at oracle.com>
Date:      2023-06-08 03:25:41 +0000
URL:       https://git.openjdk.org/loom/commit/771006976cecee56085351b2cbdb5fe5d0c2cf08

Missing ResourceMark for logging statements

! src/hotspot/share/prims/jvm.cpp

Changeset: 7ca83fd2
Author:    David Holmes <david.holmes at oracle.com>
Date:      2023-06-08 20:05:46 +0000
URL:       https://git.openjdk.org/loom/commit/7ca83fd283ac69649efdc48f55b6c3f5d43d1ff0

Fix mis-merge that caused us to not start the Reference/Finalizer threads.

! src/java.base/share/classes/java/lang/ref/Reference.java

Changeset: b430485d
Author:    David Holmes <david.holmes at oracle.com>
Date:      2023-06-08 20:10:55 +0000
URL:       https://git.openjdk.org/loom/commit/b430485d63c441972fc255fb4de9d3d0fc1e73bb

Cleanup stale comments from merge

! src/java.base/share/classes/java/lang/System.java

Changeset: fa2f7731
Author:    David Holmes <david.holmes at oracle.com>
Date:      2023-06-12 01:38:44 +0000
URL:       https://git.openjdk.org/loom/commit/fa2f7731e5a6b8002eaae2df82a02131ff4ce9f1

Add getCallerFrameId to MonitorSupport so that it can be used as the
non-intrinsic version in which we can do logging.

! src/hotspot/share/classfile/javaClasses.cpp
! src/java.base/share/classes/java/lang/MonitorSupport.java
! src/java.base/share/classes/java/lang/Object.java

Changeset: c15cf8e2
Author:    David Holmes <david.holmes at oracle.com>
Date:      2023-06-12 01:47:41 +0000
URL:       https://git.openjdk.org/loom/commit/c15cf8e224ea289eaa2953ff1599b30f77c5e7bb

Fix the test so that it fails on error

! test/hotspot/jtreg/runtime/vthread/RedefineClass.java

Changeset: 18cc8834
Author:    David Holmes <david.holmes at oracle.com>
Date:      2023-06-12 01:49:33 +0000
URL:       https://git.openjdk.org/loom/commit/18cc8834aa998a3593e5e2b82016ea2ea54a9cdd

Fix mis-merged test file.
Expand test to execute using a virtual thread
Expand test to exercise await/signalAll via a Thread.join abstraction

! test/jdk/java/lang/Monitor/MonitorTest.java
+ test/jdk/java/lang/Monitor/java.base/java/lang/JoinableThread.java
! test/jdk/java/lang/Monitor/java.base/java/lang/MonitorTest.java

Changeset: 7cd848d9
Author:    David Holmes <david.holmes at oracle.com>
Date:      2023-06-12 02:19:51 +0000
URL:       https://git.openjdk.org/loom/commit/7cd848d9c5668dffb6291203ce6e3700b8fd84cf

Fixes for virtual threads:
src/hotspot/share/prims/unsafe.cpp
 - assert we don't get passed a virtual thread

src/hotspot/share/runtime/javaThread.cpp
 - augment thread dumps to show virtual thread stacks for debugging

src/java.base/share/classes/java/lang/Monitor.java
 - When dealing with virtual threads we have to pass the carrier to unparkMonitor
 - When updating the status of virtual threads we have to update the carrier's status
 - Fix doAwait() so that we always re-acquire the Monitor even if we throw an exception
 - Expand logging

src/java.base/share/classes/java/lang/Thread.java
 - Abort on lockStack access errors as we can't throw AIOOBE

src/java.base/share/classes/java/lang/VirtualThread.java
 - expose carrierThread to Monitor class

! src/hotspot/share/prims/unsafe.cpp
! src/hotspot/share/runtime/javaThread.cpp
! src/java.base/share/classes/java/lang/Monitor.java
! src/java.base/share/classes/java/lang/Thread.java
! src/java.base/share/classes/java/lang/VirtualThread.java

Changeset: 58e1dda5
Author:    David Holmes <david.holmes at oracle.com>
Date:      2023-06-13 00:42:47 +0000
URL:       https://git.openjdk.org/loom/commit/58e1dda5bf04adcc9d31bb9fd7fe665e82082107

Update known failure info for runtime_tier1

! tech-notes/known-test-failures.txt

Changeset: d285c088
Author:    David Holmes <david.holmes at oracle.com>
Date:      2023-06-13 00:45:55 +0000
URL:       https://git.openjdk.org/loom/commit/d285c088a4e0178e1485c1033afa1047cd92135a

Merge branch 'vthread-fix' into jom-master

! src/java.base/share/classes/java/lang/Object.java
! src/java.base/share/classes/java/lang/Object.java



More information about the loom-dev mailing list