Go to Home Page
Questions?
Call 1-800-572-5517
 
  Go to Home Page  
  See all products
  See price schedules
  See manuals, tutorials, articles
  Download a free 30-day trial
  See user testimonials
  About Pacific Systems Group
 
 
SMF Tools
  See SMF Record Layouts
  See Sample SMF Reports
  Learn How to Export SMF Data
  Download Free SMF Reporting Software (30 days)
 
One of the greatest SMF record parsing programming languages I've ever seen. Chief, Large Systems Services Branch, NIH
  Choose Spectrum Writer to add 4GL to your product
  Free 60-Page Book (PDF) - How to Make an SMF Report
Spectrum DCOLLECT Reporter - the 4GL DCOLLECT Report Writer.

Spectrum SMF Writer - the 4GL SMF Report Writer.

SMF Type 98 Record

This table shows the record layout for type 98 SMF records
(High Frequency Throughput Statistics (HFTS)).

List of other SMF record layouts available.
List of sample SMF reports.

Purpose: SMF type 98 contains data from high frequency throughput statistics (HFTS). Contrary to most records which are recorded minutes apart on the global SMF interval, HFTS records are written seconds apart as specified by the HFTSINTVL keyword of parmlib member SMFPRMxx. HFTS data aids in diagnosing transient problems, which are often concelaed in multi-minute intervals.

Type 98 records may produce a large volume of data because they are written frequently. Instead of writing type 98 records to the same data set or log stream as other SMF records, consider writing type 98 records to its own log stream to avoid SMF data set or log stream full conditions.

There is one subtype of SMF 98:

  • Subtype 1: Supervisor HFTS data

It's easy to report on SMF 98 data!

SMF Spectrum Writer
We have a low-cost 4GL report writer especially for SMF files. It's called Spectrum SMF Writer.

Spectrum SMF Writer handles the difficult SMF record parsing for you automatically. You just specify which fields you want to see.

Spectrum SMF Writer also converts the arcane date and time fields and reformats them into an attractive report.

Plus, Spectrum SMF Writer can export SMF data as comma delimited files to use on your PC.
 
Try It FREE Now!

The Spectrum Writer definitions for the SMF type 98 record below are based on the description provided by IBM in its "MVS Systems Management Facilities (SMF)" manual and/or DSECTs mapped by its Assembler macros.

 

Spectrum SMF Writer
File Definition for Type 98 SMF Records
High Frequency Throughput Statistics (HFTS)

***********************************************************************
*          SPECTRUM SMF WRITER -- FILE DEFINITION STATEMENTS          *
* SMF TYPE 98 RECORD - "HIGH FREQUENCY THROUGHPUT STATISTICS (HFTS)"  *
***********************************************************************
OPTION: MISSOFFSET /* TREAT OFFSET ERRORS (99999) LIKE MISSING DATA */
OPTION: STCKADJ(0) /* DO NOT ADJUST FMT STCK TIMES (MAY BE INTERVALS)*/
************************************************************************
*      SMF type 98 contains data from high frequency throughput
*      statistics (HFTS).  Contrary to most records which are recorded
*      minutes apart on the global SMF interval, HFTS records are
*      written seconds apart as specified by the HFTSINTVL keyword of
*      parmlib member SMFPRMxx.  HFTS data aids in diagnosing transient
*      problems, which are often concelaed in multi-minute intervals.
*
*      Type 98 records may produce a large volume of data because they
*      are written frequently. Instead of writing type 98 records to
*      the same data set or log stream as other SMF records, consider
*      writing type 98 records to its own log stream to avoid SMF data
*      set or log stream full conditions.
*
*      The IHAHR098 maps the structure of SMF (System Management
*      Facilities) record type 98 common header and self-defining
*      sections for HFTS subtypes. The individual HFTS subtype SMF
*      records are separately mapped and are not included here.
*
*      The following SMF Type 98 subtypes are currently assigned.
*
*        Subtype    Component     SMF record
*        -------    ----------    -----------
*          1        Supervisor    IHAHR981
*
*
FLD: SMF98LEN TYPE(HALF) DISP(0) /*+0 Record length (including this X*/
FLD: SMF98SEG TYPE(HALF) DISP(2)
                               /*+2 Segment descriptor (provided by X*/
FLD: SMF98FLG LEN(1) TYPE(BIN) DISP(4)          /*+4 Header flag byte*/
*  Bit definitions:
COMP: SMF98SSF = X'80'            /*Bit 0 Subsys ID after Sys ID*/
COMP: SMF98SBT = X'40'            /*Bit 1 Subtypes utilized*/
FLD: SMF98RTY LEN(1) TYPE(BIN) ACC(NO) DISP(5)
                                  /*+5 Record type 98 ('62'x)*/
FLD: SMF98TME LEN(4) TYPE(B-SECS) DISP(6) DEC(2)
                                  /*+6 Record written time*/
FLD: SMF98DTE TYPE(P-CYYDDD) DISP(10)        /*+A Record written date*/
FLD: SMF98SID LEN(4) DISP(14)     /*+E System identifier*/
FLD: SMF98SSI LEN(4) DISP(18)     /*+12 Subsystem identifier*/
FLD: SMF98STY TYPE(HALF) DISP(22) /*+16 Record subtype: 1 Supervisor*/
FLD: SMF98IND LEN(1) TYPE(BIN) DISP(24) /*+18 Additional record flags*/
*  Bit definitions:
COMP: SMF98MORE = X'80'       /*This SMF record has multiple parts. X*/
COMP: SMF98CONT = X'40'           /*This record part is the X*/
COMP: SMF98NOSTORAGE = X'20'      /*SMF buffer storage unavailable. X*/
FLD: SMF98PARTSEQNO LEN(1) DISP(25)
                              /*+19 Record part sequence number. It X*/
FLD: SMF98SDSLEN TYPE(HALF) DISP(26)   /*+1A Length of the SMF98SDS X*/
FLD: SMF98SDSTRIPLETSNUM TYPE(HALF) DISP(28)
                                  /*+1C Number of triplets in the X*/

*
*
*    Self Defining Section
*
*
*
***********************************************************************
**** SMF98SDS              DSECT                                        
***********************************************************************

FLD: SMF98SDS DISP(0) LEN(24) OFFSET(48)
*
*      ***************************************************************
*      *                                                             *
*      * Identification section control area                         *
*      *                                                             *
*      ***************************************************************
*
*
FLD: SMF98IOF LEN(4) TYPE(BIN) DISP(0)  /*++TripletOffset Offset of X*/
FLD: SMF98ILN TYPE(HALF) DISP(4)  /*++TripletLength Length of X*/
FLD: SMF98ION TYPE(HALF) DISP(6)  /*++TripletNumber Number of X*/
FLD: SMF98CSOF LEN(4) TYPE(BIN) DISP(8)
                                /*++TripletOffset Offset to context X*/
FLD: SMF98CSLN TYPE(HALF) DISP(12)
                                /*++TripletLength Length of context X*/
FLD: SMF98CSON TYPE(HALF) DISP(14)
                                /*++TripletNumber Number of context X*/
FLD: SMF98DOF LEN(4) TYPE(BIN) DISP(16)
                                  /*++TripletOffset Offset of data X*/
FLD: SMF98DLN TYPE(HALF) DISP(20) /*++TripletLength Length of data X*/
FLD: SMF98DON TYPE(HALF) DISP(22) /*++TripletNumber Number of data X*/
 

*  ------------------------------------------------------------------
*    Identification Section.
*
*    Its location in the SMF record is calculated by (Address of
*    SMFR98 record + offset value in SMF98IOF).
*  ------------------------------------------------------------------
***********************************************************************
**** SMF98ID               DSECT                                        
***********************************************************************

COMP: ID_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98ION > 0)
                    ASSIGN(SMF98IOF)
           ELSE     ASSIGN(99999)
FLD: SMF98ID  DISP(0) LEN(80) OFFSET(ID_OFFSET)
FLD: SMF98JBN LEN(8) DISP(0)      /*JobName*/
FLD: SMF98RST LEN(4) TYPE(B-SECS) DISP(8) DEC(2)  /*Reader start time*/
FLD: SMF98RSD TYPE(P-CYYDDD) DISP(12)             /*Reader start date*/
FLD: SMF98STP LEN(8) DISP(16)     /*Step name*/
FLD: SMF98INTERVALSTART TYPE(STCKTIME) DISP(24)
                                  /*The interval start time Local X*/
FLD: SMF98INTERVALEND TYPE(STCKTIME) DISP(32)
                                 /*The interval end time Local time X*/
FLD: SMF98SYSNAME LEN(8) DISP(40) /*System Name when first byte not X*/
FLD: SMF98INTERVALSTART_ETOD LEN(16) DISP(48)
                                  /*The interval start time Local X*/
FLD: SMF98INTERVALEND_ETOD LEN(16) DISP(64)
                                 /*The interval end time Local time X*/

*  ------------------------------------------------------------------
*    Context summary section
*
*    The location in the SMF record is calculated by (Address of
*    SMFR98 record + offset value in SMF98CSOF).
*  ------------------------------------------------------------------
***********************************************************************
**** SMF98CSS              DSECT                                        
***********************************************************************

COMP: CSOF_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98CSON > 0)
                    ASSIGN(SMF98CSOF)
           ELSE     ASSIGN(99999)
FLD: SMF98CSS DISP(0) LEN(96) OFFSET(CSOF_OFFSET)
FLD: SMF98_HFTSINFO LEN(8) DISP(0)
                               /*+00 IBM use only. ++macro(IFAHFTS) X*/
FLD: SMF98_RELEASEINDEX TYPE(HALF) DISP(8)
                                 /*+08 ++ReleaseIndex Release index X*/
FLD: SMF98_WITHINRELEASEINDEX TYPE(HALF) DISP(10)
                                  /*+0A ++WithinReleaseIndex X*/
FLD: SMF98_PROTOTYPEINDEX TYPE(HALF) DISP(12)
                                  /*+0C ++PrototypeIndex Prototype X*/
FLD: SMF98_PRODLEVEL LEN(16) DISP(16)
                                /*+10 ++TYPE(OTHER). EBCDIC Product X*/
FLD: SMF98_EXITSERIALTOD TYPE(STCKTIME) DISP(32)
                                 /*+20 ++TYPE(Time). Time (TOD X*/
FLD: SMF98_EXITTIMEUSED TYPE(STCKTIME) DISP(40)
                                  /*+28 ++TYPE(Time) Time (TOD X*/
FLD: SMF98_CVTLDTO LEN(8) DISP(48)
                                /*+30 Offset value needed to adjust X*/
FLD: SMF98_CVTLSO LEN(8) DISP(56)
                              /*+38 Leap second offset value needed X*/
FLD: SMF98_ECVTLDTO LEN(16) DISP(64)
                                /*+40 Offset value needed to adjust X*/
FLD: SMF98_ECVTLSO LEN(16) DISP(80)
                              /*+50 Leap second offset value needed X*/

*  ------------------------------------------------------------------
*
*    Data Section for HFTS subtype records are separately mapped.
*
*    The location of the data section in the SMF record is
*    calculated by (Address of SMFR98 record + offset value in
*    SMF98DOF).
*
*    The following subtype records for Type 98 are assigned.
*    See the subtype mapping for record details.
*
*      IHAHR981  --  Supervisor HFTS data
*
*  ------------------------------------------------------------------
*     Declare constants
*
*SMF98RTY_k98          EQU   98     Record type 98                      
*SMF98_kReleaseIndex_1 EQU   2      Current release index value         
*SMF98_kReleaseIndex_Max EQU 2                                          
*SMF98_kWithinReleaseIndex_1 EQU 1  Current within release index value  
*SMF98_kWithinReleaseIndex_Max EQU 2                                    
*SMF98_kPrototypeIndex_0 EQU 0      Initial Prototype Index value       
*SMF98_kPrototypeIndex_Max EQU 0                                        
*SMF98_kFixedLen       EQU   248    Header length Fixed length header   
*                                   of SMF98
*SMF98_kErrRcdLen      EQU   72     Length of Type 98 error record that 
*                                   contains only the record header     
*                                   with an error flag
*
*  ------------------------------------------------------------------
*
*   Declare record subtypes for SMF Type 98 records (SMF98STY)
*
*  ------------------------------------------------------------------
*
*
*SMF98STY_kSUPR        EQU   1      Supervisor subtype                  
*SMF98CSS_Len          EQU   *-SMF98CSS                                 

*  ------------------------------------------------------------------
*    Type 98 subtype 1 contains performance information for the z/OS
*    supervisor component about how the workload and its significant
*    jobs are using the shared CPU resources with metrics such as
*    utilization, concurrency, efficiency, contention, and queuing.
*
*    * The environment section contains key system configuration
*      information.
*    * The utilization section contains general information about CPU
*      utilization.
*    * The spin lock sections contain a summary of system spin lock
*      contention and the spin locks with the most contention.
*    * The suspend lock sections contain a summary of contention
*      on the system suspend locks including LOCAL, CML, and CMS
*      suspend locks.  The suspend lock detail sections identify
*      the address spaces experiencing the most contention.
*    * The work unit priority bucket sections summarize the
*      workload's CPU delay by CPU type and dispatch priority
*      group (high/medium/low/discretionary).
*    * The consumption sections contain CPU use data by work unit
*      type, execution efficiency data by thread density, and
*      spin lock contention data.  A consumption section is
*      sliced into sub sections by CPU type (except for spin lock
*      data), by dispatch priority group, and by CPU use.  Each
*      consumption sub section contains both summary data from
*      all contributing address spaces and data from the most
*      significant address space.
*
*
*   Below is a diagramatic view of the different data structures used
*   in the SMF98 records and how they are accessed.
*
*   Except where otherwise noted, SMF98_1_ is the prefix for all
*   names in the diagram.
*
*   For example, the Environment data structure is mapped by
*   SMF98_1_EnvInfo.  Its location in the SMF 98 subtype 1 record
*   is given by the address of the SMF98 record + the offset
*   value in SMF98_1_EnvOF.
*
*      SMF98_1_EnvOF + ADDR(SMF98 record) gives the address
*      of the environment data structure that is mapped by
*      SMF98_1_EnvInfo.
*
*          +A(SMF98)
*   EnvOF ---------->+-------------+
*                    | EnvInfo     |
*                    +-------------+
*
*          +A(SMF98)
*   EcccOF --------->+-------------+    Note: ECCC_Data
*                    | Eccc_Data   |    is defined in IHAECCC.
*                    +-------------+
*
*         +A(SMF98)
*   UTOF ----------->+-------------+
*                    | UT          |
*                    +-------------+
*
*                  +A(SMF98)
*   LockSpinSumOF ---------->+--------------+
*                            | SpinLock_Sum |
*                            +--------------+
*
*                              +--------------+
*                  +A(SMF98)  +--------------+|
*   LockSpinDetOF ---------->+--------------+|+
*                            | SpinLock_Det |+
*                            +--------------+
*
*                                 +-------------------+
*                     +A(SMf98)  +-------------------+|
*   LockSuspendSumOF ---------->+-------------------+||
*                               | SuspLock_Sum      |||
*                               | +---------------+ |||
*                               | | SuspLock_Info | ||+
*                               | +---------------+ |+
*                               +-------------------+
*
*                                 +-------------------+
*                     +A(SMF98)  +-------------------+|
*   LockSuspendDetOF ---------->+-------------------+||
*                               | SuspLock_Det      |||
*                               | +-------------+   |||
*                               | | AsidInfo    |   |||
*                               | +-------------+   |||
*                               | +---------------+ |||
*                               | | SuspLock_Info | |||
*                               | +---------------+ |+
*                               +-------------------+
*
*                                 +-----------------------+
*                     +A(SMF98)  +-----------------------+|
*   LockLocalCMLDetOF --------->+-----------------------+||
*                               | LockLocalCml_Det      |||
*                               | +------------------+  |||
*                               | | SuspLock_Det     |  |||
*                               | | +-------------+  |  |||
*                               | | | AsidInfo    |  |  |||
*                               | | +-------------+  |  |||
*                               | | +---------------+|  |||
*                               | | | SuspLock_Info ||  |||
*                               | | +---------------+|  |||
*                               | +------------------+  |||
*                               | +------------------+  |||
*                               | | SuspLock_Info    |  |||
*                               | | - AssocStat      |  |||
*                               | +------------------+  |||
*                               | +------------------+  |||
*                               | | SuspLock_Info    |  |||
*                               | | - All            |  ||+
*                               | +------------------+  |+
*                               +-----------------------+
*
*                                 +-------------------+
*                    +A(SMF98)   +-------------------+|
*   PriorityBucketOF ---------->+-------------------+|+
*                               | PB_Data           |+
*                               +-------------------+
*
*             +A(SMF98)
*   ConsumeOF ----------+
*                       |
*     +-----------------+
*     |
*     |    +----------------------------------------------------------+
*     |   +----------------------------------------------------------+|
*     +->+----------------------------------------------------------+||
*        | Consume                                                  |||
*        |                             +--------------------------+ |||
*        |                            +--------------------------+| |||
*        | Consume_ExEffOff ------> +---------------------------+|| |||
*        |  +A(SMF98)               | ExEff                     ||| |||
*        |                          | +-----------------------+ ||| |||
*        |                          | | ExEffInfo             | ||| |||
*        |                          | | -ExEff_Total_ExffInfo | ||| |||
*        |                          | +-----------------------+ ||| |||
*        |                          | +-----------------------+ ||| |||
*        |                          | | AsidINFO              | ||| |||
*        |                          | | -ExEff_Top_AsidInfo   | ||| |||
*        |                          | +-----------------------+ ||| |||
*        |                          | +-----------------------+ ||| |||
*        |                          | | ExEffInfo             | ||| |||
*        |                          | | -ExEff_Top_ExEffInfo  | ||+ |||
*        |                          | +-----------------------+ |+  |||
*        |                          +---------------------------+   |||
*        |                                                          |||
*        |                           +----------------------------+ |||
*        |                          +----------------------------+| |||
*        | Consume_WorkUnitOFF---> +----------------------------+|| |||
*        |  +A(SMF98)              | WorkUnit                   ||| |||
*        |                         | +-------------------------+||| |||
*        |                         | | DispInfo                |||| |||
*        |                         | | -WorkUnit_Total_DispInfo|||| |||
*        |                         | +-------------------------+||| |||
*        |                         | +-----------------------+  ||| |||
*        |                         | | AsidInfo              |  ||| |||
*        |                         | | -WorkUnit_TopAsidInfo||  ||| |||
*        |                         | +-----------------------+  ||| |||
*        |                         | +-----------------------+  ||| |||
*        |                         | | DispInfo              |  ||| |||
*        |                         | | -WorkUnit_Top_DispInfo|  ||+ |||
*        |                         | +-----------------------+  |+  |||
*        |                         +----------------------------+   |||
*        |                                                          |||
*        | Consume_SpinLockOFF                                      |||
*        |  +A(SMF98)      |                                        |||
*        |                 |    +---------------------------------+ |||
*        |                 |   +---------------------------------+| |||
*        |                 +->+---------------------------------+|| |||
*        |                    | AS_SpinLock                     ||| |||
*        |                    | +-----------------------------+ ||| |||
*        |                    | | SpinLock_Sum                | ||| |||
*        |                    | | -AS_SpinLock_Total_SpinInfo | ||| |||
*        |                    | +-----------------------------+ ||| |||
*        |                    | +---------------------------+   ||| |||
*        |                    | | AsidInfo                  |   ||| |||
*        |                    | | -AS_SpinLock_Top_AsidInfo |   ||| |||
*        |                    | +---------------------------+   ||| |||
*        |                    | +---------------------------+   ||| |||
*        |                    | | SpinLock_Sum              |   ||| |||
*        |                    | | -AS_SpinLock_Top_SpinInfo |   ||+ |||
*        |                    | +---------------------------+   |+  |||
*        |                    +---------------------------------+   ||+
*        |                                                          |+
*        +----------------------------------------------------------+
*
*  ------------------------------------------------------------------
*    Data Section for Supervisor dispatcher data (subtype 1)
*
*    Its location in the SMF record is calculated by (Address of
*    SMFR98 record + offset value in SMF98DOF).
*  ------------------------------------------------------------------
***********************************************************************
**** SMF98_1_DAT DSECT   +00 Subtype 1 record control data              
***********************************************************************

COMP: DOF_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98DON > 0)
                    ASSIGN(SMF98DOF)
           ELSE     ASSIGN(99999)
FLD: SMF98_1_DAT DISP(0) LEN(1) OFFSET(DOF_OFFSET)
                                  /*+00 Subtype 1 record control data*/
FLD: SMF98_1_DATATRIPLETSNUM LEN(4) TYPE(BIN) DISP(0)
                           /*+00 Number of data triplets that follows*/
FLD: SMF98_1_DATATRIPLETSLEN LEN(4) TYPE(BIN) DISP(4)
                                 /*+04 Length of data triplets area X*/
FLD: SMF98_1_DATATRIPLETSAREA LEN(120) DISP(8)
                                  /*+08 Data triplets area*/
*
*  ------------------------------------------------------------------
*    Environmental Section
*  ------------------------------------------------------------------
*
FLD: SMF98_1_ENVOF LEN(4) TYPE(BIN) DISP(8)
                      /*+08 ++TripletOffset Offset to environmental X*/
FLD: SMF98_1_ENVLN TYPE(HALF) DISP(12)
                          /*++TripletLength Length of environmental X*/
FLD: SMF98_1_ENVON TYPE(HALF) DISP(14)
                          /*++TripletNumber Number of environmental X*/
FLD: SMF98_1_SIGPGRPOF LEN(4) TYPE(BIN) DISP(16)
                    /*+10 ++TripletOffset << IBM use only >> Offset X*/
FLD: SMF98_1_SIGPGRPLN TYPE(HALF) DISP(20)
                     /*++TripletLength Length of SIGP group counter X*/
FLD: SMF98_1_SIGPGRPON TYPE(HALF) DISP(22)
                     /*++TripletNumber Number of SIGP group counter X*/
FLD: SMF98_1_SIGPOF LEN(4) TYPE(BIN) DISP(24)
                    /*+18 ++TripletOffset << IBM use only >> Offset X*/
FLD: SMF98_1_SIGPLN TYPE(HALF) DISP(28)
                           /*++TripletLength Length of SIGP counter X*/
FLD: SMF98_1_SIGPON TYPE(HALF) DISP(30)
                           /*++TripletNumber Number of SIGP counter X*/
FLD: SMF98_1_OTHOF LEN(4) TYPE(BIN) DISP(32)
                    /*+20 ++TripletOffset << IBM use only >> Offset X*/
FLD: SMF98_1_OTHLN TYPE(HALF) DISP(36)
                          /*++TripletLength Length of OTHER counter X*/
FLD: SMF98_1_OTHON TYPE(HALF) DISP(38)
                          /*++TripletNumber Number of OTHER counter X*/
FLD: SMF98_1_TXOF LEN(4) TYPE(BIN) DISP(40)
                    /*+28 ++TripletOffset << IBM use only >> Offset X*/
FLD: SMF98_1_TXLN TYPE(HALF) DISP(44)
                       /*++TripletLength Length of TX counter section*/
FLD: SMF98_1_TXON TYPE(HALF) DISP(46)
                      /*++TripletNumber Number of TX counter sections*/
*
*      ECCC Counters
*
FLD: SMF98_1_ECCCOF LEN(4) TYPE(BIN) DISP(48)
                       /*+30 ++TripletOffset Offset to ECCC counter X*/
FLD: SMF98_1_ECCCLN TYPE(HALF) DISP(52)
                           /*++TripletLength Length of ECCC counter X*/
FLD: SMF98_1_ECCCON TYPE(HALF) DISP(54)
                           /*++TripletNumber Number of ECCC counter X*/
FLD: SMF98_1_MISCOF LEN(4) TYPE(BIN) DISP(56)
                    /*+38 ++TripletOffset << IBM use only >> Offset X*/
FLD: SMF98_1_MISCLN TYPE(HALF) DISP(60)
                           /*++TripletLength Length of MISC counter X*/
FLD: SMF98_1_MISCON TYPE(HALF) DISP(62)
                           /*++TripletNumber Number of MISC counter X*/
FLD: SMF98_1_UTOF LEN(4) TYPE(BIN) DISP(64)
                        /*+40 ++TripletOffset Offset to utilization X*/
FLD: SMF98_1_UTLN TYPE(HALF) DISP(68)
                      /*++TripletLength Length of utilization section*/
FLD: SMF98_1_UTON TYPE(HALF) DISP(70)
                            /*++TripletNumber Number of utilization X*/
FLD: SMF98_1_LOCKSPINSUMOF LEN(4) TYPE(BIN) DISP(72)
                          /*+48 ++TripletOffset Offset to Spin lock X*/
FLD: SMF98_1_LOCKSPINSUMLN TYPE(HALF) DISP(76)
                      /*++TripletLength Length of Spin lock summary X*/
FLD: SMF98_1_LOCKSPINSUMON TYPE(HALF) DISP(78)
                      /*++TripletNumber Number of Spin lock summary X*/
FLD: SMF98_1_LOCKSPINDETOF LEN(4) TYPE(BIN) DISP(80)
                          /*+50 ++TripletOffset Offset to Spin lock X*/
FLD: SMF98_1_LOCKSPINDETLN TYPE(HALF) DISP(84)
                       /*++TripletLength Length of Spin lock detail X*/
FLD: SMF98_1_LOCKSPINDETON TYPE(HALF) DISP(86)
                       /*++TripletNumber Number of Spin lock detail X*/
FLD: SMF98_1_LOCKSUSPENDSUMOF LEN(4) TYPE(BIN) DISP(88)
                            /*+58 ++TripletOffset Offset to suspend X*/
FLD: SMF98_1_LOCKSUSPENDSUMLN TYPE(HALF) DISP(92)
                           /*++TripletLength Length of suspend lock X*/
FLD: SMF98_1_LOCKSUSPENDSUMON TYPE(HALF) DISP(94)
                           /*++TripletNumber Number of suspend lock X*/
FLD: SMF98_1_LOCKSUSPENDDETOF LEN(4) TYPE(BIN) DISP(96)
                            /*+60 ++TripletOffset Offset to suspend X*/
FLD: SMF98_1_LOCKSUSPENDDETLN TYPE(HALF) DISP(100)
                           /*++TripletLength Length of suspend lock X*/
FLD: SMF98_1_LOCKSUSPENDDETON TYPE(HALF) DISP(102)
                           /*++TripletNumber Number of suspend lock X*/
FLD: SMF98_1_LOCKLOCALCMLDETOF LEN(4) TYPE(BIN) DISP(104)
                            /*+68 ++TripletOffset Offset to suspend X*/
FLD: SMF98_1_LOCKLOCALCMLDETLN TYPE(HALF) DISP(108)
                           /*++TripletLength Length of suspend lock X*/
FLD: SMF98_1_LOCKLOCALCMLDETON TYPE(HALF) DISP(110)
                              /*++TripletNumber Number suspend lock X*/
FLD: SMF98_1_PRIORITYBUCKETOF LEN(4) TYPE(BIN) DISP(112)
                          /*+70 ++TripletOffset Offset to work unit X*/
FLD: SMF98_1_PRIORITYBUCKETLN TYPE(HALF) DISP(116)
                              /*++TripletLength Length of work unit X*/
FLD: SMF98_1_PRIORITYBUCKETON TYPE(HALF) DISP(118)
                              /*++TripletNumber Number of work unit X*/
FLD: SMF98_1_CONSUMEOF LEN(4) TYPE(BIN) DISP(120)
                        /*+78 ++TripletOffset Offset to consumption X*/
FLD: SMF98_1_CONSUMELN TYPE(HALF) DISP(124)
                      /*++TripletLength Length of consumption section*/
FLD: SMF98_1_CONSUMEON TYPE(HALF) DISP(126)
                            /*++TripletNumber Number of consumption X*/

*  ------------------------------------------------------------------
*   Start of SMF 98-1 data area
*  ------------------------------------------------------------------
*   ******************************************************************
*    Environment Section
*
*    Most of this data is expected to remain unchanged during the
*    collection runs. Special attention might be needed if the
*    ENV info changes from one interval to another.
*
*    Small differences in the following fields between different
*    runs is normal.
*      SMF98_1_ENV_QDepthAnalysisDelta
*      SMF98_1_ENV_Num_VL_Unparked_cores_CP
*      SMF98_1_ENV_Num_VL_Unparked_cores_zCBP
*      SMF98_1_ENV_Num_VL_Unparked_cores_zIIP
*      SMF98_1_ENV_Num_VL_Parked_cores_CP
*      SMF98_1_ENV_Num_VL_Parked_cores_zCBP
*      SMF98_1_ENV_Num_VL_Parked_cores_zIIP
*      SMF98_1_ENV_SVT_Priority_Ranges_Area
*      SMF98_1_ENV_SVT_Priority_Ranges
*
*    Fields related to LPAR weight are only valid when
*    HIPERDISPATCH=YES is specified in IEAOPTxx.  When
*    SMF98_1_ENV_Flags bit0 is off, the SMF98_1_ENV_Num_VH*,
*    SMF98_1_ENV_Num_VM*, and SMF98_1_ENV_Num_VL* fields will be
*    zeroes and not meaningful.
*
*   ******************************************************************
***********************************************************************
**** SMF98_1_EnvInfo DSECT    System environmental info ++Type(Config)       
***********************************************************************

COMP: ENVINFO_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98STY=1 AND
                SMF98_1_ENVON > 0)
                    ASSIGN(SMF98_1_ENVOF)
           ELSE     ASSIGN(99999)
FLD: SMF98_1_ENVINFO DISP(0) LEN(1) OFFSET(ENVINFO_OFFSET)
                           /*System environmental info ++Type(Config)*/
FLD: SMF98_1_ENV_FLAGS LEN(3) TYPE(BIN) DISP(0)
                                  /*+00 Configuration flags*/
FLD: SMF98_1_ENV_FLAGS_BYTE1 LEN(1) TYPE(BIN) DISP(0)
*  Bit definitions:
COMP: SMF98_1_ENV_SVTAFFON = X'80'/*HiperDispatch setting: 1 if X*/
COMP: SMF98_1_ENV_SVTLGACT = X'40'
COMP: SMF98_1_ENV_SVTHDCPR = X'20'
COMP: SMF98_1_ENV_MT_FLAGS = X'18'/*MT flags*/
COMP: SMF98_1_ENV_CVTPROCASCORE = X'10'
                                /*A processor resource is viewed as X*/
COMP: SMF98_1_ENV_CVTMULTICPUSPERCORE = X'08'                /*When X*/
COMP: SMF98_1_ENV_COREMIXEDMODE_CP = X'04'
                                  /*One or more CP core is in mixed X*/
COMP: SMF98_1_ENV_COREMIXEDMODE_ZCBP = X'02'
                                  /*One or more zCBP core is in X*/
COMP: SMF98_1_ENV_COREMIXEDMODE_ZAAP = X'02'
                                  /*One or more zAAP core is in X*/
COMP: SMF98_1_ENV_COREMIXEDMODE_ZIIP = X'01'
                                  /*One or more zIIP core is in X*/
FLD: SMF98_1_ENV_FLAGS_BYTE2 LEN(1) TYPE(BIN) DISP(1)           /*+01*/
*  Bit definitions:
COMP: SMF98_1_ENV_SVTFORCECOREMODE_1 = X'80'
                                  /*An uncorrectable error was X*/
COMP: SMF98_1_ENV_CVTZCBP = X'40'
                           /*When bit is on, SMF98 fields with zCBP X*/
COMP: SMF98_1_ENV_CVTCTLFGDIAG = X'30'
                                  /*Diagnostic data for IBM use only*/
FLD: SMF98_1_ENV_FLAGS_BYTE3 LEN(1) TYPE(BIN) DISP(2)  /*+02 Reserved*/
FLD: SMF98_1_ENV_SVTCR LEN(1) TYPE(BIN) DISP(3)                 /*+03*/
*  Bit definitions:
COMP: SMF98_1_ENV_SVTCR_ACTV = X'80'
FLD: SMF98_1_ENV_SVTCOREMODE_MAX TYPE(HALF) DISP(4)
                                  /*+04 Maximum MT Mode. When X*/
FLD: SMF98_1_ENV_SVTCOREMODE LEN(6) DISP(6)  /*+06 SVT core mode area*/
FLD: SMF98_1_ENV_SVTCOREMODE_CP TYPE(HALF) DISP(6)
                               /*+06 CP MT Mode. The number of CPUs X*/
FLD: SMF98_1_ENV_SVTCOREMODE_ZCBP TYPE(HALF) DISP(8)
                             /*+08 zCBP MT Mode. The number of CPUs X*/
FLD: SMF98_1_ENV_SVTCOREMODE_ZAAP TYPE(HALF) DISP(8)
                             /*+08 zAAP MT Mode. The number of CPUs X*/
FLD: SMF98_1_ENV_SVTCOREMODE_ZIIP TYPE(HALF) DISP(10)
                             /*+0A zIIP MT Mode. The number of CPUs X*/
FLD: SMF98_1_ENV_AWMT_CP LEN(4) TYPE(BIN) DISP(12)
                        /*+0C Operational value of the CP Alternate X*/
FLD: SMF98_1_ENV_SVTTODDL LEN(4) TYPE(BIN) DISP(12)
FLD: SMF98_1_ENV_AWMT_ZCBP LEN(4) TYPE(BIN) DISP(16)
                      /*+10 Operational value of the zCBP Alternate X*/
FLD: SMF98_1_ENV_AWMT_ZAAP LEN(4) TYPE(BIN) DISP(16)
                      /*+10 Operational value of the zAAP Alternate X*/
FLD: SMF98_1_ENV_SVT_ZCBPAWMT_ELAPSED_TIMER LEN(4) TYPE(BIN) DISP(16)
FLD: SMF98_1_ENV_SVT_IFAAWMT_ELAPSED_TIMER LEN(4) TYPE(BIN) DISP(16)
FLD: SMF98_1_ENV_AWMT_ZIIP LEN(4) TYPE(BIN) DISP(20)
                      /*+14 Operational value of the zIIP Alternate X*/
FLD: SMF98_1_ENV_SVT_ZIIPAWMT_ELAPSED_TIMER LEN(4) TYPE(BIN) DISP(20)
FLD: SMF98_1_ENV_SVT_SUPAWMT_ELAPSED_TIMER LEN(4) TYPE(BIN) DISP(20)
FLD: SMF98_1_ENV_SVTMAXQL TYPE(HALF) DISP(24)
                        /*+18 The maximum number of work units 1 CP X*/
FLD: SMF98_1_ENV_SVT_ZCBPMAXQL TYPE(HALF) DISP(26)
                           /*+1A The maximum number of work units 1 X*/
FLD: SMF98_1_ENV_SVT_ZAAPMAXQL TYPE(HALF) DISP(26)
                           /*+1A The maximum number of work units 1 X*/
FLD: SMF98_1_ENV_SVT_ZIIPMAXQL TYPE(HALF) DISP(28)
                           /*+1C The maximum number of work units 1 X*/
FLD: SMF98_1_ENV_SVTMINHL TYPE(HALF) DISP(30)
                      /*+1E When a CP chooses another CPU for help, X*/
FLD: SMF98_1_ENV_SVT_ZCBPMINHL TYPE(HALF) DISP(32)
                          /*+20 When a zCBP chooses another CPU for X*/
FLD: SMF98_1_ENV_SVT_ZAAPMINHL TYPE(HALF) DISP(32)
                          /*+20 When a zAAP chooses another CPU for X*/
FLD: SMF98_1_ENV_SVT_ZIIPMINHL TYPE(HALF) DISP(34)
                          /*+22 When a zIIP chooses another CPU for X*/
FLD: SMF98_1_ENV_OPTDEBVAL1 LEN(4) TYPE(BIN) DISP(36)           /*+24*/
FLD: SMF98_1_ENV_OPTDEBVAL2 LEN(4) TYPE(BIN) DISP(40)           /*+28*/
FLD: SMF98_1_ENV_OPTDEBVAL3 LEN(4) TYPE(BIN) DISP(44)           /*+2C*/
FLD: SMF98_1_ENV_OPTDEBVAL4 LEN(4) TYPE(BIN) DISP(48)           /*+30*/
FLD: SMF98_1_ENV_SUPERVAL1 LEN(4) TYPE(BIN) DISP(52)            /*+34*/
FLD: SMF98_1_ENV_SUPERVAL2 LEN(4) TYPE(BIN) DISP(56)            /*+38*/
FLD: SMF98_1_ENV_SUPERVAL3 LEN(4) TYPE(BIN) DISP(60)            /*+3C*/
FLD: SMF98_1_ENV_SUPERVAL4 LEN(4) TYPE(BIN) DISP(64)            /*+40*/
FLD: SMF98_1_ENV_ONLINECORES_CPS LEN(4) TYPE(BIN) DISP(68)
                                 /*+44 Number of online cores for CPs*/
FLD: SMF98_1_ENV_ONLINECORES_ZCBPS LEN(4) TYPE(BIN) DISP(72)
                                  /*+48 Number of online cores for X*/
FLD: SMF98_1_ENV_ONLINECORES_ZAAPS LEN(4) TYPE(BIN) DISP(72)
                                  /*+48 Number of online cores for X*/
FLD: SMF98_1_ENV_ONLINECORES_ZIIPS LEN(4) TYPE(BIN) DISP(76)
                                  /*+4C Number of online cores for X*/
FLD: SMF98_1_ENV_NUM_VH_CORES_CP LEN(4) TYPE(BIN) DISP(80)
                            /*+50 Number of vertical high online CP X*/
FLD: SMF98_1_ENV_NUM_VH_CORES_ZCBP LEN(4) TYPE(BIN) DISP(84)
                               /*+54 Number of vertical high online X*/
FLD: SMF98_1_ENV_NUM_VH_CORES_ZAAP LEN(4) TYPE(BIN) DISP(84)
                               /*+54 Number of vertical high online X*/
FLD: SMF98_1_ENV_NUM_VH_CORES_ZIIP LEN(4) TYPE(BIN) DISP(88)
                               /*+58 Number of vertical high online X*/
FLD: SMF98_1_ENV_NUM_VM_CORES_CP LEN(4) TYPE(BIN) DISP(92)
                             /*+5C Number of vertical medium online X*/
FLD: SMF98_1_ENV_NUM_VM_CORES_ZCBP LEN(4) TYPE(BIN) DISP(96)
                                  /*+60 Number of vertical medium X*/
FLD: SMF98_1_ENV_NUM_VM_CORES_ZAAP LEN(4) TYPE(BIN) DISP(96)
                                  /*+60 Number of vertical medium X*/
FLD: SMF98_1_ENV_NUM_VM_CORES_ZIIP LEN(4) TYPE(BIN) DISP(100)
                                  /*+64 Number of vertical medium X*/
FLD: SMF98_1_ENV_NUM_VL_UNPARKED_CORES_CP LEN(4) TYPE(BIN) DISP(104)
                                  /*+68 Number of vertical low X*/
FLD: SMF98_1_ENV_NUM_VL_UNPARKED_CORES_ZCBP LEN(4) TYPE(BIN) DISP(108)
                                  /*+6C Number of vertical low X*/
FLD: SMF98_1_ENV_NUM_VL_UNPARKED_CORES_ZAAP LEN(4) TYPE(BIN) DISP(108)
                                  /*+6C Number of vertical low X*/
FLD: SMF98_1_ENV_NUM_VL_UNPARKED_CORES_ZIIP LEN(4) TYPE(BIN) DISP(112)
                                  /*+70 Number of vertical low X*/
FLD: SMF98_1_ENV_NUM_VL_PARKED_CORES_CP LEN(4) TYPE(BIN) DISP(116)
                                  /*+74 Number of vertical low X*/
FLD: SMF98_1_ENV_NUM_VL_PARKED_CORES_ZCBP LEN(4) TYPE(BIN) DISP(120)
                                  /*+78 Number of vertical low X*/
FLD: SMF98_1_ENV_NUM_VL_PARKED_CORES_ZAAP LEN(4) TYPE(BIN) DISP(120)
                                  /*+78 Number of vertical low X*/
FLD: SMF98_1_ENV_NUM_VL_PARKED_CORES_ZIIP LEN(4) TYPE(BIN) DISP(124)
                                  /*+7C Number of vertical low X*/
FLD: SMF98_1_ENV_NUM_EXCLUDED_CP LEN(4) TYPE(BIN) DISP(128)
                                /*+80 Number of CP CPUs excluded in X*/
FLD: SMF98_1_ENV_NUM_EXCLUDED_ZCBP LEN(4) TYPE(BIN) DISP(132)
                              /*+84 Number of zCBP CPUs excluded in X*/
FLD: SMF98_1_ENV_NUM_EXCLUDED_ZAAP LEN(4) TYPE(BIN) DISP(132)
                              /*+84 Number of zAAP CPUs excluded in X*/
FLD: SMF98_1_ENV_NUM_EXCLUDED_ZIIP LEN(4) TYPE(BIN) DISP(136)
                              /*+88 Number of zIIP CPUs excluded in X*/
FLD: SMF98_1_ENV_SVT_CPENGINESPEED LEN(4) TYPE(BIN) DISP(140)
                                  /*+8C Standard CP Engine Speed X*/
FLD: SMF98_1_ENV_SVT_SPECIALTYENGINESPEED LEN(4) TYPE(BIN) DISP(144)
                                  /*+90 Specialty Engine Speed X*/
FLD: SMF98_1_ENV_SVT_PRIORITY_RANGES_AREA LEN(3) DISP(148)      /*+94*/
FLD: SMF98_1_ENV_SVT_PRIORITY_RANGES LEN(1) DISP(148)
                                  /*+94 Priority range end X*/
FLD: SMF98_1_ENV_VCMCPSPERNODE LEN(1) DISP(151)      /*+97 VCM option*/
FLD: SMF98_1_ENV_QDEPTHANALYSISDELTA LEN(4) TYPE(BIN) DISP(152)
                                  /*+98 Number of times work unit X*/
FLD: SMF98_1_ENV_NUM_CORE_EXCLUDED_CP LEN(4) TYPE(BIN) DISP(156)
                                  /*+9C Number of CP cores excluded X*/
FLD: SMF98_1_ENV_NUM_CORE_EXCLUDED_ZCBP LEN(4) TYPE(BIN) DISP(160)
                                  /*+A0 Number of zCBP cores X*/
FLD: SMF98_1_ENV_NUM_CORE_EXCLUDED_ZAAP LEN(4) TYPE(BIN) DISP(160)
                                  /*+A0 Number of zAAP cores X*/
FLD: SMF98_1_ENV_NUM_CORE_EXCLUDED_ZIIP LEN(4) TYPE(BIN) DISP(164)
                                  /*+A4 Number of zIIP cores X*/
FLD: SMF98_1_ENV_SVT_SUBBUCKET_RANGES_AREA LEN(3) DISP(168)     /*+A8*/
FLD: SMF98_1_ENV_SVT_SUBBUCKET_RANGES LEN(1) DISP(168)
                                  /*Ranges of CPU consumption X*/
FLD: SMF98_1_ENV_SVTXEGR LEN(4) TYPE(BIN) DISP(172)
                           /*+AC << IBM use only >> Number of times X*/
FLD: SMF98_1_ENV_SVTO_RELPRIORITY_RANGES_AREA LEN(3) DISP(176)  /*+B0*/
FLD: SMF98_1_ENV_SVTO_RELPRIORITY_RANGES LEN(1) DISP(176)
                                  /*+B0 << IBM use only >>*/

*   ******************************************************************
*    Utilization Section
*
*    This section captures the parked time and wait time delta
*    on a per CPU basis. The average CP/zCBP/zIIP CPU and core
*    busy percentage statistics are calculated.
*   ******************************************************************
***********************************************************************
**** SMF98_1_UT DSECT    Utilization output data ++TYPE(Percent)        
***********************************************************************

COMP: UT_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98STY=1 AND
                SMF98_1_UTON > 0)
                    ASSIGN(SMF98_1_UTOF)
           ELSE     ASSIGN(99999)
FLD: SMF98_1_UT DISP(0) LEN(1) OFFSET(UT_OFFSET)
                            /*Utilization output data ++TYPE(Percent)*/
*
*      Number of unparked CPUs
*
FLD: SMF98_1_UT_CPUS_UNPARKED_CP LEN(4) TYPE(BIN) DISP(0)
                                  /*+00 Number of CP CPUs that are X*/
FLD: SMF98_1_UT_CPUS_UNPARKED_ZCBP LEN(4) TYPE(BIN) DISP(4)
                                 /*+04 Number of zCBP CPUs that are X*/
FLD: SMF98_1_UT_CPUS_UNPARKED_ZAAP LEN(4) TYPE(BIN) DISP(4)
                                 /*+04 Number of zAAP CPUs that are X*/
FLD: SMF98_1_UT_CPUS_UNPARKED_ZIIP LEN(4) TYPE(BIN) DISP(8)
                                 /*+08 Number of zIIP CPUs that are X*/
FLD: SMF98_1_UT_AVG_NUM_UNPARKEDVLS_CP LEN(4) TYPE(BIN) DISP(12)
                                  /*+0C Average number of vertical X*/
FLD: SMF98_1_UT_AVG_NUM_UNPARKEDVLS_ZCBP LEN(4) TYPE(BIN) DISP(16)
                                  /*+10 Average number of X*/
FLD: SMF98_1_UT_AVG_NUM_UNPARKEDVLS_ZAAP LEN(4) TYPE(BIN) DISP(16)
                                  /*+10 Average number of X*/
FLD: SMF98_1_UT_AVG_NUM_UNPARKEDVLS_ZIIP LEN(4) TYPE(BIN) DISP(20)
                                  /*+14 Average number of X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_CP LEN(4) TYPE(BIN) DISP(24)
                              /*+18 Average CPU busy percentage for X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_ZCBP LEN(4) TYPE(BIN) DISP(28)
                              /*+1C Average CPU busy percentage for X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_ZAAP LEN(4) TYPE(BIN) DISP(28)
                              /*+1C Average CPU busy percentage for X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_ZIIP LEN(4) TYPE(BIN) DISP(32)
                              /*+20 Average CPU busy percentage for X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_VH_CP LEN(4) TYPE(BIN) DISP(36)
                              /*+24 Average CPU busy percentage for X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_VH_ZCBP LEN(4) TYPE(BIN) DISP(40)
                                  /*+28 Average CPU busy percentage X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_VH_ZAAP LEN(4) TYPE(BIN) DISP(40)
                                  /*+28 Average CPU busy percentage X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_VH_ZIIP LEN(4) TYPE(BIN) DISP(44)
                                  /*+2C Average CPU busy percentage X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_VM_CP LEN(4) TYPE(BIN) DISP(48)
                              /*+30 Average CPU busy percentage for X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_VM_ZCBP LEN(4) TYPE(BIN) DISP(52)
                                  /*+34 Average CPU busy percentage X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_VM_ZAAP LEN(4) TYPE(BIN) DISP(52)
                                  /*+34 Average CPU busy percentage X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_VM_ZIIP LEN(4) TYPE(BIN) DISP(56)
                                  /*+38 Average CPU busy percentage X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_VL_CP LEN(4) TYPE(BIN) DISP(60)
                              /*+3C Average CPU busy percentage for X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_VL_ZCBP LEN(4) TYPE(BIN) DISP(64)
                                  /*+40 Average CPU busy percentage X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_VL_ZAAP LEN(4) TYPE(BIN) DISP(64)
                                  /*+40 Average CPU busy percentage X*/
FLD: SMF98_1_UT_AVG_CPUBUSY_VL_ZIIP LEN(4) TYPE(BIN) DISP(68)
                                  /*+44 Average CPU busy percentage X*/
FLD: SMF98_1_UT_AVGCOREBUSYAREA LEN(256) DISP(72)
                               /*Average core busy percentage area. X*/
FLD: SMF98_1_UT_AVG_COREBUSY_CP LEN(4) TYPE(BIN) DISP(72)
                             /*+48 Average Core Busy percentage for X*/
FLD: SMF98_1_UT_AVG_COREBUSY_ZCBP LEN(4) TYPE(BIN) DISP(76)
                             /*+4C Average Core Busy percentage for X*/
FLD: SMF98_1_UT_AVG_COREBUSY_ZAAP LEN(4) TYPE(BIN) DISP(76)
                             /*+4C Average Core Busy percentage for X*/
FLD: SMF98_1_UT_AVG_COREBUSY_ZIIP LEN(4) TYPE(BIN) DISP(80)
                             /*+50 Average Core Busy percentage for X*/
FLD: SMF98_1_UT_AVG_COREBUSY_VH_CP LEN(4) TYPE(BIN) DISP(84)
                                 /*+54 Average Core Busy percentage X*/
FLD: SMF98_1_UT_AVG_COREBUSY_VH_ZCBP LEN(4) TYPE(BIN) DISP(88)
                                 /*+58 Average Core Busy percentage X*/
FLD: SMF98_1_UT_AVG_COREBUSY_VH_ZAAP LEN(4) TYPE(BIN) DISP(88)
                                 /*+58 Average Core Busy percentage X*/
FLD: SMF98_1_UT_AVG_COREBUSY_VH_ZIIP LEN(4) TYPE(BIN) DISP(92)
                                 /*+5C Average Core Busy percentage X*/
FLD: SMF98_1_UT_AVG_COREBUSY_VM_CP LEN(4) TYPE(BIN) DISP(96)
                                 /*+60 Average Core Busy percentage X*/
FLD: SMF98_1_UT_AVG_COREBUSY_VM_ZCBP LEN(4) TYPE(BIN) DISP(100)
                                 /*+64 Average Core Busy percentage X*/
FLD: SMF98_1_UT_AVG_COREBUSY_VM_ZAAP LEN(4) TYPE(BIN) DISP(100)
                                 /*+64 Average Core Busy percentage X*/
FLD: SMF98_1_UT_AVG_COREBUSY_VM_ZIIP LEN(4) TYPE(BIN) DISP(104)
                                 /*+68 Average Core Busy percentage X*/
FLD: SMF98_1_UT_AVG_COREBUSY_VL_CP LEN(4) TYPE(BIN) DISP(108)
                                 /*+6C Average Core Busy percentage X*/
FLD: SMF98_1_UT_AVG_COREBUSY_VL_ZCBP LEN(4) TYPE(BIN) DISP(112)
                                 /*+70 Average Core Busy percentage X*/
FLD: SMF98_1_UT_AVG_COREBUSY_VL_ZAAP LEN(4) TYPE(BIN) DISP(112)
                                 /*+70 Average Core Busy percentage X*/
FLD: SMF98_1_UT_AVG_COREBUSY_VL_ZIIP LEN(4) TYPE(BIN) DISP(116)
                                 /*+74 Average Core Busy percentage X*/
FLD: SMF98_1_UT_AVG_MTTW_UNION LEN(24) DISP(120)
FLD: SMF98_1_UT_AVG_MTTW_TIMETOD TYPE(STCKTIME) DISP(120)
FLD: SMF98_1_UT_AVG_MTTW_BYPROC LEN(24) DISP(120)
FLD: SMF98_1_UT_AVG_MTTW_CP_TIMETOD TYPE(STCKTIME) DISP(120)
                                  /*+78 Average mean time to wait X*/
FLD: SMF98_1_UT_AVG_MTTW_ZCBP_TIMETOD TYPE(STCKTIME) DISP(128)
                                  /*+80 Average mean time to wait X*/
FLD: SMF98_1_UT_AVG_MTTW_ZAAP_TIMETOD TYPE(STCKTIME) DISP(128)
                                  /*+80 Average mean time to wait X*/
FLD: SMF98_1_UT_AVG_MTTW_ZIIP_TIMETOD TYPE(STCKTIME) DISP(136)
                                  /*+88 Average mean time to wait X*/
FLD: SMF98_1_UT_AVG_TASKSPERWAKEUP_UNION LEN(12) DISP(144)
FLD: SMF98_1_UT_AVG_TASKSPERWAKEUP LEN(4) TYPE(BIN) DISP(144)
FLD: SMF98_1_UT_AVG_TASKSPERWAKEUP_BYPROC LEN(12) DISP(144)
FLD: SMF98_1_UT_AVG_TASKSPERWAKEUP_CP LEN(4) TYPE(BIN) DISP(144)
                                  /*+90 Average TCB dispatches per X*/
FLD: SMF98_1_UT_AVG_TASKSPERWAKEUP_ZCBP LEN(4) TYPE(BIN) DISP(148)
                                  /*+94 Average TCB dispatches per X*/
FLD: SMF98_1_UT_AVG_TASKSPERWAKEUP_ZAAP LEN(4) TYPE(BIN) DISP(148)
                                  /*+94 Average TCB dispatches per X*/
FLD: SMF98_1_UT_AVG_TASKSPERWAKEUP_ZIIP LEN(4) TYPE(BIN) DISP(152)
                                  /*+98 Average TCB dispatches per X*/
FLD: SMF98_1_UT_AVG_SRBSPERWAKEUP_UNION LEN(12) DISP(156)
FLD: SMF98_1_UT_AVG_SRBSPERWAKEUP LEN(4) TYPE(BIN) DISP(156)
FLD: SMF98_1_UT_AVG_SRBSPERWAKEUP_BYPROC LEN(12) DISP(156)
FLD: SMF98_1_UT_AVG_SRBSPERWAKEUP_CP LEN(4) TYPE(BIN) DISP(156)
                                  /*+9C Average SRB dispatches per X*/
FLD: SMF98_1_UT_AVG_SRBSPERWAKEUP_ZCBP LEN(4) TYPE(BIN) DISP(160)
                                  /*+A0 Average SRB dispatches per X*/
FLD: SMF98_1_UT_AVG_SRBSPERWAKEUP_ZAAP LEN(4) TYPE(BIN) DISP(160)
                                  /*+A0 Average SRB dispatches per X*/
FLD: SMF98_1_UT_AVG_SRBSPERWAKEUP_ZIIP LEN(4) TYPE(BIN) DISP(164)
                                  /*+A4 Average SRB dispatches per X*/
FLD: SMF98_1_UT_AVG_HELPSPERWAKEUP_UNION LEN(12) DISP(168)
FLD: SMF98_1_UT_AVG_HELPSPERWAKEUP LEN(4) TYPE(BIN) DISP(168)
FLD: SMF98_1_UT_AVG_HELPSPERWAKEUP_BYPROC LEN(12) DISP(168)
FLD: SMF98_1_UT_AVG_HELPSPERWAKEUP_CP LEN(4) TYPE(BIN) DISP(168)
                                 /*+A8 Average help requests per 16 X*/
FLD: SMF98_1_UT_AVG_HELPSPERWAKEUP_ZCBP LEN(4) TYPE(BIN) DISP(172)
                                  /*+AC Average help requests per X*/
FLD: SMF98_1_UT_AVG_HELPSPERWAKEUP_ZAAP LEN(4) TYPE(BIN) DISP(172)
                                  /*+AC Average help requests per X*/
FLD: SMF98_1_UT_AVG_HELPSPERWAKEUP_ZIIP LEN(4) TYPE(BIN) DISP(176)
                                  /*+B0 Average help requests per X*/
FLD: SMF98_1_UT_SIGWAIT LEN(132) DISP(180)
*
*      Number of CPUs that had significantly higher than average
*      MTTW values
*
FLD: SMF98_1_UT_SIG_NUMCPUS_UNION LEN(12) DISP(180)
FLD: SMF98_1_UT_SIG_NUMCPUS LEN(4) TYPE(BIN) DISP(180)
FLD: SMF98_1_UT_SIG_NUMCPUS_BYPROC LEN(12) DISP(180)
FLD: SMF98_1_UT_SIG_NUMCPUS_CP LEN(4) TYPE(BIN) DISP(180)
                                  /*+B4 Number of CP CPUs that had X*/
FLD: SMF98_1_UT_SIG_NUMCPUS_ZCBP LEN(4) TYPE(BIN) DISP(184)
                                 /*+B8 Number of zCBP CPUs that had X*/
FLD: SMF98_1_UT_SIG_NUMCPUS_ZAAP LEN(4) TYPE(BIN) DISP(184)
                                 /*+B8 Number of zAAP CPUs that had X*/
FLD: SMF98_1_UT_SIG_NUMCPUS_ZIIP LEN(4) TYPE(BIN) DISP(188)
                                 /*+BC Number of zIIP CPUs that had X*/
FLD: SMF98_1_UT_SIG_AVG_MTTW_UNION LEN(24) DISP(192)
FLD: SMF98_1_UT_SIG_AVG_MTTW_TIMETOD TYPE(STCKTIME) DISP(192)
FLD: SMF98_1_UT_SIG_AVG_MTTW_BYPROC LEN(24) DISP(192)
FLD: SMF98_1_UT_SIG_AVG_MTTW_CP_TIMETOD TYPE(STCKTIME) DISP(192)
                                  /*+C0 Average mean time to X*/
FLD: SMF98_1_UT_SIG_AVG_MTTW_ZCBP_TIMETOD TYPE(STCKTIME) DISP(200)
                                  /*+C8 Average mean time to X*/
FLD: SMF98_1_UT_SIG_AVG_MTTW_ZAAP_TIMETOD TYPE(STCKTIME) DISP(200)
                                  /*+C8 Average mean time to X*/
FLD: SMF98_1_UT_SIG_AVG_MTTW_ZIIP_TIMETOD TYPE(STCKTIME) DISP(208)
                                  /*+D0 Average mean time to X*/
FLD: SMF98_1_UT_SIG_AVG_TASKSPERWAKEUP_UNION LEN(12) DISP(216)
FLD: SMF98_1_UT_SIG_AVG_TASKSPERWAKEUP LEN(4) TYPE(BIN) DISP(216)
FLD: SMF98_1_UT_SIG_AVG_TASKSPERWAKEUP_BYPROC LEN(12) DISP(216)
FLD: SMF98_1_UT_SIG_AVG_TASKSPERWAKEUP_CP LEN(4) TYPE(BIN) DISP(216)
                                  /*+D8 Average TCB dispatches X*/
FLD: SMF98_1_UT_SIG_AVG_TASKSPERWAKEUP_ZCBP LEN(4) TYPE(BIN) DISP(220)
                                  /*+DC Average TCB dispatches X*/
FLD: SMF98_1_UT_SIG_AVG_TASKSPERWAKEUP_ZAAP LEN(4) TYPE(BIN) DISP(220)
                                  /*+DC Average TCB dispatches X*/
FLD: SMF98_1_UT_SIG_AVG_TASKSPERWAKEUP_ZIIP LEN(4) TYPE(BIN) DISP(224)
                                  /*+E0 Average TCB dispatches X*/
FLD: SMF98_1_UT_SIG_AVG_SRBSPERWAKEUP_UNION LEN(12) DISP(228)
FLD: SMF98_1_UT_SIG_AVG_SRBSPERWAKEUP LEN(4) TYPE(BIN) DISP(228)
FLD: SMF98_1_UT_SIG_AVG_SRBSPERWAKEUP_BYPROC LEN(12) DISP(228)
FLD: SMF98_1_UT_SIG_AVG_SRBSPERWAKEUP_CP LEN(4) TYPE(BIN) DISP(228)
                                  /*+E4 Average SRB dispatches X*/
FLD: SMF98_1_UT_SIG_AVG_SRBSPERWAKEUP_ZCBP LEN(4) TYPE(BIN) DISP(232)
                                  /*+E8 Average SRB dispatches X*/
FLD: SMF98_1_UT_SIG_AVG_SRBSPERWAKEUP_ZAAP LEN(4) TYPE(BIN) DISP(232)
                                  /*+E8 Average SRB dispatches X*/
FLD: SMF98_1_UT_SIG_AVG_SRBSPERWAKEUP_ZIIP LEN(4) TYPE(BIN) DISP(236)
                                  /*+EC Average SRB dispatches X*/
FLD: SMF98_1_UT_SIG_AVG_HELPSPERWAKEUP_UNION LEN(12) DISP(240)
FLD: SMF98_1_UT_SIG_AVG_HELPSPERWAKEUP LEN(4) TYPE(BIN) DISP(240)
FLD: SMF98_1_UT_SIG_AVG_HELPSPERWAKEUP_BYPROC LEN(12) DISP(240)
FLD: SMF98_1_UT_SIG_AVG_HELPSPERWAKEUP_CP LEN(4) TYPE(BIN) DISP(240)
                                  /*+F0 Average help requests X*/
FLD: SMF98_1_UT_SIG_AVG_HELPSPERWAKEUP_ZCBP LEN(4) TYPE(BIN) DISP(244)
                                  /*+F4 Average help requests X*/
FLD: SMF98_1_UT_SIG_AVG_HELPSPERWAKEUP_ZAAP LEN(4) TYPE(BIN) DISP(244)
                                  /*+F4 Average help requests X*/
FLD: SMF98_1_UT_SIG_AVG_HELPSPERWAKEUP_ZIIP LEN(4) TYPE(BIN) DISP(248)
                                  /*+F8 Average help requests X*/
FLD: SMF98_1_UT_SIG_AVG_CPUBUSY_UNION LEN(12) DISP(252)
FLD: SMF98_1_UT_SIG_AVG_CPUBUSY LEN(4) TYPE(BIN) DISP(252)
FLD: SMF98_1_UT_SIG_AVG_CPUBUSY_BYPROC LEN(12) DISP(252)
FLD: SMF98_1_UT_SIG_AVG_CPUBUSY_CP LEN(4) TYPE(BIN) DISP(252)
                              /*+FC Average CPU Busy percentage for X*/
FLD: SMF98_1_UT_SIG_AVG_CPUBUSY_ZCBP LEN(4) TYPE(BIN) DISP(256)
                                 /*+100 Average CPU Busy percentage X*/
FLD: SMF98_1_UT_SIG_AVG_CPUBUSY_ZAAP LEN(4) TYPE(BIN) DISP(256)
                                 /*+100 Average CPU Busy percentage X*/
FLD: SMF98_1_UT_SIG_AVG_CPUBUSY_ZIIP LEN(4) TYPE(BIN) DISP(260)
                                 /*+104 Average CPU Busy percentage X*/
FLD: SMF98_1_UT_SIG_AVG_FDISPSPERWAKEUP_UNION LEN(12) DISP(264)
FLD: SMF98_1_UT_SIG_AVG_FDISPSPERWAKEUP LEN(4) TYPE(BIN) DISP(264)
FLD: SMF98_1_UT_SIG_AVG_FDISPSPERWAKEUP_BYPRC LEN(12) DISP(264)
FLD: SMF98_1_UT_SIG_AVG_FDISPSPERWAKEUP_CP LEN(4) TYPE(BIN) DISP(264)
                                  /*+108 Average Foreign TCB + X*/
FLD: SMF98_1_UT_SIG_AVG_FDISPSPERWAKEUP_ZCBP LEN(4) TYPE(BIN) DISP(268)
                                  /*+10C Average Foreign TCB X*/
FLD: SMF98_1_UT_SIG_AVG_FDISPSPERWAKEUP_ZAAP LEN(4) TYPE(BIN) DISP(268)
                                  /*+10C Average Foreign TCB X*/
FLD: SMF98_1_UT_SIG_AVG_FDISPSPERWAKEUP_ZIIP LEN(4) TYPE(BIN) DISP(272)
                                  /*+110 Average Foreign TCB X*/
FLD: SMF98_1_UT_SIG_TOP_CPU_UNION LEN(6) DISP(276)
FLD: SMF98_1_UT_SIG_TOP_CPU TYPE(HALF) DISP(276)
FLD: SMF98_1_UT_SIG_TOP_CPU_BYPROC LEN(6) DISP(276)
FLD: SMF98_1_UT_SIG_TOP_CPU_CP TYPE(HALF) DISP(276)
                                /*+114 CP CPU with the largest MTTW X*/
FLD: SMF98_1_UT_SIG_TOP_CPU_ZCBP TYPE(HALF) DISP(278)
                              /*+116 zCBP CPU with the largest MTTW X*/
FLD: SMF98_1_UT_SIG_TOP_CPU_ZAAP TYPE(HALF) DISP(278)
                              /*+116 zAAP CPU with the largest MTTW X*/
FLD: SMF98_1_UT_SIG_TOP_CPU_ZIIP TYPE(HALF) DISP(280)
                              /*+118 zIIP CPU with the largest MTTW X*/
FLD: SMF98_1_UT_SIG_2ND_CPU_UNION LEN(6) DISP(282)
FLD: SMF98_1_UT_SIG_2ND_CPU TYPE(HALF) DISP(282)
FLD: SMF98_1_UT_SIG_2ND_CPU_BYPROC LEN(6) DISP(282)
FLD: SMF98_1_UT_SIG_2ND_CPU_CP TYPE(HALF) DISP(282)
                              /*+11A CP CPU with the second largest X*/
FLD: SMF98_1_UT_SIG_2ND_CPU_ZCBP TYPE(HALF) DISP(284)
                            /*+11C zCBP CPU with the second largest X*/
FLD: SMF98_1_UT_SIG_2ND_CPU_ZAAP TYPE(HALF) DISP(284)
                            /*+11C zAAP CPU with the second largest X*/
FLD: SMF98_1_UT_SIG_2ND_CPU_ZIIP TYPE(HALF) DISP(286)
                            /*+11E zIIP CPU with the second largest X*/
FLD: SMF98_1_UT_SIG_TOP2_MTTW_UNION LEN(24) DISP(288)
FLD: SMF98_1_UT_SIG_TOP2_MTTW_TIMETOD TYPE(STCKTIME) DISP(288)
FLD: SMF98_1_UT_SIG_TOP2_MTTW_BYPROC LEN(24) DISP(288)
FLD: SMF98_1_UT_SIG_TOP2_MTTW_CP_TIMETOD TYPE(STCKTIME) DISP(288)
                                  /*+120 Average MTTW value for X*/
FLD: SMF98_1_UT_SIG_TOP2_MTTW_ZCBP_TIMETOD TYPE(STCKTIME) DISP(296)
                                  /*+128 Average MTTW value X*/
FLD: SMF98_1_UT_SIG_TOP2_MTTW_ZAAP_TIMETOD TYPE(STCKTIME) DISP(296)
                                  /*+128 Average MTTW value X*/
FLD: SMF98_1_UT_SIG_TOP2_MTTW_ZIIP_TIMETOD TYPE(STCKTIME) DISP(304)
                                  /*+130 Top Average MTTW X*/
FLD: SMF98_1_UT_AVG_FDISPSPERWAKEUP_UNION LEN(12) DISP(312)
FLD: SMF98_1_UT_AVG_FDISPSPERWAKEUP LEN(4) TYPE(BIN) DISP(312)
FLD: SMF98_1_UT_AVG_FDISPSPERWAKEUP_BYPROC LEN(12) DISP(312)
FLD: SMF98_1_UT_AVG_FDISPSPERWAKEUP_CP LEN(4) TYPE(BIN) DISP(312)
                                  /*+138 Average Foreign TCB + SRB X*/
FLD: SMF98_1_UT_AVG_FDISPSPERWAKEUP_ZCBP LEN(4) TYPE(BIN) DISP(316)
                                  /*+13C Average Foreign TCB + X*/
FLD: SMF98_1_UT_AVG_FDISPSPERWAKEUP_ZAAP LEN(4) TYPE(BIN) DISP(316)
                                  /*+13C Average Foreign TCB + X*/
FLD: SMF98_1_UT_AVG_FDISPSPERWAKEUP_ZIIP LEN(4) TYPE(BIN) DISP(320)
                                  /*+140 Average Foreign TCB + X*/

*SMF98_1_UT_Len EQU *-SMF98_1_UT                                        

*   ******************************************************************
*    Spin Lock Sections
*
*    There are two types of spin lock sections, a summary section
*    containing spin lock data of all spin locks during the
*    interval, and detail sections containing spin lock data of the
*    spin locks that spent the most time spinning during the
*    interval.
*   ******************************************************************
***********************************************************************
**** SMF98_1_SpinLock_Sum DSECT   Spin lock statistics summary               
***********************************************************************

COMP: SPINLOCK_SUM_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98STY=1 AND
                SMF98_1_LockSpinSumON > 0)
                    ASSIGN(SMF98_1_LockSpinSumOF)
           ELSE     ASSIGN(99999)
FLD: SMF98_1_SPINLOCK_SUM DISP(0) LEN(36) OFFSET(SPINLOCK_SUM_OFFSET)
                                  /*Spin lock statistics summary*/
FLD: SMF98_1_SPINLOCKSUM_COUNT LEN(4) TYPE(BIN) DISP(0)
                            /*Number of times a CPU spun for a lock X*/
FLD: SMF98_1_SPINLOCKSUM_TIMETOD TYPE(STCKTIME) DISP(8)
                                /*Time spent spinning in TOD units. X*/
FLD: SMF98_1_SPINLOCKSUM_AVGTIMETOD TYPE(STCKTIME) DISP(16)
                                  /*Average spin time in TOD units. X*/

*SMF98_1_SpinLock_Sum_Len EQU *-SMF98_1_SpinLock_Sum                    


*   ******************************************************************
***********************************************************************
**** SMF98_1_SpinLock_Det DSECT   Spin lock contention data                  
***********************************************************************

***********************************************************************
* TO REPORT ON ALL OCCURRENCES OF SMF98_1_SPINLOCK_DET, USE:
* INPUT: SMF98
*        NORMWHEN(SMF98RTY=98 AND SMF98STY=1 AND
*                 SMF98_1_LockSpinDetON > 0)
*        NORMSMF(SMF98_1_LockSpinDetOF)
***********************************************************************
COMP: SPINLOCK_DET_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98STY=1 AND
                SMF98_1_LockSpinDetON > 0)
                    ASSIGN(SMF98_1_LockSpinDetOF)
           ELSE     ASSIGN(99999)
FLD: SMF98_1_SPINLOCK_DET DISP(0) LEN(24) OFFSET(SPINLOCK_DET_OFFSET)
                                  /*Spin lock contention data*/
FLD: SMF98_1_SPINLOCKDET_STATS LEN(16) DISP(0)
FLD: SMF98_1_SPINLOCKDET_ID LEN(4) TYPE(BIN) DISP(0)
                                  /*Lock ID of Spin lock. See X*/
FLD: SMF98_1_SPINLOCKDET_COUNT LEN(4) TYPE(BIN) DISP(4)
                           /*Number of times a CPU requested a spin X*/
FLD: SMF98_1_SPINLOCKDET_TIMETOD TYPE(STCKTIME) DISP(8)
                                /*Time spent spinning in TOD units. X*/
FLD: SMF98_1_SPINLOCKDET_AVGTIMETOD TYPE(STCKTIME) DISP(16)
                                  /*Average spin time in TOD units. X*/

*   ******************************************************************
*    Suspend Lock Sections
*
*    There are three types of suspend lock sections, a summary
*    section containing suspend lock data from all activity during
*    the interval, and two types of suspend lock detail sections
*    containing suspend lock data of the suspend locks that spent
*    the most time suspended during the interval.
*
*    Each suspend lock section contains one or more suspend lock
*    Info sections mapped by SMF98_1_SuspLock_Info.
*
*     Suspend lock detail sections
*
*     Suspend lock detail sections contain the suspend lock data for
*     the top address spaces that spend the most time suspended
*     during the interval. There are two types of suspend lock
*     detail sections SMF98_1_SuspLock_Det sections contain suspend
*     lock data details about CMS suspend locks (SMF, ENQDEQ, LATCH,
*     and CMS).  SMF98_1_LockLocalCml_Det contains the same data
*     about LOCAL or CML locks as well as data about the associated
*     lock (LOCAL for CML, CML for LOCAL), and a summary section
*     that adds LOCAL and CML data. The associated and summary
*     section will be zeroes if there is no associated count.
*
*     Address space information
*
*     Each suspend lock detail section has identifying information
*     about each address space mapped by SMF98_1_AsidInfo. Address
*     space information will also appear in consumption records.
*
*   ******************************************************************
***********************************************************************
**** SMF98_1_SuspLock_Sum DSECT   Suspend lock summary data                  
***********************************************************************

***********************************************************************
* TO REPORT ON ALL OCCURRENCES OF SMF98_1_SUSPLOCK_SUM, USE:
* INPUT: SMF98
*        NORMWHEN(SMF98RTY=98 AND SMF98STY=1 AND
*                 SMF98_1_LockSuspendSumON > 0)
*        NORMSMF(SMF98_1_LockSuspendSumOF)
***********************************************************************
COMP: SUSPLOCK_SUM_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98STY=1 AND
                SMF98_1_LockSuspendSumON > 0)
                    ASSIGN(SMF98_1_LockSuspendSumOF)
           ELSE     ASSIGN(99999)
FLD: SMF98_1_SUSPLOCK_SUM DISP(0) LEN(24) OFFSET(SUSPLOCK_SUM_OFFSET)
                                  /*Suspend lock summary data*/
FLD: SMF98_1_SUSPLOCK_SUM_TYPE TYPE(HALF) DISP(0)
                                  /*Type of Suspend lock, see X*/

*SMF98_1_SuspLock_Sum_Stats DS CL32 Suspend lock contention data mapped 
*                         by ++Structure (SMF98_1_SuspLock_Info)
FLD: SMF98_1_SUSPLOCK_SUM_INFO_COUNT LEN(8) TYPE(BIN) DISP(8)
                                  /*+00 Number of times suspended on*/
FLD: SMF98_1_SUSPLOCK_SUM_INFO_ALREADY_SUSP LEN(8) TYPE(BIN) DISP(16)
                                  /*+08 Number of times*/
FLD: SMF98_1_SUSPLOCK_SUM_INFO_CONT_TIMETOD TYPE(STCKTIME) DISP(24)
                                  /*+10 Time suspended in TOD*/
FLD: SMF98_1_SUSPLOCK_SUM_INFO_AVGTIMETOD TYPE(STCKTIME) DISP(32)
                                  /*+18 Average time suspended i*/

*SMF98_1_SuspLock_Sum_Len EQU *-SMF98_1_SuspLock_Sum                    

*   ******************************************************************
***********************************************************************
**** SMF98_1_SuspLock_Det DSECT   Suspend lock detail data                   
***********************************************************************

***********************************************************************
* TO REPORT ON ALL OCCURRENCES OF SMF98_1_SUSPLOCK_DET, USE:
* INPUT: SMF98
*        NORMWHEN(SMF98RTY=98 AND SMF98STY=1 AND
*                 SMF98_1_LockSuspendDetON > 0)
*        NORMSMF(SMF98_1_LockSuspendDetOF)
***********************************************************************
COMP: SUSPLOCK_DET_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98STY=1 AND
                SMF98_1_LockSuspendDetON > 0)
                    ASSIGN(SMF98_1_LockSuspendDetOF)
           ELSE     ASSIGN(99999)
FLD: SMF98_1_SUSPLOCK_DET DISP(0) LEN(24) OFFSET(SUSPLOCK_DET_OFFSET)
                                  /*Suspend lock detail data*/
FLD: SMF98_1_SUSPLOCK_DET_TYPE TYPE(HALF) DISP(0)
                                  /*Type of Suspend lock, see X*/
FLD: SMF98_1_SUSPLOCK_DET_POS TYPE(HALF) DISP(2)
                         /*Position this address space has as a top X*/
FLD: SMF98_1_SUSPLOCK_DET_ASIDINFO_ASID TYPE(HALF) DISP(8)
                                  /*+00 ASID of the address space.*/
FLD: SMF98_1_SUSPLOCK_DET_ASIDINFO_DP LEN(1) DISP(10)
                                 /*+02 Dispatch priority of the addre*/
FLD: SMF98_1_SUSPLOCK_DET_ASIDINFO_FLAGS LEN(1) TYPE(BIN) DISP(11)
                                  /*+03 Flags*/
*  Bit definitions:
COMP: SMF98_1_SUSPLOCK_DET_ASIDINFO_BROKENUP = X'80'
                                  /*Address space was broke*/
FLD: SMF98_1_SUSPLOCK_DET_ASIDINFO_SEQNUM LEN(4) TYPE(BIN) DISP(12)
                                  /*+04 Address space sequence num*/
FLD: SMF98_1_SUSPLOCK_DET_ASIDINFO_JOBNAME LEN(8) DISP(16)
                                  /*+08 Job name ++TYPE(ID)*/
FLD: SMF98_1_SUSPLOCK_DET_ASIDINFO_CP_ALLTASKSRB_TIMETOD TYPE(STCKTIME)
     DISP(24)
                                  /*Total CP CPU*/
FLD: SMF98_1_SUSPLOCK_DET_ASIDINFO_ZIIP_ALLTASKSRB_TIMETOD
     TYPE(STCKTIME) DISP(32)
                                  /*Total zIIP*/
FLD: SMF98_1_SUSPLOCK_DET_ASIDINFO_CP_ALL_TD1EQ_CPI LEN(4) TYPE(BIN)
     DISP(40)
                                  /*Thread density 1 equ*/
FLD: SMF98_1_SUSPLOCK_DET_ASIDINFO_ZIIP_ALL_TD1EQ_CPI LEN(4) TYPE(BIN)
     DISP(44)
                                  /*Thread density 1 e*/
FLD: SMF98_1_SUSPLOCK_DET_ASIDINFO_ZCBP_ALLTASKSRB_TIMETOD
     TYPE(STCKTIME) DISP(48)
                                  /*Total zCBP*/
FLD: SMF98_1_SUSPLOCK_DET_ASIDINFO_ZCBP_ALL_TD1EQ_CPI LEN(4) TYPE(BIN)
     DISP(56)
                                  /*Thread density 1 e*/

*SMF98_1_SuspLock_Det_AsidSum DS CL32 Suspend lock contention data      
*                         mapped by ++Structure (SMF98_1_SuspLock_Info)
FLD: SMF98_1_SUSPLOCK_DET_INFO_COUNT LEN(8) TYPE(BIN) DISP(64)
                                  /*+00 Number of times suspended on*/
FLD: SMF98_1_SUSPLOCK_DET_INFO_ALREADY_SUSP LEN(8) TYPE(BIN) DISP(72)
                                  /*+08 Number of times*/
FLD: SMF98_1_SUSPLOCK_DET_INFO_CONT_TIMETOD TYPE(STCKTIME) DISP(80)
                                  /*+10 Time suspended in TOD*/
FLD: SMF98_1_SUSPLOCK_DET_INFO_AVGTIMETOD TYPE(STCKTIME) DISP(88)
                                  /*+18 Average time suspended i*/


*   ******************************************************************
***********************************************************************
**** SMF98_1_LockLocalCml_Det DSECT   Local/CML lock output element         X
***********************************************************************

***********************************************************************
* TO REPORT ON ALL OCCURRENCES OF SMF98_1_LOCKLOCALCML_DET, USE:
* INPUT: SMF98
*        NORMWHEN(SMF98RTY=98 AND SMF98STY=1 AND
*                 SMF98_1_LockLocalCMLDetON > 0)
*        NORMSMF(SMF98_1_LockLocalCMLDetOF)
***********************************************************************
COMP: LOCK_LOCAL_CML_DET_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98STY=1 AND
                SMF98_1_LockLocalCMLDetON > 0)
                    ASSIGN(SMF98_1_LockLocalCMLDetOF)
           ELSE     ASSIGN(99999)
FLD: SMF98_1_LOCKLOCALCML_DET DISP(0) LEN(24)
     OFFSET(LOCK_LOCAL_CML_DET_OFFSET)
                                  /*Local/CML lock output element X*/

FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_TYPE TYPE(HALF) DISP(0)
                                  /*Type of Suspend lock, see*/
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_POS TYPE(HALF) DISP(2)
                                  /*Position this address space h*/
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_ASIDINFO_ASID TYPE(HALF) DISP(8)
                                  /*+00 ASID of the add*/
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_ASIDINFO_DP LEN(1) DISP(10)
                                  /*+02 Dispatch priority*/
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_ASIDINFO_FLAGS LEN(1) TYPE(BIN)
     DISP(11)
                                  /*+03 Flags*/
*  Bit definitions:
COMP: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_ASIDINFO_BROKENUP = X'80'
                                  /*Address sp*/
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_ASIDINFO_SEQNUM LEN(4) TYPE(BIN)
     DISP(12)
                                  /*+04 Address space*/
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_ASIDINFO_JOBNAME LEN(8) DISP(16)
                                  /*+08 Job name +*/
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_ASIDINFO_CP_ALLTASKSRB_TIMETOD
     TYPE(STCKTIME) DISP(24)
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_ASIDINFO_ZIIP_ALLTASKSRB_TIMETOD
     LEN(4) TYPE(B-SECS) DISP(32) DEC(2)
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_ASIDINFO_CP_ALL_TD1EQ_CPI LEN(4)
     TYPE(BIN) DISP(36)
                                  /*Thread*/
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_ASIDINFO_ZIIP_ALL_TD1EQ_CPI
     LEN(4) TYPE(BIN) DISP(40)
                                  /*Threa*/
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_ASIDINFO_ZCBP_ALLTASKSRB_TIMETOD
     LEN(4) TYPE(B-SECS) DISP(44) DEC(2)
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_ASIDINFO_ZCBP_ALL_TD1EQ_CPI
     LEN(4) TYPE(BIN) DISP(48)
                                  /*Threa*/

*SMF98_1_SuspLock_Det_AsidSum DS CL32 Suspend lock contention data      
*                         mapped by ++Structure (SMF98_1_SuspLock_Info)
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_INFO_COUNT LEN(8) TYPE(BIN)
     DISP(56)
                                  /*+00 Number of times*/
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_INFO_ALREADY_SUSP LEN(8)
     TYPE(BIN) DISP(64)
                                  /*+08 Number of*/
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_INFO_CONT_TIMETOD TYPE(STCKTIME)
     DISP(72)
                                  /*+10 Time susp*/
FLD: SMF98_1_LOCKLOCALCML_SUSPLOCK_DET_INFO_AVGTIMETOD TYPE(STCKTIME)
     DISP(80)
                                  /*+18 Average tim*/




*SMF98_1_LockLocalCml_Det_AssocStat DS CL32 Associated entry from the   
*                        address space with the top LOCAL or CML lock  X
*                        contention. Contains CML lock statistics, for X
*                        an address space with a top LOCAL lock hold   X
*                        time. Likewise, it has LOCAL lock statistics  X
*                        for a top CML lock hold time. Mapped by       X
*                        ++Structure (SMF98_1_SuspLock_Info)
FLD: SMF98_1_SUSPLOCK_LOCKLOCALCML_DET_ASSOC_INFO_COUNT LEN(8)
     TYPE(BIN) DISP(112)
                                  /*+00 Number of*/
FLD: SMF98_1_SUSPLOCK_LOCKLOCALCML_DET_ASSOC_INFO_ALREADY_SUSP LEN(8)
     TYPE(BIN) DISP(120)
                                  /*+08 Num*/
FLD: SMF98_1_SUSPLOCK_LOCKLOCALCML_DET_ASSOC_INFO_CONT_TIMETOD
     TYPE(STCKTIME) DISP(128)
                                  /*+10 Tim*/
FLD: SMF98_1_SUSPLOCK_LOCKLOCALCML_DET_ASSOC_INFO_AVGTIMETOD
     TYPE(STCKTIME) DISP(136)
                                  /*+18 Avera*/


*SMF98_1_LockLocalCml_Det_All DS CL32 Summary of LOCAL and CML          
*                        contention data for this top address space.   X
*                        Mapped by ++Structure (SMF98_1_SuspLock_Info)
FLD: SMF98_1_SUSPLOCK_LOCKLOCALCML_DET_ALL_INFO_COUNT LEN(8) TYPE(BIN)
     DISP(168)
                                  /*+00 Number of ti*/
FLD: SMF98_1_SUSPLOCK_LOCKLOCALCML_DET_ALL_INFO_ALREADY_SUSP LEN(8)
     TYPE(BIN) DISP(176)
                                  /*+08 Numbe*/
FLD: SMF98_1_SUSPLOCK_LOCKLOCALCML_DET_ALL_INFO_CONT_TIMETOD
     TYPE(STCKTIME) DISP(184)
                                  /*+10 Time*/
FLD: SMF98_1_SUSPLOCK_LOCKLOCALCML_DET_ALL_INFO_AVGTIMETOD
     TYPE(STCKTIME) DISP(192)
                                  /*+18 Average*/

*   ******************************************************************
*SMF98_1_SuspLock_Info DSECT   Suspend lock contention data             
*SMF98_1_SuspLock_Info_LockStats DS CL24                                
*         ORG   SMF98_1_SuspLock_Info_LockStats                         
*SMF98_1_SuspLock_Info_Count DS FL8 +00 Number of times suspended on    
*                        the lock. ++TYPE(Counter)
*SMF98_1_SuspLock_Info_Already_Susp DS FL8 +08 Number of times          
*                        suspended when another work unit was already  X
*                        suspended. ++TYPE(Counter)
*SMF98_1_SuspLock_Info_Cont_TimeTOD DS FL8 +10 Time suspended in TOD    
*                        units. ++TYPE(Time)
*SMF98_1_SuspLock_Info_AvgTimeTOD DS FL8 +18 Average time suspended in  
*                        TOD units. ++TYPE(Time)
*SMF98_1_SuspLock_Info_Len EQU *-SMF98_1_SuspLock_Info                  

*   ******************************************************************
*SMF98_1_AsidInfo DSECT   Address space information                     
*SMF98_1_AsidInfo_ASID DS H +00 ASID of the address space.              
*                         ++TYPE(ID)
*SMF98_1_AsidInfo_DP DS X +02 Dispatch priority of the address spaces   
*                         work. ++TYPE(ID)
*SMF98_1_AsidInfo_Flags DS B +03 Flags                                  
*  Bit definitions:
*SMF98_1_AsidInfo_BrokenUp EQU X'80' Address space was broken up        
*SMF98_1_AsidInfo_Seqnum DS F +04 Address space sequence number /       
*                         instance number
*SMF98_1_AsidInfo_JobName DS CL8 +08 Job name ++TYPE(ID)        01-IHAHR
*SMF98_1_AsidInfo_CP_AllTaskSRB_TimeTOD DS FL8 Total CP CPU time used   
*                         by this address space in TOD units.           
*                         ++TYPE(Time)
*SMF98_1_AsidInfo_zIIP_AllTaskSRB_TimeTOD DS FL8 Total zIIP CPU time    
*                         used by this address space in TOD units.      
*                         ++TYPE(Time)
*SMF98_1_AsidInfo_CP_All_TD1EQ_CPI DS F Thread density 1 equivalent     
*                         (includes sum of TD=1 and TD=2) cycles per    
*                         4096 instructions executed by CP processors.  
*                         Divide by SMF98_1_kIPC_Factor to get cycles   
*                         per 1 instruction.
*SMF98_1_AsidInfo_zIIP_All_TD1EQ_CPI DS F Thread density 1 equivalent   
*                         (includes sum of TD=1 and TD=2) cycles per    
*                         4096 instructions executed by ZIIP            
*                         processors. Divide by SMF98_1_kIPC_Factor to  
*                         get cycles per 1 instruction.
*SMF98_1_AsidInfo_zCBP_AllTaskSRB_TimeTOD DS FL8 Total zCBP CPU time    
*                         used by this address space in TOD units.      
*                         ++TYPE(Time)
*SMF98_1_AsidInfo_zCBP_All_TD1EQ_CPI DS F Thread density 1 equivalent   
*                         (includes sum of TD=1 and TD=2) cycles per    
*                         4096 instructions executed by zCBP            
*                         processors. Divide by SMF98_1_kIPC_Factor to  
*                         get cycles per 1 instruction.
*         DS    CL4       Reserved                                      
*SMF98_1_AsidInfo_Len EQU *-SMF98_1_AsidInfo                            

*   ******************************************************************
*    Work Unit Priority Bucket Sections
*
*    A priority bucket is a collection of work aggregated across a
*    range of dispatch priorities that is determined by
*    SMF98_1_ENV_SVT_Priority_Ranges.
*
*    For sampling related fields the number of samples can be
*    found in SMF98_1_ENV_QDepthAnalysisDelta.
*
*    Work unit priority bucket instrumentation data on
*    queue depth, dispatch delay, and work unit preemption counts
*    on a major time slice / minor time slice are reported.
*
*    The priority ranges are determined as follows:
*      High: (x'FF',SMF98_1_ENV_SVT_Priority_Ranges(1))
*      Medium: (SMF98_1_ENV_SVT_Priority_Ranges(1)-1,
*               SMF98_1_ENV_SVT_Priority_Ranges(2))
*      Low:  (SMF98_1_ENV_SVT_Priority_Ranges(2)-1,
*             SMF98_1_ENV_SVT_Priority_Ranges(3))
*      Discretionary:
*            (SMF98_1_ENV_SVT_Priority_Ranges(3)-1,
*             x'C0')
*   ******************************************************************
***********************************************************************
**** SMF98_1_PB_Data DSECT    +00 Work unit priority bucket instrumentation X
***********************************************************************

***********************************************************************
* TO REPORT ON ALL OCCURRENCES OF SMF98_1_PB_DATA, USE:
* INPUT: SMF98
*        NORMWHEN(SMF98RTY=98 AND SMF98STY=1 AND
*                 SMF98_1_PriorityBucketON > 0)
*        NORMSMF(SMF98_1_PriorityBucketOF)
***********************************************************************
COMP: PB_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98STY=1 AND
                SMF98_1_PriorityBucketON > 0)
                    ASSIGN(SMF98_1_PriorityBucketOF)
           ELSE     ASSIGN(99999)
FLD: SMF98_1_PB_DATA DISP(0) LEN(24) OFFSET(PB_OFFSET)
                    /*+00 Work unit priority bucket instrumentation X*/
FLD: SMF98_1_PB_PROCCLASS TYPE(HALF) DISP(0)
                         /*+00 Processor class of grouped work unit X*/
FLD: SMF98_1_PB_CONTRIBUTINGWUQS TYPE(HALF) DISP(2)
                               /*+02 Number of the work unit queues X*/
FLD: SMF98_1_PB_SIGDELAYWUQS TYPE(HALF) DISP(4)
                             /*+04 Number of contributing WUQs that X*/
FLD: SMF98_1_PB_STATS LEN(352) DISP(8)
                      /*+08 Priority bucket statistics. Each of the X*/
FLD: SMF98_1_PB_MAXQDEPTH LEN(4) TYPE(BIN) DISP(8)
                          /*+08 Maximum number of work units queued X*/
FLD: SMF98_1_PB_QDEPTHDELTA LEN(4) TYPE(BIN) DISP(24)
                       /*+18 Total number of work units queued from X*/
FLD: SMF98_1_PB_AVGQDEPTHPERSAMPLE LEN(4) TYPE(BIN) DISP(40)
                              /*+28 Average queue depth per sample. X*/
FLD: SMF98_1_PB_AVGQDEPTHPERSAMPLEPERWUQ LEN(4) TYPE(BIN) DISP(56)
                                  /*+38 Average queue depth per X*/
FLD: SMF98_1_PB_MAXDISPDELAY LEN(8) DISP(72)
                               /*+48 Max dispatch delay a work unit X*/
FLD: SMF98_1_PB_TOTDISPDELAYDELTA LEN(8) DISP(104)
                                  /*+68 Sum of dispatch delays from X*/
FLD: SMF98_1_PB_WORKUNITDISPDELTA LEN(4) TYPE(BIN) DISP(136)
                              /*+88 Number of work units dispatched X*/
FLD: SMF98_1_PB_AVGDISPDELAY LEN(8) DISP(152)
                              /*+98 Average dispatch delay per work X*/
FLD: SMF98_1_PB_MAJORTIMESLICEDELTA LEN(4) TYPE(BIN) DISP(184)
                               /*+B8 Number of work units preempted X*/
FLD: SMF98_1_PB_MINORTIMESLICEDELTA LEN(4) TYPE(BIN) DISP(200)
                               /*+C8 Number of work units preempted X*/
FLD: SMF98_1_PB_SD_MAXDISPDELAY LEN(8) DISP(216)
                               /*+D8 Max dispatch delay a work unit X*/
FLD: SMF98_1_PB_SD_TOTDISPDELAYDELTA LEN(8) DISP(248)
                                  /*+F8 Sum of dispatch delays from X*/
FLD: SMF98_1_PB_SD_WORKUNITDISPDELTA LEN(4) TYPE(BIN) DISP(280)
                                  /*+118 Number of work units X*/
FLD: SMF98_1_PB_SD_AVGDISPDELAY LEN(8) DISP(296)
                             /*+128 Average dispatch delay per work X*/
FLD: SMF98_1_PB_SD_MAJORTIMESLICEDELTA LEN(4) TYPE(BIN) DISP(328)
                                  /*+148 Number of work units X*/
FLD: SMF98_1_PB_SD_MINORTIMESLICEDELTA LEN(4) TYPE(BIN) DISP(344)
                                  /*+158 Number of work units X*/
 
*   ******************************************************************
*    Consumption Sections
*
*    This output area provides address space information on work
*    unit dispatch times, dispatch counts, execution efficiency,
*    and spin lock data for a given Processor class and priority
*    bucket.
*
*    It also provides "Top asid" information for the user of the
*    most system resource (i.e. dispatch time, spin lock,
*    instruction execution, etc.) on a priority bucket and
*    subbucket basis.
*
*    See SMF98_1_PB for more information on priority buckets.
*
*    A subbucket is a collection of address spaces that consume
*    similar CPU times relative to the total CPU time from the
*    processor class.  Can be one of the following:
*
*    value - SMF98_1_kConsume_  (% ProcClass CPU Time),
*     FFFF - SubBucket_All      (0-100%),
*        1 - SubBucket_1        (SVT_SubBucket_Ranges(1)-100%)
*        2 - SubBucket_2        (SVT_SubBucket_Ranges(2)-...(1))
*        3 - SubBucket_3        (SVT_SubBucket_Ranges(3)-...(2))
*        4 - SubBucket_4        (0%-SVT_SubBucket_Ranges(3))
*
*    For example, suppose we have 8 address spaces spread across all
*    priority buckets with CPU time deltas of 100s, 70s, 13s, 7s,
*    6s, 1.5s, 1s, 0.5s (200s total). If the the
*    SVT_SubBucket_Ranges are 8 (4.0%), 4 (2.0%) and 1 (0.5%), then
*    the CPU time of the address space determines its subbucket as
*    follows:
*
*    - Subbucket 1 (4.0-100.0%) contains address spaces from 8 to
*    200s: 100s, 70s, 13s
*    - Subbucket 2 (2.0-4.0%) contains address spaces from 4 to
*    under 8s: 7s, 6s
*    - Subbucket 3 (0.5-2.0%) contains address spaces from 1 to
*    under 4s: 1.5s, 1s
*    - Subbucket 4 (0.0-0.5%) contains address spaces from 0 to
*    under 1s: 0.5s
*
*   ******************************************************************
***********************************************************************
**** SMF98_1_Consume DSECT    Consumption section                            
***********************************************************************

***********************************************************************
* TO REPORT ON ALL OCCURRENCES OF SMF98_1_CONSUME, USE:
* INPUT: SMF98
*        NORMWHEN(SMF98RTY=98 AND SMF98STY=1 AND
*                 SMF98_1_ConsumeON > 0)
*        NORMSMF(SMF98_1_ConsumeOFF)
***********************************************************************
COMP: CONSUME_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98STY=1 AND
                SMF98_1_ConsumeON > 0)
                    ASSIGN(SMF98_1_ConsumeOF)
           ELSE     ASSIGN(99999)
FLD: SMF98_1_CONSUME DISP(0) LEN(24) OFFSET(CONSUME_OFFSET)
                                  /*Consumption section*/
FLD: SMF98_1_CONSUME_PROCCLASS TYPE(HALF) DISP(0)
                           /*Processor Class of this output. Can be X*/
FLD: SMF98_1_CONSUME_PRIORITYBUCKET TYPE(HALF) DISP(2)
                                  /*Priority Bucket. Can be one of: X*/
FLD: SMF98_1_CONSUME_SUBBUCKET TYPE(HALF) DISP(4)
                            /*Consumption subbuckets are segregated X*/
FLD: SMF98_1_CONSUME_EXEFFOFF LEN(4) TYPE(BIN) DISP(8)
                          /*++TripletOffset Offset to related ExEff X*/
FLD: SMF98_1_CONSUME_EXEFFLEN TYPE(HALF) DISP(12)
                          /*++TripletLength Length of related ExEff X*/
FLD: SMF98_1_CONSUME_EXEFFNUM TYPE(HALF) DISP(14)
                          /*++TripletNumber Number of related ExEff X*/
FLD: SMF98_1_CONSUME_WORKUNITOFF LEN(4) TYPE(BIN) DISP(16)
                                /*++TripletOffset Offset to related X*/
FLD: SMF98_1_CONSUME_WORKUNITLEN TYPE(HALF) DISP(20)
                                /*++TripletLength Length of related X*/
FLD: SMF98_1_CONSUME_WORKUNITNUM TYPE(HALF) DISP(22)
                                /*++TripletNumber Number of related X*/
FLD: SMF98_1_CONSUME_SPINLOCKOFF LEN(4) TYPE(BIN) DISP(24)
                                /*++TripletOffset Offset to related X*/
FLD: SMF98_1_CONSUME_SPINLOCKLEN TYPE(HALF) DISP(28)
                                /*++TripletLength Length of related X*/
FLD: SMF98_1_CONSUME_SPINLOCKNUM TYPE(HALF) DISP(30)
                                /*++TripletNumber Number of related X*/

*   ******************************************************************
*    Execution Efficiency Sections
*
*    Each execution efficiency contains stats about cycles and
*    instructions executed for the given processor class, priority
*    bucket and sub bucket.  SMF98_1_ExEff_Total_ExEffInfo contains
*    data about all the contributing address spaces, and
*    SMF98_1_ExEff_Top_ExEffInfo contains information about the top
*    contributing address space.  SMF98_1_ExEff_Top_AsidInfo
*    describes the top contributing address space.
*
*    The top contributing address space will be chosen as follows:
*    1) The address space last chosen as top contributing if
*      a) The CPI is significantly larger than the previous interval
*      b) Consumes a significant portion of processor class total
*         CPU time
*      - SMF98_1_ExEff_Top_As_SigWorse will be on for this
*    2) An address space that was found having
*      a) The CPI is signifancly larger than the processor class
*         average
*      b) Consumes a significant portion of processor class total
*         CPU time
*      - SMF98_1_ExEff_Top_As_SigCpuHighCpi will be on for this
*    3) Otherwise the address space that consumed the most cycles
*        during the interval.
*
*   ******************************************************************
***********************************************************************
**** SMF98_1_ExEff DSECT ExEff data                                     
***********************************************************************

***********************************************************************
* TO REPORT ON ALL OCCURRENCES OF SMF98_1_EXEFF, USE:
* INPUT: SMF98
*        NORMWHEN(SMF98RTY=98 AND SMF98STY=1 AND
*                 SMF98_1_Consume_ExEffNum > 0)
*        NORMSMF(SMF98_1_Consume_ExEffOff)
***********************************************************************
COMP: EXEFF_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98STY=1 AND
                SMF98_1_Consume_ExEffNum > 0)
                    ASSIGN(SMF98_1_Consume_ExEffOff)
           ELSE     ASSIGN(99999)
FLD: SMF98_1_EXEFF DISP(0) LEN(24) OFFSET(EXEFF_OFFSET)  /*ExEff data*/
FLD: SMF98_1_EXEFF_THREADDENSITY TYPE(HALF) DISP(0)
                                  /*ExEff Type: 0 All ExEff data X*/
FLD: SMF98_1_EXEFF_NUMAS_CONTRIBUTE TYPE(HALF) DISP(2)
                                 /*Number of address spaces in this X*/
FLD: SMF98_1_EXEFF_NUMAS_BROKENUP TYPE(HALF) DISP(4)
                                 /*Number of address spaces in this X*/
FLD: SMF98_1_EXEFF_FLAGS LEN(1) TYPE(BIN) DISP(6)       /*Flag Fields*/
*  Bit definitions:
COMP: SMF98_1_EXEFF_TOP_AS_SIGWORSE = X'80'              /*When On, X*/
COMP: SMF98_1_EXEFF_TOP_AS_SIGCPUHIGHCPI = X'40'         /*When On, X*/

*SMF98_1_ExEff_Total_ExEffInfo DS CL24 Total instructions and cycles    
*                         for all address spaces in this analysis. Data 
*                         mapped by ++Structure (SMF98_1_ExEffInfo)
FLD: SMF98_1_EXEFF_TOTAL_EXEFFINFO_INSTR LEN(8) TYPE(BIN) DISP(8)
                                  /*Number of instructions execut*/
FLD: SMF98_1_EXEFF_TOTAL_EXEFFINFO_TD1EQ_CYCLE LEN(8) TYPE(BIN)
     DISP(16)
                                  /*Number of TD 1 equivale*/
FLD: SMF98_1_EXEFF_TOTAL_EXEFFINFO_TD1EQ_IPC LEN(4) TYPE(BIN) DISP(24)
                                  /*Instructions per 4096 TD 1*/
FLD: SMF98_1_EXEFF_TOTAL_EXEFFINFO_TD1EQ_CPI LEN(4) TYPE(BIN) DISP(28)
                                  /*TD 1 equivalent cycles per*/

*SMF98_1_ExEff_Top_AsidInfo DS CL56 Identification info about the       
*                         address space that had the highest CPI or     
*                         executed the most cycles. Data mapped by      
*                         ++Structure (SMF98_1_AsidInfo)
FLD: SMF98_1_EXEFF_TOP_ASIDINFO_ASID TYPE(HALF) DISP(32)
                                  /*+00 ASID of the address space.*/
FLD: SMF98_1_EXEFF_TOP_ASIDINFO_DP LEN(1) DISP(34)
                               /*+02 Dispatch priority of the address*/
FLD: SMF98_1_EXEFF_TOP_ASIDINFO_FLAGS LEN(1) TYPE(BIN) DISP(35)
                                  /*+03 Flags*/
*  Bit definitions:
COMP: SMF98_1_EXEFF_TOP_ASIDINFO_BROKENUP = X'80'
                                  /*Address space was broken u*/
FLD: SMF98_1_EXEFF_TOP_ASIDINFO_SEQNUM LEN(4) TYPE(BIN) DISP(36)
                                  /*+04 Address space sequence number*/
FLD: SMF98_1_EXEFF_TOP_ASIDINFO_JOBNAME LEN(8) DISP(40)
                                  /*+08 Job name ++TYPE(ID)*/
FLD: SMF98_1_EXEFF_TOP_ASIDINFO_CP_ALLTASKSRB_TIMETOD TYPE(STCKTIME)
     DISP(48)
                                  /*Total CP CPU tim*/
FLD: SMF98_1_EXEFF_TOP_ASIDINFO_ZIIP_ALLTASKSRB_TIMETOD TYPE(STCKTIME)
     DISP(56)
                                  /*Total zIIP CPU*/
FLD: SMF98_1_EXEFF_TOP_ASIDINFO_CP_ALL_TD1EQ_CPI LEN(4) TYPE(BIN)
     DISP(64)
                                  /*Thread density 1 equiva*/
FLD: SMF98_1_EXEFF_TOP_ASIDINFO_ZIIP_ALL_TD1EQ_CPI LEN(4) TYPE(BIN)
     DISP(68)
                                  /*Thread density 1 equi*/
FLD: SMF98_1_EXEFF_TOP_ASIDINFO_ZCBP_ALLTASKSRB_TIMETOD TYPE(STCKTIME)
     DISP(72)
                                  /*Total zCBP CPU*/
FLD: SMF98_1_EXEFF_TOP_ASIDINFO_ZCBP_ALL_TD1EQ_CPI LEN(4) TYPE(B-SECS)
     DISP(80) DEC(2)
                                  /*Thread density 1 equi*/


*SMF98_1_ExEff_Top_ExEffInfo DS CL24 Instructions and cycles executed   
*                         by the address space identified by            
*                         SMF98_1_ExEff_Top_AsidInfo. Data mapped by    
*                         ++Structure (SMF98_1_ExEffInfo)
FLD: SMF98_1_EXEFF_TOP_EXEFFINFO_INSTR LEN(8) TYPE(BIN) DISP(88)
                                  /*Number of instructions executed*/
FLD: SMF98_1_EXEFF_TOP_EXEFFINFO_TD1EQ_CYCLE LEN(8) TYPE(BIN) DISP(96)
                                  /*Number of TD 1 equivalent*/
FLD: SMF98_1_EXEFF_TOP_EXEFFINFO_TD1EQ_IPC LEN(4) TYPE(BIN) DISP(104)
                                  /*Instructions per 4096 TD 1 eq*/
FLD: SMF98_1_EXEFF_TOP_EXEFFINFO_TD1EQ_CPI LEN(4) TYPE(BIN) DISP(108)
                                  /*TD 1 equivalent cycles per 40*/

*SMF98_1_ExEffInfo DSECT   Execution efficiency info                    
*SMF98_1_ExEffInfo_Instr DS FL8 Number of instructions executed         
*                         ++TYPE(Counter)
*SMF98_1_ExEffInfo_TD1EQ_Cycle DS FL8 Number of TD=1 equivalent cycles  
*                         executed ++TYPE(Counter)
*SMF98_1_ExEffInfo_TD1EQ_IPC DS F Instructions per 4096 TD=1 equivalent 
*                         cycles executed. Divide by                    
*                         SMF98_1_kIPC_Factor to get instructions per 1 
*                         cycle
*SMF98_1_ExEffInfo_TD1EQ_CPI DS F TD=1 equivalent cycles per 4096       
*                         instructions executed. Divide by              
*                         SMF98_1_kIPC_Factor to get cycles per 1       
*                         instruction
*SMF98_1_ExEffInfo_Len EQU *-SMF98_1_ExEffInfo                          
 
*   ******************************************************************
*    Work Unit Sections
*
*    Each work unit section contains data about time dispatched and
*    number of dispatches for various types of work on the system.
*    SMF98_1_WorkUnit_Total_DispInfo contains these stats for all
*    contributing address spaces in the processor class, priority
*    bucket and sub bucket.  SMF98_1_WorkUnit_Top_DispInfo contains
*    these stats for the address space that spent the most time
*    dispatched for the given work unit type.
*    SMF98_1_WorkUnit_Top_AsidInfo describes the top contributing
*    address space.
*
*   ******************************************************************
***********************************************************************
**** SMF98_1_WorkUnit DSECT   Work unit information                          
***********************************************************************

***********************************************************************
* TO REPORT ON ALL OCCURRENCES OF SMF98_1_WORKUNIT, USE:
* INPUT: SMF98
*        NORMWHEN(SMF98RTY=98 AND SMF98STY=1 AND
*                 SMF98_1_Consume_WorkUnitNum > 0)
*        NORMSMF(SMF98_1_Consume_WorkUnitOff)
***********************************************************************
COMP: WORKUNIT_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98STY=1 AND
                SMF98_1_Consume_WorkUnitNum > 0)
                    ASSIGN(SMF98_1_Consume_WorkUnitOff)
           ELSE     ASSIGN(99999)
FLD: SMF98_1_WORKUNIT DISP(0) LEN(24) OFFSET(WORKUNIT_OFFSET)
                                  /*Work unit information*/
FLD: SMF98_1_WORKUNIT_TYPE TYPE(HALF) DISP(0)
                           /*Work unit type 1 All Tasks and SRBs, 2 X*/
FLD: SMF98_1_WORKUNIT_NUMAS_CONTRIBUTE TYPE(HALF) DISP(2)
                                  /*Number of address spaces in X*/
FLD: SMF98_1_WORKUNIT_NUMAS_BROKENUP TYPE(HALF) DISP(4)
                                  /*Number of address spaces in X*/
FLD: SMF98_1_WORKUNIT_TOTAL_DISPINFO_TIMETOD TYPE(STCKTIME) DISP(8)
                                  /*Total CPU time dispatched*/
FLD: SMF98_1_WORKUNIT_TOTAL_DISPINFO_DISPS LEN(4) TYPE(BIN) DISP(16)
                                  /*Number of times dispatched*/
FLD: SMF98_1_WORKUNIT_TOTAL_DISPINFO_AVGTIMETOD TYPE(STCKTIME) DISP(24)
                                  /*Average time per dispa*/

*SMF98_1_WorkUnit_Top_AsidInfo DS CL56 Identification info about the    
*                         address space that used the most CPU time in  
*                         this analysis. Data mapped by ++Structure     
*                         (SMF98_1_AsidInfo)
FLD: SMF98_1_WORKUNIT_TOP_ASIDINFO_ASID TYPE(HALF) DISP(32)
                                  /*+00 ASID of the address space.*/
FLD: SMF98_1_WORKUNIT_TOP_ASIDINFO_DP LEN(1) DISP(34)
                                 /*+02 Dispatch priority of the addre*/
FLD: SMF98_1_WORKUNIT_TOP_ASIDINFO_FLAGS LEN(1) TYPE(BIN) DISP(35)
                                  /*+03 Flags*/
*  Bit definitions:
COMP: SMF98_1_WORKUNIT_TOP_ASIDINFO_BROKENUP = X'80'
                                  /*Address space was broke*/
FLD: SMF98_1_WORKUNIT_TOP_ASIDINFO_SEQNUM LEN(4) TYPE(BIN) DISP(36)
                                  /*+04 Address space sequence num*/
FLD: SMF98_1_WORKUNIT_TOP_ASIDINFO_JOBNAME LEN(8) DISP(40)
                                  /*+08 Job name ++TYPE(ID)*/
FLD: SMF98_1_WORKUNIT_TOP_ASIDINFO_CP_ALLTASKSRB_TIMETOD TYPE(STCKTIME)
     DISP(48)
                                  /*Total CP CPU*/
FLD: SMF98_1_WORKUNIT_TOP_ASIDINFO_ZIIP_ALLTASKSRB_TIMETOD
     TYPE(STCKTIME) DISP(56)
                                  /*Total zIIP*/
FLD: SMF98_1_WORKUNIT_TOP_ASIDINFO_CP_ALL_TD1EQ_CPI LEN(4) TYPE(BIN)
     DISP(64)
                                  /*Thread density 1 equ*/
FLD: SMF98_1_WORKUNIT_TOP_ASIDINFO_ZIIP_ALL_TD1EQ_CPI LEN(4) TYPE(BIN)
     DISP(68)
                                  /*Thread density 1 e*/
FLD: SMF98_1_WORKUNIT_TOP_ASIDINFO_ZCBP_ALLTASKSRB_TIMETOD
     TYPE(STCKTIME) DISP(72)
                                  /*Total zCBP*/
FLD: SMF98_1_WORKUNIT_TOP_ASIDINFO_ZCBP_ALL_TD1EQ_CPI LEN(4) TYPE(BIN)
     DISP(80)
                                  /*Thread density 1 e*/

*SMF98_1_WorkUnit_Top_DispInfo DS CL24 Time and dispatch count of the   
*                         address space identified by                   
*                         SMF98_1_WorkUnit_Top_AsidInfo. Data mapped by 
*                         ++Structure (SMF98_1_DispInfo)
FLD: SMF98_1_WORKUNIT_TOP_DISPINFO_TIMETOD TYPE(STCKTIME) DISP(88)
                                  /*Total CPU time dispatched*/
FLD: SMF98_1_WORKUNIT_TOP_DISPINFO_DISPS LEN(4) TYPE(BIN) DISP(96)
                                  /*Number of times dispatched*/
FLD: SMF98_1_WORKUNIT_TOP_DISPINFO_AVGTIMETOD TYPE(STCKTIME) DISP(104)
                                  /*Average time per dispatc*/


*SMF98_1_WorkUnit_Len EQU *-SMF98_1_WorkUnit                            

*SMF98_1_DispInfo DSECT   Dispatch information                          
*SMF98_1_DispInfo_TimeTOD DS FL8 Total CPU time dispatched              
*SMF98_1_DispInfo_Disps DS F Number of times dispatched                 
*         DS    CL4       Reserved for alignment                        
*SMF98_1_DispInfo_AvgTimeTOD DS FL8 Average time per dispatch           
*SMF98_1_DispInfo_Len EQU *-SMF98_1_DispInfo                            
 
*   ******************************************************************
*    Address Space Spin Lock Sections
*
*    Each spin lock section contains information about the number
*    and count of spins for all spin locks in an address space.
*    SMF98_1_AS_SpinLock_Total_SpinInfo contains this data for all
*    address spaces in the priority bucket and sub bucket.
*    SMF98_1_AS_SpinLock_Top_SpinInfo contains this data for the
*    address space that spent the most time spinning and is
*    described in SMF98_1_AS_SpinLock_Top_AsidInfo.
*
*    Although spin lock sections are listed in the CP processor
*    class, spin lock data is not segregated by processor class and
*    the data is for all processor classes.
*
*    Address space spin lock data and global spin lock data (pointed
*    to by SMF98_1_LockSpinSumOF) may not be the same although they
*    were collected during the same interval.  The global spin lock
*    data and address space spin lock data are pulled from different
*    control blocks in the supervisor HFTS exit.  Also the exit may
*    exclude address spaces from analysis that have recently started
*    or stopped during the interval for consistent deltas. Because
*    of this, total data may appear slightly different in both
*    summaries.
*
*   ******************************************************************
***********************************************************************
**** SMF98_1_AS_SpinLock DSECT   Address Space spin lock section             
***********************************************************************

***********************************************************************
* TO REPORT ON ALL OCCURRENCES OF SMF98_1_AS_SPINLOCK, USE:
* INPUT: SMF98
*        NORMWHEN(SMF98RTY=98 AND SMF98STY=1 AND
*                 SMF98_1_Consume_SpinLockNum > 0)
*        NORMSMF(SMF98_1_Consume_SpinLockOff)
***********************************************************************
COMP: AS_SPINLOCK_OFFSET =
           WHEN(SMF98RTY=98 AND SMF98STY=1 AND
                SMF98_1_Consume_SpinLockNum > 0)
                    ASSIGN(SMF98_1_Consume_SpinLockOff)
           ELSE     ASSIGN(99999)
FLD: SMF98_1_AS_SPINLOCK DISP(0) LEN(24) OFFSET(AS_SPINLOCK_OFFSET)
                                  /*Address Space spin lock section*/
FLD: SMF98_1_AS_SPINLOCK_NUMAS_CONTRIBUTE TYPE(HALF) DISP(0)
                                  /*Number of address spaces in X*/
FLD: SMF98_1_AS_SPINLOCK_NUMAS_BROKENUP TYPE(HALF) DISP(2)
                                  /*Number of address spaces in X*/
FLD: SMF98_1_AS_SPINLOCK_TOTAL_SPINLOCKSUM_COUNT LEN(4) TYPE(BIN)
     DISP(8)
                                  /*Number of times a CPU s*/
FLD: SMF98_1_AS_SPINLOCK_TOTAL_SPINLOCKSUM_TIMETOD TYPE(STCKTIME)
     DISP(16)
                                  /*Time spent spinning*/
FLD: SMF98_1_AS_SPINLOCK_TOTAL_SPINLOCKSUM_AVGTIMETOD TYPE(STCKTIME)
     DISP(24)
                                  /*Average spin tim*/


*SMF98_1_AS_SpinLock_Top_AsidInfo DS CL56 Identification info about the 
*                         address space that spent the most time        
*                         spinning for this analysis. Data mapped by    
*                         ++Structure (SMF98_1_AsidInfo)
FLD: SMF98_1_AS_SPINLOCK_TOP_ASIDINFO_ASID TYPE(HALF) DISP(56)
                                  /*+00 ASID of the address space*/
FLD: SMF98_1_AS_SPINLOCK_TOP_ASIDINFO_DP LEN(1) DISP(58)
                                  /*+02 Dispatch priority of the ad*/
FLD: SMF98_1_AS_SPINLOCK_TOP_ASIDINFO_FLAGS LEN(1) TYPE(BIN) DISP(59)
                                  /*+03 Flags*/
*  Bit definitions:
COMP: SMF98_1_AS_SPINLOCK_TOP_ASIDINFO_BROKENUP = X'80'
                                  /*Address space was br*/
FLD: SMF98_1_AS_SPINLOCK_TOP_ASIDINFO_SEQNUM LEN(4) TYPE(BIN) DISP(60)
                                  /*+04 Address space sequence*/
FLD: SMF98_1_AS_SPINLOCK_TOP_ASIDINFO_JOBNAME LEN(8) DISP(64)
                                  /*+08 Job name ++TYPE(ID)*/
FLD: SMF98_1_AS_SPINLOCK_TOP_ASIDINFO_CP_ALLTASKSRB_TIMETOD
     TYPE(STCKTIME) DISP(72)
                                  /*Total CP C*/
FLD: SMF98_1_AS_SPINLOCK_TOP_ASIDINFO_ZIIP_ALLTASKSRB_TIMETOD
     TYPE(STCKTIME) DISP(80)
                                  /*Total zI*/
FLD: SMF98_1_AS_SPINLOCK_TOP_ASIDINFO_CP_ALL_TD1EQ_CPI LEN(4) TYPE(BIN)
     DISP(88)
                                  /*Thread density 1*/
FLD: SMF98_1_AS_SPINLOCK_TOP_ASIDINFO_ZIIP_ALL_TD1EQ_CPI LEN(4)
     TYPE(BIN) DISP(92)
                                  /*Thread density*/
FLD: SMF98_1_AS_SPINLOCK_TOP_ASIDINFO_ZCBP_ALLTASKSRB_TIMETOD
     TYPE(STCKTIME) DISP(96)
                                  /*Total zC*/
FLD: SMF98_1_AS_SPINLOCK_TOP_ASIDINFO_ZCBP_ALL_TD1EQ_CPI LEN(4)
     TYPE(BIN) DISP(104)
                                  /*Thread density*/

*SMF98_1_AS_SpinLock_Top_SpinInfo DS CL24 Spin lock summary data across 
*                         all spin locks for the address space          
*                         identified by SMF98_1_AS_SpinL                
*                         ock_Top_AsidInfo. Data mapped by ++Structure  
*                         (SMF98_1_SpinLock_Sum)
FLD: SMF98_1_AS_SPINLOCK_TOP_SPINLOCKSUM_COUNT LEN(4) TYPE(BIN)
     DISP(112)
                                  /*Number of times a CPU spu*/
FLD: SMF98_1_AS_SPINLOCK_TOP_SPINLOCKSUM_TIMETOD TYPE(STCKTIME)
     DISP(120)
                                  /*Time spent spinning i*/
FLD: SMF98_1_AS_SPINLOCK_TOP_SPINLOCKSUM_AVGTIMETOD TYPE(STCKTIME)
     DISP(128)
                                  /*Average spin time*/


*    *****************************************************************
*    *                                                               *
*    * Declare spin lock IDs
*    *                                                               *
*    *****************************************************************
*
*                                    * 2@01D                         *
*
*SMF98_1_kSpinLockId_LockRSM EQU 0                                      
*SMF98_1_kSpinLockId_LockTRACE EQU 1                                    
*SMF98_1_kSpinLockId_LockIOS EQU 2                                      
*SMF98_1_kSpinLockId_LockRSMCM EQU 3                                    
*SMF98_1_kSpinLockId_LockRSMGL EQU 4                                    
*SMF98_1_kSpinLockId_LockVSMFIX EQU 5                                   
*SMF98_1_kSpinLockId_LockASMGL EQU 6                                    
*SMF98_1_kSpinLockId_LockRSMST EQU 7                                    
*SMF98_1_kSpinLockId_LockRSMXM EQU 8                                    
*SMF98_1_kSpinLockId_LockRSMAD EQU 9                                    
*SMF98_1_kSpinLockId_LockVSMPAG EQU 10                                  
*SMF98_1_kSpinLockId_LockDISP EQU 11                                    
*SMF98_1_kSpinLockId_LockASM EQU 12                                     
*SMF98_1_kSpinLockId_LockSALLOC EQU 13                                  
*SMF98_1_kSpinLockId_LockIOSYNCH EQU 14                                 
*SMF98_1_kSpinLockId_LockRSMDS EQU 15                                   
*SMF98_1_kSpinLockId_LockIOSUCB EQU 16                                  
*SMF98_1_kSpinLockId_LockTPACBDEB EQU 17                                
*SMF98_1_kSpinLockId_LockSRM EQU 18                                     
*SMF98_1_kSpinLockId_LockBMFLSD EQU 19                                  
*SMF98_1_kSpinLockId_LockXCFDS EQU 20                                   
*SMF98_1_kSpinLockId_LockXCFRES EQU 21                                  
*SMF98_1_kSpinLockId_LockXCFQ EQU 22                                    
*SMF98_1_kSpinLockId_LockETRSET EQU 23                                  
*SMF98_1_kSpinLockId_LockIXLSCH EQU 24                                  
*SMF98_1_kSpinLockId_LockIXLSHR EQU 25                                  
*SMF98_1_kSpinLockId_LockIXLDS EQU 26                                   
*SMF98_1_kSpinLockId_LockIXLSHELL EQU 27                                
*SMF98_1_kSpinLockId_LockIOSULUT EQU 28                                 
*SMF98_1_kSpinLockId_LockIXLREQST EQU 29                                
*SMF98_1_kSpinLockId_LockWLMRES EQU 30                                  
*SMF98_1_kSpinLockId_LockWLMQ EQU 31                                    
*SMF98_1_kSpinLockId_LockCONTEXT EQU 32                                 
*SMF98_1_kSpinLockId_LockREGSRV EQU 33                                  
*SMF98_1_kSpinLockId_LockSSD EQU 34                                     
*SMF98_1_kSpinLockId_LockGRSINT EQU 35                                  
*SMF98_1_kSpinLockId_LockMISC EQU 36                                    
*SMF98_1_kSpinLockId_LockDONOTUS2 EQU 37                                
*SMF98_1_kSpinLockId_LockDONOTUS3 EQU 38                                
*SMF98_1_kSpinLockId_LockDONOTUS4 EQU 39                                
*SMF98_1_kSpinLockId_LockDONOTUS5 EQU 40                                
*SMF98_1_kSpinLockId_LockHCWDRLK2 EQU 41                                
*SMF98_1_kSpinLockId_LockHCWDRLK1 EQU 42                                
*SMF98_1_kSpinLockId_LockSRMENQ EQU 43                                  
*SMF98_1_kSpinLockId_LockRSMQ EQU 44                                    
*SMF98_1_kSpinLockId_LockSSDGROUP EQU 45                                
*SMF98_1_AS_SpinLock_Len EQU *-SMF98_1_AS_SpinLock                      

FLD: SMF98_END LEN(1) OFFSET(0)

 

Copyright 2024.
Pacific Systems Group.
All rights reserved.
Home | Products | Prices | Documentation | 30-Day Trials | Customer Reviews | Company | FAQ | Sample Reports | SMF Records
Send Your Comments or Questions