IBM Support

IV01573: JIT CRASH IN GENERATERIEINSTRUCTION() ON Z196

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

 

APAR status

  • Closed as program error.

Error description

  • Error Message: j> 15:52:10 JIT: crashed while compiling
    testcases/benchmarks/jbytemark/EmFloatPnt.DivideInternalFPF(Ltes
    tcases/benchmarks/jbytemark/InternalFPF;Ltestcases/benchmarks/jb
    ytemark/InternalFPF;Ltestcases/benchmarks/jbytemark/InternalFPF;
    )V (recoverable 0)
    j> 15:52:10 Unhandled exception
    j> 15:52:10 Type=Segmentation error vmState=0x0005ff09
    j> 15:52:10 J9Generic_Signal_Number=00000004
    Signal_Number=0000000b Error_Value=00000000 Signal_Code=00000035
    j> 15:52:10 Handler1=000000080871E4A0 Handler2=0000000808626300
    j> 15:52:10 gpr0=000000000000019E gpr1=0000000000000000
    gpr2=0000000100104001 gpr3=0000000000000000
    j> 15:52:10 gpr4=00000008325FB7E0 gpr5=0000000819125278
    gpr6=000A0000000130E1 gpr7=00000000268909D8
    j> 15:52:10 gpr8=00000009120ACB0C gpr9=0000000000000000
    gpr10=0000000819091A60 gpr11=0000000819092A58
    j> 15:52:10 gpr12=0000000910D2D9B0 gpr13=0000000910D2D9B0
    gpr14=0000000910D2D9B0 gpr15=0000000910D2D9B0
    j> 15:52:10 fpc=0088000000000000 psw0=0785240180000000
    psw1=00000000268909E4
    j> 15:52:10 fpr0=3FCAE147A0000000 fpr1=0000000000000000
    fpr2=3FCAE147A0000000 fpr3=0000000000000000
    j> 15:52:10 fpr4=406F000000000000 fpr5=0000000000000000
    fpr6=0000000000000000 fpr7=0000000000000000
    j> 15:52:10 fpr8=0000000000000000 fpr9=0000000000000000
    fpr10=0000000000000000 fpr11=0000000000000000
    j> 15:52:10 fpr12=0000000000000000 fpr13=0000000000000000
    fpr14=0000000000000000 fpr15=0000000000000000
    j> 15:52:10
    j> 15:52:10
    Method_being_compiled=testcases/benchmarks/jbytemark/EmFloatPnt.
    DivideInternalFPF(Ltestcases/benchmarks/jbytemark/InternalFPF;Lt
    estcases/benchmarks/jbytemark/InternalFPF;Ltestcases/benchmarks/
    jbytemark/InternalFPF;)V
    j> 15:52:10 Target=2_60_20110217_075924 (z/OS 01.11.00)
    j> 15:52:10 CPU=s390x (16 logical CPUs) (0xc00000000 RAM)
    .
    Stack Trace: j> 15:52:10 ----------- Stack Backtrace -----------
    j> 15:52:10 protectedIntrospectBacktraceSymbols+0xd9b628d8
    (0x0000000000000000)
    j> 15:52:10 j9sig_protect+0xd9b4a450 (0x0000000000000000)
    j> 15:52:10 j9introspect_backtrace_symbols+0xd9b629b8
    (0x0000000000000000)
    j> 15:52:10 generateDiagnosticFiles+0xd9c73530
    (0x0000000000000000)
    j> 15:52:10 j9sig_protect+0xd9b4a450 (0x0000000000000000)
    j> 15:52:10 structuredSignalHandler+0xd9c72158
    (0x0000000000000000)
    j> 15:52:10 masterSynchSignalHandler+0xd9b4bd58
    (0x0000000000000000)
    j> 15:52:10 (0x0000000000000000)
    j> 15:52:10 __zerros+0xd9fd59b8 (0x0000000000000000)
    j> 15:52:10 CEEHDSP+0xda5b2d20 (0x0000000000000000)
    j> 15:52:10 CEEOSIGJ+0xda1d4280 (0x0000000000000000)
    j> 15:52:10 CELQHROD+0xda406a58 (0x0000000000000000)
    j> 15:52:10 CEEOSIGG+0xda1dabd0 (0x0000000000000000)
    j> 15:52:10 CELQHROD+0xda406a58 (0x0000000000000000)
    j> 15:52:10
    generateRIEInstruction(TR_CodeGenerator*,TR_S390OpCodes,TR_Node*
    ,TR_Register*,TR_Register*,...+0xd976f920 (0x0000000000000000)
    j> 15:52:10
    generateExtendedHighWordInstruction(TR_Node*,TR_CodeGenerator*,T
    R_S390OpCodes,TR_Register*,...+0xd9781e20 (0x0000000000000000)
    j> 15:52:10
    TR_S390Machine::coerceRegisterAssignment(TR_Instruction*,TR_Regi
    ster*,TR_S390RealRegister::...+0xd93af918 (0x0000000000000000)
    j> 15:52:10
    TR_S390RegisterDependencyGroup::assignRegisters(TR_Instruction*,
    TR_RegisterKinds,unsigned i...+0xd966b568 (0x0000000000000000)
    j> 15:52:10
    TR_S390LabelInstruction::assignRegistersAndDependencies(TR_Regis
    terKinds)+0xd9643cf8 (0x0000000000000000)
    j> 15:52:10
    TR_S390Instruction::assignRegisters(TR_RegisterKinds)+0xd965e018
    (0x0000000000000000)
    j> 15:52:10
    TR_S390CodeGenerator::doRegisterAssignment(TR_RegisterKinds)+0xd
    985d108 (0x0000000000000000)
    j> 15:52:10
    TR_S390OutOfLineCodeSection::assignRegisters(TR_RegisterKinds)+0
    xd95d7a28 (0x0000000000000000)
    j> 15:52:10
    TR_S390BranchInstruction::assignRegistersAndDependencies(TR_Regi
    sterKinds)+0xd9643b20 (0x0000000000000000)
    j> 15:52:10
    TR_S390Instruction::assignRegisters(TR_RegisterKinds)+0xd965e018
    (0x0000000000000000)
    j> 15:52:10
    TR_S390CodeGenerator::doRegisterAssignment(TR_RegisterKinds)+0xd
    985d108 (0x0000000000000000)
    j> 15:52:10 TR_CodeGenerator::generateCode()+0xd97d2788
    (0x0000000000000000)
    j> 15:52:10 TR_Compilation::compile()+0xd9619758
    (0x0000000000000000)
    j> 15:52:10
    TR_CompilationInfoPerThreadBase::compile(J9VMThread*,TR_Compilat
    ion*,TR_Options*,TR_Resolve...+0xd99b1f00 (0x0000000000000000)
    j> 15:52:10
    TR_CompilationInfoPerThreadBase::wrappedCompile(J9PortLibrary*,C
    ompileParameters*)+0xd99b79c8 (0x0000000000000000)
    j> 15:52:10 j9sig_protect+0xd9b4a450 (0x0000000000000000)
    j> 15:52:10
    TR_CompilationInfoPerThreadBase::compile(J9VMThread*,TR_MethodTo
    BeCompiled*,bool)+0xd99bd908 (0x0000000000000000)
    j> 15:52:10
    protectedCompilationThreadProc(J9PortLibrary*,TR_CompilationInfo
    PerThread*)+0xd99c04f0 (0x0000000000000000)
    j> 15:52:10 j9sig_protect+0xd9b4a450 (0x0000000000000000)
    j> 15:52:10 compilationThreadProc(void*)+0xd99c4230
    (0x0000000000000000)
    j> 15:52:10 thread_wrapper+0xd9bc7ce8 (0x0000000000000000)
    .
    Only occurs on a z196 machine
    

Local fix

  • use -Xjit:disableHighwordRA,disableHighWordGRA to turn off high
    word register allocator
    

Problem summary

  • This is a problem with the new High word register allocator
    (supported on z196 only). The register spills are not consistent
    across different out-of-line instruction sequences in the JIT
    compiler.
    

Problem conclusion

  • This defect will be fixed in:
    6.0.1 GA FP1
    .
    The JVM has been updated to prevent this crash when high word
    register spills occur.
    .
    To obtain the fix:
    Install build 20110303 or later
    

Temporary fix

Comments

APAR Information

  • APAR number

    IV01573

  • Reported component name

    JIT

  • Reported component ID

    620700124

  • Reported release

    260

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2011-06-10

  • Closed date

    2011-06-10

  • Last modified date

    2011-06-10

  • 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:
10 June 2011