Information
Space announcement This documentation space provides the same content as before, but the organization of the content has changed. The content is now organized based on logical branches instead of legacy book titles. We hope that the new structure will help you quickly find the content that you need.

LSQA analysis


If the over-allocated storage was in MVS high private (LSQA, SWA, or authorized user subpool), it would be difficult to identify the culprit since these subpools are allocated indirectly by calls to system/subsystem services. For example, issuing an ATTACH macro allocates subpool 255 storage for the TCB, or an OPEN macro allocates subpool 230 storage for the DEB. However, the Virtual Storage Map and the Private Area Summary screens indicate if MVS high private is over-allocated.

Select the VSMAP option (1) from the MVS Storage Analysis menu or enter the VSMAP fast-path command from any Abend-AID for CICS screen after you have selected the region dump. The Virtual Storage Map is displayed. Note that neither user region had hit the highest allocatable address, yet an 878-10 abend had occurred in this address space. Looking at the Ext Private area, which includes MVS high private, note that it is only 3.049 percent allocated. The Ext User Region does have a limit of 131,584K, but is only 33.375 percent allocated, so there is no problem in extended private.

Virtual Storage Map Screen

Abend-AID ---------------- Virtual Storage Map -------- Row 000001 of 000021
COMMAND ===>                                                SCROLL ===> CSR  
                                                                            
The Ext User Region had not reached the highest allocatable address.         
The Ext CSA had no pages converted to Ext SQA.                               
The CSA had no pages converted to SQA.                                       
The User Region had not reached the highest allocatable address.             
                                                                            
                  Starting  Ending    Size of     Total       Percent        
Storage Area      Address   Address   Area        Allocated   Allocated      
****************  ********  ********  **********  **********  ***********    
Ext Private       1D000000  7FFFFFFF  1,622,016K     54,420K      3.049      
 Ext User Region  1D000000  7DE7FFFF    131,584K     43,916K     33.375      
Ext CSA           0A7FC000  1CFFFFFF    303,120K    184,448K     60.850      
Ext MLPA          00000000  00000000          0K                             
Ext FLPA          0A7F9000  0A7FBFFF         12K                             
Ext PLPA          0726C000  0A7F8FFF     54,836K                             
Ext SQA           01DF7000  0726BFFF     86,484K     48,052K     55.562      
Ext Nuc (R/W)     01DA8000  01DF6FFF        316K                             
Ext Nuc (R/O)     01000000  01DA7FFF     13,984K                             
- 16Mb Line ----  --------  --------  ----------  ----------  -----------    
Nucleus (R/O)     00FDD000  00FFFFFF        140K                             
Nucleus (R/W)     00FD2000  00FDCFFF         44K                             

Enter the BOTTOM primary command, or type MAX and press the DOWN (PF8) key to scroll down to display the data for below the line. Looking at the private area, you will see that it is 99.462 percent allocated, so the problem is below the line. More importantly, the user region is also limited at 7,680K, yet is only 26.719 percent allocated. This data indicates that the MVS high private is consuming 74.351 percent of the private area (8128K - 2052K = 6076K; 6076K/8172K = 74.351 percent).

Virtual Storage Map Screen

Abend-AID ---------------- Virtual Storage Map -------- Row 000011 of 000021
COMMAND ===>                                                SCROLL ===> CSR  
                                                                            
The Ext User Region had not reached the highest allocatable address.         
The Ext CSA had no pages converted to Ext SQA.                               
The CSA had no pages converted to SQA.                                       
The User Region had not reached the highest allocatable address.             
                                                                            
                  Starting  Ending    Size of     Total       Percent        
Storage Area      Address   Address   Area        Allocated   Allocated      
****************  ********  ********  **********  **********  ***********    
Nucleus (R/O)     00FDD000  00FFFFFF        140K                             
Nucleus (R/W)     00FD2000  00FDCFFF         44K                             
SQA               00EDD000  00FD1FFF        980K        792K     80.816      
PLPA              00D22000  00EDCFFF      1,772K                             
FLPA              00000000  00000000          0K                             
MLPA              00000000  00000000          0K                             
CSA               00A00000  00D21FFF      3,208K      1,208K     37.656      
Private           00006000  009FFFFF      8,172K      8,128K     99.462      
User Region      00006000  009FFFFF      7,680K      2,052K     26.719      
System Region     00002000  00005FFF         16K                             
PSA               00000000  00001FFF          8K                             
***************************** BOTTOM OF DATA *******************************

Enter the PVTSUM fast-path command to display the Private Area Summary screen.

Private Area Summary Screen

Abend-AID ---------------- Private Area Summary ----------------------------
COMMAND ===>                                                                 
                                                                            
LDA Address................ 7FF18E00                                         
Region Size (Kbytes)....... 7,168                                                
To view the local system queue area select LSQA                              
To view a list of allocated subpools select List                             
                                                                            
Extended Private Area                  Private Area                          
Maximum Address............ 7FFFFFFF   Maximum Address............ 009FFFFF  
User Region Limit Address.. 7DE7FFFF   User Region Limit Address.. 00784FFF  
Low MVS Page Address....... 7CD94000   Low MVS Page Address....... 0020E000  
High User Region Address... 6977FFFF   High User Region Address... 006C8FFF  
Starting Address........... 1D000000   Starting Address........... 00006000  
Maximum Size (Kbytes)...... 1,622,016  Maximum Size (Kbytes)...... 10,216    
Limit Size (Kbytes)........ 1,587,712  Limit Size (Kbytes)........ 10,216    
Adjusted Size (Kbytes)..... 1,587,200  Adjusted Size (Kbytes)..... 10,216    
Free Blocks Available...... Yes        Free Blocks Available...... Yes       
                                                                            
SM Block Address........... 7F700000                                         
SM Block Size (Kbytes)..... 8,508 

The Private Area Summary screen reveals the storage amounts consumed using addresses. Note the sequence of the User Region Limit Address and Low MVS Page Address, indicating that MVS high private storage has gone below the user region limit. Also note that it could go no lower because the high user region address is right up against it, nor could the user region go any higher. However, what is significant is how far below the User Region Limit Address the Low MVS Page Address has gone.

The LDA reports the current top of user region address as 0020E000.

Use the cursor point-and-shoot feature and press Enter at the LSQA field in the header to display the LSQA Summary screen.

LSQA Summary Screen

Abend-AID -------------------- LSQA Summary ----------- Row 000001 of 000004
COMMAND ===>                                                SCROLL ===> CSR
                                                                           
LDA Address................ 7FF18E00                                        
To view a summary of LSQA subpools select Summarize                         
                                                                           
     AQATINDX  +---------- DFE Queue Origins -----------+                   
Sp   Address   Addr <16M  Addr >16M  Size <16M  Size >16M                   
***  ********  ******************************************                   
255  7FF19C00  7FF18430   7FF18490   7FF18430   7FF18490                    
205  7FF19000  --------   7FF185B0   --------   --------                       
215  7FF19400  --------   7FF18550   --------   --------   
225  7FF19800  --------   7FF184F0   --------   --------   
***************************** BOTTOM OF DATA *******************************

For a description of the DFE Queue Origins, refer to SQA Analysis. Use the cursor point-and-shoot feature and press Enter at the Summarize field in the header to display the Summarized LSQA Subpools screen.

Summarized LSQA Subpools Screen

Abend-AID -------------- Summarized LSQA Subpools ----- Row 000001 of 000004
COMMAND ===>                                                SCROLL ===> CSR
                                                                       ==>
Private Size (Kbytes)....................... 10,216                         
Extended Private Size (Kbytes).............. 1,622,016                      
Total LSQA Allocated (Kbytes)............... 28                             
Total Extended LSQA Allocated (Kbytes)...... 1,424                          
                                                                           
     Allocated   Percent of   Allocated   Percent of   Total       Percent o
Id   <16Mb       Total <16Mb  >16Mb       Total >16Mb  Allocated   <16M + >1
***  **********  ***********  **********  ***********  **********  *********
255      5,624K    100.000          292K     24.497        5,916K     86.796
205          0K      0.000          768K     64.430          608K     11.268
215          0K      0.000          540K     10.067          540K      1.761
225          0K      0.000           12K      1.007           24K      0.176
***************************** BOTTOM OF DATA *******************************

Note that subpool 255 has 5624K or 92.560 percent of the 6076K MVS high private allocated below 16M. Use the cursor point-and-shoot feature and press Enter at subpool 255 to display the LSQA Subpool Detail screen.

LSQA Subpool Detail Screen

Abend-AID ---------------- LSQA Subpool Detail -------- Row 000001 of 001479
COMMAND ===>                                                SCROLL ===> CSR  
                                                                       ==>  
Subpool..................... 255      Allocated <16Mb (Kbytes).... 5,624        
AQATINDX Address............ 7FF19C00 Allocated >16Mb (Kbytes).... 292       
Non-zero AQATINDX Entries... 7        Total Allocated (Kbytes).... 5,916       
                                     Free <16Mb................. 363,576      
                                     Free >16Mb................. 21,896      
                                      Total Free................. 385,472     
                                                                            
Page       DFE               Size of   DFE      AQAT     AQAT   Index    Dat
Address    Address  DFE Area Area      Count    Address  Entry  Entry    Add
********   ******** ******** ********* ******   ******** ****** ******   ***
00938000   7E7D8748 00938000       256      1   7FF1C304     32      0   009
00939000   7E7D86A0 00938000       256      1   7FF1C304     33      0   009
0093A000   7E7D8770 00938000     1,400      1   7FF1C304     33      0   009
00946000   7E7ED8B0 00946000       256      1   7FF1C304     33      0   009
0096B000   7E7D97C0 00938000       256      1   7FF1C304     33      0   009
009BE000   7F7C2BB0 009BE000       256      1   7FF1C304     33      0   009
009FC000   7F7FE2E0 009FC000       256      1   7FF1C304     33      0   009
00A0E000   7D7CC148 005AE000       256      1   7FF23C10     34      0   7D5
00A14000   7D778CB8 00614000       256      1   7FF23C10     34      0   7D6
00A21000   7D8E0AF0 00691000       256      1   7FF23C10     34      0   7D6

This screen displays an LSQA page, a DFE address, DFE area, size of area, DFE count (if the LSQA page has free storage), AQAT information, data address (of first 32 bytes), and the first 32 bytes of used storage. Having the first 32 bytes of data for each page may aid in determining what kind of data is being stored in the allocated storage. Press the DOWN (PF8) key several times to display subsequent pages for data allocated above the 16Mb boundary. Press the RIGHT (PF11) key to display the right-most portion of the screen. Enter RTM2 in the first four positions of the mask line under the First 32 Bytes of Data column heading to display the multiple RTM2 work areas.

LSQA Subpool Detail Screen, Masked

Abend-AID ---------------- LSQA Subpool Detail -------- Row 000001 of 000007
COMMAND ===>                                                SCROLL ===> CSR
                                                                   <==     
Subpool..................... 255      Allocated <16Mb (Kbytes).... 5,624        
AQATINDX Address............ 7FF19C00 Allocated >16Mb (Kbytes).... 292       
Non-zero AQATINDX Entries... 7        Total Allocated (Kbytes).... 5,916       
                                     Free <16Mb................. 363,576      
                                     Free >16Mb................. 21,896      
                                      Total Free................. 385,472     
                                                                           
Page       DFE      AQAT Index    Data                                      
Address    Address  Entr Entry    Address   First 32 Bytes of Data          
********   ******** **** ******   ********  RTN2****************************
7D935000   717DF748   19      1   7F537050  RTN2 *.   .  {. Y .  Q.  }.r  .   
7D935080   747D36A0   19      1   7F539050  RTN2 *  .l  .l  ".  ............
7D940000   767D6770   19      1   7F53A050  RTN2 *. .l  .l  "
.  ............
7E646000   797ED8B0   20      1   7F574050  RTN2 */ . ... d..m/ ....*.......
7E96B000   7A7D92C0   22      1   7F57C050  RTN2 *..*....... A  .m" .     ".
7E9CE000   7B7C2BB0   87      1   7F580050  RTN2 *{ . ....... \ . \ . ......
7ECFC000   7C7FE2E0   87      1   7F582050  RTN2 *  . ..  -@. \ . { . ..  -
7F5AE000   7E7CC148   87    250   7F585050  RTN2 * .....'!.\.... $" '!\0 $" 

Use the cursor point-and-shoot feature and press Enter at the Data Address 7F537050 field to display the RTM2WA on the Memory Display.

Memory Display Screen

Abend-AID ----------------- Memory Display -------------------------------
COMMAND ===>                                              SCROLL ===> CSR  
                                                                             
High Half 64 bit: 00000000                           Clip Prev Next Lock

Start Addr: 7F53E010                 Comment: __________________________

7F53E010 area EPVT sp 255           ASID 01DF                     EBCDIC

Address    Offset   Word 1   Word 2   Word 3   Word 4  Storage
7F537060 +00000000 C2C3C140 009BEC58 7F53E328 00000000 *BCA . " T ......*
7F537070 +00000010 C3C9C3E2 E3C1C3F1 00000000 00FD0000 *CICSTAC1..... ..*
7F537080 +00000020 00080000 00000000 00000000 00000000 *. ..............*
7F537090 +00000030 0122100F 17460000 00000000 00000000 * ...............*
7F5370A0 +00000040 00000000 00000000 00000000 00000000 *................*
7F5370B0 +00000050 00000000 00000000 00000000 00000000 *................*
7F5370C0 +00000060 00000000 00000000 00000000 00000000 *................*
7F5370D0 +00000070 00000000 00000000 00000000 00000000 *................*
7F5370E0 +00000080 00000000 00000000 00000000 00000000 *................*
7F5370F0 +00000090 00000000 00000000 00000000 00000000 *................*
7F537100 +000000A0 00000000 00000000 00000000 00000000 *................*
7F537110 +000000B0 00000000 00000000 0000077C 0000B54F *.......... @.. |*
7F537120 +000000C0 00000008 009BEC58 00000000 00000000 *... . ..........*
7F537130 +000000D0 00000000 00000000 00000000 00000000 *................*
7F537140 +000000E0 7F4E9690 FD000100 00000000 7F53E1F0 *"+o . ......" .0*

Enter +1D at the Command line. The RTM2CC at +1D indicates an 878 abend, as do all the other RTM2 work areas listed after masking for RTM2. Because there were seven 878 abends, look at IEAVMSGS in the nucleus. Enter the NUCMAP fast-path command on the Command line to display the Nucleus Map screen.

Nucleus Map Screen

Abend-AID -------------------- Nucleus Map ------------ Row 000001 of 002285
COMMAND ===>                                                SCROLL ===> CSR
                                                                           
 NUCMAP Address........................ 01D8CD20                            
 Nucleus suffix (IEANUC0x)............. 1                                   
Number of Read/Write CSECTs........... 54                                  
Number of Read Only CSECTs............ 84                                  
Number of Ext Read Only CSECTs........ 2,065                               
Number of Ext Read/Write CSECTs....... 82                                  
                                                                           
Entry     CSECT     CSECT                                                   
Point     Name      Length    Amode  Storage Area                           
********  ********  ********  *****  ****************                       
00FD2000  IECVPRNT  00000508  31     Nucleus (R/W)                          
00FD2508  CBROPDDT  00000054  24     Nucleus (R/W)                          
00FD2560  IECVDDT5  0000004C  24     Nucleus (R/W)                          
00FD25B0  IOSVDDTP  0000004C  24     Nucleus (R/W)                          
00FD2600  IOSVDDTC  0000004C  24     Nucleus (R/W)                          
00FD2650  IOSVDDTO  0000004C  24     Nucleus (R/W)                          
00FD26A0  IECVDDT7  0000004C  24     Nucleus (R/W)                          
00FD26F0  IECVOPTB  00000118  24     Nucleus (R/W)                          
00FD2808  IECVDDTR  0000021C  24     Nucleus (R/W)                          
00FD2A28  IECVAFP1  000007D8  31     Nucleus (R/W)

Next, enter IEAVMSGS in the mask line under the CSECT Name column heading to locate IEAVMSGS. Use the cursor point-and-shoot feature and press Enter at the Entry Point address to display the Memory Display screen, starting at 01686858.

Memory Display Screen

Abend-AID ----------------- Memory Display -------------------------------
COMMAND ===>                                              SCROLL ===> CSR  
                                                                             
 High Half 64 bit: 00000000                           Clip Prev Next Lock

 Start Addr: 01686858               Comment: ___________________________

01686858 area ENUC-R/O Mod ISNSVC   ASID 01DF                      EBCDIC

Address    Offset   Word 1   Word 2   Word 3   Word 4  Storage
01686858 +00000000 BEC80071 E3A0C158 00714450 C0244140 * H. T A . &{ . .*
01686868 +00000010 B0684110 BEC8D70F 10001000 92111000 * HP . .k .. . . *
01686878 +00000020 92011003 50401004 41F0B06C 50F01008 *k & 0 %&0 . . . *
01686888 +00000030 18014110 00080A2E 58300010 58A0B094 * . . m. . . . . *
01686898 +00000040 5840A020 1894A596 BFFFA59A 2000BA49 * mvo v . . . . .*
016868A8 +00000050 A020A774 FFF95080 B084A7F4 0014A7F8 * x 9&" dx4. x8. *
016868B8 +00000060 0004A788 000050F0 B0845830 0010A7F4 *. xh..&0 d . x4.*
016868C8 +00000070 000AA748 0008A788 00005040 B0845830 *. x . xh..& d . *
016868D8 +00000080 00105890 34284080 90D09140 30ECA784 *. " }j xd. . . .*
016868E8 +00000090 0008A7E8 000C50E0 B084A7F4 00155860 *. xY. &\ dx4. - *
016868F8 +000000A0 B09441A0 B1685850 6000E340 50000095 * m &-.T &..n*.. *
01686908 +000000B0 5800A028 181418E5 18F40E0E 5830B094 * . V 4 m. . . ..*
01686918 +000000C0 947F3020 D70FB208 B20892C0 B20C920B *m" P k{ k . .. .*
01686928 +000000D0 B20D9241 B20E4140 C0885040 B2104170 * k {h& . . . . .*
01686938 +000000E0 C0505070 B2144110 B20C0A30 B2190000 *{&& ..*. . . . .*

Each entry of the IEA705I message variables is x'30' bytes long. Examining the contents of each entry using the IBM OS/390 MVS system messages manual indicates GETMAIN failures for subpools 20, 127, 229, 230, 230, and 229, all below 16M. Although examining IEAVMSGS may be helpful, it doesn't always indicate that the subpool is over-allocated.

Press the END (PF3) key three times to return to the masked LSQA Subpool Detail screen. Enter the RESET primary command on the Command line to reset the masking and to redisplay all of the pages. Press the LEFT (PF10) key to display the left-most portion of the screen.

LSQA Subpool Details Screen

Abend-AID ---------------- LSQA Subpool Detail -------- Row 000001 of 001354
COMMAND ===>                                                SCROLL ===> CSR  
                                                                       ==>  
Subpool..................... 255      Allocated <16Mb (Kbytes).... 5,624        
AQATINDX Address............ 7FF19C00 Allocated >16Mb (Kbytes).... 292       
Non-zero AQATINDX Entries... 7        Total Allocated (Kbytes).... 5,916       
                                     Free <16Mb................. 363,576      
                                     Free >16Mb................. 21,896      
                                      Total Free................. 385,472     
                                                                            
Page       DFE               Size of   DFE      AQAT     AQAT   Index    Dat
Address    Address  DFE Area Area      Count    Address  Entry  Entry    Add
********   ******** ******** ********* ******   ******** ****** ******   ***
00938000   7E7D8748 00938000       256      1   7FF1C304     32      0   009
00939000   7E7D86A0 00938000       256      1   7FF1C304     33      0   009
0093A000   7E7D8770 00938000     1,400      1   7FF1C304     33      0   009
00946000   7E7ED8B0 00946000       256      1   7FF1C304     33      0   009
0096B000   7E7D97C0 00938000       256      1   7FF1C304     33      0   009
009BE000   7F7C2BB0 009BE000       256      1   7FF1C304     33      0   009
009FC000   7F7FE2E0 009FC000       256      1   7FF1C304     33      0   009
00A0E000   7D7CC148 005AE000       256      1   7FF23C10     34      0   7D5
00A14000   7D778CB8 00614000       256      1   7FF23C10     34      0   7D6
00A21000   7D8E0AF0 00691000       256      1   7FF23C10     34      0   7D6

Scrolling down the list of allocated pages, note that many have a DFE area address at the beginning with an area size equal to 256. Enter 256 in the last three positions of the mask line under the Size of Area column heading to reveal that 1354 out of 1479 pages have the first 256 bytes free, a suspicious pattern.

LSQA Subpool Detail Screen, Masked

Abend-AID ---------------- LSQA Subpool Detail -------- Row 000001 of 001479
COMMAND ===>                                                SCROLL ===> CSR  
                                                                       ==>  
Subpool..................... 255      Allocated <16Mb (Kbytes).... 5,624        
AQATINDX Address............ 7FF19C00 Allocated >16Mb (Kbytes).... 292       
Non-zero AQATINDX Entries... 7        Total Allocated (Kbytes).... 5,916       
                                     Free <16Mb................. 363,576      
                                     Free >16Mb................. 21,896      
                                      Total Free................. 385,472     
                                                                            
Page       DFE               Size of   DFE      AQAT     AQAT   Index    Dat
Address    Address  DFE Area Area      Count    Address  Entry  Entry    Add
********   ******** ******** ******256 ******   ******** ****** ******   ***
0020F000   7D72F388 0020F000       256      1   7FF16314     32      0   002
00212000   7D7F7B80 00212000       256      1   7FF16314     33      0   002
00214000   7D94AC70 00214000       256      1   7FF16314     33      0   002
00216000   7D9B6688 00216000       256      1   7FF16314     33      0   002
00218000   7DA8E958 00218000       256      1   7FF16314     33      0   002
0021A000   7DB0F220 0021A000       256      1   7FF16314     33      0   002
0021C000   7DC64880 0021C000       256      1   7FF16314     34      0   002
0021E000   7DCDA040 0021E000       256      1   7FF16314     34      0   002
00220000   7E073E80 00220000       256      1   7FF16314     34      0   002
00222000   7E3ADB20 00222000       256      1   7FF16314     34      0   002

Press the RIGHT (PF11) key to display the right-most portion of the screen. Use the cursor point-and-shoot feature and press Enter at 0020F100 in the Data Address column to display the Memory Display.

Memory Display Screen

Abend-AID ----------------- Memory Display -------------------------------
COMMAND ===>                                              SCROLL ===> CSR  
                                                                             
 High Half 64 bit: 00000000                           Clip Prev Next Lock

 Start Addr: 0020F100               Comment: ___________________________

0020F100 area PVT sp 255 key 8      ASID 01DF                     EBCDIC

Address    Offset   Word 1   Word 2   Word 3   Word 4  Storage
0020F100 +00000000 0020F130 134D8E1A 47709C68 58206928 * .  . . . . . .*
0020F110 +00000010 47F09C68 5822000C 47F09C38 5820692C * 0 . 0 . . .. .*
0020F120 +00000020 19204780 9D2E5910 20084740 9D2E4720 * " . . . . . . *
0020F130 +00000030 0020F160 203A4710 9CA29180 203A47E0 * sj sj" \. . ..*
0020F140 +00000040 9CA2BFEF 1000BFEC 201C88E0 000C59E0 * s . h\. \. . .*
0020F150 +00000050 A9104770 9D2E47F0 9CAA5820 200047F0 *z 0 . 0. G.. . *
0020F160 +00000060 0020F190 1004A914 47709D2E 5010B088 * N z & h. . . .*
0020F170 +00000070 5030B08C 58E0100C 1E1E5830 F0101E34 *& \ 0 . . . .. *
0020F180 +00000080 19134740 9D2658E0 F0141E3E 191347B0 * \0 . . . . . .*
0020F190 +00000090 0020F1C0 10014770 9D269180 100247E0 * n j" \. . . . *
0020F1A0 +000000A0 9D26B982 00EE43E0 100089E0 00011EE1 * b. \ .i\. .. .*
0020F1B0 +000000B0 B9820033 BF33E000 47809D26 5930A918 * b. \. " z . . *
0020F1C0 +000000C0 0020F1F0 41300008 D20FF000 A8600630 * } . K 0.y- . .*
0020F1D0 +000000D0 44309D20 47F09DE4 D200F000 E0025810 * 0 UK.0.\ . . .*
0020F1E0 +000000E0 B0885830 B08C4110 10081913 47409BF0 * h 0. . . . . .*

At 0020F100 is the address 0020F130; at 0020F130 is 0020F160, and so on. These addresses appear to be a chain of control blocks x'30' in length. At 0020F104 is a pointer (address) into a vendor program. Upon contacting the vendor, they identified it as an ESTAE routine. The chain of control blocks were SCBs created when the vendor repeatedly issued the ESTAE macro without deactivation in between.

Enhanced memory display

The enhancement to the Abend-AID for CICS Memory Display allows you to determine the storage subpools of the CICS dynamic storage areas (DSAs). From the Command line of any region dump screen, enter DSA to display the Dynamic Storage Area Summary screen.

Dynamic Storage Area Summary Screen

Abend-AID ------------ Dynamic Storage Area Summary --- Row 000001 of 000009
COMMAND ===>                                                SCROLL ===> CSR  
                                                                            
First Task Subpool SCA.... 1151C07C   First Domain Subpool SCA.... 1152C674  
Last Task Subpool SCA..... 1152EAAC   Last Domain Subpool SCA..... 1152D674  
                                                                            
  D Domain Subpool Summary                                                   
                                                                            
  DSA                Total Pages                                             
  Name    DSA Size   Available                                               
 *****   ********   ********                                                
  CDSA        768K        198                                                
  UDSA        256K         64                                                
  SDSA        256K         64                                                
  RDSA        512K        128                                                
  ECDSA      4096K       1024                                                
  EUDSA      1024K        256                                                
  ESDSA         0K          0                                                
  ERDSA      3072K        768                                                  
**************************** BOTTOM OF DATA ******************************

The enhancement to the Abend-AID for CICS Memory Display allows you to determine the storage subpools of the CICS dynamic storage areas (DSAs). From the Command line of any region dump screen, enter DSA to display the Dynamic Storage Area Summary screen.

Dynamic Storage Area Detail Screen

Abend-AID ------------ Dynamic Storage Area Detail ---- Row 000001 of 000003
COMMAND ===>                                                SCROLL ===> CSR  
                                                                            
DSA Name............ CDSA           Free Page Low Water Mark.... 0           
DSA Size (Kilobytes) 768            "NOSTG" Returned Count...... 0           
Number of Pages..... 192            Total Number of Suspends.... 0           
PPA Address......... 1D205A80       Current Number Suspended.... 0           
Access.............. CICS           High Water Mark Suspended... 0           
                                                                            
Currently SOS....... NO             SOS Cushion Released Count.. 0           
SOS Count........... 0              Storage Violation Count..... 0           
Time Spent SOS...... 00:00:00.000                                            
                                                                            
The following extents are allocated to the DSA:                             
                                                                            
         Start     End                                                      
Size      Address   Address                                                  
********  ********  ********  
256K  00040000  0007FFFF  
   256K  00100000  0013FFFF                                                 
   256K  00140000  0017FFFF                                                 
***************************** BOTTOM OF DATA *******************************                                                                              

Use the cursor point-and-shoot feature and press Enter at any extent starting address to display the Memory Display screen.

Memory Display Screen, Page 1

Abend-AID --------------------- Memory Display --------------------------

COMMAND ===>                                            SCROLL ===> DATA

High Half 64 bit: 00000000                            Clip Prev Next Lock

Start Addr: 00140000                  Comment: _________________________

00140000 area PVT sp 251 key 8        ASID 0053                   EBCDIC

Address    Offset   Word 1   Word 2   Word 3   Word 4  Storage
00140000 +00000000 5CC4C6C8 D1C3D640 40801400 20F0F4F1 **DFHJCO " . 041 *
00140010 +00000010 F0C90814 0917E4D8 F0F9F2F7 F8401400 *0I UQ09278 .. . *
00140020 +00000020 58D0021C 58D0D0D0 58D0D014 58D0D008 * } }}} }} }}  . *
00140030 +00000030 58C0D04C 50E0C034 58E0C010 90FDE010 * {}<&\{ \{ \ .. *
00140040 +00000040 D203E00C C0340DB0 4120B388 48020004 *K \ { h . ......*
00140050 +00000050 58FC01A4 0DEF41F0 06B841E1 00801B00 * u 0 .." .......*
00140060 +00000060 1B110EE0 5810C010 0DB041A0 BFFE4130 * \ { . . . . . .*
00140070 +00000070 AFFE1891 5870C0D4 58807028 41100232 * j {M " ........*
00140080 +00000080 18F14100 937041E0 37020E0E 5810D08C * 1 .l \ } ......*
00140090 +00000090 D2019374 80589501 80024780 B040D207 *K l " n " " K ..*
001400A0 +000000A0 93823572 D201938A 93744100 95045000 *lb K l l .n &...*
001400B0 +000000B0 939C4100 938C5000 93A84100 93CC5000 *l .l &.ly .l &..*
001400C0 +000000C0 91944100 94345000 91984100 949C5000 *jm .m &.jq .m &.*
001400D0 +000000D0 919C9280 91A09280 91949280 91989280 *j k"j k"jmk"jqk"*
001400E0 +000000E0 919C9200 700B9140 70094710 B0A89120 *j k. j yj ......*
001400F0 +000000F0 80184710 B0C49110 80194710 33AC9118 *" Dj " j .......*

Note the line of data below the Start Addr: field in the header. Whatever address is displayed in the Start Addr: field initially is echoed as well as matches the first line under the Address column. If you subsequently enter +32, -210, and so on, the address on this line is updated to reflect the offset specified following the plus/minus sign (+/-). The bytes remaining value is also updated, but in the direction opposite the plus/minus sign. For example, if you enter +23, the following lines are displayed. The address in this line now echoes the first line under the Address column, but the Start Addr: remains the same as it always has.

Memory Display Screen, Page 2

Abend-AID --------------------- Memory Display --------------------------

COMMAND ===>                                            SCROLL ===> DATA

High Half 64 bit: 00000000                            Clip Prev Next Lock
  
  Start Addr: 00140000                  Comment: ________________________

00140023 area PVT sp 251 key 8          ASID 0053                 EBCDIC

Address    Offset   Word 1   Word 2   Word 3   Word 4   Storage
00140023 +00000023 1C58D0D0 D058D0D0 1458D0D0 0858C0D0 * }}} }} }} {}...*
00140033 +00000033 4C50E0C0 3458E0C0 1090FDE0 10D203E0 *<&\{ \{ \ K \...*
00140043 +00000043 0CC0340D B04120B3 88480200 0458FC01 * { h . .........*
00140053 +00000053 A40DEF41 F006B841 E100801B 001B110E *u 0 .." . ......*
00140063 +00000063 E05810C0 100DB041 A0BFFE41 30AFFE18 *\ {........... .*
00140073 +00000073 915870C0 D4588070 28411002 3218F141 *j {M " 1 .......*
00140083 +00000083 00937041 E037020E 0E5810D0 8CD20193 *.l \ } K l      *
00140093 +00000093 74805895 01800247 80B040D2 07938235 * " n " " K lb ..*
001400A3 +000000A3 72D20193 8A937441 00950450 00939C41 * K l l .n &.l ,?*
001400B3 +000000B3 00938C50 0093A841 0093CC50 00919441 *.l &.ly .l &.jm *
001400C3 +000000C3 00943450 00919841 00949C50 00919C92 *.m &.jq .m &.j k*
001400D3 +000000D3 8091A092 80919492 80919892 80919C92 *"j k"jmk"jqk"j k*
001400E3 +000000E3 00700B91 40700947 10B0A891 20801847 *. j yj " ;.;.’..*
001400F3 +000000F3 10B0C491 10801947 1033AC91 18801A47 * Dj " j " .a*)..*
00140103 +00000103 E033AC91 09700947 10B0C447 F033AC95 *\ j D 0 n.!.#.”.*
00140113 +00000113 49700947 7033A491 18801A47 E033A491 * uj " \ uj......*

If the offset goes past the bytes remaining in the allocation or before the start of the allocation, the subpool/key is updated. For example, if you enter +7FFF0, the following line is displayed.

Memory Display Screen, Page 3

Abend-AID --------------------- Memory Display --------------------------

COMMAND ===>                                            SCROLL ===> DATA

High Half 64 bit: 00000000                            Clip Prev Next Lock
  
  Start Addr: 00140000                    Comment: _____________________

001C0013 area PVT sp 252 key 8            ASID 0053               EBCDIC

Address Offset Word 1 Word 2 Word 3 Word 4 Storage
001C0013 +00080013 0458F0F0 D058F0F0 1458F0F0 0C58FF00 * 00} 00 00......*
001C0023 +00080023 0C07FF00 00000000 000000C9 C7E9C3D7 * ........IGZCP..*
001C0033 +00080033 C3C34042 00C3F2F4 4BF0F0F1 61F0F661 *CC .C24.001/06/.*
001C0043 +00080043 F9F340F2 F24BF0F9 404040D5 00000000 *93 22.09 N......*
001C0053 +00080053 00801C4D 08801C48 F0801C47 08801C45 *." ( " 0" " ....*
001C0063 +00080063 20000000 00000000 00000000 00801C82 * ............" b*
001C0073 +00080073 58801C50 C0801C0D D8000000 00801C85 * " &{" Q...." e.*
001C0083 +00080083 38801C34 28000000 00801C40 A8801C21 * " ...." y" .;..*
001C0093 +00080093 F8000000 00000000 00000000 00000000 *8...............*
001C00A3 +000800A3 00000000 00000000 00801C7A 28801C79 *........." : " `*
001C00B3 +000800B3 48801C65 40801C11 08000000 00801C81 * " " ...." a.’. *
001C00C3 +000800C3 60801C59 C0801C55 10801C54 B0000000 *-" {" " ........*
001C00D3 +000800D3 00000000 00000000 00000000 00801C01 *............." .*
001C00E3 +000800E3 48000000 00801C7C 78000000 00000000 * ...." @ .......*
001C00F3 +000800F3 00801C4F 78FFFFFF FFFFFFFF FFFFFFFF *." | ...........*
001C0103 +00080103 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF *................*

If the new address traverses a VSM area, the area is updated. Enter the PVTSUM fast-path command to display the Private Area Summary screen.

Private area Summary Screen

Abend-AID ----------------------- Private Area Summary ------------------------------
COMMAND ===>                                                                                            
                                                                                                       
LDA Address................ 7FF18E00                                                                    
Region Size (Kbytes)....... 8,192                                                                           
To view the local system queue area select LSQA                                                         
To view a list of allocated subpools select List                                                        
                                                                                                       
Extended Private Area                  Private Area                                                     
Maximum Address............ 7FFFFFFF   Maximum Address............ 009FFFFF                             
User Region Limit Address.. 7DE7FFFF   User Region Limit Address.. 00890000                             
Low MVS Page Address....... 122FFFFF   Low MVS Page Address....... 00814FFF                             
High User Region Address... 122FFFFF   High User Region Address... 00814FFF                             
Starting Address........... 10300000   Starting Address........... 00005000                             
Maximum Size (Kbytes)...... 1,622,016  Maximum Size (Kbytes)...... 9,196                               
Limit Size (Kbytes)........ 32,768     Limit Size (Kbytes)........ 8,256                               
Adjusted Size (Kbytes)..... 32,768     Adjusted Size (Kbytes)..... 8,192                               
Free Blocks Available...... Yes        Free Blocks Available...... Yes                                  
                                                                                                       
SM Block Address........... 7F700000                                                                    
SM Block Size (Kbytes)..... 8,508                                                                       

Note that the extended private area started at 10300000. Use the cursor point-and-shoot feature and press Enter at this address to display the Memory Display screen.

Memory Display Screen, Page 1

Abend-AID --------------------- Memory Display --------------------------

 COMMAND ===>                                            SCROLL ===> DATA

 High Half 64 bit: 00000000                            Clip Prev Next Lock
  
 Start Addr: 10300000                    Comment: _______________________

10300000 area EPVT sp 252 key 8         ASID 0053                 EBCDIC

Address    Offset   Word 1   Word 2   Word 3   Word 4  Storage
10300000 +00000000 00486ED4 D6C4C8C5 C1C403D7 00F4F1F0 *. >MODHEAD P.410*
10300010 +00000010 C4C6C8D2 C5C4C3D3 F1F061F1 F161F9F6 *DFHKEDCL10/11/96*
10300020 +00000020 7CF1F44B F4F40001 00000000 E4D5F9F6 *@14.44. ....UN96*
10300030 +00000030 F4F7F640 FFFFFFFF 00000001 00000400 *476 ... .. ../..*
10300040 +00000040 00008000 00000008 07000700 07000700 *..".... . . . ..*
10300050 +00000050 07000700 07000700 07000700 07000700 * . . . . . . . .*
10300060 +00000060 07000700 07000700 07000700 07000700 * . . . . . . . .*
10300070 +00000070 07000700 07000700 07000700 07000700 * . . . . . . . .*
10300080 +00000080 90EDD00C 183D18E0 98453050 88E00006 * } \q &h\. . . .*
10300090 +00000090 182089E0 00088920 0002416E 52085892 * i\. i . > k. . *
103000A0 +000000A0 523058A0 40305820 904058D0 A0605800 * } - . . . . . .*
103000B0 +000000B0 6010418D 20005980 402C4720 F0FE50D0 *- . " 0 &}. . . *
103000C0 +000000C0 40301F77 91805100 4780F070 9108403C * j" . "0 j . . .*
103000D0 +000000D0 4710F070 9120403C 4780F064 58706018 * 0 j "0 - . . . *
103000E0 +000000E0 47F0F070 91405100 4780F070 58706014 * 00 j . "0 - . .*
103000F0 +000000F0 9023D000 904AD050 50D04018 91025055 * }. ¢}&&} j & . *  

Enter -1 at the command line to display the screen with the VSM area updated to ECSA.

Memory Display Screen, Page 2

 Abend-AID --------------------- Memory Display --------------------------

 COMMAND ===>                                            SCROLL ===> DATA

 High Half 64 bit: 00000000                            Clip Prev Next Lock
  
  Start Addr: 10300000                  Comment: ________________________

102FFFFF area ECSA sp 241 key 0        ASID 0053                  EBCDIC

Address    Offset   Word 1   Word 2   Word 3   Word 4  Storage
102FFFFF -00000001 0000486E D4D6C4C8 C5C1C403 D700F4F1 *.. >MODHEAD P.41*
1030000F +0000000F F0C4C6C8 D2C5C4C3 D3F1F061 F1F161F9 *0DFHKEDCL10/11/9*
1030001F +0000001F F67CF1F4 4BF4F400 01000000 00E4D5F9 *6@14.44. ....UN9*
1030002F +0000002F F6F4F7F6 40FFFFFF FF000000 01000004 *6476 ... .. .. .*
1030003F +0000003F 00000080 00000000 08070007 00070007 *...".... . . . .*
1030004F +0000004F 00070007 00070007 00070007 00070007 *. . . . . . . . *
1030005F +0000005F 00070007 00070007 00070007 00070007 *. . . . . . . . *
1030006F +0000006F 00070007 00070007 00070007 00070007 *. . . . . . . . *
1030007F +0000007F 0090EDD0 0C183D18 E0984530 5088E000 *. } \q &h\.. . .*
1030008F +0000008F 06182089 E0000889 20000241 6E520858 * i\. i . > . . .*
1030009F +0000009F 92523058 A0403058 20904058 D0A06058 *k } - . . . . . *
103000AF +000000AF 00601041 8D200059 80402C47 20F0FE50 *.- . " 0 &. . . *
103000BF +000000BF D040301F 77918051 004780F0 70910840 *} j" . "0 j . . *
103000CF +000000CF 3C4710F0 70912040 3C4780F0 64587060 * 0 j "0 -. . . .*
103000DF +000000DF 1847F0F0 70914051 004780F0 70587060 * 00 j . "0 -. . *
103000EF +000000EF 149023D0 00904AD0 5050D040 18910250 * }. ¢}&&} j &. .*

For an address in the LPA or Nucleus, a module name is displayed. Also note that if the address is not found in the SVC dump data set, the text is not found in the SDUMP data set is displayed instead of the text is not allocated storage so you can determine if the storage is logically not allocated versus physically not dumped. The line at the top of the screen represents the logical allocation, while the line below the column heading represents the physical status.

Memory Display Screen, Page 3

Abend-AID --------------------- Memory Display --------------------------

COMMAND ===>                                            SCROLL ===> DATA

High Half 64 bit: 00000000                            Clip Prev Next Lock
  
Start Addr: 04E2C3C8                   Comment: _______________________

04E2C3C8 area EPLPA sp 251 key 8        ASID 0053                 EBCDIC

Address    Offset   Word 1   Word 2   Word 3   Word 4  Storage
04E2C3C8 :065CEFF is not found in the SDUMP dataset
065CF000 +017A2C38 05F047F0 F01C16C9 C5C6C4C2 F4F0F040 * 0 00 IEFDB400 *
065CF010 +017A2C48 F0F0F0F2 F740E4E6 F6F7F1F2 F60005C0 *00027 UW67126. {*
065CF020 +017A2C58 4130CFFF 185F18A1 186041F0 00E65800 * ¬ ~ - 0.W .. . *
065CF030 +017A2C68 3D75B20B 0000B20A 00105800 3D7147F0 * .. . . 0. . . .*
065CF040 +017A2C78 C0280700 00FFFFFF 41100001 131141F0 *{ .. . 0. . . . *
065CF050 +017A2C88 0FA018E0 54E0C024 19EF4720 C058181D * \ \{ { . . . . *
065CF060 +017A2C98 58F0C050 070005EF 47F0C068 47F0C05C * 0{& . 0{ 0{*. .*
065CF070 +017A2CA8 065D1244 065D1262 41E00000 0A0A120E * ) ) \.. . . . .*
065CF080 +017A2CB8 58F0C054 4770C046 18B1181A 180650D0 * 0{ { &}. . . . *
065CF090 +017A2CC8 B0044220 BE4218F5 18DB5040 B0EC58A0 * 5 & . . .d. . .*
065CF0A0 +017A2CD8 40005860 A0245070 B0AC181A 1FAABFA7 * . - & x.;.;.. .*
065CF0B0 +017A2CE8 101D181A D200B430 10111F00 4300B430 * K. . . .d.g..’.*
065CF0C0 +017A2CF8 1F224320 3C001402 4200B430 91801014 * . . j" .w. . . *
065CF0D0 +017A2D08 47E0C0BC 9680B3D0 47F0C0C0 947FB3D0 * \{ o" } 0{{m" }*
065CF0E0 +017A2D18 9180B3D0 4770C0CC 54603BBD 50D0B0D4 *j" } { - &} M. .*

If an address lies between allocations, the text ‘not allocated’ is displayed and the bytes remaining reflects the number of bytes before the next allocation.

 

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*

BMC AMI DevX Abend-AID for CICS 17.02