Troubleshooting
Problem
Attempts to run segmented COBOL programs generated for ZOSCICS using IBM Rational Business Developer V7.5.1.5 or higher results in ASRA abends. The same programs run without problems when generated using Rational Business Developer V7.5.1.4.
Symptom
The following message is displayed:
DFHAC2206 11:25:04 VNSDEVL Transaction OPS failed with abend ASRA. Updates to local recoverable resources backed out.
Additional external symptoms include -501 SQLCODEs when DB2 processing is being done after a segmented converse.
Note: The results or symptoms may be different for different applications because this issue is caused by a memory corruption.
Cause
This problem is caused by a memory corruption due to insufficient memory being allocated to the segmented save (restore) work area which results in numerous pointers being written past the end of the memory, and overwriting the memory beyond it.
This issue has been identified as a product defect under APAR PM15540.
Diagnosing The Problem
This memory corruption occurs when all the following are true:
- The program is a segmented program.
- The program is generated for ZOSCICS using RBD 7.5.1.5 or higher.
- The following call in the generated COBOL program:
MOVE EZERTS-SSM-RESTORE-WS-SEP-LEN TO EZERTS-SSM-SVCS-NUM
CALL "ELARSVCS" USING EZERTS-CONTROL-BLOCK
- has more that 250 parameters.
Resolving The Problem
Until the defect is officially resolved, an IBM Rational COBOL Runtime for zSeries testfix is available on request from IBM support.
Was this topic helpful?
Document Information
Modified date:
02 August 2018
UID
swg21438367