VOOZH about

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

⇱ IJ53989: ASSERT IN THE JIT COMPILER, BADILOP


IJ53989: ASSERT IN THE JIT COMPILER, BADILOP

APAR status

  • Closed as program error.

Error description

  • Error Message: The JVM stops unexpectedly and an assertion
    message is written to stderr:
    Assertion failed at
    /tmp/bld_83587/bld_linux_x86-64_cmprssptrs/compiler/../omr/compi
    ler/codegen/OMRTreeEvaluator.cpp:590: false
    VMState: 0x0005ff04
    badILOp BadILOp cannot be evaluated
    .
    Stack Trace: The stack trace is not particularly helpful, but
    the javacore will show that the current thread is one of the JIT
    Compilation Threads.
    .
    

Local fix

  • The javacore will indicate the method that was being compiled
    when the failure occurred. The line starts with
    1XHEXCPMODULE Compiling method:
    The problematic method can be excluded from compilation by the
    JIT compiler with a JVM command line option of the following
    form, substituting the actual package, class and method name of
    the failing method:
    -Xjit:exclude={a/b/c/SomeClass.someMethod(*},dontInline={a/b/c/S
    omeClass.someMethod(*}
    If there is already an Xjit option being used then either
    combine the above with the existing option or add
    -XX:+MergeCompilerOptions
    to have the JVM support multiple Xjit options.
    

Problem summary

  • Under rare cases the compiler incorrectly handles a passthrough
    node resulting in a BadILOp being placed in the IL. When codegen
    attempts to process this the JVM stops with an assert.
    The potential for the problem appears to be long standing but a
    change in FP35 made occurrence more likely.
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    IJ53989

  • Reported component name

    JIT

  • Reported component ID

    620700124

  • Reported release

    130

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2025-03-19

  • Closed date

    2025-03-19

  • Last modified date

    2025-03-19

  • 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

[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSNVBF","label":"Runtimes for Java Technology"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"130","Line of Business":{"code":"LOB08","label":"Cognitive Systems"}}]

Document Information

Modified date:
30 May 2025