IZ84492: COMPILED JAVA METHOD CRASHES IN LOOP USING SHIFTED ARRAY INDEX
Closed as program error.
Error Message: A SIGSEGV/GPF is raised by the JVM during the execution of a JIT-compiled method that contains a loop which uses a shifted index (i.e. multiplied by a power of 2) to access an array. This problem affects Java 5 and Java 6 on 64-bit z/OS or z/Linux only. . Stack Trace: N/A .
This issue can be worked around with the -Xjit:disableGRA option. Note that this will cause a significant performance impact on the Java application. Alternatively the offending method can be excluded from JIT compilation with the -Xjit:exclude= option.
The problem is caused by an incorrect LR instruction in the compiled code generated by the z/Architecture code generator in the JIT compiler.
This defect will be fixed in: 6.0.0 SR9 5.0.0 SR13 . The JIT compiler has been updated to generate the correct LGR instruction in methods with similar uses of shifted loop indices. . To obtain the fix: Install build 20100918 or later
Reported component name
JAVA 5 JIT
Reported component ID
Last modified date
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fixed component name
JAVA 5 JIT
Fixed component ID
Applicable component levels