Understanding the heap pools trace LEDATA output

Start of changeThe Language Environment IPCS VERBEXIT LEDATA generates a detailed heap pools trace report when the HPT option is used. The argument value is the ID of the pool to be formatted in the report. Table 1 describes the contents of the report.End of change

     HPT(3)                                                                        
     ******************************************************************************
                          LANGUAGE ENVIRONMENT DATA                           
     ******************************************************************************
                                                                              
     Language Environment Product 04 V01 R10.00                                   
                                                                              
 [1] HEAPPOOLS Trace Table                                    
                                                                              
 [2] POOLID: 3  ASID: 0024  AVAILABLE ENTRIES: 12 OF 12                           
                                                                              
 [3] Timestamp: 2008/03/14           14:10:22.614088                              
     Type: FREE  Cell Address: 25E91AC0  Cpuid: 01  Tcb: 008AFCF0                 
 [4] CALL NAME                           CALL ADDRESS       CALL OFFSET           
     GetStorage::~GetStorage()           25E53360           00000088              
     foo8()                              25E53598           000000B6              
     foo7()                              25E53678           0000005A              
     foo6()                              25E536F0           0000005A              
     foo5()                              25E53768           0000005A              
     foo4()                              25E537E0           0000005A              
     foo3()                              25E53858           0000005A              
     foo2()                              25E538D0           0000005A              
     foo1()                              25E53948           0000005A              
     thread                              25E53A50           00000000              
                                                                              
     Timestamp: 2008/03/14           14:10:22.614087                              
     Type: FREE  Cell Address: 25E91B48  Cpuid: 01  Tcb: 008AFCF0                 
     CALL NAME                           CALL ADDRESS       CALL OFFSET           
     GetStorage::~GetStorage()           25E53360           00000088              
     foo9()                              25E53430           000000B6              
     foo8()                              25E53598           0000009A              
     foo7()                              25E53678           0000005A              
     foo6()                              25E536F0           0000005A              
     foo5()                              25E53768           0000005A              
     foo4()                              25E537E0           0000005A              
     foo3()                              25E53858           0000005A   
     foo2()                              25E538D0           0000005A   
     foo1()                              25E53948           00000000   
                                                                   
     Timestamp: 2008/03/14           14:10:22.614034                   
     Type: FREE  Cell Address: 25E91BD0  Cpuid: 01  Tcb: 008AFA60      
     CALL NAME                           CALL ADDRESS       CALL OFFSET
     GetStorage::~GetStorage()           25E53360           00000088   
     foo8()                              25E53598           000000B6   
     foo7()                              25E53678           0000005A   
     foo6()                              25E536F0           0000005A   
     foo5()                              25E53768           0000005A   
     foo4()                              25E537E0           0000005A   
     foo3()                              25E53858           0000005A   
     foo2()                              25E538D0           0000005A   
     foo1()                              25E53948           0000005A   
     thread                              25E53A50           00000000   
                                                                   
     Timestamp: 2008/03/14           14:10:22.614032                   
     Type: FREE  Cell Address: 25E91C58  Cpuid: 01  Tcb: 008AFA60      
     CALL NAME                           CALL ADDRESS       CALL OFFSET
     GetStorage::~GetStorage()           25E53360           00000088   
     foo9()                              25E53430           000000B6   
     foo8()                              25E53598           0000009A   
     foo7()                              25E53678           0000005A   
     foo6()                              25E536F0           0000005A   
     foo5()                              25E53768           0000005A   
     foo4()                              25E537E0           0000005A   
     foo3()                              25E53858           0000005A   
     foo2()                              25E538D0           0000005A   
     foo1()                              25E53948           00000000   
                                                                   
     Timestamp: 2008/03/14           14:10:22.614030                   
     Type: GET   Cell Address: 25E91C58  Cpuid: 01  Tcb: 008AFA60      
     CALL NAME                           CALL ADDRESS       CALL OFFSET
     GetStorage::GetStorage(int)         25E53298           0000008C   
     foo9()                              25E53430           00000086   
     foo8()                              25E53598           0000009A   
     foo7()                              25E53678           0000005A   
     foo6()                              25E536F0           0000005A   
     foo5()                              25E53768           0000005A   
     foo4()                              25E537E0           0000005A   
     foo3()                              25E53858           0000005A   
     foo2()                              25E538D0           0000005A   
     foo1()                              25E53948           00000000   
     Timestamp: 2008/03/14           14:10:22.614029                   
     Type: GET   Cell Address: 25E91BD0  Cpuid: 01  Tcb: 008AFA60      
     CALL NAME                           CALL ADDRESS       CALL OFFSET
     GetStorage::GetStorage(int)         25E53298           0000008C   
     foo8()                              25E53598           00000086   
     foo7()                              25E53678           0000005A   
     foo6()                              25E536F0           0000005A   
     foo5()                              25E53768           0000005A   
     foo4()                              25E537E0           0000005A   
     foo3()                              25E53858           0000005A   
     foo2()                              25E538D0           0000005A   
     foo1()                              25E53948           0000005A   
     thread                              25E53A50           00000000   

     Timestamp: 2008/03/14           14:10:22.612412                   
     Type: GET   Cell Address: 25E91B48  Cpuid: 01  Tcb: 008AFCF0      
     CALL NAME                           CALL ADDRESS       CALL OFFSET
     GetStorage::GetStorage(int)         25E53298           0000008C   
     foo9()                              25E53430           00000086   
     foo8()                              25E53598           0000009A   
     foo7()                              25E53678           0000005A   
     foo6()                              25E536F0           0000005A   
     foo5()                              25E53768           0000005A   
     foo4()                              25E537E0           0000005A   
     foo3()                              25E53858           0000005A   
     foo2()                              25E538D0           0000005A   
     foo1()                              25E53948           00000000   
                                                                   
     Timestamp: 2008/03/14           14:10:22.612410                   
     Type: GET   Cell Address: 25E91AC0  Cpuid: 01  Tcb: 008AFCF0      
     CALL NAME                           CALL ADDRESS       CALL OFFSET    
     GetStorage::GetStorage(int)         25E53298           0000008C       
     foo8()                              25E53598           00000086       
     foo7()                              25E53678           0000005A       
     foo6()                              25E536F0           0000005A       
     foo5()                              25E53768           0000005A       
     foo4()                              25E537E0           0000005A       
     foo3()                              25E53858           0000005A       
     foo2()                              25E538D0           0000005A       
     foo1()                              25E53948           0000005A       
     thread                              25E53A50           00000000       
                                                                       
     Timestamp: 2008/03/14           14:10:22.593976                       
     Type: GET   Cell Address: 25E91A38  Cpuid: 01  Tcb: 008AFE88          
     CALL NAME                           CALL ADDRESS       CALL OFFSET    
     CEEOPMI                             0601F218           00000822       
     CEEOPC                              0600C2C8           00000CEE       
     pthread_create                      0658FE40           00000632       
     main                                25E53B00           000000EE       
     EDCZMINV                            064C2106           00000000                                                             
     Timestamp: 2008/03/14           14:10:22.557633                       
     Type: GET   Cell Address: 25E919B0  Cpuid: 01  Tcb: 008AFE88          
     CALL NAME                           CALL ADDRESS       CALL OFFSET    
     CEEOPMI                             0601F218           00000822       
     pthread_mutex_init                  06428B90           00000094       
     pthread_create                      0658FE40           000002FC       
     main                                25E53B00           000000EE       
     EDCZMINV                            064C2106           00000000       
                                                                       
     Timestamp: 2008/03/14           14:10:22.551547                       
     Type: GET   Cell Address: 25E91928  Cpuid: 01  Tcb: 008AFE88          
     CALL NAME                           CALL ADDRESS       CALL OFFSET    
     CEEOPMI                             0601F218           00000822       
     pthread_mutex_init                  06428B90           00000094       
     pthread_create                      0658FE40           0000026C       
     main                                25E53B00           000000EE       
     EDCZMINV                            064C2106           00000000       
                                                                     
     Timestamp: 2008/03/14           14:10:22.544328                     
     Type: GET   Cell Address: 25E918A0  Cpuid: 01  Tcb: 008AFE88        
     CALL NAME                           CALL ADDRESS       CALL OFFSET  
     dllinit                             0622FBF8           0000009E     
     CEEZIDT                             060C4B08           00000000     
     Exiting Language Environment Data                                        
Table 1. Contents of heap pools trace section of LEDATA output
Section Number and Heading Contents
[1] Trace Header HEAPPOOLS trace header information.
[2] Pool Information Information includes the number of the pool (POOLID) that is currently being formatted, the ASID, and the number of entries formatted and the total number of entries taken.
Note: The trace wraps for each poolid after a specific number of entries. The number of entries is controlled by the HEAPCHK runtime option.
[3] Timestamp The time this trace entry was taken. The trace entries are formatted in reverse order (most recent trace entry first).
[4] Trace Table Entry contents The individual trace entry:
  • The TYPE - GET or FREE.
  • The Cell within the pool being acted upon.
  • The CPU and TCB which requested or freed the cell.
  • A traceback at the time of the request. The number of entries in this traceback is limited by the HEAPCHK runtime option.