-
Type:
Bug
-
Resolution: Fixed
-
Priority:
P3
-
Affects Version/s: 1.4.2
-
Component/s: hotspot
-
b13
-
x86
-
solaris_8
I've just fixed this for C1, in a fairly conservative way and C2 should do the same. Basically NativeCall::set_destination_mt_safe isn't MT-safe on Intel if the call spans a cache line. The most straightforward fix is to align the displacement word of CompiledIC and CompiledStaticCall to a word boundary. We could rely simply on having the whole displacement on a single cache line but you can't really rely on the atomicity of unaligned stores on intel either.
- relates to
-
JDK-4742435 RAS: Vmark server hang with 1.4.1-b21 C1 on linux redhat 7.2
-
- Resolved
-