IV19226: CRASH IN JIT-COMPILED CODE ON Z196
Closed as program error.
Error Message: The Java virtual machine (JVM) crashes with a SIGSEGV (or S0C4 ABEND) while attempting to load a class, or load a value from an object, within a JIT-compiled method. This only happens with Java 6.0.1 or Java 7 on a z196 system. . Stack Trace: When the ABEND occurs during class loading, the native call stack is as follows: . SENDLOADCLASS+0x835ca090 callLoadClass+0x835b39c8 arbitratedLoadClass+0x835b2548 internalFindClassUTF8+0x835b0c48 internalFindClassString+0x835af6c0 SENDLOADCLASS+0x835ca090 callLoadClass+0x835b39c8 arbitratedLoadClass+0x835b2548 internalFindClassUTF8+0x835b0c48 resolveStaticMethodRef+0x8355c7b0 RUNJAVATHREAD+0x835cd978 javaProtectedThreadProc+0x83545108 j9sig_protect+0x836d1d90 javaThreadProc+0x83542598 thread_wrapper+0xefa50ad8 . If the JIT-compiled code is loading a value from an object, the instruction that causes the ABEND typically tries to load from a register that has been corrupted by an earlier LFH instruction, e.g. . E320 2008 00CA LFH R2,8(,R2) .
The -Xjit:disableHighWordRA,disableHighWordGRA option will work around the problem.
The problem is caused by an issue in the high-word register allocator which result in incorrect register spills and reloads in the JIT-compiled code.
This defect will be fixed in: 6.0.1 SR2 7.0.0 SR1 . The JIT compiler has been updated to fix the register allocation algorithm.
Reported component name
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
Fixed component ID
Applicable component levels