Details
-
Enhancement
-
Resolution: Fixed
-
P4
-
17, 18
-
b08
-
generic
-
generic
Backports
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8315552 | 17.0.10-oracle | Calvin Cheung | P4 | Resolved | Fixed | b01 |
JDK-8311281 | 17.0.9 | Aleksey Shipilev | P4 | Resolved | Fixed | b01 |
Description
Currently, the object header is read using plain loads in read_stable_mark() (synchronizer.cpp). The matching stores use release semantics in corresponding CAS and release_store(). It seems reasonable to use acquire-semantics for the loads of the object header.
Attachments
Issue Links
- backported by
-
JDK-8311281 Use acquire semantics in ObjectSynchronizer::read_stable_mark()
- Resolved
-
JDK-8315552 Use acquire semantics in ObjectSynchronizer::read_stable_mark()
- Resolved
- links to
-
Commit openjdk/jdk17u-dev/8d6c17d9
-
Commit openjdk/jdk/f2261903
-
Review openjdk/jdk17u-dev/1507
-
Review openjdk/jdk/4829
(1 links to)