Understanding the HEAP LEDATA output

The Language Environment IPCS VERBEXIT LEDATA generates a detailed heap segment report when the HEAP option is used with the DETAIL option, or when the SM,DETAIL option is specified. The detailed heap segment report is useful when trying to pinpoint damage because it provides specific information. The report describes the nature of the damage, and specifies where the actual damage occurred. The report can also be used to diagnose storage leaks, and to identify heap fragmentation. Figure 1 shows the output produced by specifying the HEAP option. Heap report sections of the LEDATA output describes the information in the formatted output.

For easy reference, the sections of the dump are numbered to correspond with the description of each section that follows. Ellipses are used to summarize some sections of the dump.

Note: Language Environment® does not provide support for alternative Vendor Heap Manager (VHM) data. LEDATA VERBEXIT will state that an alternative VHM is in use.
Figure 1. Example formatted detailed heap segment report from LEDATA VERBEXIT (AMODE 64) (Part 1 of 8)
    HEAP
    ********************************************************************************
                       64 BIT LANGUAGE ENVIRONMENT DATA
    ********************************************************************************
 
     Language Environment Product 04 V01 R09.00
 
     Heap Storage Control Blocks
 
      Heappools trace available. To display: IP VERBX LEDATA 'HPT(*)'
 
         ENSQ:  00000001_00100108
       +000000  EYE_CATCHER:ENSQ  HEAPALLOC_VAL:00000000
       +000008  HEAPFREE_VAL:00000000   DSAALLOC_VAL:00000000   FLAGS1:80000000
       +000014  IPT_TOKEN:000000A0 00000002 00000016 007FF050
       +000024  HEAPLOCKWORD:00000000   RPT_STOR:00000001_00100410
       +000030  UHEAP64:C8D7C3D8 00000000 00000001 001005B0 00000001 001007F0 00000000 00000001 00
       +000060  LHEAP64:C8D7C3D8 00000000 00000001 001005E0 00000001 00100670 00000000 00000001 00
       +000090  UHEAP31:C8D7C3D8 00000000 00000001 00100198 00000001 00100198 00000000 00008000 00
       +0000C0  LHEAP31:C8D7C3D8 00000000 00000001 001007C0 00000001 001007C0 00000000 00004000 00
       +0000F0  UHEAP24:C8D7C3D8 00000000 00000001 001001F8 00000001 001001F8 00000000 00001000 00
       +000120  LHEAP24:C8D7C3D8 00000000 00000001 00100228 00000001 00100228 00000000 00002000 00
       +000174  IPT_TCB:007FF050        HEAPCHK:00000000_00000000
       +000188  STSB:00000000_00000000        SASB:00000000_00000000
       +000198  TOKEN:7F7547D8 00000000
       +0001A0  THDLHEAP64:C8D7C3D8 00000000 00000001 00100790 00000001 00100790 00000000 00000001 00
       +0001D0  IOHEAP64:C8D7C3D8 00000000 00000001 00100760 00000001 00100760 00000000 00000001 00
       +000200  IOHEAP31:C8D7C3D8 00000000 00000001 001006A0 00000001 001006A0 00000000 00003000 00
       +000230  IOHEAP24:C8D7C3D8 00000000 00000001 001006D0 00000001 001006D0 00000000 00001000 00
       +000260  SM_CELL_BLOCK:00000001_00100490     SPDE:00000001_00100730
 
     User Heap64 Control Blocks
 
         HPCQ:  00000001_00100138
       +000000  EYE_CATCHER:HPCQ  FIRST:00000001_001005B0       LAST:00000001_001007F0
       +000018  INITSIZE:00000000 00000001    INCRSIZE:00000000 00000001
       +00002C  OPTIONS:80000000
 
         HPSQ:  00000001_00005058
       +000000  BYTES_ALLOC:00000000 001C3320
       +000008  CURR_ALLOC:00000000 000CF080        GET_REQ:00000000 0000000D
       +000018  FREE_REQ:00000000 00000001    GETMAINS:00000000 00000001
       +000028  FREEMAINS:00000000 00000000
 
         THNQ:  00000001_001005B0
       +000000  EYE_CATCHER:THNQ  FLAGS:80000000    NEXT:00000001_001007F0
       +000010  PREV:00000001_00100138        HEAPID:00000001_00100138
       +000020  SEGMENT:00000001_08300000     SEG_LEN:00000000 00100000
 
         HANQ:  00000001_08300000
       +000000  EYE_CATCHER:HANQ  FLAGS:80000000    HEAPID:00000001_00100138
       +000020  SEGMENT:00000001_08300000     ROOT:00000001_083CF0C0
       +000030  SEG_LEN:00000000 00100000     ROOT_LEN:00000000 00030F40

 [1]    Free Storage Tree for Heap Segment 0000000108300000
 
              Node             Node              Parent           Left            Right            Left            Right
 Depth        Address          Length            Node             Node            Node             Length          Length
     0  00000001083CF0C0  0000000000030F40 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
 
Figure 2. Example formatted detailed heap segment report from LEDATA VERBEXIT (AMODE 64) (Part 2 of 8)
[2]    Map of Heap Segment 0000000108300000
 
     To display entire segment: IP LIST 0000000108300000 LEN(X'0000000000100000') ASID(X'0028')
 
     0000000108300040: Allocated storage element, length=0000000000000180.
    To display: IP LIST 0000000108300040 LEN(X'0000000000000180') ASID(X'0028')
     0000000108300050: C36DE6E2 C1F6F440 40404040 40404040  00000001 08300070 00000000 250005A8 |C_WSA64         ...............y|
 
     00000001083001C0: Allocated storage element, length=0000000000019660.
    To display: IP LIST 00000001083001C0 LEN(X'0000000000019660') ASID(X'0028')
     00000001083001D0: 00000000 00000005 00000000 00000005  00000001 08319840 00000001 08319A28 |......................q ........|
⋮
     00000001083B79A0: Allocated storage element, length=0000000000017720.
    To display: IP LIST 00000001083B79A0 LEN(X'0000000000017720') ASID(X'0028')
     00000001083B79B0: 00000000 00000002 00000000 00000000  00000000 00000000 00000000 D3D4D9C5 |............................LMRE|
 
     00000001083CF0C0: Free storage element, length=0000000000030F40.
    To display: IP LIST 00000001083CF0C0 LEN(X'0000000000030F40') ASID(X'0028')
 
     Summary of analysis for Heap Segment 0000000108300000:
        Amounts of identified storage:  Free:00030F40          Allocated:000CF080          Total:000FFFC0
        Number of identified areas   :  Free:       1  Allocated:      12  Total:      13
        00000000 bytes of storage were not accounted for.
        No errors were found while processing this heap segment.
 
         THNQ:  00000001_001007F0
       +000000  EYE_CATCHER:THNQ  FLAGS:00000000    NEXT:00000001_00100138
       +000010  PREV:00000001_001005B0        HEAPID:00000001_00100138
       +000020  SEGMENT:00000001_19C00000     SEG_LEN:00000000 00100000
 
         HANQ:  00000001_19C00000
       +000000  EYE_CATCHER:HANQ  FLAGS:00000000    HEAPID:00000001_00100138
       +000020  SEGMENT:00000001_19C00000     ROOT:00000001_19C00040
       +000030  SEG_LEN:00000000 00100000     ROOT_LEN:00000000 000FFFC0
 
         This is the last heap segment in the current heap
 
[1]    Free Storage Tree for Heap Segment 0000000119C00000
 
                  Node              Node             Parent            Left            Right                Left              Right
     Depth      Address            Length             Node             Node            Node                Length            Length
         0  0000000119C00040  00000000000FFFC0  0000000000000000  0000000000000000  0000000000000000  0000000000000000  0000000000000000
 
[2]    Map of Heap Segment 0000000119C00000
 
     To display entire segment: IP LIST 0000000119C00000 LEN(X'0000000000100000') ASID(X'0028')
 
     0000000119C00040: Free storage element, length=00000000000FFFC0.
    To display: IP LIST 0000000119C00040 LEN(X'00000000000FFFC0') ASID(X'0028')
 
     Summary of analysis for Heap Segment 0000000119C00000:
        Amounts of identified storage:  Free:000FFFC0          Allocated:00000000          Total:000FFFC0
        Number of identified areas   :  Free:       1  Allocated:       0  Total:       1
        00000000 bytes of storage were not accounted for.
        No errors were found while processing this heap segment.
        This is the last heap segment in the current heap.
 
     Library Heap64 Control Blocks
 
         HPCQ:  00000001_00100168
       +000000  EYE_CATCHER:HPCQ  FIRST:00000001_001005E0       LAST:00000001_00100670
       +000018  INITSIZE:00000000 00000001    INCRSIZE:00000000 00000001
       +00002C  OPTIONS:90000000
 
         HPSQ:  00000001_000050E8
       +000000  BYTES_ALLOC:00000000 0067A940
       +000008  CURR_ALLOC:00000000 0067A840        GET_REQ:00000000 00000042
       +000018  FREE_REQ:00000000 00000003    GETMAINS:00000000 00000003
       +000028  FREEMAINS:00000000 00000000
 
         THNQ:  00000001_001005E0
       +000000  EYE_CATCHER:THNQ  FLAGS:80000000    NEXT:00000001_00100610
       +000010  PREV:00000001_00100168        HEAPID:00000001_00100168
       +000020  SEGMENT:00000001_08400000     SEG_LEN:00000000 00100000
 
         HANQ:  00000001_08400000
       +000000  EYE_CATCHER:HANQ  FLAGS:80000000    HEAPID:00000001_00100168
       +000020  SEGMENT:00000001_08400000     ROOT:00000001_08400040
       +000030  SEG_LEN:00000000 00100000     ROOT_LEN:00000000 000FFFC0
Figure 3. Example formatted detailed heap segment report from LEDATA VERBEXIT (AMODE 64) (Part 3 of 8)
[1]    Free Storage Tree for Heap Segment 0000000108400000
 
                  Node              Node             Parent            Left            Right                Left              Right
     Depth      Address            Length             Node             Node            Node                Length            Length
         0  0000000108400040  00000000000FFFC0  0000000000000000  0000000000000000  0000000000000000  0000000000000000  0000000000000000
 
[2]    Map of Heap Segment 0000000108400000
 
     To display entire segment: IP LIST 0000000108400000 LEN(X'0000000000100000') ASID(X'0028')
 
     0000000108400040: Free storage element, length=00000000000FFFC0.
    To display: IP LIST 0000000108400040 LEN(X'00000000000FFFC0') ASID(X'0028')
 
     Summary of analysis for Heap Segment 0000000108400000:
        Amounts of identified storage:  Free:000FFFC0          Allocated:00000000          Total:000FFFC0
        Number of identified areas   :  Free:       1  Allocated:       0  Total:       1
        00000000 bytes of storage were not accounted for.
        No errors were found while processing this heap segment.
 
         THNQ:  00000001_00100610
       +000000  EYE_CATCHER:THNQ  FLAGS:00000000    NEXT:00000001_00100640
       +000010  PREV:00000001_001005E0        HEAPID:00000001_00100168
       +000020  SEGMENT:00000001_08800000     SEG_LEN:00000000 00200000
 
         HANQ:  00000001_08800000
       +000000  EYE_CATCHER:HANQ  FLAGS:00000000    HEAPID:00000001_00100168
       +000020  SEGMENT:00000001_08800000     ROOT:00000001_08943AC0
       +000030  SEG_LEN:00000000 00200000     ROOT_LEN:00000000 000BC540
[1]    Free Storage Tree for Heap Segment 0000000108800000
 
                  Node              Node             Parent            Left            Right                Left              Right
     Depth      Address            Length             Node             Node            Node                Length            Length
         0  0000000108943AC0  00000000000BC540  0000000000000000  0000000000000000  0000000000000000  0000000000000000  0000000000000000
 
[2]    Map of Heap Segment 0000000108800000
 
     To display entire segment: IP LIST 0000000108800000 LEN(X'0000000000200000') ASID(X'0028')
 
     0000000108800040: Allocated storage element, length=0000000000100040.
    To display: IP LIST 0000000108800040 LEN(X'0000000000100040') ASID(X'0028')
     0000000108800050: C003F3EE 2540A23A 253E0190 00000000  03000000 00000005 94818995 40404040 |..3.. s.................main    |
 
     0000000108900080: Allocated storage element, length=00000000000132A0.
    To display: IP LIST 0000000108900080 LEN(X'00000000000132A0') ASID(X'0028')
     0000000108900090: 00000000 00000000 00000000 00000000  00000000 00000000 00000000 00000000 |................................|
 
⋮
     0000000108943600: Allocated storage element, length=00000000000004C0.
    To display: IP LIST 0000000108943600 LEN(X'00000000000004C0') ASID(X'0028')
     0000000108943610: D8D7C3C2 000004B0 0000000C 00010000  00000001 00000000 00000001 08E00050 |QPCB...........................&|
 
     0000000108943AC0: Free storage element, length=00000000000BC540.
    To display: IP LIST 0000000108943AC0 LEN(X'00000000000BC540') ASID(X'0028')
 
     Summary of analysis for Heap Segment 0000000108800000:
        Amounts of identified storage:  Free:000BC540          Allocated:00143A80          Total:001FFFC0
        Number of identified areas   :  Free:       1  Allocated:       8  Total:       9
        00000000 bytes of storage were not accounted for.
        No errors were found while processing this heap segment.
 
         THNQ:  00000001_00100640
       +000000  EYE_CATCHER:THNQ  FLAGS:00000000    NEXT:00000001_00100670
       +000010  PREV:00000001_00100610        HEAPID:00000001_00100168
       +000020  SEGMENT:00000001_08A00000     SEG_LEN:00000000 00400000
         HANQ:  00000001_08A00000
 
       +000000  EYE_CATCHER:HANQ  FLAGS:00000000    HEAPID:00000001_00100168
       +000020  SEGMENT:00000001_08A00000     ROOT:00000001_08D48340
       +000030  SEG_LEN:00000000 00400000     ROOT_LEN:00000000 000B7CC0
Figure 4. Example formatted detailed heap segment report from LEDATA VERBEXIT (AMODE 64) (Part 4 of 8)
[1]    Free Storage Tree for Heap Segment 0000000108A00000
 
                  Node              Node             Parent            Left            Right                Left              Right
     Depth      Address            Length             Node             Node            Node                Length            Length
         0  0000000108D48340  00000000000B7CC0  0000000000000000  0000000000000000  0000000000000000  0000000000000000  0000000000000000
 
[2]    Map of Heap Segment 0000000108A00000
 
     To display entire segment: IP LIST 0000000108A00000 LEN(X'0000000000400000') ASID(X'0028')
 
     0000000108A00040: Allocated storage element, length=0000000000348300.
    To display: IP LIST 0000000108A00040 LEN(X'0000000000348300') ASID(X'0028')
     0000000108A00050: C8D7E3C1 0000000C 00046030 000000F0  00000001 08A000C8 00000001 08A460F8 |HPTA......-....0.......H.....u-8|
 
     0000000108D48340: Free storage element, length=00000000000B7CC0.
    To display: IP LIST 0000000108D48340 LEN(X'00000000000B7CC0') ASID(X'0028')
 
     Summary of analysis for Heap Segment 0000000108A00000:
        Amounts of identified storage:  Free:000B7CC0          Allocated:00348300          Total:003FFFC0
        Number of identified areas   :  Free:       1  Allocated:       1  Total:       2
        00000000 bytes of storage were not accounted for.
        No errors were found while processing this heap segment.
 
         THNQ:  00000001_00100670
       +000000  EYE_CATCHER:THNQ  FLAGS:00000000    NEXT:00000001_00100168
       +000010  PREV:00000001_00100640        HEAPID:00000001_00100168
       +000020  SEGMENT:00000001_08E00000     SEG_LEN:00000000 00200000
 
         HANQ:  00000001_08E00000
       +000000  EYE_CATCHER:HANQ  FLAGS:00000000    HEAPID:00000001_00100168
       +000020  SEGMENT:00000001_08E00000     ROOT:00000001_08FEEC20
       +000030  SEG_LEN:00000000 00200000     ROOT_LEN:00000000 000113E0
 
         This is the last heap segment in the current heap
 
[1]    Free Storage Tree for Heap Segment 0000000108E00000
 
                  Node              Node             Parent            Left            Right                Left              Right
     Depth      Address            Length             Node             Node            Node                Length            Length
         0  0000000108FEEC20  00000000000113E0  0000000000000000  0000000108FEE960  0000000000000000  0000000000000120  0000000000000000
         1  0000000108FEE960  0000000000000120  0000000108FEEC20  0000000000000000  0000000000000000  0000000000000000  0000000000000000
 
[2]    Map of Heap Segment 0000000108E00000
 
     To display entire segment: IP LIST 0000000108E00000 LEN(X'0000000000200000') ASID(X'0028')
 
     0000000108E00040: Allocated storage element, length=00000000001C0040.
    To display: IP LIST 0000000108E00040 LEN(X'00000000001C0040') ASID(X'0028')
     0000000108E00050: 00000000 00000002 00000000 00000000  00000000 00000001 00000000 00000000 |................................|
 
     0000000108FC0080: Allocated storage element, length=0000000000003EC0.
    To display: IP LIST 0000000108FC0080 LEN(X'0000000000003EC0') ASID(X'0028')
     0000000108FC0090: C8C3C5D3 00000000 00000000 00000000  00000000 00000000 00000001 00100138 |HCEL............................|
⋮
     0000000108FEEA80: Allocated storage element, length=00000000000001A0.
    To display: IP LIST 0000000108FEEA80 LEN(X'00000000000001A0') ASID(X'0028')
     0000000108FEEA90: 00000000 25462598 00000000 00000000  C3C5D3D8 D3C9C240 00000008 C3C5D3D8 |.......q........CELQLIB ....CELQ|
 
     0000000108FEEC20: Free storage element, length=00000000000113E0.
    To display: IP LIST 0000000108FEEC20 LEN(X'00000000000113E0') ASID(X'0028')
 
     Summary of analysis for Heap Segment 0000000108E00000:
        Amounts of identified storage:  Free:00011500          Allocated:001EEAC0          Total:001FFFC0
        Number of identified areas   :  Free:       2  Allocated:      54  Total:      56
        00000000 bytes of storage were not accounted for.
        No errors were found while processing this heap segment.
        This is the last heap segment in the current heap.

    User Heap31 Control Blocks
 
         HPCQ:  00000001_00100198
       +000000  EYE_CATCHER:HPCQ  FIRST:00000001_00100198       LAST:00000001_00100198
       +000018  INITSIZE:00000000 00008000    INCRSIZE:00000000 00008000
       +00002C  OPTIONS:40000000
Figure 5. Example formatted detailed heap segment report from LEDATA VERBEXIT (AMODE 64) (Part 5 of 8)
                ** NO SEGMENTS ALLOCATED **
         HPSQ:  00000001_00005088
       +000000  BYTES_ALLOC:00000000 00000000
       +000008  CURR_ALLOC:00000000 00000000        GET_REQ:00000000 00000000
       +000018  FREE_REQ:00000000 00000000    GETMAINS:00000000 00000000
       +000028  FREEMAINS:00000000 00000000
 
     Library Heap31 Control Blocks
 
         HPCQ:  00000001_001001C8
       +000000  EYE_CATCHER:HPCQ  FIRST:00000001_001007C0       LAST:00000001_001007C0
       +000018  INITSIZE:00000000 00004000    INCRSIZE:00000000 00002000
       +00002C  OPTIONS:50000000
 
         HPSQ:  00000001_00005118
       +000000  BYTES_ALLOC:00000000 00001128
       +000008  CURR_ALLOC:00000000 00001128        GET_REQ:00000000 00000001
       +000018  FREE_REQ:00000000 00000000    GETMAINS:00000000 00000001
       +000028  FREEMAINS:00000000 00000000
 
         THNQ:  00000001_001007C0
       +000000  EYE_CATCHER:THNQ  FLAGS:00000000    NEXT:00000001_001001C8
       +000010  PREV:00000001_001001C8        HEAPID:00000001_001001C8
       +000020  SEGMENT:00000000_25773000     SEG_LEN:00000000 00004000
 
         HANQ:  00000000_25773000
       +000000  EYE_CATCHER:HANQ  FLAGS:00000000    HEAPID:00000001_001001C8
       +000020  SEGMENT:25773000        ROOT:25774168     SEG_LEN:00004000
       +00002C  ROOT_LEN:00002E98

         This is the last heap segment in the current heap
 
[1]    Free Storage Tree for Heap Segment 25773000
 
              Node      Node     Parent     Left      Right     Left     Right
     Depth  Address    Length     Node      Node      Node     Length    Length
         0  25774168  00002E98  00000000  00000000  00000000  00000000  00000000
 
[2]    Map of Heap Segment 25773000
 
     To display entire segment: IP LIST 25773000 LEN(X'00004000') ASID(X'0028')
 
     25773040: Allocated storage element, length=00001128. To display: IP LIST 25773040 LEN(X'00001128') ASID(X'0028')
     25773048: 00000000 00000000 00000000 00000000  00000000 00000000 00000000 00000000 |................................|
 
     25774168: Free storage element, length=00002E98. To display: IP LIST 25774168 LEN(X'00002E98') ASID(X'0028')
 
     Summary of analysis for Heap Segment 25773000:
        Amounts of identified storage:  Free:00002E98  Allocated:00001128  Total:00003FC0
        Number of identified areas   :  Free:       1  Allocated:       1  Total:       2
        00000000 bytes of storage were not accounted for.
        No errors were found while processing this heap segment.
        This is the last heap segment in the current heap.
 
     User Heap24 Control Blocks
 
         HPCQ:  00000001_001001F8
       +000000  EYE_CATCHER:HPCQ  FIRST:00000001_001001F8       LAST:00000001_001001F8
       +000018  INITSIZE:00000000 00001000    INCRSIZE:00000000 00001000
       +00002C  OPTIONS:30000000
 
                ** NO SEGMENTS ALLOCATED **
         HPSQ:  00000001_000050B8
       +000000  BYTES_ALLOC:00000000 00000000
       +000008  CURR_ALLOC:00000000 00000000        GET_REQ:00000000 00000000
       +000018  FREE_REQ:00000000 00000000    GETMAINS:00000000 00000000
       +000028  FREEMAINS:00000000 00000000

    Library Heap24 Control Blocks
 
         HPCQ:  00000001_00100228
       +000000  EYE_CATCHER:HPCQ  FIRST:00000001_00100228       LAST:00000001_00100228
       +000018  INITSIZE:00000000 00002000    INCRSIZE:00000000 00001000
       +00002C  OPTIONS:30000000
Figure 6. Example formatted detailed heap segment report from LEDATA VERBEXIT (AMODE 64) (Part 6 of 8)
                ** NO SEGMENTS ALLOCATED **
         HPSQ:  00000001_00005148
       +000000  BYTES_ALLOC:00000000 00000000
       +000008  CURR_ALLOC:00000000 00000000        GET_REQ:00000000 00000000
       +000018  FREE_REQ:00000000 00000000    GETMAINS:00000000 00000000
       +000028  FREEMAINS:00000000 00000000
 
     Library Thread Heap64 Control Blocks
 
         HPCQ:  00000001_001002A8
       +000000  EYE_CATCHER:HPCQ  FIRST:00000001_00100790       LAST:00000001_00100790
       +000018  INITSIZE:00000000 00000001    INCRSIZE:00000000 00000001
       +00002C  OPTIONS:90000000
 
         HPSQ:  00000001_00005208
       +000000  BYTES_ALLOC:00000000 00000340
       +000008  CURR_ALLOC:00000000 00000340        GET_REQ:00000000 00000001
       +000018  FREE_REQ:00000000 00000000    GETMAINS:00000000 00000001
       +000028  FREEMAINS:00000000 00000000
 
         THNQ:  00000001_00100790
       +000000  EYE_CATCHER:THNQ  FLAGS:00000000    NEXT:00000001_001002A8
       +000010  PREV:00000001_001002A8        HEAPID:00000001_001002A8
       +000020  SEGMENT:00000001_19B00000     SEG_LEN:00000000 00100000
 
         HANQ:  00000001_19B00000
       +000000  EYE_CATCHER:HANQ  FLAGS:00000000    HEAPID:00000001_001002A8
       +000020  SEGMENT:00000001_19B00000     ROOT:00000001_19B00380
       +000030  SEG_LEN:00000000 00100000     ROOT_LEN:00000000 000FFC80

         This is the last heap segment in the current heap
 
[1]    Free Storage Tree for Heap Segment 0000000119B00000
 
                  Node              Node             Parent            Left            Right                Left              Right
     Depth      Address            Length             Node             Node            Node                Length            Length
         0  0000000119B00380  00000000000FFC80  0000000000000000  0000000000000000  0000000000000000  0000000000000000  0000000000000000
 
[2]    Map of Heap Segment 0000000119B00000
 
     To display entire segment: IP LIST 0000000119B00000 LEN(X'0000000000100000') ASID(X'0028')
 
     0000000119B00040: Allocated storage element, length=0000000000000340.
    To display: IP LIST 0000000119B00040 LEN(X'0000000000000340') ASID(X'0028')
     0000000119B00050: D7C3C9C2 00000000 00000000 00000000  00000000 00000000 00010310 00000000 |PCIB............................|
 
     0000000119B00380: Free storage element, length=00000000000FFC80.
    To display: IP LIST 0000000119B00380 LEN(X'00000000000FFC80') ASID(X'0028')
 
     Summary of analysis for Heap Segment 0000000119B00000:
        Amounts of identified storage:  Free:000FFC80          Allocated:00000340          Total:000FFFC0
        Number of identified areas   :  Free:       1  Allocated:       1  Total:       2
        00000000 bytes of storage were not accounted for.
        No errors were found while processing this heap segment.
        This is the last heap segment in the current heap.
 
     I/O Heap64 Control Blocks
 
         HPCQ:  00000001_001002D8
       +000000  EYE_CATCHER:HPCQ  FIRST:00000001_00100760       LAST:00000001_00100760
       +000018  INITSIZE:00000000 00000001    INCRSIZE:00000000 00000001
       +00002C  OPTIONS:90000000
 
         HPSQ:  00000001_00005178
       +000000  BYTES_ALLOC:00000000 00010380
       +000008  CURR_ALLOC:00000000 00010380        GET_REQ:00000000 00000003
       +000018  FREE_REQ:00000000 00000000    GETMAINS:00000000 00000001
       +000028  FREEMAINS:00000000 00000000
 
         THNQ:  00000001_00100760
       +000000  EYE_CATCHER:THNQ  FLAGS:00000000    NEXT:00000001_001002D8
       +000010  PREV:00000001_001002D8        HEAPID:00000001_001002D8
       +000020  SEGMENT:00000001_19A00000     SEG_LEN:00000000 00100000

          HANQ:  00000001_19A00000
       +000000  EYE_CATCHER:HANQ  FLAGS:00000000    HEAPID:00000001_001002D8
       +000020  SEGMENT:00000001_19A00000     ROOT:00000001_19A103C0
       +000030  SEG_LEN:00000000 00100000     ROOT_LEN:00000000 000EFC40
 
         This is the last heap segment in the current heap
Figure 7. Example formatted detailed heap segment report from LEDATA VERBEXIT (AMODE 64) (Part 7 of 8)
 [1]    Free Storage Tree for Heap Segment 0000000119A00000
 
                  Node              Node             Parent            Left            Right                Left              Right
     Depth      Address            Length             Node             Node            Node                Length            Length
         0  0000000119A103C0  00000000000EFC40  0000000000000000  0000000000000000  0000000000000000  0000000000000000  0000000000000000

[2]    Map of Heap Segment 0000000119A00000
 
     To display entire segment: IP LIST 0000000119A00000 LEN(X'0000000000100000') ASID(X'0028')
 
     0000000119A00040: Allocated storage element, length=0000000000000300.
    To display: IP LIST 0000000119A00040 LEN(X'0000000000000300') ASID(X'0028')
     0000000119A00050: 00000001 19A00120 00000000 00000001  00000000 00000000 00000000 00000000 |................................|
 
     0000000119A00340: Allocated storage element, length=0000000000000060.
    To display: IP LIST 0000000119A00340 LEN(X'0000000000000060') ASID(X'0028')
     0000000119A00350: 94859496 99A84B84 81A38100 00000000  00000000 00000000 00000000 00000000 |memory.data.....................|
 
     0000000119A003A0: Allocated storage element, length=0000000000010020.
    To display: IP LIST 0000000119A003A0 LEN(X'0000000000010020') ASID(X'0028')
     0000000119A003B0: A2969485 408481A3 81A29694 85409496  99854084 81A38185 A5859540 94969985 |some datasome more dataeven more|
 
     0000000119A103C0: Free storage element, length=00000000000EFC40.
    To display: IP LIST 0000000119A103C0 LEN(X'00000000000EFC40') ASID(X'0028')
 
     Summary of analysis for Heap Segment 0000000119A00000:
        Amounts of identified storage:  Free:000EFC40          Allocated:00010380          Total:000FFFC0
        Number of identified areas   :  Free:       1  Allocated:       3  Total:       4
        00000000 bytes of storage were not accounted for.
        No errors were found while processing this heap segment.
        This is the last heap segment in the current heap.
 
     I/O Heap31 Control Blocks
 
         HPCQ:  00000001_00100308
       +000000  EYE_CATCHER:HPCQ  FIRST:00000001_001006A0       LAST:00000001_001006A0
       +000018  INITSIZE:00000000 00003000    INCRSIZE:00000000 00002000
       +00002C  OPTIONS:50000000
 
         HPSQ:  00000001_000051A8
       +000000  BYTES_ALLOC:00000000 00002490
       +000008  CURR_ALLOC:00000000 00002490        GET_REQ:00000000 0000000E
       +000018  FREE_REQ:00000000 00000000    GETMAINS:00000000 00000001
       +000028  FREEMAINS:00000000 00000000
 
         THNQ:  00000001_001006A0
       +000000  EYE_CATCHER:THNQ  FLAGS:00000000    NEXT:00000001_00100308
       +000010  PREV:00000001_00100308        HEAPID:00000001_00100308
       +000020  SEGMENT:00000000_25757000     SEG_LEN:00000000 00003000
 
         HANQ:  00000000_25757000
       +000000  EYE_CATCHER:HANQ  FLAGS:00000000    HEAPID:00000001_00100308
       +000020  SEGMENT:25757000        ROOT:257594D0     SEG_LEN:00003000
       +00002C  ROOT_LEN:00000B30

     This is the last heap segment in the current heap
 
[1]    Free Storage Tree for Heap Segment 25757000
 
              Node      Node     Parent     Left      Right     Left     Right
     Depth  Address    Length     Node      Node      Node     Length    Length
         0  257594D0  00000B30  00000000  00000000  00000000  00000000  00000000

[2]    Map of Heap Segment 25757000
 
     To display entire segment: IP LIST 25757000 LEN(X'00003000') ASID(X'0028')
 
     25757040: Allocated storage element, length=00000388. To display: IP LIST 25757040 LEN(X'00000388') ASID(X'0028')
     25757048: 00000000 00000000 00000000 00000000  00000000 00000000 00000000 00000000 |................................|

     257573C8: Allocated storage element, length=00000070. To display: IP LIST 257573C8 LEN(X'00000070') ASID(X'0028')

     257573D0: D6E2C9D6 00007048 00000000 000077F0  000078A8 00000001 00000001 FFFFFFFF |OSIO...........0...y............|
 
     25757438: Allocated storage element, length=00000040. To display: IP LIST 25757438 LEN(X'00000040') ASID(X'0028')
     25757440: C4C3C2C5 00380000 00007048 00000000  C0880000 80000000 00000000 00000000 |DCBE.............h..............|
⋮ 
Figure 8. Example formatted detailed heap segment report from LEDATA VERBEXIT (AMODE 64) (Part 8 of 8)
  257590C8: Allocated storage element, length=00000370. To display: IP LIST 257590C8 LEN(X'00000370') ASID(X'0028')
     257590D0: C1C6C3C2 00000000 00000000 257590F8  AFCBAFCB 00000000 00000001 08371120 |AFCB...........8................|
 
     25759438: Allocated storage element, length=00000098. To display: IP LIST 25759438 LEN(X'00000098') ASID(X'0028')
     25759440: 007D0000 40404040 40404040 4040F0F0  F0F0F0F0 F0F0F2F5 F7F5C2F5 C5F04B84 |.'..          000000002575B5E0.d|
 
     257594D0: Free storage element, length=00000B30. To display: IP LIST 257594D0 LEN(X'00000B30') ASID(X'0028')
 
     Summary of analysis for Heap Segment 25757000:
        Amounts of identified storage:  Free:00000B30  Allocated:00002490  Total:00002FC0
        Number of identified areas   :  Free:       1  Allocated:      14  Total:      15
        00000000 bytes of storage were not accounted for.
        No errors were found while processing this heap segment.
        This is the last heap segment in the current heap.
 
     I/O Heap24 Control Blocks
 
         HPCQ:  00000001_00100338
       +000000  EYE_CATCHER:HPCQ  FIRST:00000001_001006D0       LAST:00000001_001006D0
       +000018  INITSIZE:00000000 00001000    INCRSIZE:00000000 00001000
       +00002C  OPTIONS:30000000
 
         HPSQ:  00000001_000051D8
       +000000  BYTES_ALLOC:00000000 00000B10
       +000008  CURR_ALLOC:00000000 00000B10        GET_REQ:00000000 0000000A
       +000018  FREE_REQ:00000000 00000000    GETMAINS:00000000 00000001
       +000028  FREEMAINS:00000000 00000000
 
         THNQ:  00000001_001006D0
       +000000  EYE_CATCHER:THNQ  FLAGS:00000000    NEXT:00000001_00100338
       +000010  PREV:00000001_00100338        HEAPID:00000001_00100338
       +000020  SEGMENT:00000000_00007000     SEG_LEN:00000000 00001000
 
         HANQ:  00000000_00007000
       +000000  EYE_CATCHER:HANQ  FLAGS:00000000    HEAPID:00000001_00100338
       +000020  SEGMENT:00007000        ROOT:00007B50     SEG_LEN:00001000
       +00002C  ROOT_LEN:000004B0

         This is the last heap segment in the current heap
 
[1]    Free Storage Tree for Heap Segment 00007000
 
              Node      Node     Parent     Left      Right     Left     Right
     Depth  Address    Length     Node      Node      Node     Length    Length
         0  00007B50  000004B0  00000000  00000000  00000000  00000000  00000000
 
[2]    Map of Heap Segment 00007000
 
     To display entire segment: IP LIST 00007000 LEN(X'00001000') ASID(X'0028')
 
     00007040: Allocated storage element, length=00000088. To display: IP LIST 00007040 LEN(X'00000088') ASID(X'0028')
     00007048: 25757440 00000000 00000000 0B000000  00020000 01008FF0 03724000 00006DD8 |... ...................0.. ..._Q|
 
     000070C8: Allocated storage element, length=00000248. To display: IP LIST 000070C8 LEN(X'00000248') ASID(X'0028')
     000070D0: 00000000 00000000 00000000 00000000  00000000 00000000 00000000 00000000 |................................|
 
     00007310: Allocated storage element, length=000004D8. To display: IP LIST 00007310 LEN(X'000004D8') ASID(X'0028')
     00007318: EBECD008 0024B909 00FFB904 00B1E3E0  10000004 E3E0E000 00040530 89E00002 |..............T.....T.......i...|
⋮
     00007B18: Allocated storage element, length=00000038. To display: IP LIST 00007B18 LEN(X'00000038') ASID(X'0028')
     00007B20: 00007B20 25759440 00000000 0000007D  00000000 00000000 00000000 00000000 |..#...m .......'................|
 
     00007B50: Free storage element, length=000004B0. To display: IP LIST 00007B50 LEN(X'000004B0') ASID(X'0028')
      Summary of analysis for Heap Segment 00007000:
        Amounts of identified storage:  Free:000004B0  Allocated:00000B10  Total:00000FC0
        Number of identified areas   :  Free:       1  Allocated:      10  Total:      11
        00000000 bytes of storage were not accounted for.
        No errors were found while processing this heap segment.
        This is the last heap segment in the current heap.
 
    Exiting Language Environment Data