IBM Support

IV25298: UNREACHABLE BYTECODE BEING WALKED BY THE JIT CAUSES CRASH WHEN B YTECODE IS INVALID.

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Error Message: A SIGSEGV/GPF is received in the JIT compiler
    module (j9jit23.dll/libj9jit23.so). However, the error can also
    manifest itself as improper application behaviour.
    .
    Stack Trace: TR_CFGEdge::TR_CFGEdge
    TR_CFG::addEdge
    TR_CFG::addSuccessorEdges
    TR_CFG::insertBefore
    TR_IlGenerator::walker
    TR_IlGenerator::genExceptionHandlers
    TR_IlGenerator::genILFromByteCodes
    TR_IlGenerator::internalGenIL
    TR_IlGenerator::genIL
    .
    

Local fix

  • N/A
    

Problem summary

  • The JIT compiler attempted to walk and generate code for
    bytecode only accessible via exception handlers that were
    unreachable. Unreachable bytecodes are not required to pass
    verification. In cases where the unreachable bytecode is
    invalid, the JIT would crash walking the malformed bytecode.
    

Problem conclusion

  • This defect will be fixed in:
    5.0.0 SR15
    .
    The JIT bytecode walker now correctly determines the
    reachability of the bytecode in cases when it is only accessible
    via exception handling and does not process incorrect
    unreachable paths.
    

Temporary fix

Comments

APAR Information

  • APAR number

    IV25298

  • Reported component name

    JAVA 5 JIT

  • Reported component ID

    620500124

  • Reported release

    500

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-07-27

  • Closed date

    2012-08-31

  • Last modified date

    2012-11-11

  • 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

    JAVA 5 JIT

  • Fixed component ID

    620500124

Applicable component levels

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

Document Information

Modified date:
11 November 2012