VOOZH about

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

⇱ IJ23665: JAVA JIT: FAILURE TO COMPILE LARGE METHODS CONTAINING CALLS TO JNI ROUTINES


IJ23665: JAVA JIT: FAILURE TO COMPILE LARGE METHODS CONTAINING CALLS TO JNI ROUTINES

APAR status

  • Closed as program error.

Error description

  • Error Message: Slow execution due to a failure to JIT compile a
    method when using zOS 31bit Java 8.0.5.37 (or any release up to
    the release containing this fix).
    .
    Stack Trace: N/A
    .
    The issue can only happen on zOS 31bit JVMs starting with
    8.0.5.37. The issue is not possible on zLinux, 64bit JVMs or any
    other platform. A compiler failure can only happen when the
    method being compiled contains (or inlines a method that
    contains) a call to a JNI method. The result will always be an
    aborted compile where the JIT reverts to a lower optimization
    level or forces the method to be executed by the byte-code
    interpreter. This issue can not result in a crash or any
    unexpected behavior.
    

Local fix

Problem summary

  • With 8.0.5.37 a change was made to improve the functionality of
    the JIT with regards to how it can handle XPLINK conventions (to
    enable future development work). This change caused a new
    limitation to appear that could cause the compiler to abort the
    compilation of some extremely large methods that include calls
    to JNI routines.
    

Problem conclusion

  • The JIT was fixed so that it can handle compiling extremely
    large methods without aborting the compilation.
    .
    This APAR will be fixed in the following Java Releases:
     8 SR6 FP10 (8.0.6.10)
    .
    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

    IJ23665

  • 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-03-17

  • Closed date

    2020-03-26

  • Last modified date

    2020-03-26

  • 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:
26 March 2020