IBM Support

IJ13156: ASSERTION FAILED IN JIT COMPILER

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Error Message: Assertion failed at OMRMemoryReference.cpp:
    Unexpected instruction type for long displacement on VLRL
    .
    Stack Trace: TR_MvsCallStackIterator::TR_MvsCallStackIterator()
    TR_Debug::printStackBacktrace()
    TR::fatal_assertion(const char*,int,const char*,const char*,...)
    OMR::Z::MemoryReference::generateBinaryEncoding()
    TR::S390VSIInstruction::generateBinaryEncoding()
    OMR::Z::CodeGenerator::doBinaryEncoding()
    .
    A SIGSEGV/GPF is also possible in
    OMR::Z::MemoryReference::generateBinaryEncoding()
    This problem only affects IBM Z systems from z13 and onwards.
    This problem was introduced in Java 8 SR5
    This problem can only be encountered when the dataaccess API is
    used
    

Local fix

  • This problem can be avoided with the following command line
    option with minimal performance impact.
    -Xjit:disableVectorBCD
    

Problem summary

  • The JIT compiler uses vector instructions to accelerate the
    dataaccess API. One instruction it uses is VLRL. However, when
    the size of the memory reference offset needed is greater than
    2K, VLRL cannot be used. Binary encoding lacked a case to handle
    this, putting it in an incorrect state. This is caught by a
    fatal assertion. In some cases the JIT compiler will crash while
    trying to throw the fatal assertion.
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    IJ13156

  • Reported component name

    JIT

  • Reported component ID

    620700124

  • Reported release

    130

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2019-01-30

  • Closed date

    2019-02-07

  • Last modified date

    2019-02-07

  • 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

  • R130 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSNVBF","label":"Runtimes for Java Technology"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"LOB36","label":"IBM Automation"}}]

Document Information

Modified date:
26 May 2020