VOOZH about

URL: https://www.ibm.com/support/pages/apar/IJ11151

⇱ IJ11151: CRASH IN JIT COMPILATION IN TR_CLASSLOOKAHEAD::EXAMINENODE ON ALL PLATFORMS


IJ11151: CRASH IN JIT COMPILATION IN TR_CLASSLOOKAHEAD::EXAMINENODE ON ALL PLATFORMS

APAR status

  • Closed as program error.

Error description

  • Error Message: crash in TR_ClassLookahead::examineNode in
    j9jit29.dll
    .
    Stack Trace: TR_ClassLookahead::examineNode+0xbbe
    (classlookahead.cpp:775)
    TR_ClassLookahead::perform+0x427 (classlookahead.cpp:180)
    TR_J9ByteCodeIlGenerator::performClassLookahead+0x100
    (walker.cpp:7672)
    TR_J9ByteCodeIlGenerator::genInvoke+0x15a5 (walker.cpp:4965)
    TR_J9ByteCodeIlGenerator::genInvokeVirtual+0xe4
    (walker.cpp:3888)
    TR_J9ByteCodeIlGenerator::walker+0x12e0 (walker.cpp:1425)
    TR_J9ByteCodeIlGenerator::genILFromByteCodes+0x1b7
    (ilgenerator.cpp:350)
    TR_J9ByteCodeIlGenerator::internalGenIL+0x440
    (ilgenerator.cpp:290)
    TR_J9ByteCodeIlGenerator::genIL+0x78 (ilgenerator.cpp:132)
    OMR::ResolvedMethodSymbol::genIL+0x4ae
    (omrresolvedmethodsymbol.cpp:1275)
    TR_J9InlinerPolicy::_tryToGenerateILForMethod+0x1e1
    (inlinertempforj9.cpp:2270)
    TR_InlinerBase::inlineCallTarget2+0x345 (inliner.cpp:4777)
    TR_InlinerBase::inlineCallTarget+0x313 (j9inliner.cpp:457)
    TR_InlinerBase::inlineFromGraph+0x5ab (inliner.cpp:4643)
    TR_InlinerBase::inlineCallTarget2+0x595 (inliner.cpp:4838)
    TR_InlinerBase::inlineCallTarget+0x313 (j9inliner.cpp:457)
    TR_MultipleCallTargetInliner::inlineCallTargets+0x1077
    (inlinertempforj9.cpp:3537)
    TR_InlinerBase::performInlining+0x91 (inliner.cpp:449)
    TR_Inliner::perform+0x116 (inlinertempforj9.cpp:2523)
    OMR::Optimizer::performOptimization+0x1729
    (omroptimizer.cpp:2053)
    OMR::Optimizer::performOptimization+0x6cb
    (omroptimizer.cpp:1599)
    OMR::Optimizer::optimize+0x426 (omroptimizer.cpp:1135)
    .
    

Local fix

  • Java option -Xjit:disableLookahead
    

Problem summary

  • The problem happens because a JIT compiler optimization called
    ClassLookAhead uses a wrong API as the condition check and the
    program ends up in an invalid code path.
    

Problem conclusion

  • The JIT compiler optimization has been updated to use the
    correct API.
    .
    This APAR will be fixed in the following Java Releases:
     8 SR5 FP26 (8.0.5.26)
    .
    Contact your IBM Product's Service Team for these Service
    Refreshes and Fix Packs.
    For those running stand-alone, information about the available
    Service Refreshes and Fix Packs can be found at:
     https://www.ibm.com/developerworks/java/jdk/
    

Temporary fix

Comments

APAR Information

  • APAR number

    IJ11151

  • Reported component name

    JIT

  • Reported component ID

    620700124

  • Reported release

    130

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2018-11-07

  • Closed date

    2018-11-07

  • Last modified date

    2018-11-07

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

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

  • Fixed component name

    JIT

  • Fixed component ID

    620700124

Applicable component levels

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

Document Information

Modified date:
07 November 2018