IBM Support

PI90652: ABEND0C4 as the COBOL v5+ run-time fails to recover properly from references to an SVC DELETEd module

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • When a COBOL v5+ module is unloaded via the DELETE SVC, the
    run-time doesn't get a chance to clean up its related resources,
    meaning that it continues to believe the module is present, and
    may later try to reference what was the module's storage. The
    error shunt used to detect bad memory references in this
    situation is not working as intended, and surfaces an ABEND0C4.
    

Local fix

  • Use the COBOL CANCEL statement, or the IGZCXCC (COBOL
    Call/Cancel Routine) module, documented in the Vendor Interfaces
    manual, to delete modules.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users of Enterprise COBOL 5.2 and later      *
    *                 releases compiling and running programs      *
    *                 that are being called and then deleted by    *
    *                 SVC DELETE, and subsequently being called    *
    *                 again.                                       *
    *                                                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: The program terminates abnormally with  *
    *                      ABEND S0C4 in IGZCEV4.                  *
    *                                                              *
    ****************************************************************
    * RECOMMENDATION: Apply the provided PTF.                      *
    *                                                              *
    ****************************************************************
    When a called COBOL program is deleted by SVC DELETE, the
    information and related resources about the COBOL program still
    remain in runtime library control blocks. Later, when there is
    a reference to the deleted storage, the invalid address causes
    ABEND S0C4 in IGZCEV4.
    

Problem conclusion

  • Logic in the COBOL runtime has been added to detect and
    tolerate references to program storage that are deleted.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI90652

  • Reported component name

    LE ENT COBOL LI

  • Reported component ID

    568819812

  • Reported release

    7A0

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2017-11-24

  • Closed date

    2017-12-09

  • Last modified date

    2018-01-11

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    PI91272 PI92328

Modules/Macros

  • IGZXLPKA
    

Fix information

  • Fixed component name

    LE ENT COBOL LI

  • Fixed component ID

    568819812

Applicable component levels

  • R7A0 PSY UI52550

       UP17/12/19 P F712

  • R790 PSY UI52551

       UP17/12/19 P F712

Fix is available

  • Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.

[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSCVR7X","label":"Runtime"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
14 December 2020