IBM Support

IJ22921: GPF DURING COMPILATION WHILE PROCESSING CFG

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: A JVM crash showing that a GPF occurred in the
    JIT compiler while compiling a method.
    .
    Stack Trace: The crash will show OMR::CFG::addSuccessorEdges as
    the top frame on the stack at the time of the crash.
    .
    The Java byte code of the method being compiled will have a last
    bytecode that is NOT a return or other control-flow instruction
    (eg execution will 'fall-off' the end of the end of bytecode
    sequence)
    

Local fix

  • Add -Xjit:exclude={},dontInline={} patterns to match all methods
    which do not terminate in a control-flow bytecode. These
    excludes can have a significant impact on application
    performance and can be difficult to craft in the presence of
    frameworks which dynamically generate new Java bytecode during
    program execution.
    

Problem summary

  • The compiler fails to properly handle malformed bytecode where
    execution can 'fall-off' the end of a method. The compiler fails
    to handle this situation gracefully resulting in a compile-time
    crash.
    

Problem conclusion

  • The compiler has been augmented to handle the problematic
    malformed bytecode sequences in a graceful manner - the program
    will continue compilation.
    .
    This APAR will be fixed in the following Java Releases:
       8    SR6 FP7   (8.0.6.7)
    .
    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

    IJ22921

  • 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-02-20

  • Closed date

    2020-02-20

  • Last modified date

    2020-02-20

  • 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:
20 February 2020