IBM Support

IV47769: INCORRECT EXIT CONDITIONS FOR CHAR TO BYTE TRANSLATION LOOP

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • Error Message: N/A
    .
    Stack Trace: N/A
    .
    This problem can only occur on the zOS and zLinux platforms.
    
    In a compiled Java method, a loop that translates characters
    from an input array to an output array of bytes, which has three
    or more loop exit conditions, may result in the loop translating
    too few or too many characters. In the latter case, a buffer
    overflow may occur and cause a GPF or ABEND of the JVM.
    

Local fix

  • This issue can be worked around with the
    -Xjit:disableIdiomRecognition option.
    

Problem summary

  • The problem is caused by a JIT optimization which recognizes the
    array translation loop, but incorrectly modifies the loop exit
    conditions, causing prematured or delayed termination of the
    loop.
    

Problem conclusion

  • This defect will be fixed in:
    7.0.0 SR6
    6.0.1 SR7
    6.0.0 SR15
    .
    The JIT compiler has been updated to adjust the loop exit
    conditions correctly.
    

Temporary fix

Comments

APAR Information

  • APAR number

    IV47769

  • Reported component name

    JIT

  • Reported component ID

    620700124

  • Reported release

    260

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2013-08-30

  • Closed date

    2013-08-30

  • Last modified date

    2016-09-14

  • 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

  • R600 PSY

       UP



Document information

More support for: Runtimes for Java Technology
Just In Time (JIT) Compiler

Software version: 260

Reference #: IV47769

Modified date: 14 September 2016