IBM Support

IV35529: CRASH IN JIT COMPILATION WITH VMSTATE=0X0005FF08

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: 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