IBM Support

IV19226: CRASH IN JIT-COMPILED CODE ON Z196

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 Java virtual machine (JVM) crashes with a
    SIGSEGV (or S0C4 ABEND) while attempting to load a class, or
    load a value from an object, within a JIT-compiled method. This
    only happens with Java 6.0.1 or Java 7 on a z196 system.
    .
    Stack Trace: When the ABEND occurs during class loading, the
    native call stack is as follows:
    .
    SENDLOADCLASS+0x835ca090
    callLoadClass+0x835b39c8
    arbitratedLoadClass+0x835b2548
    internalFindClassUTF8+0x835b0c48
    internalFindClassString+0x835af6c0
    SENDLOADCLASS+0x835ca090
    callLoadClass+0x835b39c8
    arbitratedLoadClass+0x835b2548
    internalFindClassUTF8+0x835b0c48
    resolveStaticMethodRef+0x8355c7b0
    RUNJAVATHREAD+0x835cd978
    javaProtectedThreadProc+0x83545108
    j9sig_protect+0x836d1d90
    javaThreadProc+0x83542598
    thread_wrapper+0xefa50ad8
    .
    If the JIT-compiled code is loading a value from an object,
    the instruction that causes the ABEND typically tries to load
    from a register that has been corrupted by an earlier LFH
    instruction, e.g.
    .
    E320 2008 00CA    LFH R2,8(,R2)
    .
    

Local fix

  • The -Xjit:disableHighWordRA,disableHighWordGRA option will
    work around the problem.
    

Problem summary

  • The problem is caused by an issue in the high-word register
    allocator which result in incorrect register spills and reloads
    in the JIT-compiled code.
    

Problem conclusion

  • This defect will be fixed in:
    6.0.1 SR2
    7.0.0 SR1
    .
    The JIT compiler has been updated to fix the register allocation
    algorithm.
    

Temporary fix

Comments

APAR Information

  • APAR number

    IV19226

  • Reported component name

    JIT

  • Reported component ID

    620700124

  • Reported release

    260

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-04-09

  • Closed date

    2012-04-09

  • Last modified date

    2012-11-06

  • 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

  • R260 PSY

       UP

[{"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":"260","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
06 November 2012