-
Bug
-
Resolution: Fixed
-
P3
-
23, 24
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8343627 | 23u-cpu | Jorn Vernee | P3 | Resolved | Fixed | master |
JDK-8343300 | 23.0.2 | Jorn Vernee | P3 | Resolved | Fixed | b05 |
However, it appears that, due to multiple threads racing to initialize the vmentry field of the LambdaForm of the target method handle of an upcall stub, it is possible that the vmentry is updated _after_ we embed the corresponding Method* into an upcall stub. Technically, it is fine to keep using a 'stale' vmentry, but the problem is that now the reachability chain is broken, since the upcall stub only extracts the target Method*, and doesn't keep the stale vmentry reachable. The holder class can then be unloaded, resulting in a crash.
- backported by
-
JDK-8343300 Target class of upcall stub may be unloaded
- Resolved
-
JDK-8343627 Target class of upcall stub may be unloaded
- Resolved
- duplicates
-
JDK-8341195 VM crashes in HBShaper via Font.layoutGlyphVector() when using Java 23
- Closed
- relates to
-
JDK-8331735 UpcallLinker::on_exit races with GC when copying frame anchor
- Closed
-
JDK-8339416 [s390x] Provide implementation for resolve_global_jobject
- Resolved
- links to
-
Commit(master) openjdk/jdk23u/52e373c7
-
Commit(master) openjdk/jdk/6af13580
-
Review(master) openjdk/jdk23u/163
-
Review(master) openjdk/jdk/20479