IBM Support

IJ58753: JAVA JIT: CRASH WITH AN 0E0/18 EXECUTING JAVA/UTIL/CONCURRENT/CONURRENTLINKEDQUEUE ON IBM Z

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 system or user abend S0E0  R=00000018 was
    issued.
    .
    Stack Trace: 0x05028aa7d1e
    {com/ibm/rmi/util/Utility$RepIdToStubClassCache.get} JIT
    0x400b293e3f4
    {java/util/concurrent/ConcurrentLinkedQueue.contains} INT
    The issue can only occur while executing in JIT compiled code.
    It must be executing
    java/util/concurrent/ConcurrentLinkedQueue.offer/poll code but
    that code could be inlined by the JIT into any java method
    calling java/util/concurrent methods.
    .
    The issue can only occur on IBM Z machines (zOS or zLinux). The
    failing method must be using
    java/util/concurrent/ConcurrentLinkedQueue code. The failing
    instruction will be a "TEND" instruction and a "BPP" instruction
    will be within a few instruction above the "TEND".
    

Local fix

  • The problem can be avoided by using the following java command
    line parameter:
    -Xjit:disableBranchPreload
    This option will have a minor effect or performance, but the
    effect can be further minimized by limiting the scope of the
    option to just the one method that caused the crash:
    -Xjit:{*failing_class.method_name*}(disableBranchPreload)
    

Problem summary

  • The JIT makes use of constrained transaction memory instructions
    to implement some java/util/concurrent/ConcurrentLinkedQueue
    class operations. The JIT also makes use of Branch Prediction
    Preload (BPP) instructions to reduce CPU stalling when returning
    to caller methods. In rare cases the JIT can insert a BPP
    instruction inside a Constrained Transaction Memory region, but
    running "BPP" instructions is not allowed within a constrained
    transaction memory region causing the CPU to abend with a 0E0/18
    code.
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    IJ58753

  • Reported component name

    JIT

  • Reported component ID

    620700124

  • Reported release

    130

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2026-06-23

  • Closed date

    2026-06-27

  • Last modified date

    2026-06-27

  • 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:
27 June 2026