IBM Support

PI04750: RBD COBOL Generation leads to ABEND0C4

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Local scope heap variables are not released on a return
    statement potentially causing an abend in heap memory garbage
    collection
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    It was possible for a return statement to be complex enough
    that the heap release was skipped when exiting the function.
    This would leave the registration of heap pointer variables
    active. If those variable were redefined in a different
    statement in the same function on a subsequent invocation,
    then the heap pointer variable would no longer point at
    correct values and could cause an abend in garbage
    collection.
    

Problem conclusion

  • The software was updated to detect when a return statement
    also created heap pointer variables or was part of a local
    scope. In those events, the function is forced to issue a
    heap release on return, causing the proper deregistration of
    all of the function temporary variables.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI04750

  • Reported component name

    QUANTIFY UNIX

  • Reported component ID

    5724G2103

  • Reported release

    850

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2013-10-24

  • Closed date

    2014-09-25

  • Last modified date

    2014-09-25

  • 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

    RATL BUS DEV

  • Fixed component ID

    5724S5000

Applicable component levels

  • R850 PSN

       UP

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSMQ79","label":"Rational Business Developer"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.5","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
25 September 2014