APAR status
Closed as program error.
Error description
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) .
Local fix
The -Xjit:disableHighWordRA,disableHighWordGRA option will work around the problem.
Problem summary
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.
Problem conclusion
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.
Temporary fix
Comments
APAR Information
APAR number
IV19226
Reported component name
JIT
Reported component ID
620700124
Reported release
260
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2012-04-09
Closed date
2012-04-09
Last modified date
2012-11-06
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
JIT
Fixed component ID
620700124
Applicable component levels
R260 PSY
UP
Rate this page:
Average rating
Copyright and trademark information
IBM, the IBM logo and ibm.com are trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml.