IBM Support

IJ09315: FLOATING POINT EXCEPTION FROM JAVA.TEXT.DECIMALFORMAT.FORMAT

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Error Message: N/A
    .
    Stack Trace: Unhandled exception
    Type=Floating point error vmState=0x00000000
    J9Generic_Signal_Number=00040020 Signal_Number=00000008
    Error_Value=00000000 Signal_Code=00000003
    Handler1=00007F292C408470 Handler2=00007F292BD0DC40
    RDI=000000000230C7B0 RSI=000000000230C7A0 RAX=000000000230C7A0
    RBX=000000000230C7B0
    RCX=0000000000000000 RDX=000000000230C7B0 R8=0000000000000000
    R9=0000000002261FE8
    R10=0000000002262100 R11=0000000000000000 R12=0000000002261FE8
    R13=000000000230C7D0
    R14=000000000221EA00 R15=00000000023AAE58
    RIP=00007F292C446140 GS=0000 FS=0000 RSP=00007FFD6F5491F8
    EFlags=0000000000010202 CS=0033 RBP=00007F28FE232688
    ERR=0000000000000000
    TRAPNO=0000000000000013 OLDMASK=0000000000000000
    CR2=0000000000000000
    xmm0 3ff0000000000000 (f: 0.000000, d: 1.000000e+00)
    xmm1 0000000000000000 (f: 0.000000, d: 0.000000e+00)
    xmm2 0000000000000000 (f: 0.000000, d: 0.000000e+00)
    xmm3 0000000000000000 (f: 0.000000, d: 0.000000e+00)
    xmm4 0000000000000000 (f: 0.000000, d: 0.000000e+00)
    xmm5 402f2491c1246069 (f: 3240386560.000000, d: 1.557142e+01)
    xmm6 0000000000000000 (f: 0.000000, d: 0.000000e+00)
    xmm7 0000000000000000 (f: 0.000000, d: 0.000000e+00)
    xmm8 3bbcc86800000000 (f: 0.000000, d: 6.095003e-21)
    xmm9 3fd49ec4cd62d92f (f: 3445807360.000000, d: 3.221905e-01)
    xmm10 3d754b1c5ea09e82 (f: 1587584640.000000, d: 1.210390e-12)
    xmm11 402f2492450323c9 (f: 1157833728.000000, d: 1.557143e+01)
    xmm12 3cce000000000000 (f: 0.000000, d: 8.326673e-16)
    xmm13 bfd49ec4cd62d920 (f: 3445807360.000000, d: -3.221905e-01)
    xmm14 402e7f9c1e980d00 (f: 513281280.000000, d: 1.524924e+01)
    xmm15 bc69edf0f0de144d (f: 4041085952.000000, d: -1.124511e-17)
    Module=/home/enasser/openjdk/builds/j9/jdk-10.0.2+13//lib/compre
    ssedrefs/libj9vm29.so
    Module_base_address=00007F292C36F000
    Target=2_90_20180813_102 (Linux 4.15.0-33-generic)
    CPU=amd64 (8 logical CPUs) (0x3e5c88000 RAM)
    ----------- Stack Backtrace -----------
    (0x00007F292C446140 <OSB>libj9vm29.so+0xd7140<CSB>)
    (0x00007F292C446161 <OSB>libj9vm29.so+0xd7161<CSB>)
    (0x00007F292C3982C1 <OSB>libj9vm29.so+0x292c1<CSB>)
    (0x00007F292C387DCB <OSB>libj9vm29.so+0x18dcb<CSB>)
    (0x00007F292C4434C2 <OSB>libj9vm29.so+0xd44c2<CSB>)
    .
    

Local fix

  • Disable the SIGFPE trap in the system. The SIGFPE is disabled by
    default. The exception occurs only when the trap is enabled.
    

Problem summary

  • In order to identify whether a number is negative or positive,
    inverse of number is used when the number is 0.0 for positive or
    negative infinity as comparison of 0 with negative or postive 0
    is same. This works fine in the normal condition. However, it
    can result in the exception when SIGFPE trap is enabled in the
    system.
    

Problem conclusion

  • JDK has been updated to do the bitwise comparison of the number
    against  0x8000000000000000L instead of inverse the number and
    compare for positive or negative infinity.
    .
    This APAR will be fixed in the following Java Releases:
       7 R1 SR4 FP35  (7.1.4.35)
       8    SR5 FP25  (8.0.5.25)
       7    SR10 FP35 (7.0.10.35)
    .
    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

    IJ09315

  • Reported component name

    JAVA CLASS LIBS

  • Reported component ID

    620700130

  • Reported release

    700

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2018-09-19

  • Closed date

    2018-11-02

  • Last modified date

    2018-11-02

  • 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 CLASS LIBS

  • Fixed component ID

    620700130

Applicable component levels

  • R700 PSY

       UP

  • R800 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSNVBF","label":"Runtimes for Java Technology"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.0","Line of Business":{"code":"LOB36","label":"IBM Automation"}}]

Document Information

Modified date:
22 February 2022