| Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build | 
|---|---|---|---|---|---|---|
| JDK-8082775 | emb-9 | Tobias Hartmann | P2 | Resolved | Fixed | team | 
| JDK-8086518 | 8u65 | Tobias Hartmann | P2 | Resolved | Fixed | b01 | 
| JDK-8079126 | 8u60 | Tobias Hartmann | P2 | Closed | Fixed | b16 | 
| JDK-8137532 | emb-8u65 | Unassigned | P2 | Resolved | Fixed | b01 | 
| JDK-8081103 | emb-8u60 | Tobias Hartmann | P2 | Resolved | Fixed | team | 
                    C2's superword optimization generates unaligned memory accesses that cause crashes on systems that require proper address alignment (for example, Sparc):
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGBUS (0xa) at pc=0xffffffff7694984c, pid=2009, tid=2
#
# JRE version: Java(TM) SE Runtime Environment (9.0) (build 1.9.0-internal-fastdebug-tohartma_2015_04_14_10_06-b00)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.9.0-internal-fastdebug-tohartma_2015_04_14_10_06-b00 mixed mode solaris-sparc compressed oops)
# Problematic frame:
# J 5 C2 Test.copyByteToChar([B[B[CI)V (249 bytes) @ 0xffffffff7694984c [0xffffffff76949700+0x14c]
#
In this case the failing instruction is:
0xffffffff7694984c: ldd [ %g5 + %l3 ], %f8
Trying to load a double word (8 bytes) from byte[] src (see attached 'TestVectorizationWithInvariant.java'). The problem is that the address 0x00000005d57b3a3a (0b...1010) is not double word aligned.
            
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGBUS (0xa) at pc=0xffffffff7694984c, pid=2009, tid=2
#
# JRE version: Java(TM) SE Runtime Environment (9.0) (build 1.9.0-internal-fastdebug-tohartma_2015_04_14_10_06-b00)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.9.0-internal-fastdebug-tohartma_2015_04_14_10_06-b00 mixed mode solaris-sparc compressed oops)
# Problematic frame:
# J 5 C2 Test.copyByteToChar([B[B[CI)V (249 bytes) @ 0xffffffff7694984c [0xffffffff76949700+0x14c]
#
In this case the failing instruction is:
0xffffffff7694984c: ldd [ %g5 + %l3 ], %f8
Trying to load a double word (8 bytes) from byte[] src (see attached 'TestVectorizationWithInvariant.java'). The problem is that the address 0x00000005d57b3a3a (0b...1010) is not double word aligned.
- backported by
- 
                    JDK-8081103 C2's superword optimization causes unaligned memory accesses -           
- Resolved
 
-         
- 
                    JDK-8082775 C2's superword optimization causes unaligned memory accesses -           
- Resolved
 
-         
- 
                    JDK-8086518 C2's superword optimization causes unaligned memory accesses -           
- Resolved
 
-         
- 
                    JDK-8137532 C2's superword optimization causes unaligned memory accesses -           
- Resolved
 
-         
- 
                    JDK-8079126 C2's superword optimization causes unaligned memory accesses -           
- Closed
 
-         
- is blocked by
- 
                    JDK-8079343 Crash in PhaseIdealLoop with "assert(!had_error) failed: bad dominance" -           
- Closed
 
-         
             (1 is blocked by)