Start of change

Counter data section

This section contains various counters for the address space for the period that the record represents. This section is only produced when SMF30COUNT has been specified in the SMFPRMxx member or via the SETSMF command. The data is only collected when Hardware Instrumentation Services (HIS) has enabled the appropriate counter set that the data is derived from. Currently, all data is derived from the Instruction Counter in the Basic Counter Set. Therefore, HIS must have enabled the Basic Counter Set for collection to be accurate.

Triplet Information

This section is located on the record using the following triplet fields, which are located in the “header/self-defining” section:
Offset
SMF30CDO
Length
SMF30CDL
Number
SMF30CDN - Reports the number of counter data sections on the current record. This can be “0”, indicating the counter data section does not exist.
Offsets Name Length Format Description
0 0 SMF30InstFlgs1MRS 1 binary Instruction Counter related flags. If a bit in this byte is on in the subtype 2/3 record, it is on in the subtype 4 record. Similarly, this holds between subtype 4 and subtype 5 records.
Bit
Meaning when set
0
When on, there was a disruption in the collection of instruction counts or the counts could not be obtained.
1
The following fields contain incomplete data (SRM could not deliver deltas or values for this interval):
  • SMF30_Inst_CP_Enclave
  • SMF30_Inst_Offload_Enclave
  • SMF30_Inst_OffloadOnCP_Enclave
  • SMF30_Inst_CP_DepEnc
  • SMF30_Inst_Offload_DepEnc
  • SMF30_Inst_OffloadOnCP_DepEnc
1 1   7 binary Reserved
8 8 SMF30_Inst_CP_Task 8 binary The number of instructions executed while running on a standard processor as a task when it is not eligible for an offload processor and it is not associated with an enclave.
16 10

SMF30_Inst_CP_
NonPreemptSRB

8 binary The number of instructions executed while running on a standard processor as a non-preemptable SRB.
24 18 SMF30_Inst_CP_PreemptSRB 8 binary The number of instructions executed while running on a standard processor as a preemptable or client SRB when it is not associated with an enclave.
32 20 SMF30_Inst_Offload 8 binary The number of instructions executed while running on an offload processor when not associated with an enclave.
40 28 SMF30_Inst_OffloadOnCP 8 binary The number of instructions executed while running on a standard processor as eligible for an offload processor while not associated with an enclave.
48 30 SMF30_Inst_CP_Enclave 8 binary The number of instructions executed while running on a standard processor as not eligible for an offload processor for an independent enclave.
56 38 SMF30_Inst_Offload_Enclave 8 binary The number of instructions executed while running on an offload processor for an independent enclave.
64 40

SMF30_Inst_OffloadOnCP_
Enclave

8 binary The number of instructions executed while running on a standard processor as eligible for an offload processor for an independent enclave.
72 48 SMF30_Inst_CP_DepEnc 8 binary The number of instructions executed while running on a standard processor as not eligible for an offload processor for a dependent enclave.
80 50 SMF30_Inst_Offload_DepEnc 8 binary The number of instructions executed while running on an offload processor for a dependent enclave.
88 58

SMF30_Inst_OffloadOnCP_
DepEnc

8 binary The number of instructions executed while running on a standard processor as eligible for an offload processor for a dependent enclave.
End of change