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

#### MRSCLAEL

Prolog
Control Block Contents
Cross Reference

#### MRSCLAEL Prolog

####

####

     DSECT NAME - SCLAEL
     FUNCTION - Map a Monitor record.
     LOCATED BY -
            Through the Monitor Control Area
     REFERENCED CONTROL BLOCKS -
            MRRECHDR    Monitor Record Header
     NAME - MRSCLAEL
     DESCRIPTIVE NAME - Monitor Event Record
                        Domain 2 - Scheduler
                        Record 6 - Add User To Eligible List
     DESCRIPTION - Indicates conditions after this user has been
                   added to the eligible list.  A separate
                   record is generated for each VMDBK in the
                   virtual MP complex.

    MRSCLAEL Control Block Contents

    Offsets
    Dec Hex  Type       Len  Name (Dim)             Description

      0   0  Structure  136  SCLAEL                 Start of monitor record
      0   0  Character    0  SCLAEL_MRHDR           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  SCLAEL_VMDUSER         Userid
     28  1C  Unsigned     2  SCLAEL_SRMC1ELG        Cardinal count of short,
                                                    medium and long-running users
                                                    in the eligible list. This
                                                    includes all E1, E2 and E3
                                                    users. It includes no E0 users.
     30  1E  Unsigned     2  SCLAEL_SRMC2ELG        Cardinal count of short,
                                                    medium and long-running users
                                                    in the eligible list. This
                                                    includes all E2 and E3 users.
                                                    It includes no E0 or E1 users.
     32  20  Unsigned     2  SCLAEL_SRMC3ELG        Cardinal count of short,
                                                    medium and long-running users
                                                    in the eligible list. This
                                                    includes all E3 users. It
                                                    includes no no E0, E1, or E2
                                                    users.
     34  22  Unsigned     2  SCLAEL_VMDCPUAD        Virtual processor address
     36  24  Character    8  SCLAEL_VMDSVMID        VMDBK name for the last
                                                    successful IUCV, VMCF or
                                                    APPC/VM Send for this virtual
                                                    machine. Valid in base VMDBK
                                                    only.
     44  2C  Bitstring    1  SCLAEL_VMDSVMWT        Service-virtual-machine (SVM)
                                                    wait flag byte - valid in base
                                                    VMDBK only.
              1... ....      SCLAEL_VMDSVMWF        VMDBK is waiting for a
                                                    response from IUCV, VMCF or
                                                    APPC.
              .1.. ....      *
              ..1. ....      *
              ...1 ....      *
              .... 1...      *
              .... .1..      *
              .... ..1.      *
              .... ...1      *
     45  2D  Character    0  SCLAEL_VMDSVMW2        Back-up byte to the VMDSVMWT
                                                    byte. Its contents will persist
                                                    longer than they would in
                                                    VMDSVMWT. Valid in base VMDBK
                                                    only.
     45  2D  Bitstring    1  SCLAEL_VMDSVMWT        Service-virtual-machine (SVM)
                                                    wait flag byte - valid in base
                                                    VMDBK only.
              1... ....      SCLAEL_VMDSVMWF        VMDBK is waiting for a
                                                    response from IUCV, VMCF or
                                                    APPC.
     46  2E  Character    0  SCLAEL_VMDRDYCM        Flag byte set by IUCV, VMCF,
                                                    or APPC whenever IUCV/VMCF/APPC
                                                    makes an external interrupt. It
                                                    is sort of a "reference byte"
                                                    that tells the scheduler that
                                                    IUCV/VMCF/APPC had been active
                                                    recently. Valid in base VMDBK
                                                    only.
     46  2E  Bitstring    1  SCLAEL_VMDSVMWT        Service-virtual-machine (SVM)
                                                    wait flag byte - valid in base
                                                    VMDBK only.
              1... ....      SCLAEL_VMDSVMWF        VMDBK is waiting for a
                                                    response from IUCV, VMCF or
                                                    APPC.
     47  2F  Bitstring    1  SCLAEL_CALFLAG1        Flag byte
              1... ....      SCLAEL_CALBASE         If on, this is the base
                                                    VMDBK. VMDBASE
              .1.. ....      *
              ..1. ....      *
              ...1 ....      *
              .... 1...      *
              .... .1..      *
              .... ..1.      *
              .... ...1      *
     48  30  Unsigned     4  SCLAEL_VMDWSSPR        This user's projected working
                                                    set size. This is the
                                                    scheduler's estimate of the
                                                    amount of storage this user
                                                    will require to be resident as
                                                    it runs during its next stay in
                                                    the dispatch list. It is based
                                                    upon the user's past behavior
                                                    and in some cases, on the
                                                    behavior of similar types of
                                                    users.
     52  34  Unsigned     4  SCLAEL_VMDPGRTE        Number of pages per second
                                                    which this user read in during
                                                    its last stay in the dispatch
                                                    list
     56  38  Bitstring    1  SCLAEL_CALQSTAT        Scheduling status of user
              1... ....      SCLAEL_VMDHOTRQ        Hot Shot scheduling requested
              .1.. ....      SCLAEL_VMDHOTST        Hot Shot user scheduling
                                                    granted
              ..1. ....      SCLAEL_VMDLOADU        Loading user designation
              ...1 ....      SCLAEL_VMDIABIA        Interactive bias is in effect
              .... 1...      SCLAEL_VMDPGBIA        Paging bias is in effect
              .... .1..      SCLAEL_VMDLKSHT        "Lockshot" scheduling in
                                                    effect for this user. Set only
                                                    in the base VMDBK.
              .... ..1.      *
              .... ...1      SCLAEL_VMDNULL         User is logging off
     57  39  Unsigned     1  SCLAEL_VMDELIST        This user's eligible list
                                                    class. It can be 0, 1, 2, or 3.
                                                    Classes 1-3 relate to the time
                                                    this (scheduler-determined)
                                                    transaction has been running.
                                                    Class 1 is short-running, class
                                                    2, medium-running and class 3,
                                                    long-running.
     58  3A  Bitstring    1  SCLAEL_VMDWRKCS        Type of work which must be
                                                    done on the VMDBK
     59  3B  Bitstring    1  SCLAEL_CALOSTAT        Virtual machine operating
                                                    status
              1... ....      SCLAEL_VMDSYSOP        User is primary system
                                                    operator
              .1.. ....      SCLAEL_VMDUSRCT        User is counted as being
                                                    logged on
              ..1. ....      *
              ...1 ....      SCLAEL_VMDFORCE        User is to be logged off.
                                                    This may be requested by CP, a
                                                    forced logoff, or user's logoff
                                                    command.
              .... 1...      SCLAEL_VMDUFORC        User is forced to logoff the
                                                    system
              .... .1..      SCLAEL_VMDDISC         User is running disconnected
              .... ..1.      SCLAEL_VMDAUTOL        AUTOLOG/XAUTOLOG in progress.
                                                    User has been automatically
                                                    logged on. This bit is set off
                                                    when the user's IPL statement
                                                    is processed, or (if there is
                                                    no IPL to process) when the
                                                    user enters a LOGON command
                                                    from a terminal to RECONNECT.
              .... ...1      SCLAEL_VMDXAUTO        The original command was
                                                    XAUTOLOG. Valid for the base
                                                    VMDBK only.
     60  3C  Character    8  SCLAEL_VMDEPRTY        Eligible list priority. This
                                                    represents 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.
     68  44  Unsigned     4  SCLAEL_VMDCTPVR        Cardinal count of resident
                                                    pages in private address spaces
                                                    belonging to this user. This
                                                    monitor field is actually the
                                                    sum of VMDCTPVR + VMDCTPVG
                                                    which is the resident pages
                                                    above and below the 2GB line.
                                                    To get the count of resident
                                                    pages below the 2GB line,
                                                    subtract SCLAEL_VMDCTPVG from
                                                    SCLAEL_VMDCTPVR.
     72  48  Unsigned     4  SCLAEL_VMDCTXBK        Number of Expanded Storage
                                                    blocks allocated to a virtual
                                                    machine by CP for paging
     76  4C  Unsigned     4  SCLAEL_CALCPPST        Cumulative count of pages
                                                    stolen from this user's address
                                                    spaces while they were private.
     80  50  Unsigned     4  SCLAEL_VMDRELSH        This virtual CPU's RELATIVE
                                                    share of the system, as set in
                                                    the user's directory or via the
                                                    SET SHARE command. Set to zero
                                                    when this VMDBK has an ABSOLUTE
                                                    share value, or has a virtual
                                                    processor dedicated to it, or
                                                    is in the process of being
                                                    logged off.
     84  54  Unsigned     4  SCLAEL_VMDABSSH        This virtual CPU's ABSOLUTE
                                                    share of the system, as set in
                                                    the user's directory or via the
                                                    SET SHARE command. Unit of
                                                    value is a hexadecimal factor
                                                    scaled 16 bits. For example,
                                                    X'00010000' = 1.00(100%),
                                                    X'0000C000' = 0.75(75%),
                                                    X'00008000' = 0.50(50%), etc.
                                                    Set to zero when this VMDBK has
                                                    a RELATIVE share value.
     88  58  Signed       4  SCLAEL_VMDURRSP        User's resource requirement
                                                    for storage and paging
     92  5C  Signed       4  SCLAEL_SRMABSDE        Cardinal count of total
                                                    absolute shares of all VMDBKs
                                                    in the dispatch and eligible
                                                    lists. Unit of value is same as
                                                    SCLAEL_VMDABSSH. Applies to
                                                    real primary processor on which
                                                    user is dispatched.
     96  60  Signed       4  SCLAEL_SRMRELDE        Cardinal count of total
                                                    relative shares of all VMDBKs
                                                    in the dispatch and eligible
                                                    lists. Applies to real primary
                                                    processor on which user is
                                                    dispatched.
    100  64  Unsigned     4  SCLAEL_VMDCTCRT        Count of CP
                                                    critical-processes this VMDBK
                                                    is responsible for. VMDBK must
                                                    not wait in eligible list while
                                                    this count is greater than 0.
                                                    Valid only in base VMDBK.
    104  68  Bitstring    1  SCLAEL_CALSHARF        Set Share flags
              1... ....      SCLAEL_VMDMXSHA        Max share is Absolute if ON.
                                                    Max share is Relative if OFF.
              .1.. ....      *
              ..1. ....      *
              ...1 ....      *
              .... 1...      *
              .... .1..      *
              .... ..1.      SCLAEL_VMDLIMTH        Max Share is Limithard if ON.
                                                    Max Share is Limitsoft if OFF.
              .... ...1      *
    105  69  Unsigned     3  *                      Reserved and available for
                                                    IBM use.
    108  6C  Unsigned     4  SCLAEL_VMDMXSHR        The virtual CPU's Max share
                                                    of the system, as set in the
                                                    user's directory or via the SET
                                                    SHARE command. This value is
                                                    set to zero if no Max share
                                                    exists. If the Max share is
                                                    Absolute, then the unit of the
                                                    value is a hexadecimal factor
                                                    scaled 16 bits. For example,
                                                    X'00010000' = 1.00(100%),
                                                    X'0000C000' = 0.75(75%),
                                                    X'00008000' = 0.50(50%), etc.
                                                    Check SCLAEL_VMDMXSHA to
                                                    determine if Max share is
                                                    absolute or relative.
    112  70  Character    8  SCLAEL_SRMATOD         Artificial TOD. This TOD only
                                                    advances at the rate the system
                                                    is running user work. Applies
                                                    to real primary processor on
                                                    which user is dispatched.
    120  78  Character    8  SCLAEL_SRMATOD2        Artificial TOD2. This TOD
                                                    only advances with each CPU's
                                                    user time and each CPU's wait
                                                    time. Applies to real primary
                                                    processor on which user is
                                                    dispatched.
    128  80  Unsigned     4  SCLAEL_VMDCTPVG        Count of private address
                                                    space resident pages in DPA
                                                    owned by this virtual machine
                                                    which are above the 2GB line.
                                                    Valid only in base VMDBK. To
                                                    get total resident pages under
                                                    the 2GB line, subtract this
                                                    field from SCLAEL_VMDCTPVR.
    132  84  Bitstring    1  SCLAEL_VMDCFGEM        Virtual configuration
                                                    indicators. Valid in base VMDBK
                                                    only
              1... ....      *
              .1.. ....      SCLAEL_VMDCPUAF        User requested CPU Affinity
              ..1. ....      *
              ...1 ....      *
              .... 1...      *
              .... .1..      *
              .... ..1.      *
              .... ...1      *
    133  85  Bitstring    1  SCLAEL_VMDPUST         CPU Status flag
              1... ....      SCLAEL_VMDAFSUP        CPU Affinity suppressed
              .1.. ....      *
              ..1. ....      *
              ...1 ....      *
              .... 1...      *
              .... .1..      *
              .... ..1.      *
              .... ...1      *
    134  86  Character    2  *                      Reserved for IBM use
    136  88  Character    0  SCLAEL_END

    MRSCLAEL 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
    SCLAEL                     0    136
    SCLAEL_CALBASE            2F           80
    SCLAEL_CALCPPST           4C      4
    SCLAEL_CALFLAG1           2F      1
    SCLAEL_CALOSTAT           3B      1
    SCLAEL_CALQSTAT           38      1
    SCLAEL_CALSHARF           68      1
    SCLAEL_END                88      0
    SCLAEL_MRHDR               0      0
    SCLAEL_SRMABSDE           5C      4
    SCLAEL_SRMATOD            70      8
    SCLAEL_SRMATOD2           78      8
    SCLAEL_SRMC1ELG           1C      2
    SCLAEL_SRMC2ELG           1E      2
    SCLAEL_SRMC3ELG           20      2
    SCLAEL_SRMRELDE           60      4
    SCLAEL_VMDABSSH           54      4
    SCLAEL_VMDAFSUP           85           80
    SCLAEL_VMDAUTOL           3B           02
    SCLAEL_VMDCFGEM           84      1
    SCLAEL_VMDCPUAD           22      2
    SCLAEL_VMDCPUAF           84           40
    SCLAEL_VMDCTCRT           64      4
    SCLAEL_VMDCTPVG           80      4
    SCLAEL_VMDCTPVR           44      4
    SCLAEL_VMDCTXBK           48      4
    SCLAEL_VMDDISC            3B           04
    SCLAEL_VMDELIST           39      1
    SCLAEL_VMDEPRTY           3C      8
    SCLAEL_VMDFORCE           3B           10
    SCLAEL_VMDHOTRQ           38           80
    SCLAEL_VMDHOTST           38           40
    SCLAEL_VMDIABIA           38           10
    SCLAEL_VMDLIMTH           68           02
    SCLAEL_VMDLKSHT           38           04
    SCLAEL_VMDLOADU           38           20
    SCLAEL_VMDMXSHA           68           80
    SCLAEL_VMDMXSHR           6C      4
    SCLAEL_VMDNULL            38           01
    SCLAEL_VMDPGBIA           38           08
    SCLAEL_VMDPGRTE           34      4
    SCLAEL_VMDPUST            85      1
    SCLAEL_VMDRDYCM           2E      0
    SCLAEL_VMDRELSH           50      4
    SCLAEL_VMDSVMID           24      8
    SCLAEL_VMDSVMWF           2C           80
    SCLAEL_VMDSVMWF           2D           80
    SCLAEL_VMDSVMWF           2E           80
    SCLAEL_VMDSVMWT           2C      1
    SCLAEL_VMDSVMWT           2D      1
    SCLAEL_VMDSVMWT           2E      1
    SCLAEL_VMDSVMW2           2D      0
    SCLAEL_VMDSYSOP           3B           80
    SCLAEL_VMDUFORC           3B           08
    SCLAEL_VMDURRSP           58      4
    SCLAEL_VMDUSER            14      8
    SCLAEL_VMDUSRCT           3B           40
    SCLAEL_VMDWRKCS           3A      1
    SCLAEL_VMDWSSPR           30      4
    SCLAEL_VMDXAUTO           3B           01

    This information is
    based on z/VM V6R1.0.

    Last updated on 8 Oct 2009 at 21:08:13.

    Copyright IBM Corporation, 1990, 2009