-
Bug
-
Resolution: Fixed
-
P3
-
24, 25
-
b13
-
x86_64
-
generic
Currently, EGPR register save ordering[1] does not comply with the precomputed stack offsets[2], this leads to incorrect register value reconstruction and various runtime clients using callee's RegisterMap like GC root set enumeration, de-optimization object reconstruction experience incorrectness issues or hit exception failure, etc.
The issue was discovered during our internal validation of SPECjvm2008 worklets with -XX:+UseAPX runtime flag using Intel SDE tool.
[1] https://github.com/openjdk/jdk/blob/master/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp#L268
[2] https://github.com/openjdk/jdk/blob/master/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp#L105
The issue was discovered during our internal validation of SPECjvm2008 worklets with -XX:+UseAPX runtime flag using Intel SDE tool.
[1] https://github.com/openjdk/jdk/blob/master/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp#L268
[2] https://github.com/openjdk/jdk/blob/master/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp#L105
- relates to
-
JDK-8329030 Intel Advanced Performance Extension support
-
- Open
-
- links to
-
Commit(master) openjdk/jdk/62fa33a8
-
Review(master) openjdk/jdk/23895