You may specify the
STORAGE '
DATA'
parameter to format all automatic data areas, including the current
area. The following command displays the output panel shown in
Figure 1:
VERBEXIT SMSDATA 'STORAGE(7FFE3000,DATA)'
Figure 1. SMSDATA Formatting
of an SMS Automatic Data Area IPCS OUTPUT STREAM ------------------------------------------ LINE 0 COLS 1 78
COMMAND ===> SCROLL ===> CSR
********************** ******** TOP OF DATA ***********************************
--------------------- Storage Management Subsystem Data ----------------------
------------------ Storage Management Subsystem Autodata Areas ---------------
Autodata for Module: IGDCNS00
Module Address: 01C46C10 Date: 06/14/04 FMID: HDP3310 PTF: NONE
Address: 7FFE8028
Length : 000002B0
Register Save Area:
Prev : 00005FB0
Next : 00000000
0-3 7FFFC2B0 7FFE8148 7FFE81DC 81C2ED28
4-7 00C2B4F0 00C2B058 01DCBF00 FD000000
8-B 008FBED0 808FB9A0 01C6374F 7FFE8048
C-F 81C62750 -------- 81C62A08 7FFE82C8
Autodata:
+00000048: 81C62832 00000000 FD000008 0000000C *.F..............*
+00000058: 00000040 008FCE24 008FCE00 008FE270 *... ..........S.*
+00000068: 008EDFF8 FD000000 008FBED0 808FB9A0 *...8............*
+00000078: 01C6374F 7FFE8048 81C62750 7FFE82C8 *.F.......F.....H*
+00000088: 81C62B80 00000000 FD000008 00000000 *.F..............*
As it formats a data area, SMSDATA attempts to determine which
SMS module is associated with the storage. If successful, SMSDATA
extracts module-related information from the SMS module map (ERMAP)
and prints it with the formatted storage. Occasionally, SMSDATA might
be unable to determine the owning module. If this occurs, SMSDATA
does not print the module-related information, but prints the contents
of the calling program's register 15, if possible.
The information displayed in Figure 1 is
as follows:
- ADDRESS
- The address of the SSISP that contains the module's automatic
data area.
- LENGTH
- The length of the SSISP.
- REGISTER SAVE AREA
- This is the module's register save area. The value for register
13 is shown as "--------" because register 13 does not exist
within a register save area.
- AUTODATA
- The automatic data area used by the owning module. The offsets
are relative to the SMS base register used and can be used when analyzing
the assembler code. For example, if the owning module issues an X'5860B06C' instruction,
then, using Figure 1, register 6 would
be loaded with the fullword at offset X'6C' into the automatic
data area, which contains X'FD000000'. You should be especially
careful when interpreting automatic data areas. SMS can use the same
location for multiple purposes, so data may not be preserved.