CV abends with S80A or S878.
IDMS All Supported Releases
The S80A and S878 abends are indications that the operating system has insufficient storage to complete a task that has been requested of it.
When your IDMS CV abends with S80A or S878, you need to capture the SYSMDUMP and follow these steps to find out who the culprit was that caused the problem.
1- The abend indicates that inadequate storage was available to satisfy a storage request. So we need to identify the GETMAIN command that was issued that resulted in this abend. To find the SVC# for a getmain, use the IBM Quick Reference in TSO and use SVC as a keyword.
SVC# |
SVC |
04 |
GETMAIN |
0A |
GETMAIN/FREEMAIN |
78 |
GETMAIN/FREEMAIN |
The SVC# for the abort is:
0D |
ABORT |
2- Once you have your dataset SYSMDUMP dataset defined & are accessing it via IPCS, select OPTION 6, the COMMAND function. Enter SYSTRACE on the command line. This will give you the entire system trace for the dump. Search the SYSTRACE output for the 0D SVC (in the column labeled CD/D). The value in the IDENT column should say #SVC.
Example:
PR ASID WU-ADDR- IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3
UNIQUE-4 UNIQUE-5 UNIQUE-6
0001-0097 00AF9488 *SVC D 07040E00 8121D56C 00EAA644 00AF9488 00AFF4F8
3- Back up in the trace from the 0D SVC until you find the closest 04, 0A or 78 SVC. The value in the IDENT column should say SVC. This is the GETMAIN that failed.
Example:
00 0097 00AFFBF8 SVC 78 07042000 85F65DA6 0000E503 00000CC0 008F4340
4- Note the PSW and Offset from this entry.
The columns where you will find these are labeled PSW--------ADDRESS
5- At this point, you will need to go back to the IPCS menu and get into OPTION 1 (BROWSE) to locate the ADDRESS in the dump. Once you find the address in the dump, you will need to back up until you locate a module name. The address in the PSW should be used to calculate the offset into the module, which is where the SVC was issued.
Most likely the SVC is issued by a non-IDMS program or by an operating system module. Sometimes the non-IDMS program is from a 3rd party product and this module should not be issuing illegal COBOL Verbs or GETMAINS from the IDMS address space. This is usually what causes the S80A or S878 type abends.
The program name and offset are the information that you can use in communicating with CA IDMS technical Support if you need further assistance. If the program name is part of a third party software package, this will enable you to tell that vendor precisely where the problem is occurring.