APAR status
Closed as program error.
Error description
Error Message: The Java virtual machine (JVM) crashes with a SIGSEGV in compiled code on zEnterprise or newer hardware with Java 6.01 and Java 7 . Stack Trace: Unhandled exception Type=Segmentation error vmState=0x0005ff08 J9Generic_Signal_Number=00000004 Signal_Number=0000000b Error_Value=00000000 Signal_Code=00000035 Handler1=000000480871FA10 Handler2=00000048086277A0 gpr0=0000000000000001 gpr1=0000000000000000 gpr2=0000000000000008 gpr3=000000484E4C3170 gpr4=0000004821DFB6E0 gpr5=000000484E2C0520 gpr6=000A0000000130E1 gpr7=0000000000000008 gpr8=000000484DF0A310 gpr9=0000000000000000 gpr10=000000481906FD50 gpr11=0000004819070D48 gpr12=000000002369AC00 gpr13=000000484E2C0520 gpr14=00000000000062D8 gpr15=000000484DF20658 fpc=00C8000000000000 psw0=0785240180000000 psw1=00000000236757E4 fpr0=3FCAE147A0000000 fpr1=0000000000000000 fpr2=3FCAE147A0000000 fpr3=0000000000000000 fpr4=406F000000000000 fpr5=0000000000000000 fpr6=0000000000000000 fpr7=0000000000000000 fpr8=0000000000000000 fpr9=0000000000000000 fpr10=0000000000000000 fpr11=0000000000000000 fpr12=0000000000000000 fpr13=0000000000000000 fpr14=0000000000000000 fpr15=0000000000000000 Target=2_70_20120920_122713 (z/OS 01.13.00) CPU=s390x (10 logical CPUs) (0x3fe400000 RAM) ----------- Stack Backtrace ----------- protectedIntrospectBacktraceSymbols+0xdcf39938 (, 0x0000000000000000) j9sig_protect+0xdcf1f868 (, 0x0000000000000000) j9introspect_backtrace_symbols+0xdcf39a18 (, 0x0000000000000000) generateDiagnosticFiles+0xdd0766c0 (, 0x0000000000000000) j9sig_protect+0xdcf1f868 (, 0x0000000000000000) structuredSignalHandler+0xdd0752d8 (, 0x0000000000000000) masterSynchSignalHandler+0xdcf21550 (, 0x0000000000000000) (, 0x0000000000000000) __zerros+0xdd3e64e8 (, 0x0000000000000000) CEEHDSP+0xdd8291f8 (, 0x0000000000000000) CEEOSIGJ+0xdd5ca658 (, 0x0000000000000000) CELQHROD+0xdd815990 (, 0x0000000000000000) CEEOSIGG+0xdd5d1048 (, 0x0000000000000000) CELQHROD+0xdd815990 (, 0x0000000000000000) TR_S390Instruction::useSourceRegister(TR_Register*)+0xdc98ad38 (, 0x0000000000000000) generateRIEInstruction(TR_CodeGenerator*,TR_S390OpCodes,TR_Node *,TR_Register*,TR_Register*,...+0xdcad5d18 (, 0x0000000000000000) generateExtendedHighWordInstruction(TR_Node*,TR_CodeGenerator*, TR_S390OpCodes,TR_Register*,...+0xdcae6dd8 (, 0x0000000000000000) registerCopy(TR_Instruction*,TR_RegisterKinds,TR_S390RealRegist er*,TR_S390RealRegister*,TR_...+0xdc6f4a30 (, 0x0000000000000000) TR_S390Machine::freeHighWordRegister(TR_Instruction*,TR_S390Rea lRegister*,TR_FlagsTemplate<...+0xdc6fb250 (, 0x0000000000000000) TR_S390Machine::coerceRegisterAssignment(TR_Instruction*,TR_Reg ister*,TR_S390RealRegister::...+0xdc6f1ed0 (, 0x0000000000000000) TR_S390RegisterDependencyGroup::assignRegisters(TR_Instruction* ,TR_RegisterKinds,unsigned i...+0xdcaa6ad8 (, 0x0000000000000000) TR_S390Instruction::assignRegistersAndDependencies(TR_RegisterK inds)+0xdc9839d8 (, 0x0000000000000000) TR_S390Instruction::assignRegisters(TR_RegisterKinds)+0xdc98da2 8 (, 0x0000000000000000) TR_S390CodeGenerator::doRegisterAssignment(TR_RegisterKinds)+0x dcc07b68 (, 0x0000000000000000) TR_CodeGenerator::generateCode()+0xdcb603e8 (, 0x0000000000000000) TR_Compilation::generateCode()+0xdc94fc40 (, 0x0000000000000000) TR_Compilation::compile()+0xdc951da0 (, 0x0000000000000000) TR_CompilationInfoPerThreadBase::compile(J9VMThread*,TR_Compila tion*,TR_Options*,TR_Resolve...+0xdcd6ec88 (, 0x0000000000000000) TR_CompilationInfoPerThreadBase::wrappedCompile(J9PortLibrary*, CompileParameters*)+0xdcd737a8 (, 0x0000000000000000) j9sig_protect+0xdcf1f868 (, 0x0000000000000000) TR_CompilationInfoPerThreadBase::compile(J9VMThread*,TR_MethodT oBeCompiled*,bool)+0xdcd784d0 (, 0x0000000000000000) protectedCompilationThreadProc(J9PortLibrary*,TR_CompilationInf oPerThread*)+0xdcd79958 (, 0x0000000000000000) j9sig_protect+0xdcf1f868 (, 0x0000000000000000) compilationThreadProc(void*)+0xdcd7c570 (, 0x0000000000000000) thread_wrapper+0xdcfaecd8 (, 0x0000000000000000) --------------------------------------- .
Local fix
The -Xjit:disableHighWordRA,disableHighWordGRA option provides a workaround
Problem summary
The problem is caused by an issue in the high-word register allocator which incorrectly deals with register spilling
Problem conclusion
This defect will be fixed in: 6.0.1 SR5 7.0.0 SR4 . The JIT compiler has been updated to fix the register allocation problem.
Temporary fix
Comments
APAR Information
APAR number
IV35529
Reported component name
JIT
Reported component ID
620700124
Reported release
260
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2013-01-18
Closed date
2013-01-18
Last modified date
2013-01-18
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
[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSC9HBA","label":"Just In Time (JIT) Compiler"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"260","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
18 January 2013