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