A fix is available
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.1 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
PI91272
Reported component name
LE ENT COBOL LI
Reported component ID
568819812
Reported release
7B0
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2017-12-07
Closed date
2017-12-09
Last modified date
2018-01-03
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Modules/Macros
IGZCEV4 IGZCMGEN IGZCMGUE IGZLLIBV IGZXAPI IGZXCDA IGZXD24 IGZXDMR IGZXLPIO IGZXLPKA IGZXLPKB IGZXLPKC IGZXLPKD IGZXLPKE IGZXLPKF IGZXLPKG IGZXPK2
Fix information
Fixed component name
LE ENT COBOL LI
Fixed component ID
568819812
Applicable component levels
R7B0 PSY UI52552
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