IBM Support

IV46157: NATIVE OOM ON AIX 64BIT PLATFORM WHEN COMPRESSED REFERENCES ENAB LED

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Error Message: The JVM failed with Native OOM exception on AIX
    64bit platform when -Xcompressedrefs enabled.
    .
    To verify the NOOM is caused by this issue, confirm that the
    javacore reports 'native memory exhaustion', then run `dbx
    ${PATH_TO_JAVA} ${PATH_TO_core.dmp}`, run the `coremap` command,
    and verify that most memory segments under 0x100000000 only
    occupy 8MB. For example:
    
    (dbx) coremap
    ...
    Mapping: Shared Memory (size=0x800000)
       from (address): 0x50000000 - 0x50800000
    Mapping: Shared Memory (size=0x800000)
       from (address): 0x60000000 - 0x60800000
    Mapping: Shared Memory (size=0x800000)
       from (address): 0x70000000 - 0x70800000
    Mapping: Shared Memory (size=0x800000)
       from (address): 0x80000000 - 0x80800000
    Mapping: Shared Memory (size=0x800000)
       from (address): 0x90000000 - 0x90800000
    Mapping: Shared Memory (size=0x800000)
       from (address): 0xa0000000 - 0xa0800000
    Mapping: Shared Memory (size=0x800000)
       from (address): 0xb0000000 - 0xb0800000
    Mapping: Shared Memory (size=0x800000)
       from (address): 0xc0000000 - 0xc0800000
    Mapping: Shared Memory (size=0x800000)
       from (address): 0xd0000000 - 0xd0800000
    Mapping: Shared Memory (size=0x800000)
       from (address): 0xe0000000 - 0xe0800000
    Mapping: Shared Memory (size=0x800000)
       from (address): 0xf0000000 - 0xf0800000
    
    In this example, segments 0x5 through 0xf only show shared
    memory regions of size 0x800000 (8MB).
    
    If running dbx on a different system than where the core.dmp was
    produced, first run java/jre/bin/jextract, send the resulting
    zip to IBM support or the target system, unzip the file on the
    target system, and run `dbx -p /=./ ./${PATH_TO_JAVA}
    ./${PATH_TO_core.dmp}`. Note that this analysis may be possible
    even if the core dump is truncated and jextract/dbx report
    truncation warnings.
    

Local fix

  • This issue can be worked around by disabling the compressed
    references by removing -Xcompressedrefs from the command line
    options or specifying -Xnocompressedrefs option at the end of
    the JVM options on the command line.
    

Problem summary

  • The problem is caused when Xcompressedrefs enabled on AIX 64bit
    platform, JVM memory management routines did not take into
    account AIX Memory management limitations.
    

Problem conclusion

  • This defect will be fixed in:
    6.0.1 SR7
    7.0.0 SR6
    6.0.0 SR15
    .
    The JVM has been updated to consider the AIX memory management
    limitations while allocating memory segments within the JVM.
    

Temporary fix

Comments

APAR Information

  • APAR number

    IV46157

  • Reported component name

    J9 COMMON CODE

  • Reported component ID

    620700127

  • Reported release

    260

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2013-07-25

  • Closed date

    2013-08-07

  • Last modified date

    2014-12-19

  • 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

    J9 COMMON CODE

  • Fixed component ID

    620700127

Applicable component levels

  • R260 PSY

       UP

  • R600 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":"6.1","Line of Business":{"code":"LOB36","label":"IBM Automation"}}]

Document Information

Modified date:
21 February 2022