Storage recommendations

The real-time execution following an abend requires extra storage in the abending region while the analysis is carried out on the in-storage data.

The following are the minimum requirements for the available region size, assuming that neither Language Environment®, nor Fault Analyzer, are available from LPA:
  • A minimum of 440 kilobytes below-the-line (24-bit) storage, regardless of execution environment.
  • A minimum of 35 megabytes above-the-line (31-bit) storage for CICS® transactions.
  • A minimum of 33 megabytes above-the-line (31-bit) storage for programs other than CICS® transactions.

Depending on the type of fault being analyzed, and the environment in which this fault occurs, more storage might be required.

The storage requirements under CICS® are for MVS GETMAIN-managed storage, not CICS® DSA-managed storage. So, to increase below-the-line MVS GETMAIN-managed storage, you would need to decrease CICS® below-the-line DSA-managed storage (and similarly for above-the-line storage).

Information about the actual storage used by Fault Analyzer is available at the end of the real-time analysis report. However, the amount of storage provided in the report accounts for the explicit allocations performed by Fault Analyzer only and does not include, for example, Language Environment® heap and stack storage or storage used for load modules.

In post-abend situations, where the minidump or associated MVS dump data set is being processed, only a marginal increase in storage requirements occur over that of the real-time execution, as the result of allocating space for referenced dump pages. The increase is typically less than 500 kilobytes.

For interactive reanalysis, the storage is required in the TSO region.

The minimum available region size above-the-line can be reduced by the size of required modules that are either available from LPA (and therefore do not need to be loaded), or those that are already loaded, if, for example, the abending program uses LE.

Having LE in LPA saves around 8 megabytes, and Fault Analyzer in LPA around 13 megabytes, reducing the storage requirement for a typical non-CICS program to around 12 megabytes.

If the necessary below-the-line (24-bit) size is not available, message IDI0086E is issued and processing terminates.

If the necessary above-the-line (31-bit) size is not available, message IDI0055E is issued and processing terminates. Message IDI0087I might also be issued to provide information about storage that could be made available if the command included in the message text is issued to add modules to LPA. The module names likely to be included in the message are the Fault Analyzer module IDIDA and IPVLANGX. To place these modules in LPA, and save approximately 14 megabytes above-the-line (31-bit) storage, either issue the following MVS operator command:
SETPROG LPA,ADD,MOD=(IDIDA,IPVLANGX),DSN=LNKLST
or add IDI.SIDILPA1 and IPV.SIPVLPA1 to the LPALSTxx parmlib member (for details, see Making Fault Analyzer modules available).
Note:
  • If Fault Analyzer modules are loaded into LPA, then it is important that step Step 3: Verify the service level (optional) is performed after applying any Fault Analyzer maintenance. Failure to perform this step following the installation of maintenance prevents the update of Fault Analyzer LPA modules. Because not all Fault Analyzer modules are in LPA, the result can be a mismatch between the old and the new code, which might lead to undefined behavior.
  • IPV.SIPVLPA1 and IPVLANGX are installed as part of the installation of ADFz Common Components.

The MVS IEFUSI exit can be used as a general way to provide a larger region size if JCL change is not practical for all jobs. A sample IEFUSI exit is provided as member IDISUSI in the IDI.SIDISAM1 data set. The exit increases the region size of all jobs by 16 megabytes. Refer to the comments in the sample for details about how to install the exit.