VOOZH about

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

⇱ IJ22219: RUNTIME FAILURE IN THE JIT WHEN RUNNING ON Z ARCHITECTURE


IJ22219: RUNTIME FAILURE IN THE JIT WHEN RUNNING ON Z ARCHITECTURE

APAR status

  • Closed as program error.

Error description

  • Error Message: The error manifests itself as an
    ArrayIndexOutOfBoundsException
    .
    Stack Trace: The ArrayIndexOutOfBoundsException error was
    reported with the following java backtrace:
    java.lang.ArrayIndexOutOfBoundsException
     at sun.nio.fs.UnixPath.initOffsets(UnixPath.java:255)
     at sun.nio.fs.UnixPath.getParent(UnixPath.java:314)
     at sun.nio.fs.UnixPath.getParent(UnixPath.java:55)
     at
    javasoft.sqe.tests.api.java.nio.file.Path.ConvTests.resolveSibli
    ng_Path_02(ConvTests.java:1863)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
    Method)
     at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor
    Impl.java:90)
     at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod
    AccessorImpl.java:55)
     at java.lang.reflect.Method.invoke(Method.java:508)
     at
    javasoft.sqe.javatest.lib.MultiTest.invokeTestCase(MultiTest.jav
    a:405)
     at
    javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:194)
     at
    javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:126)
     at
    javasoft.sqe.tests.api.java.nio.file.Path.ConvTests.main(ConvTes
    ts.java:65)
    .
    

Local fix

Problem summary

  • This problem is caused due to a JIT bug in register shuffling,
    wherein the register copy is placed incorrectly, prior to the
    current instruction. This is functionally incorrect as registers
    freed as part of a shuffle can be allocated elsewhere and
    subsequently get clobbered as part of the register copy. The
    problem affects all Z systems (zLinux & zOS) and does not effect
    any other CPU architecture.
    

Problem conclusion

  • The JIT has been updated to correctly order the register copy as
    well as eliminate the use of GPR0 across instructions that use
    memory references
    .
    This APAR will be fixed in the following Java Releases:
     8 SR6 FP5 (8.0.6.5)
    .
    Contact your IBM Product's Service Team for these Service
    Refreshes and Fix Packs.
    For those running stand-alone, information about the available
    Service Refreshes and Fix Packs can be found at:
     https://www.ibm.com/developerworks/java/jdk/
    

Temporary fix

Comments

APAR Information

  • APAR number

    IJ22219

  • Reported component name

    JIT

  • Reported component ID

    620700124

  • Reported release

    130

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2020-01-21

  • Closed date

    2020-01-21

  • Last modified date

    2020-01-21

  • 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":"BU048","label":"IBM Software"},"Product":{"code":"SSC9HBA","label":"Just In Time (JIT) Compiler"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"130","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
21 January 2020