-
Bug
-
Resolution: Fixed
-
P4
-
8, 11, 17, 18, 19, 20
-
b24
-
x86_64
-
linux
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8298828 | 17.0.7-oracle | Tobias Hartmann | P4 | Resolved | Fixed | b01 |
JDK-8299586 | 17.0.7 | Goetz Lindenmaier | P4 | Resolved | Fixed | b01 |
JDK-8298843 | 11.0.19-oracle | Tobias Hartmann | P4 | Resolved | Fixed | b01 |
JDK-8300224 | 11.0.19 | Goetz Lindenmaier | P4 | Resolved | Fixed | b01 |
Unfortunately, no simple reproducer available.
In the void NativeJump::patch_verified_entry() we atomically patch first 4 bytes, then atomically patch 5th byte, then atomically patch first 4 bytes again.
But from CMC point of view it's better to patch atomically 8 bytes at once.
1. http://cr.openjdk.java.net/~jrose/jvm/hotspot-cmc.html
- backported by
-
JDK-8298828 Use 64bit atomics in patch_verified_entry on x86_64
-
- Resolved
-
-
JDK-8298843 Use 64bit atomics in patch_verified_entry on x86_64
-
- Resolved
-
-
JDK-8299586 Use 64bit atomics in patch_verified_entry on x86_64
-
- Resolved
-
-
JDK-8300224 Use 64bit atomics in patch_verified_entry on x86_64
-
- Resolved
-
- relates to
-
JDK-8223613 Patching of C1 compiled code relies on undefined behavior
-
- Open
-
-
JDK-8294002 Alignment of static call stubs is inconsistent
-
- Open
-
- links to
-
Commit openjdk/jdk11u-dev/9c684a10
-
Commit openjdk/jdk17u-dev/0ce1205e
-
Commit openjdk/jdk/d0fae43e
-
Review openjdk/jdk11u-dev/1654
-
Review openjdk/jdk17u-dev/1025
-
Review openjdk/jdk/11059