IBM Support

IJ53989: ASSERT IN THE JIT COMPILER, BADILOP

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