IBM Support

IV43841: CRASH IN JIT DLL, VMSTATE STARTING WITH 0X0005

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Error Message: Here is a typical one:
    Unhandled exception
    Type=Segmentation error vmState=0x00051cff
    J9Generic_Signal_Number=00000004 Signal_Number=0000000b
    Error_Value=00000000 Signal_Code=00000035
    Handler1=000000080871F0A8 Handler2=000000080862D410
    .
    Stack Trace: Usually many frames within the JIT DLL.  Example:
    protectedIntrospectBacktraceSymbols+0xe6a22420
    (0x0000000000000000)
    j9sig_protect+0xe6a092f8 (0x0000000000000000)
    j9introspect_backtrace_symbols+0xe6a22500 (0x0000000000000000)
    generateDiagnosticFiles+0xe6b52cb8 (0x0000000000000000)
    j9sig_protect+0xe6a092f8 (0x0000000000000000)
    structuredSignalHandler+0xe6b518d0 (0x0000000000000000)
    masterSynchSignalHandler+0xe6a0afe0 (0x0000000000000000)
    (0x0000000000000000)
    __zerros+0xe6ee65c8 (0x0000000000000000)
    CEEHDSP+0xe732d480 (0x0000000000000000)
    CEEOSIGJ+0xe70e4ca0 (0x0000000000000000)
    CELQHROD+0xe731a738 (0x0000000000000000)
    CEEOSIGG+0xe70eb5f0 (0x0000000000000000)
    CELQHROD+0xe731a738 (0x0000000000000000)
    TR_Compilation::decInlineDepth(bool)+0xe6558af8
    (0x0000000000000000)
    TR_EstimateCodeSize::returnCleanup(int)+0xe5b2dea0
    (0x0000000000000000)
    TR_EstimateCodeSize::estimateCodeSize(TR_CallTarget*,TR_CallStac
    k*,bool)+0xe5b347c0 (0x0000000000000000)
    TR_EstimateCodeSize::calculateCodeSize(TR_CallTarget*,TR_CallSta
    ck*,bool)+0xe5b354b8 (0x0000000000000000)
    (0x0000000000000000)
    TR_InlinerBase::getSymbolAndFindInlineTargets(TR_CallStack*,TR_C
    allSite*,bool)+0xe62c57b0 (0x0000000000000000)
    TR_InlineCall::inlineCall(TR_TreeTop*,TR_OpaqueClassBlock*,bool,
    TR_PrexArgInfo*)+0xe62c63e0 (0x0000000000000000)
    TR_ValuePropagation::doDelayedTransformations()+0xe617bfb8
    (0x0000000000000000)
    TR_GlobalValuePropagation::perform()+0xe617d860
    (0x0000000000000000)
    TR_OptimizerImpl::performOptimization(TR_OptimizerImpl::Optimiza
    tion*,int,int,int)+0xe63f0ed8 (0x0000000000000000)
    TR_OptimizerImpl::performOptimization(TR_OptimizerImpl::Optimiza
    tion*,int,int,int)+0xe63f0ed8 (0x0000000000000000)
    TR_OptimizerImpl::optimize()+0xe63f1648 (0x0000000000000000)
    TR_Compilation::performOptimizations()+0xe655ae28
    (0x0000000000000000)
    TR_Compilation::compile()+0xe655cc08 (0x0000000000000000)
    TR_CompilationInfoPerThreadBase::compile(J9VMThread*,TR_Compilat
    ion*,TR_Options*,TR_Resolve...+0xe685ab90 (0x0000000000000000)
    TR_CompilationInfoPerThreadBase::wrappedCompile(J9PortLibrary*,C
    ompileParameters*)+0xe6860688 (0x0000000000000000)
    j9sig_protect+0xe6a092f8 (0x0000000000000000)
    TR_CompilationInfoPerThreadBase::compile(J9VMThread*,TR_MethodTo
    BeCompiled*,bool)+0xe6865b18 (0x0000000000000000)
    protectedCompilationThreadProc(J9PortLibrary*,TR_CompilationInfo
    PerThread*)+0xe6866fd0 (0x0000000000000000)
    j9sig_protect+0xe6a092f8 (0x0000000000000000)
    compilationThreadProc(void*)+0xe6869f90 (0x0000000000000000)
    thread_wrapper+0xe6a95ac0 (0x0000000000000000)
    .
    

Local fix

  • -Xjit:disableGLU
    

Problem summary

  • General Loop Unroller (GLU) made a bookkeeping error, leaving
    the JIT data structures in an unexpected state, which caused a
    subsequent optimization to crash.
    

Problem conclusion

  • This defect will be fixed in:
    7.0.0 SR5
    6.0.1 SR6
    6.0.0 SR14
    5.0.0 SR16_FP3
    .
    General Loop Unroller was fixed to avoid this error.
    

Temporary fix

Comments

APAR Information

  • APAR number

    IV43841

  • Reported component name

    JAVA 5 JIT

  • Reported component ID

    620500124

  • Reported release

    500

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2013-06-05

  • Closed date

    2013-06-05

  • Last modified date

    2013-06-05

  • APAR is sysrouted FROM one or more of the following:

    IV43840

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    JAVA 5 JIT

  • Fixed component ID

    620500124

Applicable component levels

  • R500 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":"5.0","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
05 June 2013