IBM Support

IJ41239: JAVA JIT POWER: JIT COMPILE TIME ASSERT ON AIX OR LINUXPPC

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: Assertion failed at OMRLoadStoreHandler.cpp:85:
    node->getOpCode().isLoadVar()
    VMState: 0x0005ff04
            Node ... <OSB>sconst<CSB>: Attempt to use
    generateLoadNodeSequence for non-load node
    .
    Stack Trace: The native stack trace will show these methods:
    {libj9jit29.so}{fatal_assertion_with_detail__2TRFRCQ2_2TR16Asser
    tionContextPCciN22e}
    {libj9jit29.so}{generateLoadNodeSequence__Q3_3OMR5Power16LoadSto
    reHandlerFPQ2_2TR13CodeGeneratorPQ2_2TR8RegisterPQ2_2TR4NodeQ3_3
    OMR10InstOpCode8MnemonicUibl}
    {libj9jit29.so}{s2iEvaluator__Q3_3OMR5Power13TreeEvaluatorFPQ2_2
    TR4NodePQ2_2TR13CodeGenerator}
    {libj9jit29.so}{evaluate__Q2_3OMR13CodeGeneratorFPQ2_2TR4Node}
    .
    This problem is POWER specific and can only occur running the
    IBM JVM on POWER architectures (AIX, LinuxPPC, iSeries).
    

Local fix

  • The issue can not be avoided in a generic way, but specific
    instances of the issue can be avoided by excluding the
    compilation of the method that encountered the issue. The method
    name can be determined by looking at the assert message in
    stderr or within the javacore file.
    -Xjit:exclude={*package/class.method*}
    As in the above example, "*" wildcards can be used so that a
    shortened version of the method signature can be specified.
    

Problem summary

  • The JIT was not taking the proper code path within the code
    generator for s2iEvaluator(). This lead the JIT to attempt to
    generate a load sequence for a non-load operation.
    

Problem conclusion

  • The JIT was modified so that correct code path is taken within
    the s2iEvaluator().
    https://github.com/eclipse/omr/pull/6611
    .
    This APAR will be fixed in the following Releases:
    .
    IBM SDK, Java Technology Edition
       8    SR7 FP16  (8.0.7.16)
    .
    Contact your IBM Product's Service Team for these Service
    Refreshes and Fix Packs.
    For those running stand-alone, information about the available
    maintenance can be found at:
               https://www.ibm.com/support/pages/java-sdk
    

Temporary fix

Comments

APAR Information

  • APAR number

    IJ41239

  • Reported component name

    JIT

  • Reported component ID

    620700124

  • Reported release

    130

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2022-07-19

  • Closed date

    2022-07-19

  • Last modified date

    2022-11-02

  • 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":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSNVBF","label":"Runtimes for Java Technology"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"130","Line of Business":{"code":"LOB36","label":"IBM Automation"}}]

Document Information

Modified date:
02 November 2022