Programming Interface Information:
The Monitor Records are intended Programming Interfaces that
allow the customer to write programs to obtain services of z/VM.

MRSCLDLL

Prolog
Control Block Contents
Cross Reference

MRSCLDLL Prolog

 DSECT NAME - SCLDLL
 FUNCTION - Map a Monitor record.
 LOCATED BY -
        Through the Monitor Control Area
 REFERENCED CONTROL BLOCKS -
        MRRECHDR    Monitor Record Header
 NAME - MRSCLDLL
 DESCRIPTIVE NAME - Monitor Sample Record
        Domain 2  - Scheduler domain
        Record 14 - Drop VMDBK from the limit list
 DESCRIPTION - Indicates conditions after user has been dropped from
               the limit list.  A separate record is generated for
               each VMDBK in the virtual machine MP complex.


MRSCLDLL Control Block Contents

Offsets
Dec Hex  Type       Len  Name (Dim)             Description
 
  0   0  Structure  220  SCLDLL                 Start of monitor record
  0   0  Character    0  SCLDLL_CALMRHDR        Record header. See MRRECHDR
                                                for details.
  0   0  Character   20  MRHDR                  
  0   0  Unsigned     2  MRHDRLEN               record length in bytes
  2   2  Unsigned     2  MRHDRZER               field of zeros
  4   4  Unsigned     1  MRHDRDM                domain identifier
  5   5  Unsigned     1  *                      
  6   6  Unsigned     2  MRHDRRC                record identifier
  8   8  Character    8  MRHDRTOD               Time at which this record was
                                                built. In time-of-day (TOD)
                                                clock format. See IBM System
                                                370 XA Principle of Operation
                                                for explanation of format.
 16  10  Character    4  *                      
 20  14  Character    0  MRHDR_END              End of header
 20  14  Character    8  SCLDLL_VMDUSER         Userid
 28  1C  Unsigned     2  SCLDLL_VMDCPUAD        Virtual proc address
 30  1E  Bitstring    1  SCLDLL_DLLFLAG         Flag byte
          1... ....      SCLDLL_DLLBASE         If on, this is base VMDBK
          .1.. ....      *                      
          ..1. ....      *                      
          ...1 ....      *                      
          .... 1...      *                      
          .... .1..      *                      
          .... ..1.      *                      
          .... ...1      *                      
 31  1F  Bitstring    1  *                      Reserved for IBM use
 32  20  Bitstring    1  SCLDLL_VMDSCDF1        Scheduler flags
 33  21  Bitstring    1  SCLDLL_VMDSCDF2        Scheduler flags byte 2
 34  22  Bitstring    1  SCLDLL_VMDSCDF3        Scheduler flags byte 3
 35  23  Bitstring    1  SCLDLL_VMDDLCTL        Dispatch list controls
 36  24  Bitstring    1  SCLDLL_VMDDLCTX        Dispatch list ctls extension
 37  25  Bitstring    1  SCLDLL_VMDSTATE        Scheduler/dispatcher state
 38  26  Bitstring    1  SCLDLL_VMDRSTAT        Run blockage status
 39  27  Bitstring    1  SCLDLL_VMDQSTAT        Scheduling status
 40  28  Bitstring    1  SCLDLL_VMDELIST        Eligible list class
 41  29  Bitstring    1  SCLDLL_VMDLMNDX        Eligible list class
 42  2A  Bitstring    1  *                      Reserved for IBM use
 43  2B  Bitstring    1  *                      Reserved for IBM use
 44  2C  Unsigned     4  SCLDLL_VMDRELSH        VMDBK's relative share
 48  30  Unsigned     4  SCLDLL_VMDABSSH        VMDBK's absolute share
 52  34  Unsigned     4  SCLDLL_VMDMXSHR        Maximum share. Identified as
                                                absolute or relative by
                                                VMDSCDF3.VMDMXSHA
 56  38  Character    8  SCLDLL_VMDVTIME        Total time that this user was
                                                was running, doing productive
                                                work. It does not include any
                                                time that CP spends on behalf
                                                of that user doing such things
                                                as instruction simulation or
                                                page translation. This is in
                                                CPU timer format. The
                                                complement of SCLDLL_VMDVTIME
                                                is the elapsed time in TOD
                                                clock units.
 64  40  Character    8  SCLDLL_VMDTTIME        Total time which has been
                                                expended on this VMDBK. This
                                                includes time which the VMDBK
                                                spent doing its own work and
                                                also time which CP spent doing
                                                work on behalf of the VMDBK. It
                                                is in CPU timer format. The
                                                complement of SCLDLL_VMDTTIME
                                                is the elapsed time in TOD
                                                clock units.
 72  48  Character    8  SCLDLL_VMDEPRTY        The eligible list priority,
                                                in TOD clock units. This is the
                                                the scheduler's estimate of the
                                                latest time this VMDBK should
                                                be selected to go into the
                                                dispatch list from the eligible
                                                list. It is used to order users
                                                in the eligible list.
 80  50  Character    8  SCLDLL_VMDDPRTY        The VMDBK's dispatch list
                                                priority. This is based upon
                                                the user's SHARE, its time
                                                spent in the eligible list and
                                                SHARES of all other dispatch
                                                list users. It is then adjusted
                                                by such factors as interactive
                                                bias, paging bias and limits on
                                                how large or small this
                                                priority is allowed to be. It
                                                represents the relative order
                                                in which this user will be
                                                selected to be dispatched.
 88  58  Character    8  SCLDLL_VMDLPRTY        This VMDBK's limit list
                                                priority. It is used to decide
                                                when to take the VMDBK off the
                                                limit list
 96  60  Character    8  SCLDLL_VMDOPRTY        This VMDBK's dispatch
                                                priority before adjustment
                                                factors such as interactive
                                                bias and paging bias
104  68  Unsigned     4  SCLDLL_VMDRTHRU        This VMDBK's 'required
                                                throughput' or 'resource
                                                access' in the dispatch list
108  6C  Unsigned     4  SCLDLL_VMDEDFAC        This VMDBK's eligible list
                                                delay factor
112  70  Character    8  SCLDLL_VMDESLIC        Elapsed time slice for d-list
120  78  Signed       4  SCLDLL_VMDCTCRT        Count of critical processes
                                                this VMDBK is responsible for
124  7C  Unsigned     2  SCLDLL_VMDSLCNT        Count of minor time slices
                                                completed so far during this
                                                transaction
126  7E  Bitstring    1  SCLDLL_VMDCFGEM        Virt configuration indicators
127  7F  Bitstring    1  SCLDLL_VMDPUST         CPU status flags
128  80  Character    8  SCLDLL_VMDTTMP         Total virtual and simulation
                                                time while running on a primary
136  88  Character    8  SCLDLL_VMDVTMP         Total virtual time while
                                                running on a primary
144  90  Character    8  SCLDLL_VMDTTMS         Total virtual and simulation
                                                time while running on a
                                                secondary
152  98  Character    8  SCLDLL_VMDVTMS         Total virtual time while
                                                running on a secondary
160  A0  Character    8  *                      Reserved for IBM use
168  A8  Unsigned     4  SCLDLL_SRMCONLL        Count of VMDBKs on all limit
                                                lists
172  AC  Unsigned     4  *                      Reserved for IBM use
176  B0  Character    8  SCLDLL_SRXATOD         Artificial TOD clock value
184  B8  Character    8  SCLDLL_SRXATOD2        Second ATOD -- used to decide
                                                when a VMDBK should come off of
                                                the limit list
192  C0  Unsigned     4  SCLDLL_SRXCONLL        Count of VMDBKs on the limit
                                                list of this VMDBK's CPU type
196  C4  Character    8  SCLDLL_SRXTOTLS        Share totals
196  C4  Character    4  SCLDLL_SRXRELDL        The sum of the relative
                                                shares of all RELATIVE share
                                                holders (excluding dedicated
                                                VMDBKs) currently in the
                                                dispatch list.
200  C8  Character    4  SCLDLL_SRXABSDL        The sum of the absolute
                                                shares of all VMDBKs (excluding
                                                dedicated VMDBKs) currently in
                                                the dispatch list.
204  CC  Character    8  SCLDLL_SRXRTHRU        Sums of the VMDRTHRU values
                                                for all the VMDBKs in the
                                                dispatch list
204  CC  Character    4  SCLDLL_SRXRTHRN        Total VMDRTHRU of VMDBKs in
                                                the dispatch list which are not
                                                currently hitting their
                                                max-SHAREs
208  D0  Character    4  SCLDLL_SRXRTHRL        Total VMDRTHRU of VMDBKs in
                                                the dispatch list which are
                                                currently hitting their
                                                max-SHAREs (LIMITed and hitting
                                                the limit)
212  D4  Character    8  SCLDLL_SRXCTHRU        Sums of the VMDRTHRU values
                                                for all the compute-bound
                                                VMDBKs in the dispatch list
212  D4  Character    4  SCLDLL_SRXCTHRN        Total VMDRTHRU of all the
                                                compute-bound VMDBKs not
                                                hitting max-SHARE
216  D8  Character    4  SCLDLL_SRXCTHRL        Total VMDRTHRU of all the
                                                compute-bound VMDBKs hitting
                                                max-SHARE
220  DC  Character    0  SCLDLL_END             

MRSCLDLL Cross Reference

                      Hex           Hex
Name                 Offset Length Value
 
MRHDR                      0     20
MRHDR_END                 14      0
MRHDRDM                    4      1
MRHDRLEN                   0      2
MRHDRRC                    6      2
MRHDRTOD                   8      8
MRHDRZER                   2      2
SCLDLL                     0    220
SCLDLL_CALMRHDR            0      0
SCLDLL_DLLBASE            1E           80
SCLDLL_DLLFLAG            1E      1
SCLDLL_END                DC      0
SCLDLL_SRMCONLL           A8      4
SCLDLL_SRXABSDL           C8      4
SCLDLL_SRXATOD            B0      8
SCLDLL_SRXATOD2           B8      8
SCLDLL_SRXCONLL           C0      4
SCLDLL_SRXCTHRL           D8      4
SCLDLL_SRXCTHRN           D4      4
SCLDLL_SRXCTHRU           D4      8
SCLDLL_SRXRELDL           C4      4
SCLDLL_SRXRTHRL           D0      4
SCLDLL_SRXRTHRN           CC      4
SCLDLL_SRXRTHRU           CC      8
SCLDLL_SRXTOTLS           C4      8
SCLDLL_VMDABSSH           30      4
SCLDLL_VMDCFGEM           7E      1
SCLDLL_VMDCPUAD           1C      2
SCLDLL_VMDCTCRT           78      4
SCLDLL_VMDDLCTL           23      1
SCLDLL_VMDDLCTX           24      1
SCLDLL_VMDDPRTY           50      8
SCLDLL_VMDEDFAC           6C      4
SCLDLL_VMDELIST           28      1
SCLDLL_VMDEPRTY           48      8
SCLDLL_VMDESLIC           70      8
SCLDLL_VMDLMNDX           29      1
SCLDLL_VMDLPRTY           58      8
SCLDLL_VMDMXSHR           34      4
SCLDLL_VMDOPRTY           60      8
SCLDLL_VMDPUST            7F      1
SCLDLL_VMDQSTAT           27      1
SCLDLL_VMDRELSH           2C      4
SCLDLL_VMDRSTAT           26      1
SCLDLL_VMDRTHRU           68      4
SCLDLL_VMDSCDF1           20      1
SCLDLL_VMDSCDF2           21      1
SCLDLL_VMDSCDF3           22      1
SCLDLL_VMDSLCNT           7C      2
SCLDLL_VMDSTATE           25      1
SCLDLL_VMDTTIME           40      8
SCLDLL_VMDTTMP            80      8
SCLDLL_VMDTTMS            90      8
SCLDLL_VMDUSER            14      8
SCLDLL_VMDVTIME           38      8
SCLDLL_VMDVTMP            88      8
SCLDLL_VMDVTMS            98      8

This information is based on z/VM V6R1.0.
Last updated on 8 Oct 2009 at 21:08:13.
Copyright IBM Corporation, 1990, 2009