VOOZH about

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

⇱ IJ10928: INTERMITTENT CRASH IN THE JAVA JIT COMPILER RUNNING ON Z/OS


IJ10928: INTERMITTENT CRASH IN THE JAVA JIT COMPILER RUNNING ON Z/OS

APAR status

  • Closed as program error.

Error description

  • Error Message: A segmentation error is reported intermittently
    during JIT compilation on z/OS.
    .
    Stack Trace: TR_OSRCompilationData::writeMetaData(unsigned
    char*) const+0x156
    createMethodMetaData(TR_J9VMBase&,TR_ResolvedMethod*,TR::Compila
    tion*)+0xb94
    TR::CompilationInfoPerThreadBase::compile(J9VMThread*,TR::Compil
    ation*,TR_ResolvedMethod*,T...+0x148c
    TR::CompilationInfoPerThreadBase::wrappedCompile(J9PortLibrary*,
    void*)+0x1c3c
    omrsig_protect+0x79c
    TR::CompilationInfoPerThreadBase::compile(J9VMThread*,TR_MethodT
    oBeCompiled*,J9::J9SegmentP...+0x4da
    TR::CompilationInfoPerThread::processEntry(TR_MethodToBeCompiled
    &,J9::J9SegmentProvider&)+0x8de
    TR::CompilationInfoPerThread::processEntries()+0x62a
    protectedCompilationThreadProc(J9PortLibrary*,TR::CompilationInf
    oPerThread*)+0x664
    .
    

Local fix

  • This issue can be worked around by specifying the option
    -Xjit:disableOSRSharedSlots. Specifying this option might have
    an effect on program performance.
    

Problem summary

  • The problem is caused by a problem in the C/C++ compiler that is
    used to build the JVM. The problem occurs when a buffer that
    the Java JIT compiler writes into crosses a memory boundary such
    that the addresses of bytes in the buffer switch from having bit
    32 set to zero to having that bit set to one.
    

Problem conclusion

  • The problem was fixed by modifying code in the Java JIT compiler
    to avoid the problem with the code generated by the C/C++
    compiler used to build the JVM.
    .
    This APAR will be fixed in the following Java Releases:
     8 SR5 FP26 (8.0.5.26)
    .
    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

    IJ10928

  • Reported component name

    JIT

  • Reported component ID

    620700124

  • Reported release

    130

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2018-10-31

  • Closed date

    2018-10-31

  • Last modified date

    2018-10-31

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

  • 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:
31 October 2018