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) |