What it means
Abend 80A is an out-of-storage condition during an R-form GETMAIN or FREEMAIN. The reason code shows which area was short.
Reason codes: 04 means not enough SQA; 08 means not enough CSA; 0C means not enough LSQA; 10 means not enough private area storage, which is the usual case for application jobs. Abend 878 reports the same kind of shortage for other request forms.
Typical causes
- The REGION for the job or step is too small for the program's needs.
- A program obtains storage repeatedly without freeing it.
- Very large tables or buffers allocated at run time.
- A site limit on region size (set by an installation exit) lower than REGION asks for.
How to fix it
- Read the reason code; 10 means the job's own private area ran out.
- Increase REGION on the JOB or EXEC statement if the storage is really needed.
- If storage keeps growing, look for a storage leak in the program.
- Ask the system programmer about site region limits if a larger REGION does not help.
- Get a dump if the cause is not clear.
Example
Illustrative only; names and values are invented.
IEF450I PAYJOB01 STEP020 - ABEND=S80A U0000 REASON=00000010