Introduction to Data Areas and Control BlocksThe data areas and control blocks available here primarily provide information that is NOT intended to be used as Programming Interfaces of z/VM. These data areas and control blocks also provide intended Programming Interfaces that allow the customer to write programs to obtain the services of z/VM. Programming Interfaces information is identified where it occurs by an introductory statement. These web pages contain descriptions of the major data areas and control blocks used by CMS and CP for communication between components and program modules of z/VM Version 4 Release 1.0. The CP data areas and control blocks are provided in two distinct groups: the 32-bit CP image and the 64-bit CP image. The data areas, or scratch areas that exist only during the execution of a particular module are not included with this information. Intended AudienceThis information is intended for use by people responsible for interpreting CMS and CP storage dumps and for determining the status of the program or system at the time of a problem. Prerequisite KnowledgePersons using this information are expected to be knowledgeable with the CMS and CP components of z/VM and with assembled code. The following is a list of suggested prerequisite reading:
How this Information is OrganizedThis information is arranged in alphabetic order by the DSECT name. If the DSECT is part of a larger control block, the larger will be displayed. Most data areas or control blocks include a brief description at the beginning which is called a Prolog. If such a Prolog exists, it is followed by the Control Block Content, which describes the fields of the data area or control block in the following manner:
The control block content is followed by a graphic representation of the Storage Layout. And finally, an alphabetic Cross Reference is included which lists the labels in the data area. For general equates, the hexadecimal value is listed along with a displacement that refers to the position in the main Control Block Content for which the full information for that label can be found.
**** XMPBK - Example Block
* +------+------+-------------+------+------+------+------+
* 190 |:FSYNC|:FTPNL| |
* +------+------+ |
* | |
* = XMPFTPN =
* | |
* | +-----------------------------------------+
* 1D0 | |/////////////////////////////////////////|
* +-------------+/////////////////////////////////////////|
* |///////////////////////////////////////////////////////|
* |////////////////////////////////////////////////+------+
* 1E0 |////////////////////////////////////////////////|:FLUWL|
* +------------------------------------------------+------+
* 1E8 | |
* = XMPFLUWI =
* | |
* | +------+----------------------------------+
* 200 | |:FCCL | XMPFCC- |
* +-------------+------+------+-------------+------+------+
* 208 | -XMPFCC |:CFLAG| XMPCPLEN |//////|(20F)-|
* +--------------------+------+-------------+------+------+
* 210 | -XMPCPADR | 213
* +--------------------+
*
In order to read this more accurately, you should understand the following field aids:
|