QSBLK | Back to Index page

| Prolog Control Block Contents QSBLK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
Programming Interface Information: This information is NOT intended to be used as Programming Interfaces of z/VM.

QSBLK Prolog | Top of page

     NAME       : HCPQSBLK
     DESCRIPTION: (QSBLK) QDIO Statistics Block
     DSECT      : QSBLK
     FUNCTION   : Control Block used to maintain various counters for
                  QDIO connections.
     CREATED BY : Dynamically created when a guest issues
                  an Establish-QDIO-Queues CCW.
     DELETED BY : Deleted by HCPRELST when a QDIO Activate-
                  QDIO-Queues channel command terminates.
      NCHORED   - QDIO Block for the VDEV in QDIQSBLK.
     RELOCATION CONSIDERATIONS : None
      eneral comments  -  All fields are serialized using
                  Compare and Swap.

QSBLK Control Block Content | Top of page

     QSBLK DSECT
    Top of page

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      QSBLK          (QSBLK) QDIO Statistics Block
          QEBSM Partial Execution Interception (PEI) Event Flags
          The following flags indicate events which occurred while
          processing a PEI for QEBSM.
    0000    0 Bitstring    1 QSBFLAG1       QEBSM Exceptions Flag 1
              1... ....      QSBPEI05       X'80' QSBPEI05 PEI Code 5 Buffer
                                            Sync CHK Occurred
              .1.. ....      QSBPEI06       X'40' QSBPEI06 PEI Code 6 FOB
                                            Validation Error
              ..1. ....      QSBPEI08       X'20' QSBPEI08 PEI Code 8 Request
                                            ID Not Active
              ...1 ....      QSBPEI09       X'10' QSBPEI09 PEI Code 9 Request
                                            ID for an incomplete request
              .... 1...      QSBPEI10       X'08' QSBPEI10 PEI Code 10
                                            Request ID posted more than once
    0001    1 Bitstring    1 * (7)          Reserved for future IBM Use
          SQBS Executed by z/VM                           (QSBSQBVM)
          The number of SQBS Instructions for this QDIO connection
          that were totally processed by z/VM.
    0008    8 Signed       4 QSBSQBVM       SQBS Executed by z/VM
          SQBS Partially Executed by z/VM                 (QSBSQBPV)
          The number of SQBS Instructions for this QDIO connection
          that the hardware started to process, but z/VM had to
          complete.
    000C   12 Signed       4 QSBSQBPV       SQBS Partially Executed by z/VM
          EQBS Executed by z/VM                           (QSBEQBVM)
          The number of EQBS Instructions for this QDIO connection
          that were totally processed by z/VM.
    0010   16 Signed       4 QSBEQBVM       EQBS Executed by z/VM
          EQBS Partially Executed by z/VM                 (QSBEQBPV)
          The number of SQBS Instructions for this QDIO connection
          that the hardware started to process, but z/VM had to
          complete.
    0014   20 Signed       4 QSBEQBPV       EQBS Partially Executed by z/VM
          PEI Code (01) QSD Lock Failure Counter          (QSBLOCK)
          The number of times the QIOBK/QSD Lock could not be
          acquired by CP Millicode in an acceptable time frame
          during the interpretive execution of a QEBSM instruction.
    0018   24 Signed       4 QSBLOCK        QIOBK/QSD Lock Failure
          PEI Code (02) Guest SL Access Exception         (QSBGSL)
          The number of times CP Millicode encounters an access
          exception during the interpretive execution of a QEBSM
          instruction referencing a guest's SL.
    001C   28 Signed       4 QSBGSL         Guest SL Access Exception
          PEI Code (03) Guest SBAL Access Exception       (QSBGSBAL)
          The number of times CP Millicode encounters an access
          exception during the interpretive execution of a QEBSM
          instruction referencing a guest's SBAL.
    0020   32 Signed       4 QSBGSBAL       Guest SBAL Access Exception
          PEI Code (04) Guest SB Access Exception         (QSBGSB)
          The number of times CP Millicode encounters an access
          exception during the interpretive execution of a QEBSM
          instruction referencing a guest's SB.
    0024   36 Signed       4 QSBGSB         Guest SB Access Exception
          PEI Code (07) FOBLK/FOB Resource Exhaustion     (QSBPP07)
          The number of times CP Millicode found the available-FOB
          list for the running CPU was empty.
    0028   40 Signed       4 QSBFOBX        FOBLK/FOB Resource Exhaustion
          PEI Code (11) QSD Output Lock Failure Counter  (QSBOLCK)
          The number of times the QIOBK/QSD Lock could not be
          acquired by CP Millicode in an acceptable time frame
          during the interpretive execution of a QEBSM instruction
          for a format 1 output queue.
    002C   44 Signed       4 QSBOLCK        QIOBK/QSD Output Lock Failure
          PEI Code (13) Deferred Error condition          (QSBDFERR)
          The number of times CP Millicode encountered deferred
          error conditions when trying to complete an EQBS
          instruction.
    0030   48 Signed       4 QSBDFERR       Deferred Error counter
          PEI Code (32) Page Pin Failure 1                (QSBPP32)
          The number of times CP Millicode could not pin a page
          because the RCP-bypass assist is enabled and an access
          exception condition exists for the host page frame
          corresponding to the designated page.
    0034   52 Signed       4 QSBPPF32       Page Pin Failure 1
          PEI Code (33) Page Pin Failure 2                (QSBPP33)
          The number of times CP Millicode could not pin a page
          because an access exception condition exists that is a
          higher priority than an addressing exception for fetching
          the PTE for the designated page.
    0038   56 Signed       4 QSBPPF33       Page Pin Failure 2
          PEI Code (34) Page Pin Failure 3                (QSBPP34)
          The number of times CP Millicode could not pin a page
          because the PGSTE page-control-interlock PCL bit could
          not be set for the page.
    003C   60 Signed       4 QSBPPF34       Page Pin Failure 3
          PEI Code (35) Page Pin Failure 4                (QSBPP35)
          The number of times CP Millicode could not pin a page
          because an overflow of the PGSTE pin count would occur.
    0040   64 Signed       4 QSBPPF35       Page Pin Failure 4
          PEI Code (36) Page Pin Failure 5                (QSBPP36)
          The number of times CP Millicode could not pin a page
          because the page-protection (P) bit is on in the STE or
          PTE for the designated page and a store access is required
          for the page.
    0044   68 Signed       4 QSBPPF36       Page Pin Failure 5
          PEI Code (37) Page Pin Failure 6                (QSBPP37)
          The number of times CP Millicode could not pin a page
          because the page-invalid (I) bit in the PTE is one for the
          page and there are no available frames for page resolution
          (i.e. the available-frames-descriptor-list origin (AFDLO)
          for the running CPU contains zero).
    0048   72 Signed       4 QSBPPF37       Page Pin Failure 6
          PEI Code (38) Page Pin Failure 7                (QSBPP38)
          The number of times CP Millicode could not pin a page
          because the page-invalid (I) bit in the PTE is one for the
          page and the HPMA resolve-host-page function has failed
          to resolve the page for reasons other that PEI Code 37.
    004C   76 Signed       4 QSBPPF38       Page Pin Failure 7
          PEI Code (39) Page Pin Failure 8                (QSBPP39)
          The number of times CP Millicode could not pin a page
          because of a model dependent reason.
    0050   80 Signed       4 QSBPPF39       Page Pin Failure 8
          PEI Code (40) Page Pin Failure Vz               (QSBPP40)
          The number of times CP Millicode could not pin a page
          because the page is in the Volatile and logically-zero
          state.
    0054   84 Signed       4 QSBPPF40       Page Pin Failure Vz
          PEI Code (41) Page Pin Failure Uz               (QSBPP41)
          The number of times CP Millicode could not pin a page
          because the page is in the Unused and logically-zero
          state.
    0058   88 Signed       4 QSBPPF41       Page Pin Failure 8
          PEI Code (64) Page UnPin Failure 1              (QSBUP64)
          The number of times CP Millicode could not unpin a page
          because an access exception condition exists that is a
          higher priority than an addressing exception for fetching
          the PTE for the designated page.
    005C   92 Signed       4 QSBUPF64       Page UnPin Failure 1
          PEI Code (65) Page UnPin Failure 2              (QSBUP65)
          The number of times CP Millicode could not unpin a page
          because the PGSTE page-control-interlock PCL bit could
          not be set for the page.
    0060   96 Signed       4 QSBUPF65       Page UnPin Failure 2
          PEI Code (66) Page UnPin Failure 3              (QSBUP66)
          The number of times CP Millicode could not unpin a page
          because an underflow of the PGSTE pin count would occur.
    0064  100 Signed       4 QSBUPF66       Page UnPin Failure 3
          PEI Code (67) Page UnPin Failure 4              (QSBUP67)
          The number of times CP Millicode could not unpin a page
          because the page-invalid (I) bit in the PTE is one for the
          page.
    0068  104 Signed       4 QSBUPF67       Page UnPin Failure 4
          PEI Code (68) Page UnPin Failure 5              (QSBUP68)
          The number of times CP Millicode could not unpin a page
          because the contents of the PTE page-frame-real-address
          (PFRA) indicate a page that is different from the frame
          specified for the page by the host SBALE for the page.
    006C  108 Signed       4 QSBUPF68       Page UnPin Failure 5
          Start of SIGA Contiguous Area
          Notes      : The following fields must be contiguous and exist
                in the following order in storage
    0070  112 Bitstring   16 QSBSIGA (0)    SIGA Counters
          SIGA-wt Executed by z/VM                        (QSBSIGWT)
          The number of SIGA instructions issued with the write by
          token function code that were processed by z/VM.
    0070  112 Signed       4 QSBSIGWT       SIGA-wt Executed by z/VM
          SIGA-rt Executed by z/VM                        (QSBSIGRT)
          The number of SIGA instructions issued with the read by
          token function code that were processed by z/VM.
    0074  116 Signed       4 QSBSIGRT       SIGA-rt Executed by z/VM
          SIGA-lt Executed by z/VM                        (QSBSIGLT)
          The number of SIGA instructions issued with the logout by
          token function code that were processed by z/VM.
    0078  120 Signed       4 QSBSIGLT       SIGA-lt Executed by z/VM
          SIGA-wqt Executed by z/VM                       (QSBSIGWQ)
          The number of SIGA instructions issued with the write by
          token with a QAOB function code that were processed by
          z/VM.
    007C  124 Signed       4 QSBSIGWQ       SIGA-wqt Executed by z/VM
          END of SIGA Contiguous Area
          SIGA Partially Executed by z/VM                 (QSBSIGPV)
          The number of SIGA Instructions for this QDIO connection
          that the hardware started to process, but z/VM had to
          complete.
    0080  128 Signed       4 QSBSIGPV       SIGA Partially Executed by z/VM
          PEI Code (12) Guest QAOB Access Exception       (QSBPEI12)
          The number of guest QDIO-asynchronous operation blocks
          (QAOBs) that firmware couldn't handle for a guest-issued
          SIGA-wqt instruction, which z/VM had to handle.
          Typically, this counter represents the number of guest
          QAOBs that z/VM had to pin in memory due to the page not
          currently being resident.
    0084  132 Signed       4 QSBPEI12       Guest QAOB Access Exception
          Lost Data Conditions Processed by z/VM          (QSBLDC)
          The number of times that z/VM needed to process all QAOBs
          on the active list in order to ensure that QAOBs that
          did not post completion events are allowed to cmmplete.
          This field only keeps track of the number of times z/VM
          performed this action and does not include the number of
          times that millicode performed the operation.
    0088  136 Signed       4 QSBLDC         Count of lost data conditions
                                            encountered on the Completion
                                            Queue and processed by z/VM
          Completion Events Processed by z/VM             (QSBCOMPS)
          The count of QAOBs that z/VM processed a completion event
          for.
          This field only keeps track of the number of times z/VM
          performed this action and does not include the number of
          times that millicode performed the operation.
    008C  140 Signed       4 QSBCOMPS       Count of completion events
                                            processed on the Completion Queue
                                            by z/VM
    0090  144 Signed       4 *              Reserved for IBM use
    0094  148 Character    1 QSB$END (0)    End of QDIO Statistics Block

QSBLK Storage Layout | Top of page

    *** QSBLK - (QSBLK) QDIO Statistics Block
    *
    *     +------+------------------------------------------------+
    *   0 |:FLAG1|////////////////////////////////////////////////|
    *     +------+--------------------+---------------------------+
    *   8 |         QSBSQBVM          |         QSBSQBPV          |
    *     +---------------------------+---------------------------+
    *  10 |         QSBEQBVM          |         QSBEQBPV          |
    *     +---------------------------+---------------------------+
    *  18 |         QSBLOCK           |          QSBGSL           |
    *     +---------------------------+---------------------------+
    *  20 |         QSBGSBAL          |          QSBGSB           |
    *     +---------------------------+---------------------------+
    *  28 |         QSBFOBX           |         QSBOLCK           |
    *     +---------------------------+---------------------------+
    *  30 |         QSBDFERR          |         QSBPPF32          |
    *     +---------------------------+---------------------------+
    *  38 |         QSBPPF33          |         QSBPPF34          |
    *     +---------------------------+---------------------------+
    *  40 |         QSBPPF35          |         QSBPPF36          |
    *     +---------------------------+---------------------------+
    *  48 |         QSBPPF37          |         QSBPPF38          |
    *     +---------------------------+---------------------------+
    *  50 |         QSBPPF39          |         QSBPPF40          |
    *     +---------------------------+---------------------------+
    *  58 |         QSBPPF41          |         QSBUPF64          |
    *     +---------------------------+---------------------------+
    *  60 |         QSBUPF65          |         QSBUPF66          |
    *     +---------------------------+---------------------------+
    *  68 |         QSBUPF67          |         QSBUPF68          |
    *     +---------------------------+---------------------------+
    *  70 |         QSBSIGWT          |         QSBSIGRT          |
    *     +---------------------------+---------------------------+
    *  78 |         QSBSIGLT          |         QSBSIGWQ          |
    *     +---------------------------+---------------------------+
    *  80 |         QSBSIGPV          |         QSBPEI12          |
    *     +---------------------------+---------------------------+
    *  88 |          QSBLDC           |         QSBCOMPS          |
    *     +---------------------------+---------------------------+
    *  90 |///////////////////////////|
    *     +---------------------------+
    *
    *** QSBLK - (QSBLK) QDIO Statistics Block

QSBLK Cross Reference | Top of page

    Symbol         Dspl Value
    -------------- ---- -----
    QSB$END        0094
    QSBCOMPS       008C
    QSBDFERR       0030
    QSBEQBPV       0014
    QSBEQBVM       0010
    QSBFLAG1       0000
    QSBFOBX        0028
    QSBGSB         0024
    QSBGSBAL       0020
    QSBGSL         001C
    QSBLDC         0088
    QSBLOCK        0018
    QSBOLCK        002C
    QSBPEI05       0000 80
    QSBPEI06       0000 40
    QSBPEI08       0000 20
    QSBPEI09       0000 10
    QSBPEI10       0000 08
    QSBPEI12       0084
    QSBPPF32       0034
    QSBPPF33       0038
    QSBPPF34       003C
    QSBPPF35       0040
    QSBPPF36       0044
    QSBPPF37       0048
    QSBPPF38       004C
    QSBPPF39       0050
    QSBPPF40       0054
    QSBPPF41       0058
    QSBSIGA        0070
    QSBSIGLT       0078
    QSBSIGPV       0080
    QSBSIGRT       0074
    QSBSIGWQ       007C
    QSBSIGWT       0070
    QSBSQBPV       000C
    QSBSQBVM       0008
    QSBUPF64       005C
    QSBUPF65       0060
    QSBUPF66       0064
    QSBUPF67       0068
    QSBUPF68       006C

This information is based on z/VM 7.2.0 Last updated on 24 Jun 2020 at 09:29:57 EDT.
Copyright IBM Corporation, 1990, 2020