Sections of the Language Environment LEDATA VERBEXIT formatted output

The sections of the output listed in Table 1 appear independently of the Language Environment-conforming languages used.

Table 1. Contents of the Language Environment LEDATA VERBEXIT formatted output
Section Number and Heading Contents
[1] - [9] Summary: The following sections are included when the SUMMARY parameter is specified on the LEDATA invocation.
[1] Summary Header Contains the following information:
  • Address of Thread control block (TCB)
  • Release number
  • Address Space ID (ASID)
[2] Active Members List List of active members is extracted from the enclave member list (MEML)
[3] CEECAA Formats the contents of the Language Environment® common anchor area (CAA). See Common Anchor Area for a description of the fields in the CAA.
[4] CEEDLLF Formats the contents of all Language Environment CEEDLLF (DLLF) control blocks that are in use. See The CEEDLLF DLL Failure Control Block in z/OS Language Environment Vendor Interfaces for more information about the CEEDLLF control block chain.
[5] CEEPCB Formats the contents of the Language Environment process control block (PCB), and the process level member list.
[6] CEERCB Formats the contents of the Language Environment region control block (RCB).
[7] CEEEDB Formats the contents of the Language Environment enclave data block (EDB), and the enclave level member list.
[8] PMCB Formats the contents of the Language Environment program management control block (PMCB).
[9] Runtime Options Lists the runtime options in effect at the time of the dump, and indicates where they were set.
[10] Heap Storage Control Blocks This section is included when the HEAP or SM parameter is specified on the LEDATA invocation. It formats the Enclave-level storage management control block (ENSM) and for each different type of heap storage:
  • Heap control block (HPCB)
  • Chain of heap anchor blocks (HANC). A HANC immediately precedes each segment of heap storage.
This section includes a detailed heap segment report for each segment in the dump. For more information about the detailed heap segment report, see Understanding the HEAP LEDATA output.

Start of changeWhen HEAPPOOLS is ON, this section also includes a detailed heap pools report. For more information about the detailed heap pools report, see Understanding the heap pools LEDATA output.End of change

[11] Stack Storage Control Blocks This section is included when the STACK or SM parameter is specified on the LEDATA invocation; it formats:
[12] Condition Management Control Blocks This section is included when the CM parameter is specified on the LEDATA invocation; it formats the chain of Condition Information Block Headers (CIBH) and Condition Information Blocks. The Machine State Information Block is contained with the CIBH starting with the field labeled MCH_EYE. See Condition information block for a description of fields in these control blocks.
[13] Message Processing Control Blocks This section is included when the MH parameter is specified on the LEDATA invocation.
[14]-[17] NTHREADS information: One or more instances of these sections are included when the NTHREADS() parameter is specified on the LEDATA invocation. For a description of NTHREADS, see Report type parameters.

[14] - [21] CEEDUMP Formatted Control Blocks: These sections are included when the CEEDUMP parameter is specified on the LEDATA invocation.

[14] Enclave Identifier Names the enclave for which information is provided.
[15] Information for thread Shows the system identifier for the thread. Each thread has a unique identifier.
[16] Registers and PSW Displays the register and program status word (PSW) values that were used to create the traceback. These values may come from the TCB, the RTM2 work area, a linkage stack entry or output from the BPXGMSTA service. This section is not displayed when the DSA() parameter is specified on the LEDATA invocation.
[17] Traceback For all active routines in a particular thread, the traceback section shows routine information in two parts. The first part contains the following items:
  • DSA number: A number assigned to the information for this active routine by dump processing. The number is used to associate information from the first part of the traceback with information in the second part of the traceback.
  • Entry: For COBOL, Fortran, and PL/I routines, this is the entry point name. For C/C++ routines, this is the function name. If a function name or entry point was not specified for a particular routine, the string '** NoName **' will appear.
  • Entry point offset
  • Statement number: This field contains no Language Environment data.
  • Load module
  • Program unit: The primary entry point of the external procedure. For COBOL programs, this is the PROGRAM-ID name. For C, Fortran, and PL/I routines, this is the compile unit name. For Language Environment-conforming assemblers, this is the EPNAME = value on the CEEPPA macro.
  • Service level: The latest service level applied to the compile unit (for example, for IBM® products, it would be the PTF number).
  • Status: Routine status can be call, exception, or running.
The second part contains the following items:
  • DSA number

    A number assigned to the information for this active routine by dump processing. The number is used to associate information from the first part of the traceback with information in the second part of the traceback.

  • Stack frame (DSA) address
  • Entry point address
  • Program unit address
  • Program unit offset: The offset of the last instruction to run in the routine. If the offset is a negative number, zero, or a very large positive number, the routine associated with the offset probably did not allocate a save area, or the routine could have been called using SVC-assisted linkage. Adding the program unit address to the offset gives you the location of the current instruction in the routine. This offset is from the starting address of the routine.
  • Compile Date: Contains the year, month and day in which the routine was compiled.
  • Attributes: The available compilation attributes of the compile unit include:
    • A label identifying the LE-supported language such as COBOL, ENT PL/I, C/C++, and so on.
    • Compilation attributes such as EBCDIC, ASCII, IEEE, or hexadecimal floating point (HFP). The compilation attributes will only be displayed if there is enough information available.
    • POSIX, If the CEEDUMP was created under a POSIX environment.
[18] Control Blocks Associated with the Thread Lists the contents of the thread synchronization queue element (SQEL).
[19] Enclave Control Blocks If the POSIX runtime option was set to ON, this section lists the contents of the mutex and condition variable control blocks, the enclave level latch table, and the thread synchronization trace block and trace table. If the HEAPCHK runtime option is set to ON, this section lists the contents of the HEAPCHK options control block (HCOP) and the HEAPCHK element tables (HCEL). A HEAPCHK element table contains the location and length of all allocated storage elements for a heap in the order that they were allocated.
[20] Language Environment Trace Table If the TRACE runtime option was set to ON, this section shows the contents of the Language Environment trace table.
[21] Process Control Blocks If the POSIX runtime option was set to ON, this section lists the contents of the process level latch table.
[22] Preinitialization Information This section is included when the PTBL parameter is specified on the LEDATA invocation. This section formats information related to preinitialization. See PTBL LEDATA output for more information. If the preinitialization service CEEPIPI was not used to initialize this environment, the message: No PIPICB associated with CAA is displayed instead.